Author: branden
Date: 2004-03-17 13:43:31 -0500 (Wed, 17 Mar 2004)
New Revision: 1160

Modified:
   trunk/debian/changelog
   trunk/debian/patches/003_linux.cf_and_xfree86.cf.diff
   trunk/debian/patches/004_imake_manpage_handling_overhaul.diff
   trunk/debian/patches/058_external_XrenderXftXcursor_X11.tmpl.diff
   trunk/debian/patches/800_gnu_config.diff
   trunk/debian/patches/820_gnu-freebsd_config.diff
Log:
Fix default library build defines to not build the (X)Render, Xft, Xft1, or
Xcursor libraries if BuildLibraries is not "YES".  This prevents gratuitous
library builds when, e.g., BuildServersOnly is set to YES.

Clarify and improve patch annotation related to the above.

Fix the Imake configuration for Debian GNU/Linux, the Hurd, and GNU/FreeBSD
to not force BuildXft1Library to YES unconditionally.


Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog      2004-03-17 09:15:34 UTC (rev 1159)
+++ trunk/debian/changelog      2004-03-17 18:43:31 UTC (rev 1160)
@@ -1,3 +1,21 @@
+xfree86 (4.3.0-7) unstable; urgency=medium
+
+  * Urgency due to fix for FTBFS.  Yes -- I too am begging for it to stop.
+
+  * Fix default library build defines to not build the (X)Render, Xft, Xft1,
+    or Xcursor libraries if BuildLibraries is not "YES".  This prevents
+    gratuitous library builds when, e.g., BuildServersOnly is set to YES.
+    Clarify and improve related patch annotation.  Also, fix the Imake
+    configuration for Debian GNU/Linux, the Hurd, and GNU/FreeBSD to not force
+    BuildXft1Library to YES unconditionally.  These changes resolve a FTBFS in
+    environments where libext-dev is not installed, since the Xft1 library was
+    getting gratuitously built during the debugging server build, and couldn't
+    find the Xext library to link against.  As a minor bonus, this should
+    speed the build up a little, since a library that isn't needed is no
+    longer being built.
+
+ -- Branden Robinson <[EMAIL PROTECTED]>  Wed, 17 Mar 2004 13:13:31 -0500
+
 xfree86 (4.3.0-6) unstable; urgency=medium
 
   * Urgency due to fix for FTBFS on SPARC.

Modified: trunk/debian/patches/003_linux.cf_and_xfree86.cf.diff
===================================================================
--- trunk/debian/patches/003_linux.cf_and_xfree86.cf.diff       2004-03-17 
09:15:34 UTC (rev 1159)
+++ trunk/debian/patches/003_linux.cf_and_xfree86.cf.diff       2004-03-17 
18:43:31 UTC (rev 1160)
@@ -80,7 +80,7 @@
  # define XF86SetupUsesStaticTcl       NO
  /* un-comment this when it is un-broken */
  /* # define JoystickSupport YES */
-@@ -152,33 +158,82 @@
+@@ -152,33 +158,81 @@
  #  define SpecsDocDirs                        CTEXT GL ICCCM X11 Xext Xv i18n 
xterm
  #  define BuildRman                   NO
  #  define BuildHtmlManPages           NO
@@ -113,7 +113,6 @@
 +#  define IconDir                     Concat(ProjectRoot,/lib/X11/icons)
 +#  define BuildXftLibrary             NO
 +#  define HasXftLibrary                       YES
-+#  define BuildXft1Library            YES
 +
 +#  ifdef UseInstalled
 +#    define RenderLibraryDir          /usr
@@ -176,7 +175,7 @@
  #   endif /* i386Architecture */
  # endif /* DebianMaintainer */
  #endif /* LinuxDebian */
-@@ -649,10 +704,10 @@
+@@ -649,10 +703,10 @@
  # if UseElfFormat
  #  ifdef AlphaArchitecture
  #   define CcCmd              gcc -b alpha-linux
@@ -188,7 +187,7 @@
  #  endif /* AlphaArchitecture */
  #  ifdef HPArchitecture
  #   define CcCmd              gcc
