[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: