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

Reply via email to