Hello, I've brought the hurd-i386 port of xfree86 back on track. The hurd port had some 4.1 packages and later on some 4.3.0-0pre1 or something packages from before the xlibs-split. Both of them were not available on ftp.debian.org due to extra hacking required.
Initially, I took the xfree86-4.3.0.dfsg.1-4 source package and the k*BSD patch from http://glibc-bsd.alioth.debian.org/patches/xfree86_4.3.0.dfsg.1-4.diff I needed to tweak a couple of .install files to .install.hurd-i386 and fix a parse error in xc/programs/xterm/xterm_io.h or similar introduced in the k*BSD patch but that was it. The resulting packages are up at the ftp.gnuab.org repository and they work well on my Radeon7500 with the ati driver. However, the k*BSD patches are pretty big and Robert Millan apparently wants to get them applied upstream, which seems works quite well. On the other hand, the hurd-i386 needs updated xfree86 packages on ftp.debian.org ASAP to continue the development effort. Thus, I've just updated the 80* series of patches to make xfree86 build and install on hurd-i386. The attached file xfree86_gnu_patches.diff contains those. In order to have a clear look at the differences between linux.cf and gnu.cf, I shuffled gnu.cf around and reformatted some parts, in order to sync the two and make the diff somewhat easy to read. The main questions are the following defines, which were missing in gnu.cf (diff from linux.cf to gnu.cf): -# define StaticNeedsPicForShared NO -# define KernelVersionInBanner YES Should we have those? What is the default for the first? I did not add them for now. -# define BuildRenderLibrary NO -# define HasRenderLibrary YES -# define BuildXcursorLibrary NO -# define HasXcursorLibrary YES -#ifndef HasLibpng -#define HasLibpng YES -#ifndef HasGroff -#define HasGroff YES As hurd-i386 has those libraries/programs now, I added those. -# define FontLibSharedFreeType NO This one causes a build failure even with the current trunk, as xc/lib/font/libXFont apparently does not get built on Linux and xc/lib/font/Freetype/fcfuncs.c needs to be updated for current libfreetype6. I added the #define to gnu.cf as well, is that reasonable? The addition of the xcursor stuff and the definition of Groff resulted in a changed MANIFEST.hurd-i386, which I updated. Those changes are attached in xfree86_hurd-i386.diff. Please tell me whether the changes are good or whether I should proceed differently. I tested them against subversion trunk (revision 1623) as well as revision -6 of 4.3.0.dfsg.1 and they applied (after a bit of fussing around) and worked (as in built and ran) fine. However, I did no test build on GNU/Linux, so if you feel this is required let me know. I doubt it should break something, though. It would be nice if hurd-i386 could be back on line with the next upload. cheers, Michael
diff -Naur debian.orig/MANIFEST.hurd-i386 debian/MANIFEST.hurd-i386 --- debian.orig/MANIFEST.hurd-i386 2004-07-11 19:38:16.000000000 +0200 +++ debian/MANIFEST.hurd-i386 2004-07-11 19:38:30.000000000 +0200 @@ -505,6 +505,7 @@ usr/X11R6/bin/xclock usr/X11R6/bin/xcmsdb usr/X11R6/bin/xconsole +usr/X11R6/bin/xcursorgen usr/X11R6/bin/xcutsel usr/X11R6/bin/xditview usr/X11R6/bin/xdm @@ -1193,6 +1194,49 @@ usr/X11R6/lib/X11/doc/evi.txt usr/X11R6/lib/X11/doc/fontlib.txt usr/X11R6/lib/X11/doc/fsproto.txt +usr/X11R6/lib/X11/doc/html/DPMS.html +usr/X11R6/lib/X11/doc/html/DPMSLib.html +usr/X11R6/lib/X11/doc/html/ICElib.html +usr/X11R6/lib/X11/doc/html/LocaleDB.html +usr/X11R6/lib/X11/doc/html/SMlib.html +usr/X11R6/lib/X11/doc/html/XIMTransport.html +usr/X11R6/lib/X11/doc/html/XiLib.html +usr/X11R6/lib/X11/doc/html/XiPorting.html +usr/X11R6/lib/X11/doc/html/XiProtocol.html +usr/X11R6/lib/X11/doc/html/Xtrans.html +usr/X11R6/lib/X11/doc/html/appgroup.html +usr/X11R6/lib/X11/doc/html/bdf.html +usr/X11R6/lib/X11/doc/html/bigreq.html +usr/X11R6/lib/X11/doc/html/buffer.html +usr/X11R6/lib/X11/doc/html/ctext.html +usr/X11R6/lib/X11/doc/html/ctlseqs.html +usr/X11R6/lib/X11/doc/html/ddx.html +usr/X11R6/lib/X11/doc/html/evi.html +usr/X11R6/lib/X11/doc/html/fontlib.html +usr/X11R6/lib/X11/doc/html/fsproto.html +usr/X11R6/lib/X11/doc/html/i18nFramework.html +usr/X11R6/lib/X11/doc/html/icccm.html +usr/X11R6/lib/X11/doc/html/ice.html +usr/X11R6/lib/X11/doc/html/intrinsics.html +usr/X11R6/lib/X11/doc/html/mit-shm.html +usr/X11R6/lib/X11/doc/html/proto.html +usr/X11R6/lib/X11/doc/html/record.html +usr/X11R6/lib/X11/doc/html/recordlib.html +usr/X11R6/lib/X11/doc/html/rstart.html +usr/X11R6/lib/X11/doc/html/shape.html +usr/X11R6/lib/X11/doc/html/shapelib.html +usr/X11R6/lib/X11/doc/html/tog-cup.html +usr/X11R6/lib/X11/doc/html/widgets.html +usr/X11R6/lib/X11/doc/html/xc-misc.html +usr/X11R6/lib/X11/doc/html/xdmcp.html +usr/X11R6/lib/X11/doc/html/xfs-design.html +usr/X11R6/lib/X11/doc/html/xim.html +usr/X11R6/lib/X11/doc/html/xlfd.html +usr/X11R6/lib/X11/doc/html/xlib.html +usr/X11R6/lib/X11/doc/html/xmu.html +usr/X11R6/lib/X11/doc/html/xsmp.html +usr/X11R6/lib/X11/doc/html/xtest.html +usr/X11R6/lib/X11/doc/html/xtestlib.html usr/X11R6/lib/X11/doc/i18nFramework.txt usr/X11R6/lib/X11/doc/icccm.txt usr/X11R6/lib/X11/doc/ice.txt @@ -5591,6 +5635,131 @@ usr/X11R6/lib/X11/fonts/util/map-ISO8859-9 usr/X11R6/lib/X11/fonts/util/map-JISX0201.1976-0 usr/X11R6/lib/X11/fonts/util/map-KOI8-R +usr/X11R6/lib/X11/icons/handhelds/cursors/X_cursor +usr/X11R6/lib/X11/icons/handhelds/cursors/based_arrow_down +usr/X11R6/lib/X11/icons/handhelds/cursors/based_arrow_up +usr/X11R6/lib/X11/icons/handhelds/cursors/bottom_left_corner +usr/X11R6/lib/X11/icons/handhelds/cursors/bottom_right_corner +usr/X11R6/lib/X11/icons/handhelds/cursors/bottom_side +usr/X11R6/lib/X11/icons/handhelds/cursors/bottom_tee +usr/X11R6/lib/X11/icons/handhelds/cursors/center_ptr +usr/X11R6/lib/X11/icons/handhelds/cursors/circle +usr/X11R6/lib/X11/icons/handhelds/cursors/cross +usr/X11R6/lib/X11/icons/handhelds/cursors/dot +usr/X11R6/lib/X11/icons/handhelds/cursors/dotbox +usr/X11R6/lib/X11/icons/handhelds/cursors/double_arrow +usr/X11R6/lib/X11/icons/handhelds/cursors/draped_box +usr/X11R6/lib/X11/icons/handhelds/cursors/fleur +usr/X11R6/lib/X11/icons/handhelds/cursors/gumby +usr/X11R6/lib/X11/icons/handhelds/cursors/hand2 +usr/X11R6/lib/X11/icons/handhelds/cursors/left_ptr +usr/X11R6/lib/X11/icons/handhelds/cursors/left_ptr_watch +usr/X11R6/lib/X11/icons/handhelds/cursors/left_side +usr/X11R6/lib/X11/icons/handhelds/cursors/left_tee +usr/X11R6/lib/X11/icons/handhelds/cursors/ll_angle +usr/X11R6/lib/X11/icons/handhelds/cursors/pencil +usr/X11R6/lib/X11/icons/handhelds/cursors/right_ptr +usr/X11R6/lib/X11/icons/handhelds/cursors/right_side +usr/X11R6/lib/X11/icons/handhelds/cursors/right_tee +usr/X11R6/lib/X11/icons/handhelds/cursors/sb_h_double_arrow +usr/X11R6/lib/X11/icons/handhelds/cursors/sb_right_arrow +usr/X11R6/lib/X11/icons/handhelds/cursors/sb_up_arrow +usr/X11R6/lib/X11/icons/handhelds/cursors/sb_v_double_arrow +usr/X11R6/lib/X11/icons/handhelds/cursors/shuttle +usr/X11R6/lib/X11/icons/handhelds/cursors/top_left_corner +usr/X11R6/lib/X11/icons/handhelds/cursors/top_right_corner +usr/X11R6/lib/X11/icons/handhelds/cursors/top_side +usr/X11R6/lib/X11/icons/handhelds/cursors/top_tee +usr/X11R6/lib/X11/icons/handhelds/cursors/watch +usr/X11R6/lib/X11/icons/handhelds/cursors/xterm +usr/X11R6/lib/X11/icons/redglass/cursors/X_cursor +usr/X11R6/lib/X11/icons/redglass/cursors/based_arrow_down +usr/X11R6/lib/X11/icons/redglass/cursors/based_arrow_up +usr/X11R6/lib/X11/icons/redglass/cursors/bottom_left_corner +usr/X11R6/lib/X11/icons/redglass/cursors/bottom_right_corner +usr/X11R6/lib/X11/icons/redglass/cursors/bottom_side +usr/X11R6/lib/X11/icons/redglass/cursors/bottom_tee +usr/X11R6/lib/X11/icons/redglass/cursors/center_ptr +usr/X11R6/lib/X11/icons/redglass/cursors/circle +usr/X11R6/lib/X11/icons/redglass/cursors/cross +usr/X11R6/lib/X11/icons/redglass/cursors/dot +usr/X11R6/lib/X11/icons/redglass/cursors/dotbox +usr/X11R6/lib/X11/icons/redglass/cursors/double_arrow +usr/X11R6/lib/X11/icons/redglass/cursors/draped_box +usr/X11R6/lib/X11/icons/redglass/cursors/fleur +usr/X11R6/lib/X11/icons/redglass/cursors/gumby +usr/X11R6/lib/X11/icons/redglass/cursors/hand2 +usr/X11R6/lib/X11/icons/redglass/cursors/left_ptr +usr/X11R6/lib/X11/icons/redglass/cursors/left_ptr_watch +usr/X11R6/lib/X11/icons/redglass/cursors/left_side +usr/X11R6/lib/X11/icons/redglass/cursors/left_tee +usr/X11R6/lib/X11/icons/redglass/cursors/ll_angle +usr/X11R6/lib/X11/icons/redglass/cursors/pencil +usr/X11R6/lib/X11/icons/redglass/cursors/right_ptr +usr/X11R6/lib/X11/icons/redglass/cursors/right_side +usr/X11R6/lib/X11/icons/redglass/cursors/right_tee +usr/X11R6/lib/X11/icons/redglass/cursors/sb_h_double_arrow +usr/X11R6/lib/X11/icons/redglass/cursors/sb_right_arrow +usr/X11R6/lib/X11/icons/redglass/cursors/sb_up_arrow +usr/X11R6/lib/X11/icons/redglass/cursors/sb_v_double_arrow +usr/X11R6/lib/X11/icons/redglass/cursors/shuttle +usr/X11R6/lib/X11/icons/redglass/cursors/top_left_corner +usr/X11R6/lib/X11/icons/redglass/cursors/top_right_corner +usr/X11R6/lib/X11/icons/redglass/cursors/top_side +usr/X11R6/lib/X11/icons/redglass/cursors/top_tee +usr/X11R6/lib/X11/icons/redglass/cursors/watch +usr/X11R6/lib/X11/icons/redglass/cursors/xterm +usr/X11R6/lib/X11/icons/whiteglass/cursors/X_cursor +usr/X11R6/lib/X11/icons/whiteglass/cursors/base_arrow_down +usr/X11R6/lib/X11/icons/whiteglass/cursors/base_arrow_up +usr/X11R6/lib/X11/icons/whiteglass/cursors/boat +usr/X11R6/lib/X11/icons/whiteglass/cursors/bottom_left_corner +usr/X11R6/lib/X11/icons/whiteglass/cursors/bottom_right_corner +usr/X11R6/lib/X11/icons/whiteglass/cursors/bottom_side +usr/X11R6/lib/X11/icons/whiteglass/cursors/bottom_tee +usr/X11R6/lib/X11/icons/whiteglass/cursors/center_ptr +usr/X11R6/lib/X11/icons/whiteglass/cursors/circle +usr/X11R6/lib/X11/icons/whiteglass/cursors/cross +usr/X11R6/lib/X11/icons/whiteglass/cursors/dot +usr/X11R6/lib/X11/icons/whiteglass/cursors/dot_box_mask +usr/X11R6/lib/X11/icons/whiteglass/cursors/double_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/draped_box +usr/X11R6/lib/X11/icons/whiteglass/cursors/exchange +usr/X11R6/lib/X11/icons/whiteglass/cursors/fleur +usr/X11R6/lib/X11/icons/whiteglass/cursors/gumby +usr/X11R6/lib/X11/icons/whiteglass/cursors/hand1 +usr/X11R6/lib/X11/icons/whiteglass/cursors/hand2 +usr/X11R6/lib/X11/icons/whiteglass/cursors/left_ptr +usr/X11R6/lib/X11/icons/whiteglass/cursors/left_ptr_watch +usr/X11R6/lib/X11/icons/whiteglass/cursors/left_side +usr/X11R6/lib/X11/icons/whiteglass/cursors/left_tee +usr/X11R6/lib/X11/icons/whiteglass/cursors/ll_angle +usr/X11R6/lib/X11/icons/whiteglass/cursors/lr_angle +usr/X11R6/lib/X11/icons/whiteglass/cursors/pencil +usr/X11R6/lib/X11/icons/whiteglass/cursors/pirate +usr/X11R6/lib/X11/icons/whiteglass/cursors/question_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/right_ptr +usr/X11R6/lib/X11/icons/whiteglass/cursors/right_side +usr/X11R6/lib/X11/icons/whiteglass/cursors/right_tee +usr/X11R6/lib/X11/icons/whiteglass/cursors/sailboat +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_down_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_h_double_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_left_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_right_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_up_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/sb_v_double_arrow +usr/X11R6/lib/X11/icons/whiteglass/cursors/shuttle +usr/X11R6/lib/X11/icons/whiteglass/cursors/sizing +usr/X11R6/lib/X11/icons/whiteglass/cursors/target +usr/X11R6/lib/X11/icons/whiteglass/cursors/top_left_corner +usr/X11R6/lib/X11/icons/whiteglass/cursors/top_right_corner +usr/X11R6/lib/X11/icons/whiteglass/cursors/top_side +usr/X11R6/lib/X11/icons/whiteglass/cursors/top_tee +usr/X11R6/lib/X11/icons/whiteglass/cursors/trek +usr/X11R6/lib/X11/icons/whiteglass/cursors/ul_angle +usr/X11R6/lib/X11/icons/whiteglass/cursors/ur_angle +usr/X11R6/lib/X11/icons/whiteglass/cursors/watch +usr/X11R6/lib/X11/icons/whiteglass/cursors/xterm usr/X11R6/lib/X11/locale/C/XI18N_OBJS usr/X11R6/lib/X11/locale/C/XLC_LOCALE usr/X11R6/lib/X11/locale/armscii-8/Compose @@ -6038,6 +6207,7 @@ usr/X11R6/man/man1/xclock.1x usr/X11R6/man/man1/xcmsdb.1x usr/X11R6/man/man1/xconsole.1x +usr/X11R6/man/man1/xcursorgen.1x usr/X11R6/man/man1/xcutsel.1x usr/X11R6/man/man1/xditview.1x usr/X11R6/man/man1/xdm.1x diff -Naur debian.orig/patches/800_gnu_config.diff debian/patches/800_gnu_config.diff --- debian.orig/patches/800_gnu_config.diff 2004-07-11 19:38:16.000000000 +0200 +++ debian/patches/800_gnu_config.diff 2004-07-11 19:38:38.000000000 +0200 @@ -8,81 +8,311 @@ Robert Millan <[EMAIL PROTECTED]> and Daniel Stone <[EMAIL PROTECTED]>. ---- 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,75 @@ - #endif - XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) - -+#define HasPam YES -+#define PamLibraries -lpam -rdynamic -ldl -+#define XFree86Devel YES -+#define SystemManDirectory /usr/share/man -+#define HasTk YES -+#define TkLibDir /usr/lib -+#define TkIncDir /usr/include -+#define TkLibName tk8.3 -+#define XF86SetupUsesStaticTk NO -+#define HasTcl YES -+#define TclLibDir /usr/lib -+#define TclIncDir /usr/include -+#define TclLibName tcl8.3 -+#define XF86SetupUsesStaticTcl NO -+#define InstallXinitConfig YES -+#define InstallXdmConfig YES -+#define InstallFSConfig YES -+#define HasXdmAuth YES -+#define DebuggableLibraries YES -+#define ForceNormalLib YES -+#define BuildSpecsDocs YES -+#define SpecsDocDirs CTEXT GL ICCCM X11 Xext Xv i18n xterm -+#define BuildAllSpecsDocs YES -+#define HasLatex YES -+/* We build-dep on expat, fontconfig, freetype and Xft. */ -+#define BuildFreetype2Library NO -+#define HasFreetype2 YES -+#define Freetype2Dir /usr -+#define BuildExpatLibrary NO -+#define HasExpat YES -+#define ExpatIncDirStandard YES -+#define BuildFontconfigLibrary NO -+#define HasFontconfig YES -+#define UseFontconfig YES -+#define FontconfigIncDir /usr/include/fontconfig -+#define BuildXftLibrary NO -+#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) +diff -ruN xc-old/config/cf/gnu.cf xc/config/cf/gnu.cf +--- xc-old/config/cf/gnu.cf 2004-07-11 19:21:19.000000000 +0200 ++++ xc/config/cf/gnu.cf 2004-07-11 19:23:24.000000000 +0200 +@@ -1,45 +1,152 @@ + XCOMM platform: $XFree86: xc/config/cf/gnu.cf,v 1.11 2001/02/28 18:58:49 dawes Exp $ + + #ifndef OSName +-#define OSName DefaultOSName ++# define OSName DefaultOSName + #endif + + #ifndef OSVendor +-#define OSVendor /**/ ++# define OSVendor /**/ + #endif + #ifndef OSMajorVersion +-#define OSMajorVersion DefaultOSMajorVersion ++# define OSMajorVersion DefaultOSMajorVersion + #endif + #ifndef OSMinorVersion +-#define OSMinorVersion DefaultOSMinorVersion ++# define OSMinorVersion DefaultOSMinorVersion + #endif + #ifndef OSTeenyVersion +-#define OSTeenyVersion DefaultOSTeenyVersion ++# 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 + ++XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion) ++# define SystemManDirectory /usr/share/man ++# define HasPam YES ++# define HasTk YES ++# define TkLibDir /usr/lib ++# define TkIncDir /usr/include ++# define TkLibName tk8.3 ++# define XF86SetupUsesStaticTk NO ++# define HasTcl YES ++# define TclLibDir /usr/lib ++# define TclIncDir /usr/include ++# define TclLibName tcl8.3 ++# define XF86SetupUsesStaticTcl NO ++# 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 */ -+#if InstallAppDefFiles -+# define InstallAppDefaultsLong(file,class) @@\ ++# 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 /* InstallAppDefFiles */ -+#ifndef BuilderEMailAddr -+# define BuilderEMailAddr "[EMAIL PROTECTED]" ++# 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 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 BuildHtmlManPages NO ++# define ProjectManSuffix x ++/* The TT/Meltho fonts are all under non-free licenses. */ ++# define BuildTrueTypeFonts NO ++# define BuildBethMarduthoFonts NO ++/* ++ * The XFree86 Debian package build-depends on external Expat, Fontconfig, ++ * Freetype, Render, Xcursor, and Xft libraries. ++ */ ++# define BuildExpatLibrary NO ++# define HasExpat YES ++# define ExpatIncDirStandard YES ++# define BuildFontconfigLibrary NO ++# define HasFontconfig YES ++# define UseFontconfig YES ++# define FontconfigIncDir /usr/include/fontconfig ++# define BuildFreetype2Library NO ++# define HasFreetype2 YES ++# define BuildRenderLibrary NO ++# define HasRenderLibrary YES ++# define BuildXcursorLibrary NO ++# define HasXcursorLibrary YES ++/* Xlib needs to know the available version of Xcursor. */ ++# define SharedXcursorRev 1 ++# define IconDir Concat(ProjectRoot,/lib/X11/icons) ++# define BuildXftLibrary NO ++# define HasXftLibrary YES ++ ++# ifdef UseInstalled ++# define RenderLibraryDir /usr/X11R6 ++# define XftLibraryDir /usr/X11R6 ++# define XcursorLibraryDir /usr ++# else ++/* for Debian xfree86 build hack */ ++# define RenderLibraryDir $(TOP)/../../debian/local/exports ++# define XftLibraryDir $(TOP)/../../debian/local/exports ++# define XcursorLibraryDir $(TOP)/../../debian/local/exports ++# 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-xfree86) *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-xfree86 and ++ * xserver-xfree86-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 HasXdmAuth YES ++# define HasLatex YES ++# endif /* DebianMaintainer */ ++ ++# define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ ++ -D_POSIX_SOURCE -D_XOPEN_SOURCE \ ++ -D_BSD_SOURCE -D_SVID_SOURCE + XCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled? +- +-#define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H +- ++# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H + XCOMM Enable this when we have pthreads. + XCOMM #define HasPosixThreads YES + XCOMM #define ThreadedX YES + XCOMM #define HasThreadSafeAPI YES + XCOMM #define ThreadsLibraries -lpthread + XCOMM #define SystemMTDefines -D_REENTRANT +- +-#define HasDevRandom YES +-#define PollDevRandom YES +- +-#ifndef HasLibCrypt +-#define HasLibCrypt YES +-#endif +- ++# ifndef HasLibCrypt ++# define HasLibCrypt YES ++# endif ++ ++/* ++ * The Rush extension support. ++ */ + #ifndef BuildXF86RushExt + # define BuildXF86RushExt YES + #endif +@@ -48,16 +155,13 @@ + #define GccUsesGas YES + #define UseGas YES + #define GnuCpp YES +-#define HasDlopen YES ++# define HasDlopen YES + #ifndef HasShadowPasswd + # define HasShadowPasswd YES + #endif + #define HasPutenv YES +- + XCOMM Not implemented and will always fail. + #define HasShm YES +- +-#define HasBSD44Sockets YES + #define HasSockets YES + #define HasSnprintf YES + #define HasMkstemp YES +@@ -66,6 +170,17 @@ + #define HasNCurses YES + #endif + ++#ifndef HasGroff ++#define HasGroff YES +#endif -+#define SharedLibXdmGreet NO -+#define LinkGLToUsrInclude NO -+#define LinkGLToUsrLib NO -+#define SharedLibFont NO -+#define HasZlib YES -+#define SharedLibGlu YES -+#define NormalLibGlu YES -+#define BuildRman NO -+#define BuildHtmlManPages NO -+#define FSUseSyslog YES -+#ifndef HasKatmaiSupport -+# define HasKatmaiSupport NO ++ ++#ifndef HasLibpng ++#define HasLibpng YES +#endif -+#define ProjectManSuffix x -+#define IconDir Concat(ProjectRoot,/lib/X11/icons) + -+/* The TT/Meltho fonts are all under non-free licenses. */ -+# define BuildTrueTypeFonts NO -+# define BuildBethMarduthoFonts NO ++#define HasDevRandom YES ++#define PollDevRandom YES ++ + #define AvoidNullMakeCommand YES + #ifndef DebuggableLibraries + #define DebuggableLibraries NO +@@ -86,6 +201,8 @@ + #endif + + #define MkdirHierCmd mkdir -p + - #define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \ - -D_POSIX_SOURCE -D_XOPEN_SOURCE \ - -D_BSD_SOURCE -D_SVID_SOURCE ++#define HasBSD44Sockets YES + #ifndef CcCmd + #define CcCmd gcc + #endif +@@ -105,11 +222,12 @@ + #define TermcapLibrary -lncurses + #endif + #endif +-#ifndef DoLoadableServer +-#define DoLoadableServer YES ++ ++# ifndef DoLoadableServer ++# define DoLoadableServer YES + #endif +-#ifndef +-#define CppCmd /lib/cpp ++#ifndef CppCmd ++# define CppCmd /usr/bin/cpp + #endif + #define YaccCmd bison -y + #define LexCmd flex -l +@@ -119,41 +237,54 @@ + #define PostIncDir DefaultGccIncludeDir + #define LdCombineFlags -r + #ifndef LdPostLib +-#define LdPostLib /* Never needed */ ++# define LdPostLib /* Never needed */ + #endif + #define HasWChar32 YES + #define StandardCppOptions -traditional + #define StandardCppDefines StandardDefines + + #define HasVarRun YES +-#define VarDbDirectory $(VARDIR)/lib ++#ifndef VarDbDirectory ++# define VarDbDirectory $(VARDIR)/lib ++#endif + + XCOMM i386Architecture +-#define OptimizedCDebugFlags DefaultGcc2i386Opt +-#define GNUMachineDefines -D__i386__ +-#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET +-#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines +-#define HasPlugin YES +-#define VendorHasX11R6_3libXext YES ++# ifndef OptimizedCDebugFlags ++# define OptimizedCDebugFlags DefaultGcc2i386Opt ++# endif ++# define GNUMachineDefines -D__i386__ ++# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET ++# define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines ++ ++# define HasPlugin YES ++# define VendorHasX11R6_3libXext YES + + #ifndef StandardDefines +-#define StandardDefines -D__GNU__ GNUMachineDefines GNUSourceDefines ++# define StandardDefines -D__GNU__ GNUMachineDefines GNUSourceDefines + #endif + +-#define DlLibrary -rdynamic -ldl ++# define DlLibrary -rdynamic -ldl + + #define ServerExtraSysLibs /**/ + +-#define ConnectionFlags -DUNIXCONN -DTCPCONN ++#ifndef PamLibraries ++#define PamLibraries -lpam DlLibrary ++#endif ++ ++#ifndef PamMiscLibraries ++#define PamMiscLibraries -lpam_misc ++#endif ++ ++# define ConnectionFlags -DUNIXCONN -DTCPCONN + + #ifndef StaticLibrary +-#define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic ++# define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic + #endif + +-#define HasGnuMake YES ++#define HasGnuMake YES + + #define MakeNamedTargetSubdir(dir,flags,subname)\ +- $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname ++ $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname + + #define ArchitectureDefines -DGNU_ARCHITECTURE + diff -Naur debian.orig/patches/803_gnu_xterm_openpty.diff debian/patches/803_gnu_xterm_openpty.diff --- debian.orig/patches/803_gnu_xterm_openpty.diff 1970-01-01 01:00:00.000000000 +0100 +++ debian/patches/803_gnu_xterm_openpty.diff 2004-07-11 19:38:38.000000000 +0200 @@ -0,0 +1,13 @@ + + on Glibc-based systems, openpty needs -lutil + +--- xc/programs/xterm/Imakefile~ 2004-03-15 01:22:17.000000000 +0100 ++++ xc/programs/xterm/Imakefile 2004-03-15 02:01:31.000000000 +0100 +@@ -58,6 +58,7 @@ + #endif + + #if defined(NetBSDArchitecture) || defined(OpenBSDArchitecture) || \ ++ defined(GNUArchitecture) || \ + (defined(LinuxArchitecture) && \ + (LinuxCLibMajorVersion == 6) && (LinuxCLibMinorVersion < 1)) + PTYLIB = -lutil diff -Naur debian.orig/patches/804_gnu_xdm.diff debian/patches/804_gnu_xdm.diff --- debian.orig/patches/804_gnu_xdm.diff 1970-01-01 01:00:00.000000000 +0100 +++ debian/patches/804_gnu_xdm.diff 2004-07-11 19:38:38.000000000 +0200 @@ -0,0 +1,92 @@ + + merged upstream (4.4) + +diff -ur xc/programs/xdm.old/chooser.c xc/programs/xdm/chooser.c +--- xc/programs/xdm.old/chooser.c 2003-11-29 16:07:50.000000000 +0100 ++++ xc/programs/xdm/chooser.c 2003-11-29 16:11:30.000000000 +0100 +@@ -130,9 +130,7 @@ + # include <sync/queue.h> + # include <sync/sema.h> + #endif +-#ifndef __GNU__ +-# include <net/if.h> +-#endif /* __GNU__ */ ++#include <net/if.h> + #endif /* hpux */ + + #include <netdb.h> +@@ -550,8 +548,6 @@ + * addresses on the local host. + */ + +-#if !defined(__GNU__) +- + /* Handle variable length ifreq in BNR2 and later */ + #ifdef VARIABLE_IFREQ + #define ifr_size(p) (sizeof (struct ifreq) + \ +@@ -712,53 +708,6 @@ + QUERY); + } + } +-#else /* __GNU__ */ +-static void +-RegisterHostname (char *name) +-{ +- struct hostent *hostent; +- struct sockaddr_in in_addr; +- +- if (!strcmp (name, BROADCAST_HOSTNAME)) +- { +- in_addr.sin_addr.s_addr= htonl(0xFFFFFFFF); +- in_addr.sin_port = htons (XDM_UDP_PORT); +- RegisterHostaddr ((struct sockaddr *)&in_addr, sizeof (in_addr), +- BROADCAST_QUERY); +- } +- else +- { +- +- /* address as hex string, e.g., "12180022" (deprecated) */ +- if (strlen(name) == 8 && +- FromHex(name, (char *)&in_addr.sin_addr, strlen(name)) == 0) +- { +- in_addr.sin_family = AF_INET; +- in_addr.sin_port = htons (XDM_UDP_PORT); +- RegisterHostaddr ((struct sockaddr *)&in_addr, sizeof (in_addr), +- QUERY); +- } else { +- /* Per RFC 1123, check first for IP address in dotted-decimal form */ +- else if ((in_addr.sin_addr.s_addr = inet_addr(name)) != -1) +- in_addr.sin_family = AF_INET; +- else +- { +- hostent = gethostbyname (name); +- if (!hostent) +- return; +- if (hostent->h_addrtype != AF_INET || hostent->h_length != 4) +- return; +- in_addr.sin_family = hostent->h_addrtype; +- memmove( &in_addr.sin_addr, hostent->h_addr, 4); +- } +- in_addr.sin_port = htons (XDM_UDP_PORT); +- RegisterHostaddr ((struct sockaddr *)&in_addr, sizeof (in_addr), +- QUERY); +- } +- +- } +-} +-#endif /* __GNU__ */ + + static ARRAYofARRAY8 AuthenticationNames; + +diff -ur xc/programs/xdm.old/config/Imakefile xc/programs/xdm/config/Imakefile +--- xc/programs/xdm.old/config/Imakefile 2003-11-29 16:07:56.000000000 +0100 ++++ xc/programs/xdm/config/Imakefile 2003-11-29 16:09:08.000000000 +0100 +@@ -9,7 +9,7 @@ + + all:: Xservers.ws xdm-config Xservers Xresources + +-#if defined(i386Architecture) && (defined(NetBSDArchitecture) || defined(OpenBSDArchitecture)) ++#if defined(i386Architecture) && (defined(KNetBSDArchitecture) || defined(KOpenBSDArchitecture)) + DEFAULTVT=vt05 + #endif +