-@@ -664,10 +719,10 @@
+@@ -664,10 +718,10 @@
  #  endif /* HPArchitecture */
  #  ifdef i386Architecture
  #   define CcCmd              gcc -b i486-linux
@@ -200,7 +199,7 @@
  #  endif /* i386Architecture */
  #  ifdef ia64Architecture
  #   define CcCmd              gcc
-@@ -678,29 +733,30 @@
+@@ -678,29 +732,30 @@
  #  endif /* ia64Architecture */
  #  ifdef Mc68020Architecture
  #   define CcCmd              gcc -b m68k-linux
@@ -239,7 +238,7 @@
  #   define DoLoadableServer   NO
  #  else
  #   define DoLoadableServer   YES
-@@ -745,7 +801,7 @@
+@@ -745,7 +800,7 @@
  
  #ifdef AlphaArchitecture
  # ifndef OptimizedCDebugFlags
@@ -248,7 +247,7 @@
  # endif
  # define LinuxMachineDefines  -D__alpha__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -758,7 +814,7 @@
+@@ -758,7 +813,7 @@
  #ifdef Arm32Architecture
  # define DefaultCCOptions     -fsigned-char
  # ifndef OptimizedCDebugFlags
@@ -257,7 +256,7 @@
  # endif
  # define LinuxMachineDefines  -D__arm__ -D__arm32__ -U__arm -Uarm
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -766,7 +822,9 @@
+@@ -766,7 +821,9 @@
  #endif /* Arm32Achitecture */
  
  #ifdef HPArchitecture
@@ -268,7 +267,7 @@
  # define LinuxMachineDefines  -D__hppa__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
  # define ServerExtraDefines   -DGCCUSESGAS XFree86ServerDefines
-@@ -774,7 +832,7 @@
+@@ -774,7 +831,7 @@
  
  #ifdef i386Architecture
  # ifndef OptimizedCDebugFlags
@@ -277,7 +276,7 @@
  # endif
  # define LinuxMachineDefines  -D__i386__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -783,7 +841,7 @@
+@@ -783,7 +840,7 @@
  
  #ifdef ia64Architecture
  # ifndef OptimizedCDebugFlags
@@ -286,7 +285,7 @@
  # endif
  # define LinuxMachineDefines  -D__ia64__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -792,7 +850,7 @@
+@@ -792,7 +849,7 @@
  
  #ifdef Mc68020Architecture
  # ifndef OptimizedCDebugFlags
@@ -295,7 +294,7 @@
  # endif
  # define LinuxMachineDefines  -D__mc68000__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -801,7 +859,7 @@
+@@ -801,7 +858,7 @@
  
  #ifdef MipsArchitecture
  # ifndef OptimizedCDebugFlags
@@ -304,7 +303,7 @@
  # endif
  # define LinuxMachineDefines  -D__mips__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -811,7 +869,7 @@
+@@ -811,7 +868,7 @@
  #ifdef PpcArchitecture
  # define DefaultCCOptions     -fsigned-char
  # ifndef OptimizedCDebugFlags
@@ -313,7 +312,7 @@
  # endif
  # define LinuxMachineDefines  -D__powerpc__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -820,7 +878,7 @@
+@@ -820,7 +877,7 @@
  
  #ifdef s390Architecture
  # ifndef OptimizedCDebugFlags
@@ -322,7 +321,7 @@
  # endif
  # define LinuxMachineDefines  -D__s390__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -828,16 +886,17 @@
+@@ -828,16 +885,17 @@
  #endif /* s390Architecture */
  
  #ifdef s390xArchitecture
@@ -346,7 +345,7 @@
  # endif
  # define LinuxMachineDefines  -D__sparc__
  # define ServerOSDefines      XFree86ServerOSDefines -DDDXTIME -DPART_NET
-@@ -859,7 +918,7 @@
+@@ -859,7 +917,7 @@
  #  else
  #   define SuperHArchOptFlags -m3
  #  endif
@@ -355,7 +354,7 @@
  # ifndef SuperHebArchitecture
  #  ifdef SuperHebArchitecture
  #   define SuperHEndianFlags  -mb
-@@ -868,7 +927,7 @@
+@@ -868,7 +926,7 @@
  #  endif
  # endif
  # ifndef OptimizedCDebugFlags

Modified: trunk/debian/patches/004_imake_manpage_handling_overhaul.diff
===================================================================
--- trunk/debian/patches/004_imake_manpage_handling_overhaul.diff       
2004-03-17 09:15:34 UTC (rev 1159)
+++ trunk/debian/patches/004_imake_manpage_handling_overhaul.diff       
2004-03-17 18:43:31 UTC (rev 1160)
@@ -298,8 +298,8 @@
  #ifndef StaticLibrary
  #define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) 
Concat(-l,libname) -Wl,-Bdynamic
  #endif
---- xc/config/cf/linux.cf.orig 2004-01-20 00:53:26.000000000 -0500
-+++ xc/config/cf/linux.cf      2004-01-20 00:53:58.000000000 -0500
+--- xc/config/cf/linux.cf~     2004-03-17 13:06:13.000000000 -0500
++++ xc/config/cf/linux.cf      2004-03-17 13:06:18.000000000 -0500
 @@ -164,6 +164,7 @@
   */
  #  define StaticNeedsPicForShared     NO
@@ -308,7 +308,7 @@
  /* The TT/Meltho fonts are all under non-free licenses. */
  #  define BuildTrueTypeFonts          NO
  #  define BuildBethMarduthoFonts      NO
-@@ -976,26 +977,6 @@
+@@ -975,26 +976,6 @@
  # define ConnectionFlags      -DUNIXCONN -DTCPCONN
  #endif
  

Modified: trunk/debian/patches/058_external_XrenderXftXcursor_X11.tmpl.diff
===================================================================
--- trunk/debian/patches/058_external_XrenderXftXcursor_X11.tmpl.diff   
2004-03-17 09:15:34 UTC (rev 1159)
+++ trunk/debian/patches/058_external_XrenderXftXcursor_X11.tmpl.diff   
2004-03-17 18:43:31 UTC (rev 1160)
@@ -1,19 +1,22 @@
 $Id$
 
-patch to be able to use external Xrender/Xft/Xcursor libraries
+This patch enables the usage of external Xrender, Xft, and Xcursor libraries.
 
- * add Has{Render,Xft,Xcursor}Library defines
- * Some defines related {Render,Xft,Xcursor}Library are changed
-   to be able to use external Xrender,Xft,Xcursor libraries
-   (likes freetype2, expat, libz etc...)
+ * Add Has{Render,Xft,Xcursor}Library defines.
+ * Render, Xft, and Xcursor library defines are changed to be able to use
+   external libraries, consistent with the existing logic for the
+   FreeType2, Expat, and Z compression libraries.
 
- This patch contains  X11.tmpl part only (some xc/lib/*/Imakefile
-and xc/programs/*/Imakefile should adapt this change)
-
 ISHIKAWA Mutsumi <[EMAIL PROTECTED]>
 
+Updated by Branden Robinson to not build libraries if BuildLibraries is not
+set.  This prevents gratuitous library builds when, e.g., BuildServersOnly is
+set to YES.
+
+Not submitted upstream to XFree86.
+
 --- xc/config/cf/X11.tmpl~     2003-10-11 01:02:15.000000000 -0500
-+++ xc/config/cf/X11.tmpl      2003-10-11 01:02:24.000000000 -0500
++++ xc/config/cf/X11.tmpl      2004-03-17 12:42:38.000000000 -0500
 @@ -567,23 +567,29 @@
  #ifndef BuildRender
  #define BuildRender           YES
@@ -23,18 +26,18 @@
 +#endif
  #ifndef BuildRenderLibrary
 -#define BuildRenderLibrary    !BuildServersOnly
-+#define BuildRenderLibrary    (!BuildServersOnly && !HasRenderLibrary)
++#define BuildRenderLibrary    (!HasRenderLibrary && BuildLibraries)
 +#endif
 +#ifndef HasXftLibrary
 +#define HasXftLibrary         NO
  #endif
  #ifndef BuildXftLibrary
 -#define BuildXftLibrary               BuildRenderLibrary
-+#define BuildXftLibrary               ((BuildRenderLibrary || 
HasRenderLibrary) && !HasXftLibrary)
++#define BuildXftLibrary               ((BuildRenderLibrary || 
HasRenderLibrary) && !HasXftLibrary && BuildLibraries)
  #endif
  #ifndef BuildXft1Library
 -#define BuildXft1Library      BuildRenderLibrary
-+#define BuildXft1Library      (BuildRenderLibrary || HasRenderLibrary)
++#define BuildXft1Library      ((BuildRenderLibrary || HasRenderLibrary) && 
BuildLibraries)
  #endif
  #ifndef UseFontconfig
 -#define UseFontconfig         BuildXftLibrary
@@ -58,7 +61,7 @@
 +#endif
  #ifndef BuildXcursorLibrary
 -#define BuildXcursorLibrary   BuildRenderLibrary
-+#define BuildXcursorLibrary   ((BuildRenderLibrary || HasRenderLibrary) && 
!HasXcursorLibrary)
++#define BuildXcursorLibrary   ((BuildRenderLibrary || HasRenderLibrary) && 
!HasXcursorLibrary && BuildLibraries)
  #endif
  
  #ifndef BuildXcursorgen

Modified: trunk/debian/patches/800_gnu_config.diff
===================================================================
--- trunk/debian/patches/800_gnu_config.diff    2004-03-17 09:15:34 UTC (rev 
1159)
+++ trunk/debian/patches/800_gnu_config.diff    2004-03-17 18:43:31 UTC (rev 
1160)
@@ -10,7 +10,7 @@
 
 --- xc/config/cf/gnu.cf.orig   Fri Aug 24 04:16:54 2001
 +++ xc/config/cf/gnu.cf        Sun Apr 13 11:19:47 2003
-@@ -18,6 +18,76 @@
+@@ -18,6 +18,75 @@
  #endif
  XCOMM operating system:  OSName 
(OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
  
@@ -50,7 +50,6 @@
 +#define UseFontconfig                        YES
 +#define FontconfigIncDir             /usr/include/fontconfig
 +#define BuildXftLibrary              NO
-+#define BuildXft1Library             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)
 +/* the relative symlink created by this rule causes problems for us */

Modified: trunk/debian/patches/820_gnu-freebsd_config.diff
===================================================================
--- trunk/debian/patches/820_gnu-freebsd_config.diff    2004-03-17 09:15:34 UTC 
(rev 1159)
+++ trunk/debian/patches/820_gnu-freebsd_config.diff    2004-03-17 18:43:31 UTC 
(rev 1160)
@@ -1,6 +1,5 @@
 $Id$
 
-
   adds GNU/FreeBSD build defines to xc/config/cf. they're basicaly
   copied and adapted from the defines for GNU OS.
 
@@ -249,7 +248,7 @@
 diff -Nur xc/config/cf.old/gnu-freebsd.cf xc/config/cf/gnu-freebsd.cf
 --- xc/config/cf.old/gnu-freebsd.cf    1970-01-01 01:00:00.000000000 +0100
 +++ xc/config/cf/gnu-freebsd.cf        2003-05-31 15:01:56.000000000 +0200
-@@ -0,0 +1,236 @@
+@@ -0,0 +1,235 @@
 +XCOMM platform:  $XFree86: xc/config/cf/gnu.cf,v 1.11 2001/02/28 18:58:49 
dawes Exp $
 +
 +#ifndef OSName
@@ -306,7 +305,6 @@
 +#define UseFontconfig                        YES
 +#define FontconfigIncDir             /usr/include/fontconfig
 +#define BuildXftLibrary              NO
-+#define BuildXft1Library             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)
 +/* the relative symlink created by this rule causes problems for us */

Reply via email to