Hi, while working on a patch for this I checked sparc for the 32/64 bit case and found the same error as on amd64 there, hence the change back to grave.
On sparc: ==> ./usr/lib/gcc-lib/sparc-linux/3.3.4/libobjc.la <== libdir='/usr/lib./lib' ==> ./usr/lib/gcc-lib/sparc-linux/3.3.4/libobjc_gc.la <== libdir='/usr/lib./lib' ==> ./usr/lib/libffi.la <== libdir='/usr/lib./lib' ==> ./usr/lib/libg2c.la <== libdir='/usr/lib./lib' ==> ./usr/lib/libgcj.la <== libdir='/usr/lib./lib' ==> ./usr/lib/lib-gnu-awt-xlib.la <== libdir='/usr/lib./lib' ==> ./usr/lib/lib-org-w3c-dom.la <== libdir='/usr/lib./lib' ==> ./usr/lib/lib-org-xml-sax.la <== libdir='/usr/lib./lib' ==> ./usr/lib/debug/libstdc++.la <== libdir='/usr/lib./lib' ==> ./usr/lib64/debug/libstdc++.la <== libdir='/usr/lib./lib64' I didn't find any *.lai files but I assume they would be broken the same way. 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 +ifneq (,$(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