patch for GNU/Hurd (was: other stuff)
On Wed, Feb 16, 2005 at 08:29:27AM +0100, Michael Banck wrote:
> Oops, I forgot to send the MANIFEST patch along.
As well as the update for debian/xserver-xfree86.install.hurd-i386, now
that the wacom driver isn't built.
So the changes are:
* Override XInputDrivers in xc/config/cf/gnu.cf to not include the
wacom driver on hurd-i386 as the latest revision fails to build.
Update MANIFEST.hurd-i386.in and xserver-xfree86.install.hurd-i386
accordingly. Also add -D_GNU_SOURCE to the compiler flags in gnu.cf.
(Closes: #295474)
* Sync xc/config/cf/gnuLib.{tmpl,rules} with the corresponding lnxLib
files. This makes libGLU on hurd-i386 getting properly linked
against libstdc++. Also fix build issues when compiling with
GNU/Hurd pthreads.
(Closes: #295474)
I've now built the whole package successfully.
Complete patch against svn attached.
--
Michael Banck
Debian Developer
mbanck@debian.org
http://www.advogato.org/person/mbanck/diary.html
Index: xserver-xfree86.install.hurd-i386
===================================================================
--- xserver-xfree86.install.hurd-i386 (revision 2195)
+++ xserver-xfree86.install.hurd-i386 (working copy)
@@ -104,7 +104,6 @@
usr/X11R6/lib/modules/input/summa_drv.o
usr/X11R6/lib/modules/input/tek4957_drv.o
usr/X11R6/lib/modules/input/void_drv.o
-usr/X11R6/lib/modules/input/wacom_drv.o
usr/X11R6/lib/modules/libafb.a
usr/X11R6/lib/modules/libcfb.a
usr/X11R6/lib/modules/libcfb16.a
@@ -177,5 +176,4 @@
usr/X11R6/man/man4/via.4x
usr/X11R6/man/man4/vmware.4x
usr/X11R6/man/man4/void.4x
-usr/X11R6/man/man4/wacom.4x
usr/X11R6/man/man5/XF86Config-4.5x
Index: MANIFEST.hurd-i386.in
===================================================================
--- MANIFEST.hurd-i386.in (revision 2195)
+++ MANIFEST.hurd-i386.in (working copy)
@@ -440,6 +440,7 @@
usr/X11R6/bin/XFree86-debug
usr/X11R6/bin/Xmark
usr/X11R6/bin/Xnest
+usr/X11R6/bin/Xprt
usr/X11R6/bin/Xvfb
usr/X11R6/bin/appres
usr/X11R6/bin/atobm
@@ -1628,7 +1629,6 @@
usr/X11R6/lib/modules/input/summa_drv.o
usr/X11R6/lib/modules/input/tek4957_drv.o
usr/X11R6/lib/modules/input/void_drv.o
-usr/X11R6/lib/modules/input/wacom_drv.o
usr/X11R6/lib/modules/libafb.a
usr/X11R6/lib/modules/libcfb.a
usr/X11R6/lib/modules/libcfb16.a
@@ -3360,7 +3360,6 @@
usr/X11R6/man/man4/via.4x
usr/X11R6/man/man4/vmware.4x
usr/X11R6/man/man4/void.4x
-usr/X11R6/man/man4/wacom.4x
usr/X11R6/man/man5/XF86Config-4.5x
usr/X11R6/man/man7/X.7x
usr/X11R6/man/man7/X.Org.7x
Index: patches/800_gnu_config.diff
===================================================================
--- patches/800_gnu_config.diff (revision 2195)
+++ patches/800_gnu_config.diff (working copy)
@@ -1,6 +1,7 @@
$Id$
-Add Debian-specific configuration to gnu.cf (mostly derived from linux.cf).
+Add Debian-specific configuration to gnu.cf and resync it along with
+gnuLib.{tmpl,rules} (mostly derived from their Linux counterparts).
This patch by Marcus Brinkmann <brinkmd@debian.org>, Robert Millan
<zeratul2@wanadoo.es>, Daniel Stone <dstone@trinity.unimelb.edu.au>,
@@ -12,9 +13,10 @@
# define HasKatmaiSupport NO
#endif
---- xc/config/cf/gnu.cf~ 2004-07-27 13:17:07.000000000 +0200
-+++ xc/config/cf/gnu.cf 2004-07-27 17:14:26.000000000 +0200
-@@ -18,6 +18,154 @@
+diff -Naur xc.orig/config/cf/gnu.cf xc/config/cf/gnu.cf
+--- xc/config/cf/gnu.cf~ 2005-02-16 01:18:29.701334208 +0100
++++ xc/config/cf/gnu.cf 2005-02-16 01:08:35.000000000 +0100
+@@ -18,9 +18,157 @@
#endif
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
@@ -168,7 +170,11 @@
+
#define GNUSourceDefines -D_POSIX_C_SOURCE=199309L \
-D_POSIX_SOURCE -D_XOPEN_SOURCE \
- -D_BSD_SOURCE -D_SVID_SOURCE
+- -D_BSD_SOURCE -D_SVID_SOURCE
++ -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE
+
+ XCOMM XXXMB: What about _GNU_SOURCE, see Linux/UseInstalled?
+
@@ -66,6 +214,14 @@
#define HasNCurses YES
#endif
@@ -210,3 +216,160 @@
#define ConnectionFlags -DUNIXCONN -DTCPCONN
#ifndef StaticLibrary
+@@ -161,6 +325,12 @@
+
+ #include <gnuLib.rules>
+
++#define XInputDrivers mouse keyboard /* acecad */ calcomp citron \
++ digitaledge dmc dynapro elographics tek4957 \
++ microtouch mutouch penmount spaceorb summa \
++ void magellan /* magictouch */ hyperpen \
++ jamstudio fpit palmax
++
+ XCOMM XXX Might need this if they are not careful with slashes.
+ XCOMM #define DirFailPrefix -
+
+diff -Naur xc.orig/config/cf/gnuLib.rules xc/config/cf/gnuLib.rules
+--- xc/config/cf/gnuLib.rules~ 2002-01-16 01:39:59.000000000 +0100
++++ xc/config/cf/gnuLib.rules 2005-02-16 01:10:34.000000000 +0100
+@@ -158,6 +158,45 @@
+
+ #endif /* SharedDepLibraryTarget */
+
++/*
++ * SharedDepCplusplusLibraryTarget - generate rules to create a shared library.
++ */
++#ifndef SharedDepCplusplusLibraryTarget
++#ifdef UseInstalled
++#ifndef LinkBuildSonameLibrary
++#define LinkBuildSonameLibrary(lib) true
++#endif
++#else
++#ifndef LinkBuildSonameLibrary
++#define LinkBuildSonameLibrary(lib) (RemoveFile($(BUILDLIBDIR)/lib); \
++ cd $(BUILDLIBDIR); $(LN) $(BUILDINCTOP)/$(CURRENT_DIR)/lib .)
++#endif
++#endif
++
++#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/\.[^\.]*$$//'`; 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=`expr rev : '\([^.]*\)'`; \ @@\
++ 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) @@\
+@@ -173,6 +212,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;
+ */
+diff -Naur xc.orig/config/cf/gnuLib.tmpl xc/config/cf/gnuLib.tmpl
+--- xc/config/cf/gnuLib.tmpl~ 2000-11-14 19:20:31.000000000 +0100
++++ xc/config/cf/gnuLib.tmpl 2005-02-16 01:10:34.000000000 +0100
+@@ -16,15 +16,55 @@
+
+ #define CplusplusLibC
+
+-#define SharedX11Reqs
+-#define SharedOldXReqs $(LDPRELIB) $(XLIBONLY)
+-#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB)
+-#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
+-#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB)
+-#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB)
+-#define SharedXextReqs $(LDPRELIB) $(XLIBONLY)
+-#define SharedXiReqs $(LDPRELIB) $(XLIB)
+-#define SharedPexReqs $(LDPRELIB) $(XLIBONLY) MathLibrary
+-#define SharedXtstReqs $(LDPRELIB) $(XLIB)
+-#define SharedXieReqs $(LDPRELIB) $(XLIBONLY)
+-#define SharedSMReqs $(LDPRELIB) $(ICELIB)
++#if ThreadedX
++# ifndef SharedThreadReqs
++# define SharedThreadReqs -lpthread
++# endif
++#else
++# ifndef SharedThreadReqs
++# define SharedThreadReqs
++# endif
++#endif
++
++#define SharedX11Reqs SharedThreadReqs
++#define SharedOldXReqs $(LDPRELIB) $(XLIBONLY)
++#define SharedXtReqs $(LDPRELIB) $(XLIBONLY) $(SMLIB) $(ICELIB) SharedThreadReqs
++#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
++#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB)
++#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB)
++#define SharedXextReqs $(LDPRELIB) $(XLIBONLY)
++#define SharedXiReqs $(LDPRELIB) $(XLIB)
++#define SharedXrenderReqs $(LDPRELIB) $(EXTENSIONLIB) $(XLIB)
++#define SharedPexReqs $(LDPRELIB) $(XLIBONLY) MathLibrary
++#define SharedXtstReqs $(LDPRELIB) $(XLIB)
++#define SharedXieReqs $(LDPRELIB) $(XLIBONLY)
++#define SharedSMReqs $(LDPRELIB) $(ICELIB)
++#define SharedGLUReqs $(LDPRELIB) $(GLXLIB)
++#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB)
++#define SharedXpReqs $(LDPRELIB) $(XLIB)
++#define SharedXpmReqs $(LDPRELIB) $(XONLYLIB)
++#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB)
++#define SharedDPSReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB)
++#define SharedDPSTKReqs $(LDPRELIB) $(DPSLIB) $(XLIB) MathLibrary
++#define SharedXvReqs $(LDPRELIB) $(XLIB)
++
++#if GlxUseBuiltInDRIDriver
++#define ExtraSharedGLReqs /**/
++#else
++#define ExtraSharedGLReqs -ldl
++#endif
++#define SharedGLReqs $(LDPRELIB) $(XLIB) ExtraSharedGLReqs
++
++#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
Reply to: