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

Bug#156545: doesn't build on the Hurd



Package: dpkg
Version: 1.10.4
Tgas: patch

Hi,

the following two small fixes are necessary to compile dpkg 1.10.4 on the
Hurd.  Please apply them for the next version.

First, the archtable needs to be extended for the new version I am going to
upload.  It would be nice to support regular expressions here.  The first
patch below adds this target.

Second, the -static targets sometimes use the normal ZLIB_LIBS setting,
which is "-Wl,static -lz -Wl,dynamic".  However, the dynamic throws us out
of static linking, and ld gets confused about what start up files to use.
ZLIB_LIBS comes last on the command line, otherwise there would be even more
problems because of attempting to link some libs dynamically into a static
target.  The second patch below fixes that.

Thanks,
Marcus

2002-08-13  Marcus Brinkmann  <brinkmd@debian.org>

	* archtable: Recognise i386-gnu0.3.

diff -ru dpkg-1.10.4/archtable dpkg-1.10.4.new/archtable
--- dpkg-1.10.4/archtable	2002-01-01 14:16:37.000000000 +0100
+++ dpkg-1.10.4.new/archtable	2002-08-12 21:07:43.000000000 +0200
@@ -33,6 +33,7 @@
 mipseb-linux-gnu	mips		mips
 i386-gnu		hurd-i386	undefined
 i386-gnu0.2		hurd-i386	undefined
+i386-gnu0.3		hurd-i386	undefined
 ia64-linux-gnu		ia64		ia64
 ia64-unknown-linux	ia64		ia64
 sh3-linux-gnu		sh3		sh3


2002-08-13  Marcus Brinkmann  <brinkmd@debian.org>

	* main/Makefile.in: New rule for dpkg-static to set ZLIB_LIBS
	for static linking.
	* utils/Makefile.in: Likewise for md5sum-static.

diff -ru dpkg-1.10.4/main/Makefile.in dpkg-1.10.4.new/main/Makefile.in
--- dpkg-1.10.4/main/Makefile.in	2002-05-20 06:40:26.000000000 +0200
+++ dpkg-1.10.4.new/main/Makefile.in	2002-08-12 19:14:27.000000000 +0200
@@ -61,6 +61,7 @@
 	done
 
 dpkg-static: LDFLAGS += -static
+dpkg-static: ZLIB_LIBS = $(ZLIBS_LIBS_ALSO_STATIC)
 dpkg dpkg-static: $(OBJECTS) ../lib/libdpkg.a
 	$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS) $(NLS_LIBS)
 
diff -ru dpkg-1.10.4/utils/Makefile.in dpkg-1.10.4.new/utils/Makefile.in
--- dpkg-1.10.4/utils/Makefile.in	2002-05-20 06:40:28.000000000 +0200
+++ dpkg-1.10.4.new/utils/Makefile.in	2002-08-12 19:07:40.000000000 +0200
@@ -75,5 +75,6 @@
 	$(CC) $(LDFLAGS) -o $@ $(SSD_OBJECTS) $(LIBS) $(SSD_LIBS)
 
 md5sum-static: LDFLAGS += -static
+md5sum-static: ZLIB_LIBS = $(ZLIB_LIBS_ALSO_STATIC)
 md5sum md5sum-static: $(MD5_OBJECTS) ../lib/libdpkg.a
 	$(CC) $(LDFLAGS) -o $@ $(MD5_OBJECTS) $(LIBS) $(NLS_LIBS)


-- 
`Rhubarb is no Egyptian god.' GNU      http://www.gnu.org    marcus@gnu.org
Marcus Brinkmann              The Hurd http://www.gnu.org/software/hurd/
Marcus.Brinkmann@ruhr-uni-bochum.de
http://www.marcus-brinkmann.de/



Reply to: