[PING PATCH xaw3d 0/2] Xaw3d build system

Javier Pello javier.pello at urjc.es
Mon May 20 05:18:54 PDT 2013


Ping?

There is no maintainer for libXaw3d listed in

http://cgit.freedesktop.org/xorg/doc/xorg-docs/tree/MAINTAINERS

The first patch fixes a real bug in the build system.

> I am attaching a couple of patches to the Xaw3d build system.
> 
> The first patch deals with a bug when running configure. Xaw3d has
> several optional features (multiplane bitmaps, gray stipples, arrow
> scrollbars), disabled by default, that can be selected at configure
> time via --enable-foo switches. However, if you pass an explicit
> --disable-foo switch, configure will actually *enable* the feature,
> which, in my opinion, breaks the principle of least astonishment.
> The first patch corrects this.
> 
> The second patch restores recording of such compilation options in
> Xaw3dP.h. In 1.5, features selected at configure time (multiplane
> bitmaps, etc.) were recorded as defines in Xaw3dP.h, so packages
> compiling against Xaw3d could check those defines by including
> Xaw3dP.h to see what features were enabled. This has now changed,
> and, as I understand it, detection of optional features should be
> done by the additional -Dfoo flags reported by `pkgconfig --cflags
> xaw3d`. This, however, breaks compilation of old packages against
> version 1.6, since they no longer find the defines where they expect
> them to be (in Xaw3dP.h), and know nothing about a .pc file. It would
> be nice (and easy) to keep backwards API compatibility for those old
> packages by restoring the defines in Xaw3dP.h.
> 
> Javier Pello (2):
>   Fix --enable-feature options in configure
>   Restore recording of build options in Xaw3dP.h
> 
>  .gitignore                                  |  1 +
>  configure.ac                                | 31 +++++++++++++++++++++--------
>  include/Makefile.am                         |  4 +++-
>  include/X11/Xaw3d/{Xaw3dP.h => Xaw3dP.h.in} |  8 ++++----
>  4 files changed, 31 insertions(+), 13 deletions(-)
>  rename include/X11/Xaw3d/{Xaw3dP.h => Xaw3dP.h.in} (94%)
> 
> -- 1.8.2


More information about the xorg-devel mailing list