Package: bzip2
Version: 1.0.3-3
Severity: wishlist
Tags: patch

Hello,

the latest version of bzip2 FTBFS on ppc64 because it tries to install
the 32-bit libraries in the /emul/ia32-linux/usr/lib directory 
which is for amd64 only and does not exist on ppc64.

Please change debian/rules so that the 32-bit libraries are installed
in /usr/lib32 on ppc64.

The attached patch introduces a new 'lib32' variable and sets it
to 'emul/ia32-linux/usr/lib' on amd64 and to 'usr/lib32' on ppc64.

Regards
Andreas Jochens

diff -urN ../orig/bzip2-1.0.3/debian/rules ./debian/rules
--- ../orig/bzip2-1.0.3/debian/rules    2006-08-23 07:15:20.000000000 +0000
+++ ./debian/rules      2006-08-23 07:04:39.000000000 +0000
@@ -38,8 +38,13 @@
 
 ifneq (,$(findstring /$(DEB_HOST_ARCH)/,/amd64/ppc64/))
        build32-stamp := build32-stamp
+       ifneq (,$(findstring /$(DEB_HOST_ARCH)/,/amd64/))
+               lib32 := emul/ia32-linux/usr/lib
+       else
+               lib32 := usr/lib32
+       endif
 endif
 
 build: build-stamp $(build32-stamp) $(build64-stamp)
 build-stamp:
        $(testdir)
@@ -286,13 +291,13 @@
        rm -rf debian/tmp-lib32
        rm -rf debian/tmp-dev32
 
-       install -d debian/tmp-lib32/emul/ia32-linux/usr/lib
-       cp -a 32/libbz2.so.* debian/tmp-lib32/emul/ia32-linux/usr/lib/
-       chmod -x debian/tmp-lib32/emul/ia32-linux/usr/lib/*
-
-       install -d debian/tmp-dev32/emul/ia32-linux/usr/lib
-       cp -a 32/libbz2.so 32/libbz2.a debian/tmp-dev32/emul/ia32-linux/usr/lib/
-       chmod -x debian/tmp-dev32/emul/ia32-linux/usr/lib/*
+       install -d debian/tmp-lib32/$(lib32)
+       cp -a 32/libbz2.so.* debian/tmp-lib32/$(lib32)/
+       chmod -x debian/tmp-lib32/$(lib32)/*
+
+       install -d debian/tmp-dev32/$(lib32)
+       cp -a 32/libbz2.so 32/libbz2.a debian/tmp-dev32/$(lib32)/
+       chmod -x debian/tmp-dev32/$(lib32)/*
 
        install -d debian/tmp-lib32/usr/share/doc/lib32bz2-1.0
        cp debian/copyright debian/tmp-lib32/usr/share/doc/lib32bz2-1.0/
@@ -304,13 +310,13 @@
        ln -s lib32bz2-1.0 debian/tmp-dev32/usr/share/doc/lib32bz2-dev
 
        $(DEBSTRIP) --strip-unneeded -R .note -R .comment \
-         debian/tmp-lib32/emul/ia32-linux/usr/lib/*.so*
-       $(DEBSTRIP) --strip-debug debian/tmp-dev32/emul/ia32-linux/usr/lib/*.a
+         debian/tmp-lib32/$(lib32)/*.so*
+       $(DEBSTRIP) --strip-debug debian/tmp-dev32/$(lib32)/*.a
 
        install -d debian/tmp-{lib,dev}32/DEBIAN
        /bin/echo -e 'libbz2\t1.0\tlib32bz2-1.0' > 
debian/tmp-lib32/DEBIAN/shlibs
 
-       -dpkg-shlibdeps debian/tmp-lib/emul/ia32-linux/usr/lib/*.so*
+       -dpkg-shlibdeps debian/tmp-lib/$(lib32)/*.so*
 ifeq ($(DEB_HOST_ARCH),amd64)
        echo 'shlibs:Depends=libc6-i386' > debian/substvars
 endif


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to