diff options
author | Steve Langasek <vorlon@debian.org> | 2006-04-18 21:44:26 +0000 |
---|---|---|
committer | Steve Langasek <vorlon@debian.org> | 2006-04-18 21:44:26 +0000 |
commit | 2fde62b0b2956f95d217f4147f0b285c41238fd2 (patch) | |
tree | 8266fcd2395f168df8b45bba55627316b58caa8c | |
parent | 8d8a3aec69e5be878766e4b034adb3d879716652 (diff) | |
download | xutils-dev-2fde62b0b2956f95d217f4147f0b285c41238fd2.tar.gz |
Add patches that David forgot to commit
-rw-r--r-- | debian/patches/03_xutils-dev-FHS.diff | 24 | ||||
-rw-r--r-- | debian/patches/04_xutils-dev-debian.diff | 2712 |
2 files changed, 2736 insertions, 0 deletions
diff --git a/debian/patches/03_xutils-dev-FHS.diff b/debian/patches/03_xutils-dev-FHS.diff new file mode 100644 index 0000000..0b02d0c --- /dev/null +++ b/debian/patches/03_xutils-dev-FHS.diff @@ -0,0 +1,24 @@ +Index: xutils-dev-1.0.2/xorg-cf-files-1.0.1/linux.cf +=================================================================== +--- xutils-dev-1.0.2.orig/xorg-cf-files-1.0.1/linux.cf 2006-04-16 16:53:09.000000000 +0800 ++++ xutils-dev-1.0.2/xorg-cf-files-1.0.1/linux.cf 2006-04-16 16:54:41.000000000 +0800 +@@ -86,6 +86,19 @@ + # define BuildPDFdocs NO + #endif + ++#ifndef ProjectRoot ++# define ProjectRoot /usr ++#endif ++#ifndef ManDirectoryRoot ++# define ManDirectoryRoot /usr/share/man ++#endif ++#ifndef AlternateUsrLibDir ++# define AlternateUsrLibDir NO ++#endif ++#ifndef AlternateIncRoot ++# define AlternateIncRoot NO ++#endif ++ + #ifndef LinuxBinUtilsMajorVersion + # define LinuxBinUtilsMajorVersion DefaultLinuxBinUtilsMajorVersion + #endif diff --git a/debian/patches/04_xutils-dev-debian.diff b/debian/patches/04_xutils-dev-debian.diff new file mode 100644 index 0000000..a37b091 --- /dev/null +++ b/debian/patches/04_xutils-dev-debian.diff @@ -0,0 +1,2712 @@ +Index: xutils-dev/xorg-cf-files-1.0.1/bsdLib.rules +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/bsdLib.rules 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/bsdLib.rules 2006-04-16 10:28:42.000000000 -0400 +@@ -13,6 +13,12 @@ + #define UseElfFormat NO + #endif + ++#if NetBSDDistribution == NetBSDDebian ++# ifndef SharedOldX ++# define SharedOldX NO ++# endif ++#endif /* Debian */ ++ + #if !UseElfFormat + /* a.out shared libs */ + #ifndef HasSharedLibraries +@@ -91,6 +97,34 @@ + + #endif /* SharedDepLibraryTarget */ + ++/* ++ * SharedDepCplusplusLibraryTarget - generate rules to create a shared library. ++ */ ++#ifndef SharedDepCplusplusLibraryTarget ++#define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\ ++AllTarget(Concat(lib,libname.so.rev)) @@\ ++ @@\ ++Concat(lib,libname.so.rev): deplist @@\ ++ $(RM) $@~ @@\ ++ @SONAME=`echo $@ | sed 's/\.[^\.]*$$//'`; set -x; \ @@\ ++ (cd down; $(CXX) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs); \ @@\ ++ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ @@\ ++ LinkBuildSonameLibrary($$SONAME) @@\ ++ $(RM) $@ @@\ ++ $(MV) $@~ $@ @@\ ++ $(RM) Concat(lib,libname.so) @@\ ++ $(LN) $@ Concat(lib,libname.so) @@\ ++ LinkBuildLibrary($@) @@\ ++ LinkBuildLibrary(Concat(lib,libname.so)) @@\ ++ @@\ ++clean:: @@\ ++ @SONAME=`echo Concat(lib,libname.so.rev) | sed 's/\.[^\.]*$$//'`; \ @@\ ++ set -x; $(RM) $$SONAME @@\ ++ $(RM) Concat(lib,libname.so) @@\ ++ $(RM) Concat(lib,libname.so.rev) ++ ++#endif /* SharedDepCplusplusLibraryTarget */ ++ + #ifndef SharedDepModuleTarget + #define SharedDepModuleTarget(name,deps,solist) @@\ + AllTarget(name) @@\ +Index: xutils-dev/xorg-cf-files-1.0.1/gnu.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/gnu.cf 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/gnu.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -17,16 +17,231 @@ + #ifndef OSTeenyVersion + #define OSTeenyVersion DefaultOSTeenyVersion + #endif +-XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) + +-#define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ +- -D_POSIX_SOURCE -D_XOPEN_SOURCE \ +- -D_BSD_SOURCE -D_SVID_SOURCE ++#ifndef HasGhostScript ++# define HasGhostScript YES ++#endif ++#ifndef BuildPDFdocs ++# define BuildPDFdocs NO ++#endif ++ ++#ifndef GnuBinUtilsMajorVersion ++# define GnuBinUtilsMajorVersion DefaultGnuBinUtilsMajorVersion ++#endif + +-XCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled? ++XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) ++XCOMM libc: (GnuCLibMajorVersion./**/GnuCLibMinorVersion./**/GnuCLibTeenyVersion) ++XCOMM binutils: (GnuBinUtilsMajorVersion) + +-#define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H ++#define HasDevRandom NO ++#define PollDevRandom NO + ++/* Path setup. */ ++# ifndef NothingOutsideProjectRoot ++# define NothingOutsideProjectRoot NO ++# endif ++# if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot ++# define SystemManDirectory /usr/share/man ++# endif ++ ++/* 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 ++ ++# define MakeDllModules YES ++ ++/* 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 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 +@@ -36,35 +251,132 @@ + #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 HasShm YES ++#endif ++ ++#ifndef HasSecureRPC ++# define HasSecureRPC YES + #endif + + #define HasBSD44Sockets YES + #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 +@@ -84,32 +396,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 ++ ++/* ++ * 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 /lib/cpp ++# define CppCmd cpp + #endif ++ + #define YaccCmd bison -y + #define LexCmd flex -l + #define HasFlex YES +@@ -125,50 +469,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 /**/ + +-#define ConnectionFlags -DUNIXCONN -DTCPCONN +- +-/* Some of these man page defaults are overriden in the above OS sections */ +-#ifndef ManSuffix +-# define ManSuffix 1x ++#ifndef PamLibraries ++#define PamLibraries -lpam DlLibrary + #endif +-#ifndef ManDir +-# define ManDir $(MANSOURCEPATH)1 +-#endif +-#ifndef LibManSuffix +-# define LibManSuffix 3x +-#endif +-#ifndef LibmanDir +-# define LibmanDir $(MANSOURCEPATH)3 ++ ++#ifndef PamMiscLibraries ++#define PamMiscLibraries -lpam_misc + #endif +-#ifndef FileManSuffix +-# define FileManSuffix 5x ++ ++#ifndef HasDECnet ++#define HasDECnet NO + #endif +-#ifndef FileManDir +-# define FileManDir $(MANSOURCEPATH)5 ++#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)\ +@@ -176,12 +538,16 @@ + + #define ArchitectureDefines -DGNU_ARCHITECTURE + +-#define XserverNeedsSetUID YES ++#define TtClientLibs $(TTLIB) $(XTOOLLIB) $(XLIB) ++#define TtClientDepLibs $(DEPTTLIB) $(DEPXTOOLLIB) $(DEPXLIB) + +-#include <gnuLib.rules> +- +-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: xutils-dev/xorg-cf-files-1.0.1/gnuLib.rules +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/gnuLib.rules 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/gnuLib.rules 2006-04-16 10:28:42.000000000 -0400 +@@ -17,7 +17,6 @@ + #define ForceNormalLib NO + #endif + +-XCOMM XXX To rpath or not to rpath... + #ifndef UseRpath + #define UseRpath NO + #endif +@@ -26,10 +25,13 @@ + #define SharedOldX NO + #endif + +-#undef SpecialMalloc ++#ifndef SpecialMalloc + #define SpecialMalloc NO ++#endif + ++# ifndef BaseShLibReqs + #define BaseShLibReqs -lc ++# endif + + #ifndef SharedDataSeparation + #define SharedDataSeparation NO +@@ -45,7 +47,7 @@ + #endif + #ifndef RpathLoadFlags + #if UseRpath +-#define RpathLoadFlags -Wl,-rpath=$(USRLIBDIRPATH) ++#define RpathLoadFlags -Wl,-rpath,$(USRLIBDIRPATH) + #else + #define RpathLoadFlags /**/ + #endif +@@ -54,7 +56,7 @@ + #define LibraryRpathLoadFlags RpathLoadFlags + #endif + #ifndef SharedLibraryLoadFlags +-#define SharedLibraryLoadFlags -shared LibraryRpathLoadFlags ++# define SharedLibraryLoadFlags -shared + #endif + #ifndef PositionIndependentCFlags + #define PositionIndependentCFlags -fPIC +@@ -63,12 +65,13 @@ + #define PositionIndependentCplusplusFlags -fPIC + #endif + #ifndef ExtraLoadFlags +-#ifdef UseInstalled +-XCOMM XXX Maybe superfluous. +-#define ExtraLoadFlags RpathLoadFlags -Wl,-rpath-link=$(USRLIBDIRPATH) +-#else +-#define ExtraLoadFlags RpathLoadFlags -Wl,-rpath-link=$(BUILDLIBDIR) ++# define ExtraLoadFlags RpathLoadFlags ++# endif ++# ifndef HardCodeLibdirFlag ++# define HardCodeLibdirFlag RpathLoadFlags + #endif ++# if !defined(ShlibGlobalsFlags) ++# define ShlibGlobalsFlags -Wl,-Bsymbolic + #endif + + /* +@@ -87,6 +90,26 @@ + $(LN) Concat(lib,libname.so.rev) Concat($(DESTDIR)dest/lib,libname.so)); fi + #endif /* InstallSharedLibrary */ + ++# ifndef InstallSharedLibtoolLibrary ++ ++# define SetRevisions(rev) V=`expr rev : '\([^:]*\)'`; \ @@\ ++ R=`expr rev : '.*:\([^:]*\):'`; \ @@\ ++ A=`expr rev : '.*:\([^:]*\)'`; \ @@\ ++ MAJ=`expr $$V - $$A`; \ @@\ ++ MIN=$$A.$$R ++ ++# define InstallSharedLibtoolLibrary(libname,rev,dest) @@\ ++install:: Concat(lib,libname.so) @@\ ++ MakeDir($(DESTDIR)dest) @@\ ++ @set +e; SetRevisions(rev); \ @@\ ++ set -xe; \ @@\ ++ $(INSTALL) $(INSTALLFLAGS) $(INSTBINFLAGS) Concat(lib,libname.so.$$MAJ.$$MIN) $(DESTDIR)dest; \ @@\ ++ $(RM) Concat($(DESTDIR)dest/lib,libname.so.$$MAJ); \ @@\ ++ $(LN) Concat(lib,libname.so.$$MAJ.$$MIN) Concat($(DESTDIR)dest/lib,libname.so.$$MAJ); \ @@\ ++ $(RM) Concat($(DESTDIR)dest/lib,libname.so); \ @@\ ++ $(LN) Concat(lib,libname.so.$$MAJ.$$MIN) Concat($(DESTDIR)dest/lib,libname.so) ++# endif /* InstallSharedLibrary */ ++ + /* + * InstallSharedLibraryData - generate rules to install the shared library data + */ +@@ -106,9 +129,9 @@ + @@\ + Concat(lib,libname.so.rev): solist $(EXTRALIBRARYDEPS) @@\ + $(RM) $@~ @@\ +- @SONAME=`echo $@ | sed 's/\(lib[^\.]*\.so\.[0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; set -x; \ @@\ +- (cd down; $(CC) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs); \ @@\ +- $(RM) $$SONAME; $(LN) $@ $$SONAME; \ @@\ ++ @SONAME=`echo $@ | sed 's/\(lib[^\.]*\.so\.[0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; (set -x; \ @@\ ++ cd down; $(CC) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs) || exit 1; \ @@\ ++ (set -x; $(RM) $$SONAME; $(LN) $@ $$SONAME); \ @@\ + LinkBuildSonameLibrary($$SONAME) @@\ + $(RM) $@ @@\ + $(MV) $@~ $@ @@\ +@@ -125,6 +148,38 @@ + + #endif /* SharedLibraryTarget */ + ++ ++# ifndef SharedLibtoolLibraryTarget ++# define SharedLibtoolLibraryTarget(libname,rev,solist,down,up) @@\ ++AllTarget(Concat(lib,libname.so)) @@\ ++ @@\ ++Concat(lib,libname.so): solist $(EXTRALIBRARYDEPS) @@\ ++ $(RM) $@~ @@\ ++ @set +e; SetRevisions(rev); set -e; \ @@\ ++ SONAME=$@.$$MAJ; \ @@\ ++ (set -x; \ @@\ ++ $(RM) $@.$$MAJ.$$MIN~; \ @@\ ++ cd down; $(CC) -o up/$@.$$MAJ.$$MIN~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs) || exit 1; \ @@\ ++ (set -x; \ @@\ ++ $(RM) $$SONAME; $(LN) $@.$$MAJ.$$MIN $$SONAME); \ @@\ ++ LinkBuildSonameLibrary($$SONAME); \ @@\ ++ (set -x; \ @@\ ++ $(RM) $@.$$MAJ.$$MIN; \ @@\ ++ $(MV) $@.$$MAJ.$$MIN~ $@.$$MAJ.$$MIN; \ @@\ ++ $(RM) $@; \ @@\ ++ $(LN) $@.$$MAJ.$$MIN $@); \ @@\ ++ LinkBuildLibraryInline($@.$$MAJ.$$MIN); \ @@\ ++ LinkBuildLibraryInline($@) @@\ ++ @@\ ++clean:: @@\ ++ @set +e; SetRevisions(rev); \ @@\ ++ set -xe; \ @@\ ++ $(RM) Concat(lib,libname.so.$$MAJ); \ @@\ ++ $(RM) Concat(lib,libname.so.$$MAJ.$$MIN) @@\ ++ $(RM) Concat(lib,libname.so) ++ ++# endif /* SharedLibtoolLibraryTarget */ ++ + /* + * SharedDepLibraryTarget - generate rules to create a shared library. + */ +@@ -153,6 +208,34 @@ + + #endif /* SharedDepLibraryTarget */ + ++/* ++ * SharedDepCplusplusLibraryTarget - generate rules to create a shared library. ++ */ ++#ifndef SharedDepCplusplusLibraryTarget ++#define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\ ++AllTarget(Concat(lib,libname.so.rev)) @@\ ++ @@\ ++Concat(lib,libname.so.rev): deplist $(EXTRALIBRARYDEPS) @@\ ++ $(RM) $@~ @@\ ++ @SONAME=`echo $@ | sed 's/\(lib[^\.]*\.so\.[0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; set -x; \ @@\ ++ (cd down; $(CXX) -o up/$@~ $(SHLIBLDFLAGS) -Wl,-soname,$$SONAME solist $(REQUIREDLIBS) BaseShLibReqs); \ @@\ ++ $(RM) $$SONAME; $(LN) $@ $$SONAME; \ @@\ ++ LinkBuildSonameLibrary($$SONAME) @@\ ++ $(RM) $@ @@\ ++ $(MV) $@~ $@ @@\ ++ @if $(SOSYMLINK); then (set -x; \ @@\ ++ $(RM) Concat(lib,libname.so); \ @@\ ++ $(LN) $@ Concat(lib,libname.so)); fi @@\ ++ LinkBuildLibrary($@) @@\ ++ LinkBuildLibraryMaybe(Concat(lib,libname.so),$(SOSYMLINK)) @@\ ++ @@\ ++clean:: @@\ ++ @MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\ ++ set -x; $(RM) Concat(lib,libname.so.$$MAJREV) @@\ ++ $(RM) Concat(lib,libname.so.rev) Concat(lib,libname.so) ++ ++#endif /* SharedDepCplusplusLibraryTarget */ ++ + #ifndef SharedDepModuleTarget + #define SharedDepModuleTarget(name,deps,solist) @@\ + AllTarget(name) @@\ +@@ -168,6 +251,23 @@ + + #endif /* SharedDepModuleTarget */ + ++# ifndef SharedDriModuleTarget ++# define SharedDriModuleTarget(name,deps,solist) @@\ ++AllTarget(name) @@\ ++ @@\ ++name: deps @@\ ++ $(RM) $@~ $@.map @@\ ++ @(echo 'DRI_MODULE { global: __dri*; local: *; };' > $@.map) @@\ ++ $(CC) -o $@~ -Wl,--version-script=$@.map $(SHLIBLDFLAGS) solist $(REQUIREDLIBS) BaseShLibReqs @@\ ++ $(RM) $@ $@.map @@\ ++ $(MV) $@~ $@ @@\ ++ @@\ ++clean:: @@\ ++ $(RM) name @@\ ++ $(RM) name.map ++ ++# endif /* SharedDriModuleTarget */ ++ + /* + * SharedLibraryDataTarget - generate rules to create shlib data file; + */ +Index: xutils-dev/xorg-cf-files-1.0.1/gnuLib.tmpl +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/gnuLib.tmpl 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/gnuLib.tmpl 2006-04-16 10:28:42.000000000 -0400 +@@ -1,8 +1,9 @@ +-XCOMM +-XCOMM GNU Hurd shared library template +-XCOMM +-XCOMM $XFree86: xc/config/cf/gnuLib.tmpl,v 1.5 2003/05/29 21:56:57 herrb Exp $ +-XCOMM ++XCOMM $Xorg: lnxLib.tmpl,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ ++XCOMM $XFree86: xc/config/cf/lnxLib.tmpl,v 3.19 2003/10/15 22:47:48 herrb Exp $ ++ ++/* ++ * GNU/Hurd shared library template ++ */ + + #ifndef FixupLibReferences + #define FixupLibReferences() @@\ +@@ -14,15 +15,71 @@ + #define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB) + #endif + +-#define SharedX11Reqs ++#if ThreadedX ++# ifndef SharedThreadReqs ++# define SharedThreadReqs -lpthread ++# endif ++#else ++# ifndef SharedThreadReqs ++# define SharedThreadReqs ++# endif ++#endif ++ ++#define SharedX11Reqs SharedThreadReqs + #define SharedXlibi18nReqs $(LDPRELIB) $(XONLYLIB) + #define SharedOldXReqs $(LDPRELIB) $(XONLYLIB) +-#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) ++#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) SharedThreadReqs + #define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) + #define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) + #define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) + #define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) ++#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB) + #define SharedXextReqs $(LDPRELIB) $(XONLYLIB) + #define SharedXiReqs $(LDPRELIB) $(XLIB) ++#define SharedXpReqs $(LDPRELIB) $(XLIB) ++#define SharedXpmReqs $(LDPRELIB) $(XLIB) ++#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) ++#define SharedXrenderReqs $(LDPRELIB) $(XLIB) + #define SharedXtstReqs $(LDPRELIB) $(XLIB) ++#define SharedXvReqs $(LDPRELIB) $(XLIB) + #define SharedSMReqs $(LDPRELIB) $(ICELIB) ++#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) ++#define SharedFontencReqs $(LDPRELIB) GzipLibrary ++ ++#if GlxUseBuiltInDRIDriver ++#define ExtraSharedGLReqs /**/ ++#else ++#define ExtraSharedGLReqs -ldl ++#endif ++#define SharedGLReqs $(LDPRELIB) $(XLIB) ExtraSharedGLReqs ++#ifndef SharedGLUReqs ++#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) ++#endif ++#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) ++#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) ++#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) ++ ++#define SharedXResReqs $(LDPRELIB) $(XLIB) ++#define SharedXfontcacheReqs $(LDPRELIB) $(XLIB) ++#define SharedXineramaReqs $(LDPRELIB) $(XLIB) ++#define SharedXssReqs $(LDPRELIB) $(XLIB) ++#define SharedXvMCReqs $(LDPRELIB) $(XLIB) ++#define SharedXxf86dgaReqs $(LDPRELIB) $(XLIB) ++#define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) ++#define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) ++#define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) ++#define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) ++ ++#ifndef SharedXReqs ++# define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) $(LDPOSTLIBS) SharedThreadReqs ++#endif ++ ++#ifndef SharedXmReqs ++# define SharedXmReqs $(LDPRELIBS) SharedXReqs -lc ++#endif ++ ++#ifndef SharedTtReqs ++# define SharedTtReqs $(LDPRELIBS) SharedXReqs $(CXXLIB) SharedThreadReqs ++#endif ++ ++#define NoMessageCatalog +Index: xutils-dev/xorg-cf-files-1.0.1/Imake.rules +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/Imake.rules 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/Imake.rules 2006-04-16 10:28:42.000000000 -0400 +@@ -1,7 +1,7 @@ + XCOMM --------------------------------------------------------------------- + XCOMM Imake rules for building libraries, programs, scripts, and data files + XCOMM rules: $Xorg: Imake.rules,v 1.3 2000/08/17 19:41:46 cpqbld Exp $ +-XCOMM rules: $XdotOrg: xc/config/cf/Imake.rules,v 1.8 2005/02/01 22:27:00 ajax Exp $ ++XCOMM rules: $XdotOrg: xc/config/cf/Imake.rules,v 1.11 2005/11/08 06:33:24 jkj Exp $ + XCOMM + XCOMM + XCOMM +@@ -2722,6 +2722,20 @@ + + + /* ++ * Rule to build libXXX_pic.a from PIC objects for a library ++ */ ++#ifndef PicLibraryTarget ++#define PicLibraryTarget(libname,objlist) @@\ ++AllTarget(LibraryTargetNameSuffix(libname,_pic)) @@\ ++ @@\ ++LibraryTargetNameSuffix(libname,_pic): objlist $(EXTRALIBRARYDEPS) @@\ ++ RemoveFile($@) @@\ ++ MakeLibrary($@,objlist) @@\ ++ RanLibrary($@) @@\ ++ _LinkBuildLibrary($@) ++#endif /* PicLibraryTarget */ ++ ++/* + * SubdirLibraryRule - + */ + #ifndef SubdirLibraryRule +Index: xutils-dev/xorg-cf-files-1.0.1/Imake.tmpl +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/Imake.tmpl 2006-04-16 10:24:34.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/Imake.tmpl 2006-04-16 10:28:42.000000000 -0400 +@@ -1,7 +1,7 @@ + XCOMM ---------------------------------------------------------------------- + XCOMM Makefile generated from IMAKE_TEMPLATE and INCLUDE_IMAKEFILE + XCOMM $Xorg: Imake.tmpl,v 1.4 2000/08/17 19:41:46 cpqbld Exp $ +-XCOMM $XdotOrg: xc/config/cf/Imake.tmpl,v 1.9 2005/01/24 06:37:31 daniels Exp $ ++XCOMM $XdotOrg: xc/config/cf/Imake.tmpl,v 1.16 2005/11/08 06:33:24 jkj Exp $ + XCOMM + XCOMM + XCOMM +@@ -902,37 +902,82 @@ + #define ManSourcePath $(MANPATH)/man + #endif + #ifndef ManDir +-#define ManDir $(MANSOURCEPATH)$(MANSUFFIX) ++#define ManDir $(MANSOURCEPATH)$(MANSECT) + #endif +-#ifndef LibmanDir +-#define LibmanDir $(MANSOURCEPATH)$(LIBMANSUFFIX) ++#ifndef ManSuffix ++#define ManSuffix $(MANSECT)$(PROJECTMANSUFFIX) ++#endif ++#ifndef SyscallManDir ++#define SyscallManDir $(MANSOURCEPATH)$(SYSCALLMANSECT) ++#endif ++#ifndef SyscallManSuffix ++#define SyscallManSuffix $(SYSCALLMANSECT)$(PROJECTMANSUFFIX) ++#endif ++#ifndef LibManDir ++#define LibManDir $(MANSOURCEPATH)$(LIBMANSECT) ++#endif ++#ifndef LibManSuffix ++#define LibManSuffix $(LIBMANSECT)$(PROJECTMANSUFFIX) ++#endif ++#ifndef DriverManDir ++#define DriverManDir $(MANSOURCEPATH)$(DRIVERMANSECT) ++#endif ++#ifndef DriverManSuffix ++#define DriverManSuffix $(DRIVERMANSECT)$(PROJECTMANSUFFIX) + #endif + #ifndef FileManDir +-#define FileManDir $(MANSOURCEPATH)$(FILEMANSUFFIX) ++#define FileManDir $(MANSOURCEPATH)$(FILEMANSECT) ++#endif ++#ifndef FileManSuffix ++#define FileManSuffix $(FILEMANSECT)$(PROJECTMANSUFFIX) ++#endif ++#ifndef GameManDir ++#define GameManDir $(MANSOURCEPATH)$(GAMEMANSECT) ++#endif ++#ifndef GameManSuffix ++#define GameManSuffix $(GAMEMANSECT)$(PROJECTMANSUFFIX) + #endif + #ifndef MiscManDir +-#define MiscManDir $(MANSOURCEPATH)$(MISCMANSUFFIX) ++#define MiscManDir $(MANSOURCEPATH)$(MISCMANSECT) + #endif +-#ifndef DriverManDir +-#define DriverManDir $(MANSOURCEPATH)$(DRIVERMANSUFFIX) ++#ifndef MiscManSuffix ++#define MiscManSuffix $(MISCMANSECT)$(PROJECTMANSUFFIX) + #endif +-#ifndef AppLoadDefs +-#define AppLoadDefs -D__apploaddir__=$(XAPPLOADDIR) ++#ifndef AdmManDir ++#define AdmManDir $(MANSOURCEPATH)$(ADMMANSECT) ++#endif ++#ifndef AdmManSuffix ++#define AdmManSuffix $(ADMMANSECT)$(PROJECTMANSUFFIX) + #endif + #ifndef AppManDefs +-#define AppManDefs -D__appmansuffix__=$(MANSUFFIX) ++#define AppManDefs -D__appmansuffix__=$(MANSECT)$(PROJECTMANSUFFIX) ++#endif ++#ifndef ManDefs ++#define ManDefs -D__mansuffix__=$(MANSECT)$(PROJECTMANSUFFIX) -D__osmansuffix__=$(MANSECT) ++#endif ++#ifndef SyscallManDefs ++#define SyscallManDefs -D__syscallmansuffix__=$(SYSCALLMANSECT)$(PROJECTMANSUFFIX) -D__ossysmansuffix__=$(SYSCALLMANSECT) + #endif + #ifndef LibManDefs +-#define LibManDefs -D__libmansuffix__=$(LIBMANSUFFIX) ++#define LibManDefs -D__libmansuffix__=$(LIBMANSECT)$(PROJECTMANSUFFIX) -D__oslibmansuffix__=$(LIBMANSECT) ++#endif ++#ifndef DriverManDefs ++#define DriverManDefs -D__drivermansuffix__=$(DRIVERMANSECT)$(PROJECTMANSUFFIX) -D__osdrivermansuffix__=$(DRIVERMANSECT) + #endif + #ifndef FileManDefs +-#define FileManDefs -D__filemansuffix__=$(FILEMANSUFFIX) ++#define FileManDefs -D__filemansuffix__=$(FILEMANSECT)$(PROJECTMANSUFFIX) -D__osfilemansuffix__=$(FILEMANSECT) ++#endif ++#ifndef GameManDefs ++#define GameManDefs -D__gamemansuffix__=$(GAMEMANSECT)$(PROJECTMANSUFFIX) -D__osgamemansuffix__=$(GAMEMANSECT) + #endif + #ifndef MiscManDefs +-#define MiscManDefs -D__miscmansuffix__=$(MISCMANSUFFIX) ++#define MiscManDefs -D__miscmansuffix__=$(MISCMANSECT)$(PROJECTMANSUFFIX) -D__osmiscmansuffix__=$(MISCMANSECT) + #endif +-#ifndef DriverManDefs +-#define DriverManDefs -D__drivermansuffix__=$(DRIVERMANSUFFIX) ++#ifndef AdmManDefs ++#define AdmManDefs -D__admmansuffix__=$(ADMMANSECT)$(PROJECTMANSUFFIX) -D__osadmmansuffix__=$(ADMMANSECT) ++#endif ++#ifndef AppLoadDefs ++#define AppLoadDefs -D__apploaddir__=$(XAPPLOADDIR) + #endif + #ifndef AdminManDefs + #define AdminManDefs -D__adminmansuffix__=$(ADMINMANSUFFIX) +@@ -963,6 +1008,21 @@ + #endif + #endif + ++#ifndef IconDir ++# if !NothingOutsideProjectRoot ++# define IconDir "/usr/share/icons" ++# ifndef XcursorPath ++# define XcursorPath "~/.icons:/usr/share/icons:/usr/share/pixmaps" ++# endif ++# else ++# define IconDir Concat(ProjectRoot,/lib/X11/icons) ++# endif ++#endif ++ ++#ifndef XcursorPath ++# define XcursorPath Concat(~/.icons:/usr/share/icons:/usr/share/pixmaps:,IconDir) ++#endif ++ + #ifndef LogDirectory + #if HasVarDirectory + #define LogDirectory $(VARDIR)/log +@@ -1609,32 +1669,50 @@ + #ifndef SHsuf + #define SHsuf sh + #endif +-#ifndef ManSuffix +-#define ManSuffix n /* use just one tab or cpp will die */ ++#ifndef ManSection ++#define ManSection 1 /* use just one tab or cpp will die */ + #endif +-#ifndef LibManSuffix +-#define LibManSuffix 3 /* use just one tab or cpp will die */ ++#ifndef SyscallManSection ++#define SyscallManSection 2 /* use just one tab or cpp will die */ + #endif +-#ifndef FileManSuffix ++#ifndef LibManSection ++#define LibManSection 3 /* use just one tab or cpp will die */ ++#endif ++#ifndef DriverManSection + #if SystemV || SystemV4 || defined(OSF1Architecture) +-#define FileManSuffix 4 /* use just one tab or cpp will die */ ++#define DriverManSection 7 /* use just one tab or cpp will die */ + #else +-#define FileManSuffix 5 /* use just one tab or cpp will die */ ++#define DriverManSection 4 /* use just one tab or cpp will die */ + #endif + #endif +-#ifndef MiscManSuffix ++#ifndef FileManSection + #if SystemV || SystemV4 || defined(OSF1Architecture) +-#define MiscManSuffix 5 /* use just one tab or cpp will die */ ++#define FileManSection 4 /* use just one tab or cpp will die */ + #else +-#define MiscManSuffix 7 /* use just one tab or cpp will die */ ++#define FileManSection 5 /* use just one tab or cpp will die */ + #endif + #endif +-#ifndef DriverManSuffix ++#ifndef GameManSection ++#define GameManSection 6 /* use just one tab or cpp will die */ ++#endif ++#ifndef MiscManSection + #if SystemV || SystemV4 || defined(OSF1Architecture) +-#define DriverManSuffix 7 /* use just one tab or cpp will die */ ++#define MiscManSection 5 /* use just one tab or cpp will die */ + #else +-#define DriverManSuffix 4 /* use just one tab or cpp will die */ ++#define MiscManSection 7 /* use just one tab or cpp will die */ ++#endif ++#endif ++#ifndef AdmManSection ++#define AdmManSection 8 /* use just one tab or cpp will die */ + #endif ++#ifndef ManSrcSection ++#define ManSrcSection s /* use just one tab or cpp will die */ ++#endif ++#ifndef ManNewSection ++#define ManNewSection n /* use just one tab or cpp will die */ ++#endif ++#ifndef ProjectManSuffix ++#define ProjectManSuffix X11 /* use just one tab or cpp will die */ + #endif + #ifndef AdminManSuffix + #if SystemV || SystemV4 +@@ -1763,9 +1841,15 @@ + MANPATH = ManPath /* top of manual page tree */ + MANSOURCEPATH = ManSourcePath /* prefix for man page sources */ + MANDIR = ManDir /* man pages for commands */ +- LIBMANDIR = LibmanDir /* man pages for library routines */ ++ SYSCALLMANDIR = SyscallManDir /* man pages for system calls */ ++ LIBMANDIR = LibManDir /* man pages for library routines */ ++ DRIVERMANDIR = DriverManDir /* man pages for drivers */ + FILEMANDIR = FileManDir /* man pages for config files */ ++ GAMEMANDIR = GameManDir /* man pages for game commands */ + MISCMANDIR = MiscManDir /* man pages for miscellaneous files */ ++ ADMMANDIR = AdmManDir /* man pages for administrative commands */ ++ ICONDIR = IconDir /* Xcursor cursors/icon directory */ ++ XCURSORPATH = XcursorPath /* Xcursor cursors path */ + DRIVERMANDIR = DriverManDir /* man pages for drivers */ + LOGDIRECTORY = LogDirectory /* OS location of log files */ + #ifdef VarRunDirectory +@@ -1872,15 +1956,30 @@ + PERL = PerlCmd + PERLOPTS = PerlOptions + PERLENVSETUP = PerlEnvSetup ++ ++ MANSECT = ManSection /* section for command man pages */ ++ SYSCALLMANSECT = SyscallManSection /* section for system call man pages */ ++ LIBMANSECT = LibManSection /* section for library man pages */ ++ DRIVERMANSECT = DriverManSection /* section for driver man pages */ ++ FILEMANSECT = FileManSection /* section for file format man pages */ ++ GAMEMANSECT = GameManSection /* section for game command man pages */ ++ MISCMANSECT = MiscManSection /* section for misc man pages */ ++ ADMMANSECT = AdmManSection /* section for administrative command man pages */ ++ MANSRCSECT = ManSrcSection /* section for man page source */ ++ MANNEWSECT = ManNewSection /* section for preprocessed man source */ ++ PROJECTMANSUFFIX = ProjectManSuffix /* man page suffix for the X11 distribution */ + MANSUFFIX = ManSuffix /* suffix for command man pages */ ++ SYSCALLMANSUFFIX = SyscallManSuffix /* suffix for system call man pages */ + LIBMANSUFFIX = LibManSuffix /* suffix for library man pages */ ++ DRIVERMANSUFFIX = DriverManSuffix /* suffix for driver man pages */ + FILEMANSUFFIX = FileManSuffix /* suffix for file format man pages */ ++ GAMEMANSUFFIX = GameManSuffix /* suffix for game command man pages */ + MISCMANSUFFIX = MiscManSuffix /* suffix for misc man pages */ +- DRIVERMANSUFFIX = DriverManSuffix /* suffix for driver man pages */ ++ ADMMANSUFFIX = AdmManSuffix /* suffix for administrative command man pages */ + ADMINMANSUFFIX = AdminManSuffix /* suffix for admin command man pages */ + MANSRCSUFFIX = ManSrcSuffix /* suffix for man page source */ + MANNEWSUFFIX = ManNewSuffix /* suffix for preprocessed man source */ +- MANDEFS = AppLoadDefs AppManDefs FileManDefs LibManDefs MiscManDefs DriverManDefs AdminManDefs ProjectManDefs XConfigFileManDefs XConfigDirManDefs XLogFileManDefs XServerManDefs $(XORGMANDEFS) $(VENDORMANDEFS) ++ MANDEFS = AppLoadDefs FileManDefs LibManDefs ManDefs SyscallManDefs GameManDefs MiscManDefs AdmManDefs MiscManDefs DriverManDefs AdminManDefs ProjectManDefs XConfigFileManDefs XConfigDirManDefs XLogFileManDefs XServerManDefs AppManDefs $(XORGMANDEFS) $(VENDORMANDEFS) + + COMPRESSMANCMD = CompressManCmd + +Index: xutils-dev/xorg-cf-files-1.0.1/Library.tmpl +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/Library.tmpl 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/Library.tmpl 2006-04-16 10:28:42.000000000 -0400 +@@ -37,6 +37,14 @@ + #define DoExtraLib NO + #endif + ++#ifndef DoPicLib ++# if DoNormalLib && !DoSharedLib && !StaticNeedsPicForShared ++# define DoPicLib YES ++# else ++# define DoPicLib NO ++# endif ++#endif ++ + #ifndef HasSharedData + #define HasSharedData NO + #endif +@@ -53,7 +61,7 @@ + #endif + + #ifndef LibraryCplusplusOptions +-# if DoSharedLib && defined(SharedLibraryCplusplusOptions) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCplusplusOptions) + # define LibraryCplusplusOptions SharedLibraryCplusplusOptions + # else + # define LibraryCplusplusOptions DefaultCplusplusOptions +@@ -85,14 +93,14 @@ + + #ifndef CplusplusSource + # ifndef LibraryCcCmd +-# if DoSharedLib && defined(SharedLibraryCcCmd) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCcCmd) + # define LibraryCcCmd SharedLibraryCcCmd + # else + # define LibraryCcCmd CcCmd + # endif + # endif + # ifndef LibraryCCOptions +-# if DoSharedLib && defined(SharedLibraryCCOptions) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCCOptions) + # define LibraryCCOptions SharedLibraryCCOptions + # else + # define LibraryCCOptions DefaultCCOptions +@@ -121,7 +129,7 @@ + #else + # ifndef CrossCompileDir + # ifndef LibraryCplusplusCmd +-# if DoSharedLib && defined(SharedLibraryCplusplusCmd) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCplusplusCmd) + # define LibraryCplusplusCmd SharedLibraryCplusplusCmd + # else + # define LibraryCplusplusCmd CplusplusCmd +@@ -129,7 +137,7 @@ + # endif + # else + # ifndef CrossLibraryCplusplusCmd +-# if DoSharedLib && defined(SharedLibraryCplusplusCmd) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCplusplusCmd) + # define CrossLibraryCplusplusCmd Concat3(CrossCompileDir,/,StripPath(SharedLibraryCplusplusCmd)) + # else + # define CrossLibraryCplusplusCmd Concat3(CrossCompileDir,/,StripPath(CplusplusCmd)) +@@ -138,7 +146,7 @@ + # endif + + # ifndef LibraryCplusplusOptions +-# if DoSharedLib && defined(SharedLibraryCplusplusOptions) ++# if (DoSharedLib || DoPicLib) && defined(SharedLibraryCplusplusOptions) + # define LibraryCplusplusOptions SharedLibraryCplusplusOptions + # else + # define LibraryCplusplusOptions DefaultCplusplusOptions +@@ -204,14 +212,14 @@ + # define _NormalObjCplusplusCompile(options) $(_NULLCMD_) + # define _NormalCleanDir() $(_NULLCMD_) + #else +-# if DoSharedLib && SeparateSharedCompile ++# if (DoSharedLib || DoPicLib) && SeparateSharedCompile + # define _NormalLibMkdir() _LibMkdir(unshared) + # define _NormalObjCompile(options) UnsharedLibObjCompile(options) + # define _NormalObjCplusplusCompile(options) UnsharedLibObjCplusplusCompile(options) + # define _NormalCleanDir() LibCleanDir(unshared) + # else + # define _NormalLibMkdir() $(_NULLCMD_) +-# if !DoSharedLib && defined(IncludeSharedObjectInNormalLib) ++# if (!DoSharedLib && !DoPicLib) && defined(IncludeSharedObjectInNormalLib) + # define _NormalObjCompile(options) NormalRelocLibObjCompile(options) + # else + # define _NormalObjCompile(options) NormalLibObjCompile(options) +@@ -221,7 +229,7 @@ + # endif + #endif + +-#if !DoSharedLib || (DoNormalLib && !SeparateSharedCompile) ++#if !DoSharedLib && !DoPicLib || (DoNormalLib && !SeparateSharedCompile) + # define _SharedObjCompile(options) $(_NULLCMD_) + # define _SharedObjCplusplusCompile(options) $(_NULLCMD_) + #else +@@ -517,6 +525,12 @@ + InstallLibrary($(LIBNAME)_d,$(USRLIBDIR)) + # endif + # endif ++# if DoPicLib ++PicLibraryTarget($(LIBNAME),$(OBJS)) ++# if !defined(LibInstall) || LibInstall ++InstallLibrary($(LIBNAME)_pic,$(USRLIBDIR)) ++# endif ++# endif + # if DoExtraLib && defined(ExtraLibRules) + ExtraLibraryTarget($(LIBNAME),$(SoRev),$(OBJS) $(EXTRAUNSHAREDOBJS)) + # if !defined(LibInstall) || LibInstall +Index: xutils-dev/xorg-cf-files-1.0.1/linux.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/linux.cf 2006-04-16 10:28:11.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/linux.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -1,4 +1,4 @@ +-XCOMM $XdotOrg: xc/config/cf/linux.cf,v 1.24 2005/03/06 01:05:00 branden Exp $ ++XCOMM $XdotOrg: xc/config/cf/linux.cf,v 1.31 2005/10/21 19:10:27 ajax Exp $ + XCOMM platform: $Xorg: linux.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $ + + +@@ -107,31 +107,48 @@ + XCOMM libc: (LinuxCLibMajorVersion./**/LinuxCLibMinorVersion./**/LinuxCLibTeenyVersion) + XCOMM binutils: (LinuxBinUtilsMajorVersion) + ++/* Linux >= 2.0 supports /dev/random, which is poll()able */ ++#if OSMajorVersion >= 2 ++# define HasDevRandom YES ++# define PollDevRandom YES ++#endif ++ + #if LinuxDistribution == LinuxDebian ++ ++/* Path setup. */ ++# ifndef NothingOutsideProjectRoot ++# define NothingOutsideProjectRoot NO ++# endif + # if !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot + # define SystemManDirectory /usr/share/man + # endif ++ ++/* Default GCC options. */ ++# ifndef DefaultGcc2OptimizeOpt ++# define DefaultGcc2OptimizeOpt -O2 ++# endif ++ + # define HasPam YES +-/* un-comment this when it is un-broken */ +-/* # define JoystickSupport 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 */ +-# if defined(InstallAppDefFiles) && 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 */ + # endif /* !defined(NothingOutsideProjectRoot) || !NothingOutsideProjectRoot */ ++ + # define SharedLibXdmGreet NO + # define LinkGLToUsrInclude NO + # define LinkGLToUsrLib NO +-# define SharedLibFont NO +-# define SharedLibGlu YES +-# define NormalLibGlu YES + # define FSUseSyslog YES + + # define BuildLibGlxWithoutPIC NO +@@ -142,15 +159,12 @@ + # define MiscManSuffix 7x + # define MiscManDir $(MANSOURCEPATH)7 + +-/* +- * +- * ++# define ProjectManSuffix x ++ + # define DebianMaintainer YES +- * +- * +- */ + + # ifdef DebianMaintainer ++ + # ifndef XorgCustomVersion + # define XorgCustomVersion "Debian" + # endif +@@ -158,47 +172,138 @@ + # define BuilderEMailAddr "debian-x@lists.debian.org" + # endif + # define XFree86Devel YES +-# define BuildAllSpecsDocs YES + # define InstallXinitConfig YES + # define InstallXdmConfig YES + # define InstallFSConfig YES + # define DebuggableLibraries YES + # define ForceNormalLib YES +-# define BuildSpecsDocs YES +-# define SpecsDocDirs CTEXT GL ICCCM X11 Xext Xv i18n xterm +-# define BuildRman NO ++# 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 build-depend on libfreetype6-dev (FreeType 2.x) */ +-# define BuildFreetype2Library NO +-# define HasFreetype2 YES +-/* m68k has no 2.4 kernel yet */ +-# ifndef Mc68020Architecture +-# define HasLinuxInput YES +-# endif +-# define HasXdmAuth YES +-# define HasLatex YES +-/* at present, glide2 only works on i386 */ +-# if defined(__linux__) && defined(i386Architecture) +-# define HasGlide2 YES +-# define Glide2IncDir /usr/include/glide +-# endif /* __linux__ && i386Architecture */ +-/* at present, glide3 only works on alpha, amd64, i386 and ia64 */ +-# if defined(__linux__) && (defined(i386Architecture) || \ +- defined(AlphaArchitecture) || defined(ia64Architecture) || \ +- defined(AMD64Architecture)) +-# define HasGlide3 YES +-# define Glide3IncDir /usr/include/glide3 +-# endif /* __linux__ && (i386Architecture || AlphaArchitecture || \ +- ia64Architecture || AMD64Architecture) */ +-/* extended instruction set support */ +-# ifdef i386Architecture ++/* 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 ++ ++# define MakeDllModules YES ++ ++/* 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 BuildXftLibrary NO ++# define HasXftLibrary YES ++# define BuildFreetype2Library NO ++# define HasFreetype2 YES ++# define FontLibSharedFreeType NO ++# define HasLatex 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 ++ ++# ifdef LinuxArchitecture ++/* Glide2 only works on i386. */ ++# ifdef i386Architecture ++# define HasGlide2 YES ++# define Glide2IncDir /usr/include/glide ++# endif /* i386Architecture */ ++/* Glide3 only works on alpha, amd64, i386 and ia64. */ ++# if defined(i386Architecture) || defined(AlphaArchitecture) || \ ++ defined(ia64Architecture) || defined(AMD64Architecture) ++# define HasGlide3 YES ++# define Glide3IncDir /usr/include/glide3 ++# endif /* i386Architecture || AlphaArchitecture || ia64Architecture || ++ AMD64Architecture */ ++# endif /* LinuxArchitecture */ ++ ++/* Enable extended instruction set support. */ ++# ifdef i386Architecture + # define HasX86Support YES +-# define HasMMXSupport YES +-# define Has3DNowSupport YES +-/* 2.4 is not yet the official (or predominant) kernel in unstable */ +-# define HasSSESupport NO +-# endif /* i386Architecture */ ++# define HasMMXSupport YES ++# define Has3DNowSupport YES ++# define HasSSESupport YES ++# endif /* i386Architecture */ + # endif /* DebianMaintainer */ + #endif /* LinuxDebian */ + +@@ -591,7 +696,7 @@ + #define MkdirHierCmd mkdir -p + + #ifndef HaveLib64 +-# if defined (AMD64Architecture) || defined (s390xArchitecture) || defined (Ppc64Architecture) ++# if defined (s390xArchitecture) + # define HaveLib64 YES + # else + # define HaveLib64 NO +@@ -725,10 +830,10 @@ + # if UseElfFormat + # ifdef AlphaArchitecture + # define CcCmd gcc -b alpha-linux ++# define CplusplusCmd c++ -b alpha-linux + # define AsCmd CcCmd -c -x assembler + # define LdCmd CcCmd -nostdlib -Wl,"-m elf64alpha" + # define AsmDefines -D__ELF__ +-# define CplusplusCmd c++ -b alpha-linux + # endif /* AlphaArchitecture */ + # ifdef HPArchitecture + # define CcCmd gcc +@@ -740,10 +845,10 @@ + # endif /* HPArchitecture */ + # ifdef i386Architecture + # define CcCmd gcc -b i486-linux ++# define CplusplusCmd c++ -b i486-linux + # define AsCmd CcCmd -c -x assembler + # define LdCmd CcCmd -nosdlib -Wl,"-m elf_i386" + # define AsmDefines -D__ELF__ +-# define CplusplusCmd c++ -b i486-linux + # endif /* i386Architecture */ + # ifdef ia64Architecture + # define CcCmd gcc +@@ -754,10 +859,10 @@ + # endif /* ia64Architecture */ + # ifdef Mc68020Architecture + # define CcCmd gcc -b m68k-linux ++# define CplusplusCmd c++ -b m68k-linux + # define AsCmd CcCmd -c -x assembler + # define LdCmd CcCmd -nostdlib -W,l"-m m68kelf" + # define AsmDefines -D__ELF__ +-# define CplusplusCmd c++ -b m68k-linux + # endif /* Mc68020Architecture */ + # ifdef AMD64Architecture + # define CcCmd gcc +@@ -770,7 +875,7 @@ + # define CcCmd gcc + # define AsCmd CcCmd -c -x assembler + # define LdCmd CcCmd -nostdlib +-# define AsmDefines -DUSE_GAS ++# define AsmDefines -DUSE_GAS -D__ELF__ + # endif + #endif + +@@ -837,7 +942,7 @@ + + #ifdef AlphaArchitecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags DefaultGcc2AxpOpt ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__alpha__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -850,7 +955,7 @@ + #ifdef Arm32Architecture + # define DefaultCCOptions + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O3 ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__arm__ -D__arm32__ -U__arm -Uarm + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -858,7 +963,9 @@ + #endif /* Arm32Achitecture */ + + #ifdef HPArchitecture +-# define OptimizedCDebugFlags -O2 GccAliasingArgs ++# ifndef OptimizedCDebugFlags ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs ++# endif + # define LinuxMachineDefines -D__hppa__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME + # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +@@ -866,7 +973,7 @@ + + #ifdef i386Architecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags DefaultGcc2i386Opt ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__i386__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -875,7 +982,7 @@ + + #ifdef ia64Architecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O2 GccAliasingArgs ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__ia64__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -884,7 +991,7 @@ + + #ifdef Mc68020Architecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O2 GccAliasingArgs ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__mc68000__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -903,7 +1010,7 @@ + #ifdef Ppc64Architecture + # define DefaultCCOptions -mminimal-toc + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags DefaultGcc2Ppc64Opt ++# define OptimizedCDebugFlags DefaultGcc2Ppc64Opt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__powerpc64__ -D__powerpc__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +@@ -913,7 +1020,7 @@ + #ifdef PpcArchitecture + # define DefaultCCOptions + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags DefaultGcc2PpcOpt ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__powerpc__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -922,7 +1029,7 @@ + + #ifdef s390Architecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O2 -fomit-frame-pointer GccAliasingArgs ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__s390__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -930,16 +1037,17 @@ + #endif /* s390Architecture */ + + #ifdef s390xArchitecture +-/*#define DefaultCCOptions -fsigned-char */ +-#define OptimizedCDebugFlags -O3 -fomit-frame-pointer ++# ifndef OptimizedCDebugFlags ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs ++# endif + #define LinuxMachineDefines -D__s390x__ +-#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME ++#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET + #define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines -D_XSERVER64 + #endif /* s390xArchitecture */ + + #ifdef SparcArchitecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O2 GccAliasingArgs ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__sparc__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -970,7 +1078,7 @@ + # endif + # endif + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags -O2 SuperHArchOptFlags SuperHEndianFlags GccAliasingArgs ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt SuperHArchOptFlags SuperHEndianFlags GccAliasingArgs + # endif + # define LinuxMachineDefines -D__sh__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -982,7 +1090,7 @@ + + #ifdef AMD64Architecture + # ifndef OptimizedCDebugFlags +-# define OptimizedCDebugFlags DefaultGcc2AMD64Opt ++# define OptimizedCDebugFlags DefaultGcc2DebugOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + # define LinuxMachineDefines -D__amd64__ + # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME +@@ -1023,26 +1131,6 @@ + # define ConnectionFlags -DUNIXCONN -DTCPCONN + #endif + +-/* Some of these man page defaults are overriden in the above OS sections */ +-#ifndef ManSuffix +-# define ManSuffix 1x +-#endif +-#ifndef ManDir +-# define ManDir $(MANSOURCEPATH)1 +-#endif +-#ifndef LibManSuffix +-# define LibManSuffix 3x +-#endif +-#ifndef LibmanDir +-# define LibmanDir $(MANSOURCEPATH)3 +-#endif +-#ifndef FileManSuffix +-# define FileManSuffix 5x +-#endif +-#ifndef FileManDir +-# define FileManDir $(MANSOURCEPATH)5 +-#endif +- + #ifndef StaticLibrary + # define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic + #endif +@@ -1087,3 +1175,59 @@ + #ifndef XFree86ServerOSDefines + # define XFree86ServerOSDefines + #endif ++ ++/* ++ * SELinux support ++ */ ++#if defined(__linux__) ++# ifndef HasSELinux ++# define HasSELinux YES ++# endif ++#endif ++ ++#ifndef SELinuxDefines ++# if HasSELinux ++# define SELinuxDefines -DHAVE_SELINUX ++# else ++# define SELinuxDefines /**/ ++# endif ++#endif ++ ++#ifndef SELinuxIncludeFlags ++# if HasSELinux ++# define SELinuxIncludeFlags -I/usr/include/selinux ++# else ++# define SELinuxIncludeFlags /**/ ++# endif ++#endif ++ ++#ifndef SELinuxCompileFlags ++# define SELinuxCompileFlags /**/ ++#endif ++ ++#ifndef SELinuxLoadFlags ++# define SELinuxLoadFlags SELinuxCompileFlags ++#endif ++ ++#ifndef SELinuxLibraries ++# if HasSELinux ++# define SELinuxLibraries -lselinux ++# else ++# define SELinuxLibraries /**/ ++# endif ++#endif ++ ++#if HasSELinux ++# ifndef SELINUX_LDFLAGS ++ SELINUX_LDFLAGS = SELinuxLoadFlags ++# endif ++# ifndef SELINUX_INCLUDES ++ SELINUX_INCLUDES = SELinuxIncludeFlags ++# endif ++# ifndef SELINUX_CFLAGS ++ SELINUX_CFLAGS = SELinuxCompileFlags SELinuxDefines ++# endif ++# ifndef SELINUX_LIBS ++ SELINUX_LIBS = SELinuxLibraries ++# endif ++#endif +Index: xutils-dev/xorg-cf-files-1.0.1/NetBSD.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/NetBSD.cf 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/NetBSD.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -18,12 +18,178 @@ + #define OSTeenyVersion DefaultOSTeenyVersion + #endif + ++#ifndef NetBSDDistribution ++#define NetBSDDistribution DefaultNetBSDDistribution ++/* ++ Add "#define NetBSDDistribution NetBSD<mumble>" to your site.def or host.def. ++ Currently only NetBSDDebian will be autodetected. ++ Valid values are: ++ NetBSDUnknown (0) ++ NetBSDNative (1) ++ NetBSDDebian (2) ++*/ ++#endif ++ ++#ifndef NetBSDDistName ++# define NetBSDDistName DefaultNetBSDDistName ++#endif + + #ifndef OSVendor +-#define OSVendor The NetBSD Foundation, Inc. ++#define OSVendor The NetBSD Foundation, Inc. + #endif ++ ++#ifndef NetBSDBinUtilsMajorVersion ++# define NetBSDBinUtilsMajorVersion DefaultNetBSDBinUtilsMajorVersion ++#endif ++ + XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) + ++/* Defines for Debian GNU/NetBSD */ ++ ++#if NetBSDDistribution == NetBSDDebian ++# 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 ++/* the relative symlink created by this rule causes problems for us */ ++# 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 */ ++# define SharedLibXdmGreet NO ++# define LinkGLToUsrInclude NO ++# define LinkGLToUsrLib NO ++# define SharedLibFont NO ++# define HasZlib YES ++# define SharedLibGlu YES ++# define NormalLibGlu YES ++# define FSUseSyslog 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. ++ */ ++# ifndef BuildFonts ++# define BuildFonts YES ++# endif ++# ifndef BuildSpecsDocs ++# define BuildSpecsDocs YES ++# endif ++# if BuildSpecsDocs ++# define BuildAllSpecsDocs YES ++# endif ++/* ++ * The XFree86 Debian package uses a local patch that defines a ++ * PicLibraryTarget() Imake rule, instead of using upstream's method. ++ */ ++# 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 BuildXftLibrary NO ++# define HasXftLibrary YES ++ ++# ifdef UseInstalled ++# define RenderLibraryDir /usr ++# define XftLibraryDir /usr ++# define XcursorLibraryDir /usr ++# else ++/* The XFree86 Debian package uses a special hack to find these libraries. */ ++# define RenderLibraryDir $(TOP)/../../imports ++# define XftLibraryDir $(TOP)/../../imports ++# define XcursorLibraryDir $(TOP)/../../imports ++# 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 ++ ++# define HasLinuxInput YES ++# define HasXdmAuth YES ++# define HasLatex YES ++/* Enable extended instruction set support. */ ++# ifdef i386Architecture ++# define HasX86Support YES ++# define HasMMXSupport YES ++# define Has3DNowSupport YES ++# define HasSSESupport YES ++# endif /* i386Architecture */ ++# endif /* DebianMaintainer */ ++#endif /* NetBSDDebian */ ++ + /* + * C library features + */ +@@ -93,8 +259,12 @@ + + #define HasUsableFileMmap YES + +-#define HasVarRun YES ++#if NetBSDDistribution == NetBSDDebian ++#define VarDbDirectory $(VARDIR)/lib ++#else /* Debian */ + #define HasVarDb YES ++#endif /* Debian */ ++#define HasVarRun YES + + #define HasShadowPasswd NO + +@@ -207,6 +377,8 @@ + + #if UseElfFormat + #define DlLibrary -rdynamic /* no -ldl yet */ ++#define HasPlugin YES ++#define VendorHasX11R6_3libXext YES + #else + #define DlLibrary /**/ + #endif +@@ -334,7 +506,11 @@ + /* NetBSD doesn't have gperf in the base install */ + #define DontRebuildGperfOutput YES + +-/* ++#if NetBSDDistribution == NetBSDDebian ++#define HasPerl YES ++#endif ++ ++/* + * NetBSD doesn't have perl in default system + * you may override this in host.def if you installed perl from the packages + */ +@@ -353,7 +529,13 @@ + /* + * Make & install Features + */ ++ ++#if NetBSDDistribution == NetBSDDebian ++#define HasBsdMake NO ++#else + #define HasBsdMake YES ++#endif ++ + #define CompressAllFonts YES + #define GzipFontCompression YES + #define DefaultUserPath /bin:/usr/bin:/usr/pkg/bin:/usr/local/bin:$(BINDIR) +@@ -457,6 +639,8 @@ + @@\ + .EXEC: + ++#if NetBSDDistribution != NetBSDDebian /* Debian uses ProjectManSuffix */ ++ + /* + * Man pages need to be formatted when installed, so override the default + * imake rules. +@@ -546,6 +730,8 @@ + @@\ + InstallManPageAliasesBase(file,destdir,aliases) + ++#endif /* NetBSDDistribution != NetBSDDebian */ ++ + /* + * Shared libraries supported starting in 1.0 on a.out platforms, + * and on all ELF platforms. +Index: xutils-dev/xorg-cf-files-1.0.1/sco5.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/sco5.cf 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/sco5.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -1,5 +1,5 @@ + XCOMM $XFree86: xc/config/cf/sco5.cf,v 3.15 2003/12/19 02:05:37 dawes Exp $ +-XCOMM $XdotOrg: xc/config/cf/sco5.cf,v 1.5 2004/09/02 01:10:28 kem Exp $ ++XCOMM $XdotOrg: xc/config/cf/sco5.cf,v 1.9 2005/12/20 22:30:48 alanc Exp $ + + /* + * This is for SCO Open Server 5.0.6A or later. You must have the +@@ -69,7 +69,7 @@ + #endif + + #ifndef UseExportLists +-# define UseExportLists YES ++# define UseExportLists NO + #endif + + #define StandardDefines -DSYSV -Di386 -DSCO325 -D__SCO__ +Index: xutils-dev/xorg-cf-files-1.0.1/usl.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/usl.cf 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/usl.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -159,7 +159,7 @@ + #endif + + #ifndef UseExportLists +-# define UseExportLists YES ++# define UseExportLists NO + #endif + + #define GencatFlags -m +Index: xutils-dev/xorg-cf-files-1.0.1/X11.tmpl +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/X11.tmpl 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/X11.tmpl 2006-04-16 10:28:42.000000000 -0400 +@@ -1,6 +1,6 @@ + XCOMM ---------------------------------------------------------------------- + XCOMM X Window System Build Parameters and Rules +-XCOMM $XdotOrg: xc/config/cf/X11.tmpl,v 1.52 2005/09/22 23:54:18 alanc Exp $ ++XCOMM $XdotOrg: xc/config/cf/X11.tmpl,v 1.54 2005/12/14 23:41:52 alanc Exp $ + XCOMM $Xorg: X11.tmpl,v 1.6 2000/08/17 19:41:46 cpqbld Exp $ + XCOMM + XCOMM +@@ -45,7 +45,7 @@ + # if defined XorgVersionString + # define XOrgReleaseString Release XorgVersionString + # else +-# define XOrgReleaseString Release 6.8 ++# define XOrgReleaseString Release 6.9 + # endif + #endif + +@@ -614,23 +614,29 @@ + #ifndef BuildRender + #define BuildRender YES + #endif ++#ifndef HasRenderLibrary ++#define HasRenderLibrary NO ++#endif + #ifndef BuildRenderLibrary +-#define BuildRenderLibrary (XdmxServer || !BuildServersOnly) ++#define BuildRenderLibrary (XdmxServer || (!HasRenderLibrary && BuildLibraries)) ++#endif ++#ifndef HasXftLibrary ++#define HasXftLibrary NO + #endif + #ifndef BuildXftLibrary +-#define BuildXftLibrary BuildRenderLibrary ++#define BuildXftLibrary ((BuildRenderLibrary || HasRenderLibrary) && BuildLibraries) + #endif + #ifndef BuildXft1Library + #define BuildXft1Library BuildRenderLibrary + #endif + #ifndef UseFontconfig +-#define UseFontconfig BuildXftLibrary ++#define UseFontconfig (BuildXftLibrary || HasXftLibrary) + #endif + #ifndef BuildFontconfigLibrary + #define BuildFontconfigLibrary (UseFontconfig && !HasFontconfig) + #endif + #ifndef UseFreetype2 +-#define UseFreetype2 (BuildXftLibrary || BuildXft1Library || \ ++#define UseFreetype2 (BuildXftLibrary || HasXftLibrary || BuildXft1Library || \ + UseFontconfig || BuildFreeType) + #endif + #ifndef InstallFontconfigLibrary +@@ -700,8 +706,12 @@ + #define BuildXkbcomp BuildClients + #endif + ++#ifndef HasXcursorLibrary ++#define HasXcursorLibrary NO ++#endif ++ + #ifndef BuildXcursorLibrary +-#define BuildXcursorLibrary BuildRenderLibrary ++#define BuildXcursorLibrary ((BuildRenderLibrary || HasRenderLibrary) && !HasXcursorLibrary && BuildLibraries) + #endif + + #ifndef BuildXcursorgen +@@ -1170,7 +1180,7 @@ + #endif + + #ifndef RenderDefines +-#if BuildRender ++#if BuildRender || HasRenderLibrary + #define RenderDefines -DRENDER + #else + #define RenderDefines /**/ +@@ -2660,6 +2670,7 @@ + ProjectUnsharedLibReferences(GLW,GLw,$(GLWIDGETSRC),XBuildLibDir) + #endif + ++#if BuildRenderLibrary + XRENDERLIBSRC = $(LIBSRC)/Xrender + #if SharedLibXrender + #ifndef SharedXrenderRev +@@ -2670,6 +2681,42 @@ + ProjectUnsharedLibReferences(XRENDER,Xrender,$(XRENDERLIBSRC),XBuildLibDir) + #endif + ++#ifdef UseInstalled ++XRENDERINCDIR=$(INCDIR) ++#else ++XRENDERINCDIR=$(BUILDINCDIR) ++#endif ++ ++XRENDERINCLUDES = -I$(XRENDERINCDIR) ++ ++#else /* BuildRenderLibrary */ ++ ++#if HasRenderLibrary ++ ++#ifndef RenderLibraryDir ++#define RenderLibraryDir /usr/X11R6 ++#endif ++ ++#ifndef RenderLibraryLibDir ++#define RenderLibraryLibDir RenderLibraryDir/LibDirName ++#endif ++ ++#ifndef RenderLibraryIncDir ++#define RenderLibraryIncDir RenderLibraryDir/include ++#endif ++ ++XRENDERDIR = RenderLibraryDir ++XRENDERLIBDIR = RenderLibraryLibDir ++XRENDERINCDIR = RenderLibraryIncDir ++XRENDERLIB = -L$(XRENDERLIBDIR) -lXrender ++DEPXRENDERLIB = ++ ++XRENDERINCLUDES = -I$(XRENDERINCDIR) ++ ++#endif /* HasRenderLibrary */ ++ ++#endif /* else BuildRenderLibrary */ ++ + XRANDRLIBSRC = $(LIBSRC)/Xrandr + #if SharedLibXrandr + #ifndef SharedXrandrRev +@@ -2720,6 +2767,7 @@ + ProjectUnsharedLibReferences(XEVIE,Xevie,$(XEVIELIBSRC),XBuildLibDir) + #endif + ++#if BuildXcursorLibrary + XCURSORLIBSRC = $(LIBSRC)/Xcursor + #if SharedLibXcursor + #ifndef SharedXcursorRev +@@ -2730,6 +2778,41 @@ + ProjectUnsharedLibReferences(XCURSOR,Xcursor,$(XCURSORLIBSRC),XBuildLibDir) + #endif + ++#ifdef UseInstalled ++XCURSORINCDIR=$(INCDIR) ++#else ++XCURSORINCDIR=$(BUILDINCDIR) ++#endif ++ ++XCURSORINCLUDES=-I$(XCURSORINCDIR) $(XRENDERINCLUDES) ++ ++#else /* BuildXcursorLibrary */ ++ ++#if HasXcursorLibrary ++ ++#ifndef XcursorLibraryDir ++#define XcursorLibraryDir /usr/X11R6 ++#endif ++ ++#ifndef XcursorLibraryLibDir ++#define XcursorLibraryLibDir XcursorLibraryDir/LibDirName ++#endif ++ ++#ifndef XcursorLibraryIncDir ++#define XcursorLibraryIncDir XcursorLibraryDir/include ++#endif ++ ++XCURSORDIR = XcursorLibraryDir ++XCURSORLIBDIR = XcursorLibraryLibDir ++XCURSORINCDIR = XcursorLibraryIncDir ++XCURSORLIB = -L$(XCURSORLIBDIR) -lXcursor ++ ++XCURSORINCLUDES=-I$(XCURSORINCDIR) $(XRENDERINCLUDES) ++ ++#endif /* HasXcursorLibrary */ ++ ++#endif /* else BuildXcursorLibrary */ ++ + APPLEWMLIBSRC = $(LIBSRC)/apple + #if SharedLibAppleWM + #ifndef SharedAppleWMRev +@@ -3535,6 +3618,7 @@ + + #endif /* UseExpat */ + ++#if BuildXftLibrary + #ifndef SharedLibXft1 + #define SharedLibXft1 HasSharedLibraries + #endif +@@ -3547,6 +3631,18 @@ + #ifndef ProfileLibXft1 + #define ProfileLibXft1 NO + #endif ++#else ++#undef SharedLibXft ++#define SharedLibXft NO ++#undef NormalLibXft ++#define NormalLibXft NO ++#undef DebugLibXft ++#define DebugLibXft NO ++#undef ProfileLibXft ++#define ProfileLibXft NO ++#endif ++ ++#if BuildXftLibrary + XFT1LIBSRC = $(LIBSRC)/Xft1 + #if SharedLibXft1 + #ifndef SharedXft1Rev +@@ -3601,6 +3697,42 @@ + #define XftClientLibs $(XFTLIB) FontconfigClientLibs $(XRENDERLIB) + #endif + ++XFTINCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) $(XRENDERINCLUDES) ++ ++#else /* BuildXftLibrary */ ++ ++#if HasXftLibrary ++ ++#ifndef XftLibraryDir ++#define XftLibraryDir /usr/X11R6 ++#endif ++ ++#ifndef XftLibraryLibDir ++#define XftLibraryLibDir XftLibraryDir/LibDirName ++#endif ++ ++#ifndef XftLibraryIncDir ++#define XftLibraryIncDir XftLibraryDir/include ++#endif ++ ++XFTDIR = XftLibraryDir ++XFTLIBDIR = XftLibraryLibDir ++XFTINCDIR = XftLibraryIncDir ++XFTLIB = -L$(XFTLIBDIR) -lXft ++ ++#ifndef XftClientDepLibs ++#define XftClientDepLibs FontconfigClientDepLibs $(DEPXRENDERLIB) ++#endif ++#ifndef XftClientLibs ++#define XftClientLibs $(XFTLIB) FontconfigClientLibs $(XRENDERLIB) ++#endif ++ ++XFTINCLUDES= -I$(XFTINCDIR) $(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) $(XRENDERINCLUDES) ++ ++#endif /* HasXftLibrary */ ++ ++#endif /* else BuildXftLibrary */ ++ + #if UseFontconfig + + #if BuildFontconfigLibrary +@@ -3716,8 +3848,6 @@ + + #endif /* UseFontconfig */ + +-XFTINCLUDES=$(FONTCONFIGINCLUDES) $(FREETYPE2INCLUDES) +- + #ifdef HasLibpng + + /* +Index: xutils-dev/xorg-cf-files-1.0.1/xfree86.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/xfree86.cf 2006-04-15 19:08:48.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/xfree86.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -100,6 +100,13 @@ + #define XVendorManNameString XFree86 + #endif + ++VENDORMANNAME = XVendorManNameString ++VENDORMANVERSION = XVendorManVersionString ++ ++#ifndef VendorManDefs ++#define VendorManDefs -D__vendorversion__="\"Version $(VENDORMANVERSION)\" $(VENDORMANNAME)" ++#endif ++ + /* + * This enables some settings for developers. + */ +@@ -116,6 +123,15 @@ + # endif + #endif + ++/* ++ * No XF86Server for the S/390 platform. ++ */ ++#ifdef s390Architecture ++# ifndef XF86Server ++# define XF86Server NO ++# endif ++#endif ++ + #ifndef BuildDebug + # define BuildDebug YES + #endif +@@ -233,6 +249,11 @@ + #define GlideDriver /**/ + #endif + ++/* The tdfx DRI driver can only be built if glide3 is available. */ ++#ifndef HasGlide3 ++#define HasGlide3 NO ++#endif ++ + /* + * There are three parameters that determine where and how the Matrox HAL + * library is used: +@@ -372,15 +393,17 @@ + # /* Don't build the nsc driver on IA64 */ + # ifndef ia64Architecture + # define NscDriver nsc ++# define ViaDriver via + # else + # define NscDriver /**/ ++# define ViaDriver /**/ + # endif + # define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \ + neomagic i740 tdfx savage \ + cirrus vmware tseng trident chips apm \ + GlideDriver i128 NscDriver \ + ati i810 AgpGartDrivers DevelDrivers ark \ +- cyrix siliconmotion via \ ++ cyrix siliconmotion ViaDriver \ + fbdev vesa vga \ + dummy XF86OSCardDrivers XF86ExtraCardDrivers + # endif +@@ -485,8 +508,11 @@ + vga dummy fbdev vesa + # endif + +-/* DRI tdfx driver needs Glide, which is not available for AMD64 */ +-# define TdfxDriDriver /**/ ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++#endif + + # define DevelDRIDrivers /**/ + +@@ -579,9 +605,9 @@ + * require changes (or even removal) for things like endianness, etc. Move + * those known to work into the main XF86CardDrivers #define. + */ +-# define DevelDrivers apm ark chips cirrus i128 i740 i810 imstt \ +- neomagic newport nv rendition s3virge savage \ +- siliconmotion tga trident vmware dummy ++# define DevelDrivers apm ark chips cirrus i128 i740 imstt \ ++ neomagic nv rendition s3virge savage \ ++ siliconmotion trident dummy + # else + # define DevelDrivers /* */ + # endif +@@ -872,8 +898,14 @@ + savage nv cirrus DevelDrivers siliconmotion \ + vga XF86OSCardDrivers XF86ExtraCardDrivers + # endif ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++# endif + # ifndef DriDrivers +-# define DriDrivers gamma tdfx mga r128 radeon r200 /*sis*/ ++# define DriDrivers gamma tdfx mga r128 radeon r200 /*sis*/ \ ++ TdfxDriDriver + # endif + #endif + +@@ -968,8 +1000,13 @@ + DevelDrivers vga \ + XF86OSCardDrivers XF86ExtraCardDrivers + # endif ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++# endif + # ifndef DriDrivers +-# define DriDrivers gamma tdfx mga r128 radeon r200 ++# define DriDrivers gamma TdfxDriDriver mga r128 radeon r200 + # endif + #endif + +@@ -1066,7 +1103,7 @@ + # define TdfxDriDriver /**/ + # endif + # ifndef DriDrivers +-# define DriDrivers gamma tdfx mga r128 radeon r200 ++# define DriDrivers gamma TdfxDriDriver mga r128 radeon r200 + # endif + #endif + +@@ -1745,7 +1782,7 @@ + #endif + #ifndef BuildScanpci + # if SystemV || SystemV4 || \ +- (defined(LinuxArchitecture) && !defined(Mc68020Architecture)) || \ ++ defined(LinuxArchitecture) || \ + defined(i386BsdArchitecture) || defined(LynxOSArchitecture) || \ + defined(OS2Architecture) || defined(GNUMachArchitecture) || \ + (defined(KFreeBSDArchitecture) && defined(i386Architecture)) +@@ -1943,10 +1980,6 @@ + # define UseRgbTxt YES + #endif + +-#ifndef ManSuffix +-# define ManSuffix 1 +-#endif +- + /* + * GNU Compiler stuff + */ +@@ -2010,33 +2043,39 @@ + # define GccAliasingArgs /* */ + #endif + ++#if HasGcc2 ++# ifndef DefaultGcc2OptimizeOpt ++# define DefaultGcc2OptimizeOpt -O2 ++# endif ++#endif ++ + #if HasGcc2 && defined(i386Architecture) + # ifndef DefaultGcc2i386Opt +-# define DefaultGcc2i386Opt -O2 -fno-strength-reduce GccAliasingArgs ++# define DefaultGcc2i386Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(AMD64Architecture) + # ifndef DefaultGcc2AMD64Opt +-# define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce GccAliasingArgs ++# define DefaultGcc2AMD64Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(AlphaArchitecture) + # ifndef DefaultGcc2AxpOpt +-# define DefaultGcc2AxpOpt -O2 GccAliasingArgs ++# define DefaultGcc2AxpOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(Ppc64Architecture) + # ifndef DefaultGcc2Ppc64Opt +-# define DefaultGcc2Ppc64Opt -O2 GccAliasingArgs ++# define DefaultGcc2Ppc64Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(PpcArchitecture) + # ifndef DefaultGcc2PpcOpt +-# define DefaultGcc2PpcOpt -O2 GccAliasingArgs ++# define DefaultGcc2PpcOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + +Index: xutils-dev/xorg-cf-files-1.0.1/xorg.cf +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/xorg.cf 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/xorg.cf 2006-04-16 10:28:42.000000000 -0400 +@@ -1,4 +1,4 @@ +-XCOMM $XdotOrg: xc/config/cf/xorg.cf,v 1.44 2005/01/27 03:50:46 ajax Exp $ ++XCOMM $XdotOrg: xc/config/cf/xorg.cf,v 1.53 2005/10/03 16:08:44 alanc Exp $ + /* + * This configuration file contains all of the configuration + * information for the Xorg based X Servers. +@@ -262,6 +262,11 @@ + #define GlideDriver /**/ + #endif + ++/* The tdfx DRI driver can only be built if glide3 is available. */ ++#ifndef HasGlide3 ++#define HasGlide3 NO ++#endif ++ + /* + * There are three parameters that determine where and how the Matrox HAL + * library is used: +@@ -425,7 +430,13 @@ + /* SiS is 64-bit unclean as of this writing. */ + # define i386DRIDrivers /**/ + # endif +-# define DriDrivers i386DRIDrivers mga r128 radeon r200 tdfx ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++# endif ++# define DriDrivers i386DRIDrivers mga r128 radeon r200 \ ++ TdfxDriDriver + # endif + #endif /* i386Architecture || ia64Architecture */ + +@@ -461,8 +472,13 @@ + # endif + + /* SiS is 64-bit unclean as of this writing. */ ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++# endif + # ifndef DriDrivers +-# define DriDrivers i915 mga r128 radeon r200 tdfx ++# define DriDrivers i915 mga r128 radeon r200 TdfxDriDriver + # endif + #endif /*AMD64Arcitecture*/ + +@@ -602,8 +618,13 @@ + * Glide is available for Alpha, therefore build tdfx DRM module. + * SiS is 64-bit unclean as of this writing. + */ ++# if HasGlide3 ++# define TdfxDriDriver tdfx ++# else ++# define TdfxDriDriver /**/ ++# endif + # ifndef DriDrivers +-# define DriDrivers tdfx mga r128 radeon r200 ++# define DriDrivers TdfxDriDriver mga r128 radeon r200 + # endif + #endif /* AlphaArchitecture */ + +@@ -767,7 +788,7 @@ + # endif + # define TdfxDriDriver /**/ + # ifndef DriDrivers +-# define DriDrivers r128 ++# define DriDrivers r128 TdfxDriDriver + # endif + #endif /* Ppc64Architecture */ + +@@ -1480,10 +1501,6 @@ + # define UseRgbTxt YES + #endif + +-#ifndef ManSuffix +-# define ManSuffix 1 +-#endif +- + /* + * GNU Compiler stuff + */ +@@ -1557,37 +1574,37 @@ + + #if HasGcc2 && defined(i386Architecture) + # ifndef DefaultGcc2i386Opt +-# define DefaultGcc2i386Opt -O2 -fno-strength-reduce GccAliasingArgs ++# define DefaultGcc2i386Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(AMD64Architecture) + # ifndef DefaultGcc2AMD64Opt +-# define DefaultGcc2AMD64Opt -O2 -fno-strength-reduce GccAliasingArgs ++# define DefaultGcc2AMD64Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(AlphaArchitecture) + # ifndef DefaultGcc2AxpOpt +-# define DefaultGcc2AxpOpt -O2 GccAliasingArgs ++# define DefaultGcc2AxpOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(Ppc64Architecture) + # ifndef DefaultGcc2Ppc64Opt +-# define DefaultGcc2Ppc64Opt -O2 GccAliasingArgs ++# define DefaultGcc2Ppc64Opt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(MipsArchitecture) + # ifndef DefaultGcc2MipsOpt +-# define DefaultGcc2MipsOpt -O2 GccAliasingArgs ++# define DefaultGcc2MipsOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + + #if HasGcc2 && defined(PpcArchitecture) + # ifndef DefaultGcc2PpcOpt +-# define DefaultGcc2PpcOpt -O2 GccAliasingArgs ++# define DefaultGcc2PpcOpt DefaultGcc2OptimizeOpt GccAliasingArgs + # endif + #endif + +Index: xutils-dev/xorg-cf-files-1.0.1/xorgversion.def +=================================================================== +--- xutils-dev.orig/xorg-cf-files-1.0.1/xorgversion.def 2006-04-15 19:08:49.000000000 -0400 ++++ xutils-dev/xorg-cf-files-1.0.1/xorgversion.def 2006-04-16 10:28:42.000000000 -0400 +@@ -1,5 +1,5 @@ + #define XORG_VERSION_MAJOR 6 +-#define XORG_VERSION_MINOR 8 +-#define XORG_VERSION_PATCH 99 +-#define XORG_VERSION_SNAP 903 +-#define XORG_DATE "03 December 2005 + cvs" ++#define XORG_VERSION_MINOR 9 ++#define XORG_VERSION_PATCH 0 ++#define XORG_VERSION_SNAP 0 ++#define XORG_DATE "21 December 2005" |