Hi,

the test condition for amd64 is reversed in the last patch which
breaks amd64 and possibly sparc and s390.

Here is the same patch with reversed test.

MfG
        Goswin

======================================================================
diff -Nurd gcc-3.3-3.3.4/debian/rules2 gcc-3.3-3.3.4-mrvn/debian/rules2
--- gcc-3.3-3.3.4/debian/rules2 2004-08-29 22:11:56.000000000 +0000
+++ gcc-3.3-3.3.4-mrvn/debian/rules2    2004-08-29 22:45:58.906877945 +0000
@@ -340,8 +340,12 @@
 #endif
 
        : # fix '*.la' and '*.lai' files
+ifeq (,$(findstring $(DEB_HOST_ARCH),amd64))
        for i in $$(find $(buildlibdir) -name '*.la' -o -name '*.lai'); do \
-         sed 's,/usr/lib/\.,/usr/lib,g' $$i > $$i.new; \
+         sed "s,/usr/lib/\.',/usr/lib',g; \
+              s,/usr/lib64/\.',/usr/lib64',g; \
+              s,/usr/lib/\.\./lib',/usr/lib',g; \
+              s,/usr/lib/\.\./lib64',/usr/lib64',g" $$i > $$i.new; \
          if diff -u $$i $$i.new; then \
            rm -f $$i.new; \
          else \
@@ -349,6 +353,21 @@
            mv -f $$i.new $$i; \
          fi; \
        done
+else
+       : # pure64 has only /usr/lib
+       for i in $$(find $(buildlibdir) -name '*.la' -o -name '*.lai'); do \
+         sed "s,/usr/lib/\.',/usr/lib',g; \
+              s,/usr/lib64/\.',/usr/lib',g; \
+              s,/usr/lib/\.\./lib',/usr/lib',g; \
+              s,/usr/lib/\.\./lib64',/usr/lib',g" $$i > $$i.new; \
+         if diff -u $$i $$i.new; then \
+           rm -f $$i.new; \
+         else \
+           touch -r $$i $$i.new; \
+           mv -f $$i.new $$i; \
+         fi; \
+       done
+endif
 
   ifeq ($(with_java),yes)
        : # work around libtool bug including /usr/lib/. in rpath


Reply via email to