Package: xorg-x11 Severity: important Version: 6.8.2.dfsg.1-6 Tags: patch Hi,
attached are updates for xc/config/cf/gnu.cf. I redid it from scratch based on linux.cf, as modifying it gave me too much grieve. I attached both the whole file and a diff against SVN, dunno which suits you better. Michael -- Michael Banck Debian Developer [EMAIL PROTECTED] http://www.advogato.org/person/mbanck/diary.html
--- xc/config/cf/gnu.cf.orig 2005-09-03 13:28:29.241654464 +0200 +++ xc/config/cf/gnu.cf 2005-09-03 13:29:16.432480368 +0200 @@ -1,6 +1,3 @@ -XCOMM platform: $XFree86: xc/config/cf/gnu.cf,v 1.12 2003/11/24 02:02:26 dawes Exp $ -XCOMM $XdotOrg: xc/config/cf/gnu.cf,v 1.2 2004/04/23 18:41:58 eich Exp $ - #ifndef OSName #define OSName DefaultOSName #endif @@ -17,55 +14,367 @@ #ifndef OSTeenyVersion #define OSTeenyVersion DefaultOSTeenyVersion #endif + +#ifndef HasGhostScript +# define HasGhostScript YES +#endif +#ifndef BuildPDFdocs +# define BuildPDFdocs NO +#endif + +#ifndef GnuBinUtilsMajorVersion +# define GnuBinUtilsMajorVersion DefaultGnuBinUtilsMajorVersion +#endif + XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) +XCOMM libc: (GnuCLibMajorVersion./**/GnuCLibMinorVersion./**/GnuCLibTeenyVersion) +XCOMM binutils: (GnuBinUtilsMajorVersion) -#define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ - -D_POSIX_SOURCE -D_XOPEN_SOURCE \ - -D_BSD_SOURCE -D_SVID_SOURCE +#define HasDevRandom NO +#define PollDevRandom NO -XCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled? +/* Path setup. */ +# ifndef NothingOutsideProjectRoot +# define NothingOutsideProjectRoot NO +# endif +# if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot +# define SystemManDirectory /usr/share/man +# endif -#define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H +/* Default GCC options. */ +# ifndef DefaultGcc2OptimizeOpt +# define DefaultGcc2OptimizeOpt -O2 +# endif + +# define HasPam YES + +# if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot +# define XAppLoadDir EtcX11Directory/app-defaults +# define XFileSearchPathDefault Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S) +/* the relative symlink created by this rule causes problems for us */ +# define InstallAppDefFiles YES +# ifdef InstallAppDefFiles +# if InstallAppDefFiles +# define InstallAppDefaultsLong(file,class) @@\ +InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) +# else +# define InstallAppDefaultsLong(file,class) @@\ +InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) +# endif +# endif /* InstallAppDefFiles */ +# endif /* !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot */ + +# define SharedLibXdmGreet NO +# define LinkGLToUsrInclude NO +# define LinkGLToUsrLib NO +# define FSUseSyslog YES + +# define DriverManSuffix 4x +# define DriverManDir $(MANSOURCEPATH)4 + +# define MiscManSuffix 7x +# define MiscManDir $(MANSOURCEPATH)7 + +# define ProjectManSuffix x + +/* + * + * +# define DebianMaintainer YES + * + * + */ + +# ifdef DebianMaintainer + +# ifndef XorgCustomVersion +# define XorgCustomVersion "Debian" +# endif +# ifndef BuilderEMailAddr +# define BuilderEMailAddr "debian-x@lists.debian.org" +# endif + +# define XFree86Devel YES +# define InstallXinitConfig YES +# define InstallXdmConfig YES +# define InstallFSConfig YES +# define DebuggableLibraries YES +# define ForceNormalLib YES +# define SharedLibFont NO +# define SharedLibGlu YES +# define NormalLibGlu YES +# define BuildFontCache YES + +# define BuildAllSpecsDocs NO +# ifndef BuildSpecsDocs +# define BuildSpecsDocs YES +# endif +# define SpecsDocDirs BDF CTEXT FSProtocol GL ICCCM ICE PM \ + Render SM X11 XDMCP XIM XLFD XProtocol \ + Xaw Xext Xi Xmu Xserver Xt Xv XvMC \ + i18n rstart xfs xterm xtrans +# define XkbServerDefines -DNOISY +# define BuildHtmlManPages NO + +# define DontPreprocessManPages NO + +/* We have a local patch that defines PicLibraryTarget(), instead of upstream's + * method. */ +# define StaticNeedsPicForShared NO + +/* Some libraries changed compilation method from static to shared and they do not + * ship header files. + * Temporary revert the build to static until all the changes will be investigated + * properly + */ +# define SharedLibXau YES +# define SharedLibXdmcp YES +# define NormalOldX NO +# define DebugOldX NO +# define SharedOldX NO +# define SharedLibDmx YES +# define SharedLibGLw NO +# define SharedLibFont NO +# define SharedLibFontEnc NO +# define SharedLibXfontcache NO +# define BuildFreetypeDlModule NO + +# define KernelVersionInBanner YES + +/* We don't want XRX. */ +# define BuildPlugin NO + +/* The TT/Meltho fonts are all under non-free licences, except for BitStream + * Vera, which is provided by an external package anyway. */ +# define BuildTrueTypeFonts NO +# define BuildBethMarduthoFonts NO + +/* Some day, but not yet ... */ +# define MakeDllModules NO + +/* All the following are fulfilled by Build-Depends. */ +# define BuildRman NO +# define RmanCmd /usr/bin/rman +# define RmanOptions /**/ +# define HasTk YES +# define TkLibDir /usr/lib +# define TkIncDir /usr/include +# define TkLibName tk8.4 +# define XF86SetupUsesStaticTk NO +# define HasTcl YES +# define TclLibDir /usr/lib +# define TclIncDir /usr/include +# define TclLibName tcl8.4 +# define XF86SetupUsesStaticTcl NO +# define BuildExpatLibrary NO +# define HasExpat YES +# define ExpatIncDirStandard YES +# define BuildFontconfigLibrary NO +# define HasFontconfig YES +# define UseFontconfig YES +# define BuildRenderLibrary NO +# define HasRenderLibrary YES +# define BuildXcursorLibrary NO +# define HasXcursorLibrary YES +/* Xlib needs to know the available version of Xcursor. */ +# define SharedXcursorRev 1 +# define IconDir Concat(ProjectRoot,/lib/X11/icons) +# define BuildXftLibrary NO +# define HasXftLibrary YES +# define BuildFreetype2Library NO +# define HasFreetype2 YES +# define FontLibSharedFreeType NO +# define HasLatex YES +# define HasGroffHtml YES + +/* + * The XFree86 Debian package no longer builds the Xprt server, in favor + * of a separate xprint package. We do still build the library, + * but only when we're not building servers only, so it gets built in the + * normal build, but not -dbg (as it requires libXt headers). + */ +# define XprtServer NO +# define BuildXprintLib !BuildServersOnly + +# ifdef UseInstalled +# define RenderLibraryDir /usr +# define XftLibraryDir /usr +# define XcursorLibraryDir /usr +# else /* We have a special hack to find these. */ +# define RenderLibraryDir $(TOP)/../../imports +# define XftLibraryDir $(TOP)/../../imports +# define XcursorLibraryDir $(TOP)/../../imports +# endif + +/* Wraphelp.c magic is supplied via a custom patch. */ +# define HasXdmAuth YES + +# define HasGlide2 NO +# define HasGlide3 NO + +/* Enable extended instruction set support. */ +# ifdef i386Architecture +# define HasX86Support YES +# define HasMMXSupport YES +# define Has3DNowSupport YES +# define HasSSESupport YES +# endif /* i386Architecture */ +# endif /* DebianMaintainer */ + +#ifndef BinUtilsMajorVersion +# define BinUtilsMajorVersion GnuBinUtilsMajorVersion +#endif + +#ifndef GnuLocaleDefines +# define GnuLocaleDefines /**/ +#endif + +#ifndef GnuAdditionalIncludes +# define GnuAdditionalIncludes /**/ +#endif + +#ifndef GnuGnuSourceDefines +# ifdef UseInstalled +# define GnuGnuSourceDefines /**/ +# else +# define GnuGnuSourceDefines -D_GNU_SOURCE +# endif +#endif +# define GnuSourceDefines -D_POSIX_C_SOURCE=199309L \ + -D_POSIX_SOURCE -D_XOPEN_SOURCE \ + -D_BSD_SOURCE -D_SVID_SOURCE \ + GnuAdditionalIncludes GnuGnuSourceDefines \ + GnuLocaleDefines +# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H #define HasPosixThreads YES #define ThreadedX YES #define HasThreadSafeAPI YES #define ThreadsLibraries -lpthread #define SystemMTDefines -D_REENTRANT - -#define HasDevRandom YES -#define PollDevRandom YES - #ifndef HasLibCrypt #define HasLibCrypt YES #endif +/* netscape wraps select but not poll as of communicator 4.72 */ +# ifndef HasPoll +# define HasPoll NO +# endif + +#ifndef InstallXloadSetGID +#define InstallXloadSetGID NO +#endif + +#ifndef BuildIPv6 +#define BuildIPv6 NO +#endif + +#ifndef HasLinuxInput +# define HasLinuxInput NO +#endif + +#ifndef JoystickSupport +# define JoystickSupport NO +#endif +#ifndef HasLinuxJoystick +# define HasLinuxJoystick NO +#endif + +#define LibtoolMinorVersions YES + +#ifndef HasMTRRSupport +# define HasMTRRSupport NO +#endif + +#ifndef XF86INT10_BUILD +# define XF86INT10_BUILD X86EMU_GENERIC +#endif + +#ifndef BuildXF86DRI +# define BuildXF86DRI NO +#endif + +#ifndef HasAgpGart +# define HasAgpGart NO +#endif + +#ifndef HasSSESupport +# if defined(i386Architecture) +# define HasSSESupport YES +# endif +#endif + +#ifndef HasMMXSupport +# if defined(i386Architecture) +# define HasMMXSupport YES +# endif +#endif + +#ifndef Has3DNowSupport +# if defined(i386Architecture) +# define Has3DNowSupport YES +# endif +#endif #ifndef BuildXF86RushExt # define BuildXF86RushExt YES #endif +#ifndef LinuxFBDevSupport +# define LinuxFBDevSupport NO +#endif + +#define SourceDefines GnuSourceDefines + #define BuildLibPathVar LD_LIBRARY_PATH #define GccUsesGas YES #define UseGas YES #define GnuCpp YES +#ifndef HasDlopen #define HasDlopen YES +#endif +#define HasWeakSymbols YES #ifndef HasShadowPasswd # define HasShadowPasswd YES #endif #define HasPutenv YES - -XCOMM Not implemented and will always fail. +#ifndef HasShm #define HasShm YES - -#define HasBSD44Sockets YES +#endif #define HasSockets YES +#ifndef HasSnprintf #define HasSnprintf YES +#endif #define HasMkstemp YES +#ifndef HasGetresuid +#define HasGetresuid YES +#endif +#ifndef HasUsableFileMmap #define HasUsableFileMmap YES +#endif #ifndef HasNCurses #define HasNCurses YES #endif +#ifndef HasGroff +#define HasGroff YES +#endif + +#ifndef HasZlib +#define HasZlib YES +#endif + +#ifndef HasLibpng +#define HasLibpng YES +#endif + +#ifndef HasExpat +# define HasExpat YES +#endif + +#ifndef HasFreetype2 +# define HasFreetype2 YES +#endif + #define AvoidNullMakeCommand YES #ifndef DebuggableLibraries #define DebuggableLibraries NO @@ -85,32 +394,64 @@ #define UseStaticTermcapLib NO #endif +#ifndef HasCookieMaker +#define HasCookieMaker YES +#define MkCookieCmd mcookie +#endif + +#ifndef BourneShell +/* + * This will cause builds/installs to terminate on errors, as on other + * platforms. + */ +#define BourneShell /bin/sh -e +#endif + #define MkdirHierCmd mkdir -p + +#ifndef DoLoadableServer +# define DoLoadableServer YES +#endif + + #ifndef CcCmd #define CcCmd gcc +# define CplusplusCmd c++ #endif #ifndef AsCmd -#define AsCmd as +# define AsCmd CcCmd -c -x assembler #endif +# define AsmDefines -D__ELF__ #ifndef LdCmd -#define LdCmd ld +# define LdCmd CcCmd -nostdlib +# endif +# ifndef GnuUsesNcurses +# define GnuUsesNcurses YES #endif - -#define AsmDefines -D__ELF__ -#define CplusplusCmd c++ #ifndef TermcapLibrary #if UseStaticTermcapLib +# if GnuUsesNcurses #define TermcapLibrary StaticLibrary(/usr/lib,ncurses) #else +# define TermcapLibrary StaticLibrary(/usr/lib/termcap,termcap) +# endif +# else +# if GnuUsesNcurses #define TermcapLibrary -lncurses +# else +# define TermcapLibrary -ltermcap #endif #endif -#ifndef DoLoadableServer -#define DoLoadableServer YES #endif -#ifndef -#define CppCmd /lib/cpp + +/* + * Some older distros still need /lib/cpp. There's probably a better + * test, but this handles the older Red Hat releases at least. + */ +#ifndef CppCmd +# define CppCmd cpp #endif + #define YaccCmd bison -y #define LexCmd flex -l #define HasFlex YES @@ -126,30 +467,68 @@ #define StandardCppDefines StandardDefines #define HasVarRun YES +#ifndef VarDbDirectory #define VarDbDirectory $(VARDIR)/lib +#endif + +#ifndef OSXInputDrivers +# define OSXInputDrivers1 /**/ +# define OSXInputDrivers2 /**/ +# define OSXInputDrivers OSXInputDrivers1 OSXInputDrivers2 +#endif -XCOMM i386Architecture -#define OptimizedCDebugFlags DefaultGcc2i386Opt -#define GNUMachineDefines -D__i386__ +#define HasPlugin YES +#define VendorHasX11R6_3libXext YES /* XC or XFree86 >= 3.3.1 */ + +#ifdef i386Architecture +# ifndef OptimizedCDebugFlags +# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs +# endif +# define GnuMachineDefines -D__i386__ #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -#define HasPlugin YES -#define VendorHasX11R6_3libXext YES +#endif /* i386Architecture */ #ifndef StandardDefines -#define StandardDefines GNUMachineDefines GNUSourceDefines +# define StandardDefines -DGnu GnuMachineDefines GnuSourceDefines #endif +#ifndef DlLibrary #define DlLibrary -rdynamic -ldl +#endif #define ServerExtraSysLibs /**/ +#ifndef PamLibraries +#define PamLibraries -lpam DlLibrary +#endif + +#ifndef PamMiscLibraries +#define PamMiscLibraries -lpam_misc +#endif + +#ifndef HasDECnet +#define HasDECnet NO +#endif +#if HasDECnet +# define ConnectionFlags -DUNIXCONN -DTCPCONN -DDNETCONN +# define ExtraLibraries -ldnet +#else #define ConnectionFlags -DUNIXCONN -DTCPCONN +#endif #ifndef StaticLibrary #define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic #endif +#ifndef LinkGLToUsrLib +# define LinkGLToUsrLib YES +#endif +# ifndef LinkGLToUsrInclude +# define LinkGLToUsrInclude YES +#endif + + #define HasGnuMake YES #define MakeNamedTargetSubdir(dir,flags,subname)\ @@ -157,12 +536,16 @@ #define ArchitectureDefines -DGNU_ARCHITECTURE -#define XserverNeedsSetUID YES - -#include <gnuLib.rules> +#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB) +#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB) -XCOMM XXX Might need this if they are not careful with slashes. -XCOMM #define DirFailPrefix - +#ifndef BuildDmx +#define BuildDmx YES +#endif +#include <gnuLib.rules> #include <xorg.cf> +#ifndef XFree86ServerOSDefines +# define XFree86ServerOSDefines +#endif
Index: 800_gnu_config.diff =================================================================== --- 800_gnu_config.diff (revision 578) +++ 800_gnu_config.diff (working copy) @@ -1,176 +1,367 @@ -$Id$ - -Add Debian-specific configuration to gnu.cf (mostly derived from linux.cf). - -This patch by Marcus Brinkmann <[EMAIL PROTECTED]>, Robert Millan -<[EMAIL PROTECTED]>, Daniel Stone <[EMAIL PROTECTED]>, -Michael Banck, and Branden Robinson. - -XXX: Examine whether the following def needs to be restored to the file: - -#ifndef HasKatmaiSupport -# define HasKatmaiSupport NO -#endif - -diff -ruN xc-old/config/cf/gnu.cf xc/config/cf/gnu.cf ---- xc-old/config/cf/gnu.cf 2004-10-18 14:46:02.700225000 +0200 -+++ xc/config/cf/gnu.cf 2004-10-18 14:47:15.796113304 +0200 -@@ -19,6 +19,154 @@ +--- xc/config/cf/gnu.cf.orig 2005-09-03 13:28:29.241654464 +0200 ++++ xc/config/cf/gnu.cf 2005-09-03 13:29:16.432480368 +0200 +@@ -1,6 +1,3 @@ +-XCOMM platform: $XFree86: xc/config/cf/gnu.cf,v 1.12 2003/11/24 02:02:26 dawes Exp $ +-XCOMM $XdotOrg: xc/config/cf/gnu.cf,v 1.2 2004/04/23 18:41:58 eich Exp $ +- + #ifndef OSName + #define OSName DefaultOSName #endif +@@ -17,55 +14,367 @@ + #ifndef OSTeenyVersion + #define OSTeenyVersion DefaultOSTeenyVersion + #endif ++ ++#ifndef HasGhostScript ++# define HasGhostScript YES ++#endif ++#ifndef BuildPDFdocs ++# define BuildPDFdocs NO ++#endif ++ ++#ifndef GnuBinUtilsMajorVersion ++# define GnuBinUtilsMajorVersion DefaultGnuBinUtilsMajorVersion ++#endif ++ XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) ++XCOMM libc: (GnuCLibMajorVersion./**/GnuCLibMinorVersion./**/GnuCLibTeenyVersion) ++XCOMM binutils: (GnuBinUtilsMajorVersion) -+#ifndef DefaultGcc2OptimizeOpt -+# define DefaultGcc2OptimizeOpt -O2 -+#endif -+#define DefaultGcc2AxpOpt DefaultGcc2OptimizeOpt GccAliasingArgs -+#define DefaultGcc2i386Opt DefaultGcc2OptimizeOpt GccAliasingArgs -+#define DefaultGcc2PpcOpt DefaultGcc2OptimizeOpt GccAliasingArgs -+#define SystemManDirectory /usr/share/man -+#define HasPam YES -+#define HasTk YES -+#define TkLibDir /usr/lib -+#define TkIncDir /usr/include -+#define TkLibName tk8.4 -+#define XF86SetupUsesStaticTk NO -+#define HasTcl YES -+#define TclLibDir /usr/lib -+#define TclIncDir /usr/include -+#define TclLibName tcl8.4 -+#define XF86SetupUsesStaticTcl NO -+/* un-comment this when it is un-broken */ -+/* # define JoystickSupport YES */ -+#define XAppLoadDir EtcX11Directory/app-defaults -+#define XFileSearchPathDefault Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S) -+#define InstallAppDefFiles YES +-#define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ +- -D_POSIX_SOURCE -D_XOPEN_SOURCE \ +- -D_BSD_SOURCE -D_SVID_SOURCE ++#define HasDevRandom NO ++#define PollDevRandom NO + +-XCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled? ++/* Path setup. */ ++# ifndef NothingOutsideProjectRoot ++# define NothingOutsideProjectRoot NO ++# endif ++# if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot ++# define SystemManDirectory /usr/share/man ++# endif + +-#define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H ++/* Default GCC options. */ ++# ifndef DefaultGcc2OptimizeOpt ++# define DefaultGcc2OptimizeOpt -O2 ++# endif ++ ++# define HasPam YES ++ ++# if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot ++# define XAppLoadDir EtcX11Directory/app-defaults ++# define XFileSearchPathDefault Concat4(EtcX11Directory/%L/%T/%N%C,%S:EtcX11Directory/%l/%T/%N%C,%S:EtcX11Directory/%T/%N%C,%S:EtcX11Directory/%L/%T/%N%S:EtcX11Directory/%l/%T/%N%S:EtcX11Directory/%T/%N%S):Concat4($(LIBDIR)/%L/%T/%N%C,%S:$(LIBDIR)/%l/%T/%N%C,%S:$(LIBDIR)/%T/%N%C,%S:$(LIBDIR)/%L/%T/%N%S:$(LIBDIR)/%l/%T/%N%S:$(LIBDIR)/%T/%N%S) +/* the relative symlink created by this rule causes problems for us */ -+#ifdef InstallAppDefFiles -+# if InstallAppDefFiles -+# define InstallAppDefaultsLong(file,class) @@\ ++# define InstallAppDefFiles YES ++# ifdef InstallAppDefFiles ++# if InstallAppDefFiles ++# define InstallAppDefaultsLong(file,class) @@\ +InstallNamedTarget(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) -+# else -+# define InstallAppDefaultsLong(file,class) @@\ ++# else ++# define InstallAppDefaultsLong(file,class) @@\ +InstallNamedTargetNoClobber(install,file.ad,$(INSTAPPFLAGS),$(XAPPLOADDIR),class) -+# endif -+#endif /* InstallAppDefFiles */ -+#define SharedLibXdmGreet NO -+#define LinkGLToUsrInclude NO -+#define LinkGLToUsrLib NO -+#define SharedLibFont NO -+#define HasZlib YES -+#define SharedLibGlu YES -+#define NormalLibGlu YES -+#define FSUseSyslog YES ++# endif ++# endif /* InstallAppDefFiles */ ++# endif /* !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot */ + ++# define SharedLibXdmGreet NO ++# define LinkGLToUsrInclude NO ++# define LinkGLToUsrLib NO ++# define FSUseSyslog YES ++ ++# define DriverManSuffix 4x ++# define DriverManDir $(MANSOURCEPATH)4 ++ ++# define MiscManSuffix 7x ++# define MiscManDir $(MANSOURCEPATH)7 ++ ++# define ProjectManSuffix x ++ +/* + * + * -+#define DebianMaintainer YES ++# define DebianMaintainer YES + * + * + */ + -+#ifdef DebianMaintainer -+# ifndef XFree86CustomVersion -+# define XFree86CustomVersion "Debian" -+# endif -+# ifndef BuilderEMailAddr -+# define BuilderEMailAddr "debian-x@lists.debian.org" -+# endif -+# define XFree86Devel YES -+# define InstallXinitConfig YES -+# define InstallXdmConfig YES -+# define InstallFSConfig YES -+# define DebuggableLibraries YES -+# define ForceNormalLib YES -+# define BuildRman NO -+# define BuildHtmlManPages NO -+/* -+ * Debian doesn't use certain parts of the tree when doing -+ * architecture-specific package builds. ++# ifdef DebianMaintainer ++ ++# ifndef XorgCustomVersion ++# define XorgCustomVersion "Debian" ++# endif ++# ifndef BuilderEMailAddr ++# define BuilderEMailAddr "debian-x@lists.debian.org" ++# endif ++ ++# define XFree86Devel YES ++# define InstallXinitConfig YES ++# define InstallXdmConfig YES ++# define InstallFSConfig YES ++# define DebuggableLibraries YES ++# define ForceNormalLib YES ++# define SharedLibFont NO ++# define SharedLibGlu YES ++# define NormalLibGlu YES ++# define BuildFontCache YES ++ ++# define BuildAllSpecsDocs NO ++# ifndef BuildSpecsDocs ++# define BuildSpecsDocs YES ++# endif ++# define SpecsDocDirs BDF CTEXT FSProtocol GL ICCCM ICE PM \ ++ Render SM X11 XDMCP XIM XLFD XProtocol \ ++ Xaw Xext Xi Xmu Xserver Xt Xv XvMC \ ++ i18n rstart xfs xterm xtrans ++# define XkbServerDefines -DNOISY ++# define BuildHtmlManPages NO ++ ++# define DontPreprocessManPages NO ++ ++/* We have a local patch that defines PicLibraryTarget(), instead of upstream's ++ * method. */ ++# define StaticNeedsPicForShared NO ++ ++/* Some libraries changed compilation method from static to shared and they do not ++ * ship header files. ++ * Temporary revert the build to static until all the changes will be investigated ++ * properly + */ -+# ifndef BuildFonts -+# define BuildFonts YES -+# endif -+# ifndef BuildSpecsDocs -+# define BuildSpecsDocs YES -+# endif -+# if BuildSpecsDocs -+# define BuildAllSpecsDocs YES -+# endif ++# define SharedLibXau YES ++# define SharedLibXdmcp YES ++# define NormalOldX NO ++# define DebugOldX NO ++# define SharedOldX NO ++# define SharedLibDmx YES ++# define SharedLibGLw NO ++# define SharedLibFont NO ++# define SharedLibFontEnc NO ++# define SharedLibXfontcache NO ++# define BuildFreetypeDlModule NO ++ ++# define KernelVersionInBanner YES ++ ++/* We don't want XRX. */ ++# define BuildPlugin NO ++ ++/* The TT/Meltho fonts are all under non-free licences, except for BitStream ++ * Vera, which is provided by an external package anyway. */ ++# define BuildTrueTypeFonts NO ++# define BuildBethMarduthoFonts NO ++ ++/* Some day, but not yet ... */ ++# define MakeDllModules NO ++ ++/* All the following are fulfilled by Build-Depends. */ ++# define BuildRman NO ++# define RmanCmd /usr/bin/rman ++# define RmanOptions /**/ ++# define HasTk YES ++# define TkLibDir /usr/lib ++# define TkIncDir /usr/include ++# define TkLibName tk8.4 ++# define XF86SetupUsesStaticTk NO ++# define HasTcl YES ++# define TclLibDir /usr/lib ++# define TclIncDir /usr/include ++# define TclLibName tcl8.4 ++# define XF86SetupUsesStaticTcl NO ++# define BuildExpatLibrary NO ++# define HasExpat YES ++# define ExpatIncDirStandard YES ++# define BuildFontconfigLibrary NO ++# define HasFontconfig YES ++# define UseFontconfig YES ++# define BuildRenderLibrary NO ++# define HasRenderLibrary YES ++# define BuildXcursorLibrary NO ++# define HasXcursorLibrary YES ++/* Xlib needs to know the available version of Xcursor. */ ++# define SharedXcursorRev 1 ++# define IconDir Concat(ProjectRoot,/lib/X11/icons) ++# define BuildXftLibrary NO ++# define HasXftLibrary YES ++# define BuildFreetype2Library NO ++# define HasFreetype2 YES ++# define FontLibSharedFreeType NO ++# define HasLatex YES ++# define HasGroffHtml YES ++ +/* -+ * The XFree86 Debian package uses a local patch that defines a -+ * PicLibraryTarget() Imake rule, instead of using upstream's method. ++ * The XFree86 Debian package no longer builds the Xprt server, in favor ++ * of a separate xprint package. We do still build the library, ++ * but only when we're not building servers only, so it gets built in the ++ * normal build, but not -dbg (as it requires libXt headers). + */ -+# define StaticNeedsPicForShared NO -+# define KernelVersionInBanner YES -+# define ProjectManSuffix x -+/* The TT/Meltho fonts are all under non-free licenses. */ -+# define BuildTrueTypeFonts NO -+# define BuildBethMarduthoFonts NO -+/* -+ * The XFree86 Debian package build-depends on external Expat, Fontconfig, -+ * Freetype, Render, Xcursor, and Xft libraries. -+ */ -+# define BuildExpatLibrary NO -+# define HasExpat YES -+# define ExpatIncDirStandard YES -+# define BuildFontconfigLibrary NO -+# define HasFontconfig YES -+# define UseFontconfig YES -+# define FontconfigIncDir /usr/include/fontconfig -+# define BuildFreetype2Library NO -+# define HasFreetype2 YES -+# define BuildRenderLibrary NO -+# define HasRenderLibrary YES -+# define BuildXcursorLibrary NO -+# define HasXcursorLibrary YES -+/* Xlib needs to know the available version of Xcursor. */ -+# define SharedXcursorRev 1 -+# define IconDir Concat(ProjectRoot,/lib/X11/icons) -+# define BuildXftLibrary NO -+# define HasXftLibrary YES ++# define XprtServer NO ++# define BuildXprintLib !BuildServersOnly + -+# ifdef UseInstalled ++# ifdef UseInstalled +# define RenderLibraryDir /usr +# define XftLibraryDir /usr +# define XcursorLibraryDir /usr -+# else -+/* The XFree86 Debian package uses a special hack to find these libraries. */ ++# else /* We have a special hack to find these. */ +# define RenderLibraryDir $(TOP)/../../imports +# define XftLibraryDir $(TOP)/../../imports +# define XcursorLibraryDir $(TOP)/../../imports -+# endif ++# endif + -+/* -+ * We want to be sure that the normal XFree86 X server and the debugging X -+ * server use the same FreeType2 library. We'd *like* it if we could -+ * achieve this by both packages dynamically linking against the system's -+ * FreeType2 library; however, the normal X server package -+ * (xserver-xorg) *cannot* be built dynamically linked against the -+ * FreeType2 library when the module loader is enabled because of -+ * code/design issues. Therefore, we encapsulate XFree86's internal "fork" -+ * of the FreeType2 library into *both* xserver-xorg and -+ * xserver-xorg-dbg. When it becomes possible to build the -+ * module-loading server against an external FreeType2 shared library, we -+ * can drop this define: -+ */ -+# define FontLibSharedFreeType NO ++/* Wraphelp.c magic is supplied via a custom patch. */ ++# define HasXdmAuth YES + -+# define HasLinuxInput NO -+# define HasXdmAuth YES -+# define HasLatex YES ++# define HasGlide2 NO ++# define HasGlide3 NO ++ ++/* Enable extended instruction set support. */ +# ifdef i386Architecture +# define HasX86Support YES +# define HasMMXSupport YES +# define Has3DNowSupport YES +# define HasSSESupport YES +# endif /* i386Architecture */ -+#endif /* DebianMaintainer */ ++# endif /* DebianMaintainer */ + - #define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ - -D_POSIX_SOURCE -D_XOPEN_SOURCE \ - -D_BSD_SOURCE -D_SVID_SOURCE -@@ -66,6 +214,14 @@ ++#ifndef BinUtilsMajorVersion ++# define BinUtilsMajorVersion GnuBinUtilsMajorVersion ++#endif ++ ++#ifndef GnuLocaleDefines ++# define GnuLocaleDefines /**/ ++#endif ++ ++#ifndef GnuAdditionalIncludes ++# define GnuAdditionalIncludes /**/ ++#endif ++ ++#ifndef GnuGnuSourceDefines ++# ifdef UseInstalled ++# define GnuGnuSourceDefines /**/ ++# else ++# define GnuGnuSourceDefines -D_GNU_SOURCE ++# endif ++#endif + ++# define GnuSourceDefines -D_POSIX_C_SOURCE=199309L \ ++ -D_POSIX_SOURCE -D_XOPEN_SOURCE \ ++ -D_BSD_SOURCE -D_SVID_SOURCE \ ++ GnuAdditionalIncludes GnuGnuSourceDefines \ ++ GnuLocaleDefines ++# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H + #define HasPosixThreads YES + #define ThreadedX YES + #define HasThreadSafeAPI YES + #define ThreadsLibraries -lpthread + #define SystemMTDefines -D_REENTRANT +- +-#define HasDevRandom YES +-#define PollDevRandom YES +- + #ifndef HasLibCrypt + #define HasLibCrypt YES + #endif ++/* netscape wraps select but not poll as of communicator 4.72 */ ++# ifndef HasPoll ++# define HasPoll NO ++# endif ++ ++#ifndef InstallXloadSetGID ++#define InstallXloadSetGID NO ++#endif ++ ++#ifndef BuildIPv6 ++#define BuildIPv6 NO ++#endif ++ ++#ifndef HasLinuxInput ++# define HasLinuxInput NO ++#endif ++ ++#ifndef JoystickSupport ++# define JoystickSupport NO ++#endif ++#ifndef HasLinuxJoystick ++# define HasLinuxJoystick NO ++#endif ++ ++#define LibtoolMinorVersions YES ++ ++#ifndef HasMTRRSupport ++# define HasMTRRSupport NO ++#endif ++ ++#ifndef XF86INT10_BUILD ++# define XF86INT10_BUILD X86EMU_GENERIC ++#endif ++ ++#ifndef BuildXF86DRI ++# define BuildXF86DRI NO ++#endif ++ ++#ifndef HasAgpGart ++# define HasAgpGart NO ++#endif ++ ++#ifndef HasSSESupport ++# if defined(i386Architecture) ++# define HasSSESupport YES ++# endif ++#endif ++ ++#ifndef HasMMXSupport ++# if defined(i386Architecture) ++# define HasMMXSupport YES ++# endif ++#endif ++ ++#ifndef Has3DNowSupport ++# if defined(i386Architecture) ++# define Has3DNowSupport YES ++# endif ++#endif + + #ifndef BuildXF86RushExt + # define BuildXF86RushExt YES + #endif + ++#ifndef LinuxFBDevSupport ++# define LinuxFBDevSupport NO ++#endif ++ ++#define SourceDefines GnuSourceDefines ++ + #define BuildLibPathVar LD_LIBRARY_PATH + #define GccUsesGas YES + #define UseGas YES + #define GnuCpp YES ++#ifndef HasDlopen + #define HasDlopen YES ++#endif ++#define HasWeakSymbols YES + #ifndef HasShadowPasswd + # define HasShadowPasswd YES + #endif + #define HasPutenv YES +- +-XCOMM Not implemented and will always fail. ++#ifndef HasShm + #define HasShm YES +- +-#define HasBSD44Sockets YES ++#endif + #define HasSockets YES ++#ifndef HasSnprintf + #define HasSnprintf YES ++#endif + #define HasMkstemp YES ++#ifndef HasGetresuid ++#define HasGetresuid YES ++#endif ++#ifndef HasUsableFileMmap + #define HasUsableFileMmap YES ++#endif + #ifndef HasNCurses #define HasNCurses YES #endif @@ -178,26 +369,139 @@ +#define HasGroff YES +#endif + ++#ifndef HasZlib ++#define HasZlib YES ++#endif ++ +#ifndef HasLibpng +#define HasLibpng YES +#endif + ++#ifndef HasExpat ++# define HasExpat YES ++#endif ++ ++#ifndef HasFreetype2 ++# define HasFreetype2 YES ++#endif ++ #define AvoidNullMakeCommand YES #ifndef DebuggableLibraries #define DebuggableLibraries NO -@@ -108,8 +264,8 @@ - #ifndef DoLoadableServer - #define DoLoadableServer YES +@@ -85,32 +394,64 @@ + #define UseStaticTermcapLib NO #endif + ++#ifndef HasCookieMaker ++#define HasCookieMaker YES ++#define MkCookieCmd mcookie ++#endif ++ ++#ifndef BourneShell ++/* ++ * This will cause builds/installs to terminate on errors, as on other ++ * platforms. ++ */ ++#define BourneShell /bin/sh -e ++#endif ++ + #define MkdirHierCmd mkdir -p ++ ++#ifndef DoLoadableServer ++# define DoLoadableServer YES ++#endif ++ ++ + #ifndef CcCmd + #define CcCmd gcc ++# define CplusplusCmd c++ + #endif + #ifndef AsCmd +-#define AsCmd as ++# define AsCmd CcCmd -c -x assembler + #endif ++# define AsmDefines -D__ELF__ + #ifndef LdCmd +-#define LdCmd ld ++# define LdCmd CcCmd -nostdlib ++# endif ++# ifndef GnuUsesNcurses ++# define GnuUsesNcurses YES + #endif +- +-#define AsmDefines -D__ELF__ +-#define CplusplusCmd c++ + #ifndef TermcapLibrary + #if UseStaticTermcapLib ++# if GnuUsesNcurses + #define TermcapLibrary StaticLibrary(/usr/lib,ncurses) + #else ++# define TermcapLibrary StaticLibrary(/usr/lib/termcap,termcap) ++# endif ++# else ++# if GnuUsesNcurses + #define TermcapLibrary -lncurses ++# else ++# define TermcapLibrary -ltermcap + #endif + #endif +-#ifndef DoLoadableServer +-#define DoLoadableServer YES + #endif -#ifndef -#define CppCmd /lib/cpp ++ ++/* ++ * Some older distros still need /lib/cpp. There's probably a better ++ * test, but this handles the older Red Hat releases at least. ++ */ +#ifndef CppCmd -+#define CppCmd /usr/bin/cpp ++# define CppCmd cpp #endif ++ #define YaccCmd bison -y #define LexCmd flex -l -@@ -144,6 +300,14 @@ + #define HasFlex YES +@@ -126,30 +467,68 @@ + #define StandardCppDefines StandardDefines + #define HasVarRun YES ++#ifndef VarDbDirectory + #define VarDbDirectory $(VARDIR)/lib ++#endif ++ ++#ifndef OSXInputDrivers ++# define OSXInputDrivers1 /**/ ++# define OSXInputDrivers2 /**/ ++# define OSXInputDrivers OSXInputDrivers1 OSXInputDrivers2 ++#endif + +-XCOMM i386Architecture +-#define OptimizedCDebugFlags DefaultGcc2i386Opt +-#define GNUMachineDefines -D__i386__ ++#define HasPlugin YES ++#define VendorHasX11R6_3libXext YES /* XC or XFree86 >= 3.3.1 */ ++ ++#ifdef i386Architecture ++# ifndef OptimizedCDebugFlags ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs ++# endif ++# define GnuMachineDefines -D__i386__ + #define ServerOSDefines XFree86ServerOSDefines -DDDXTIME + #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +-#define HasPlugin YES +-#define VendorHasX11R6_3libXext YES ++#endif /* i386Architecture */ + + #ifndef StandardDefines +-#define StandardDefines GNUMachineDefines GNUSourceDefines ++# define StandardDefines -DGnu GnuMachineDefines GnuSourceDefines + #endif + ++#ifndef DlLibrary + #define DlLibrary -rdynamic -ldl ++#endif + #define ServerExtraSysLibs /**/ +#ifndef PamLibraries @@ -208,6 +512,50 @@ +#define PamMiscLibraries -lpam_misc +#endif + ++#ifndef HasDECnet ++#define HasDECnet NO ++#endif ++#if HasDECnet ++# define ConnectionFlags -DUNIXCONN -DTCPCONN -DDNETCONN ++# define ExtraLibraries -ldnet ++#else #define ConnectionFlags -DUNIXCONN -DTCPCONN ++#endif #ifndef StaticLibrary + #define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic + #endif + ++#ifndef LinkGLToUsrLib ++# define LinkGLToUsrLib YES ++#endif ++# ifndef LinkGLToUsrInclude ++# define LinkGLToUsrInclude YES ++#endif ++ ++ + #define HasGnuMake YES + + #define MakeNamedTargetSubdir(dir,flags,subname)\ +@@ -157,12 +536,16 @@ + + #define ArchitectureDefines -DGNU_ARCHITECTURE + +-#define XserverNeedsSetUID YES +- +-#include <gnuLib.rules> ++#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB) ++#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB) + +-XCOMM XXX Might need this if they are not careful with slashes. +-XCOMM #define DirFailPrefix - ++#ifndef BuildDmx ++#define BuildDmx YES ++#endif + ++#include <gnuLib.rules> + #include <xorg.cf> + ++#ifndef XFree86ServerOSDefines ++# define XFree86ServerOSDefines ++#endif