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

Bug#407053: gcc-4.1 / s390 64-bit libs in wrong location



Package: gcc-4.1
Version: 4.1.1-21

 s390 64-bit libraries are in a wrong location.
 Those are expected at s390x-linux-gnu/lib64/ but hose are at
s390x-linux/lib64/
 It is suggested to set 64-bit libs on the right path
 or
 modify debian/rules2
--- debian/rules2.old   2007-01-15 19:41:59.000000000 +0000
+++ debian/rules2       2007-01-15 19:42:37.000000000 +0000
@@ -1193,7 +1193,7 @@
  ifeq ($(DEB_TARGET_ARCH),s390)
       : # s390 64bit stuff happens to be in s390x-linux-gnu/lib64/
       mkdir -p $(d)/$(PF)/s390-linux-gnu/lib64
-       cp -a $(d)/$(PF)/s390x-linux-gnu/lib64/*
$(d)/$(PF)/s390-linux-gnu/lib64/
+       cp -a $(d)/$(PF)/s390x-linux/lib64/* $(d)/$(PF)/s390-linux-gnu/lib64/
  endif
endif

It also affects gcc-3.4. Another bug for gcc-3.4 is submitted.
Other gcc versions has not been tested.

Regards,
 Hector Oron

----------------------------------------------
Cross-compiling gcc-3.4 [s390]
Error log:

 # Directory that this library needs to be installed in:
-libdir='/usr/s390x-linux/lib/../lib64'
+libdir='/usr/s390x-linux/lib64'
debian/tmp/usr/s390x-linux/lib64/libstdc++.la: path normalized
--- debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la 2007-01-11
03:37:57.000000000 +0000
+++ debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la.new     2007-01-11
03:37:59.000000000 +0000
@@ -29,4 +29,4 @@
dlpreopen=''

# Directory that this library needs to be installed in:
-libdir='/usr/s390x-linux/lib/../lib64'
+libdir='/usr/s390x-linux/lib64'
debian/tmp/usr/s390x-linux/lib64/debug/libstdc++.la: path normalized
rm -f debian/tmp/usr/lib/gcc/s390-linux-gnu/3.4.6/adalib/lib*.so*
for i in gcc gcov; do \
         I=`echo $i | tr a-z A-Z`; \
         sed -e "s/@NAME@/$I-3.4/g" -e "s/@name@/$i-3.4/g" \
           debian/dummy-man.1 > debian/tmp/usr/share/man/man1/$i.1; \
       done
cp -p debian/gccbug.1 debian/tmp/usr/share/man/man1/s390-linux-gnu-gccbug-3.4
: # needed for dependency of other shared libs
echo 'libgcc_s 1 libgcc1-s390-cross (>= 3.4.4)' \
           > debian/shlibs.local
: # s390 64bit stuff happens to be in s390x-linux-gnu/lib64/
mkdir -p debian/tmp/usr/s390-linux-gnu/lib64
cp -a debian/tmp/usr/s390x-linux-gnu/lib64/*
debian/tmp/usr/s390-linux-gnu/lib64/
cp: cannot stat `debian/tmp/usr/s390x-linux-gnu/lib64/*': No such file
or directory
make[1]: *** [stamps/07-install-stamp] Error 1
make[1]: Leaving directory `/home/zumbi/buildcross/trunk/s390/gcc-3.4-3.4.6-5'
make: *** [stamps/07-install-stamp] Error 2



Reply to: