Discussion:
[gentoo-user-de] zlib läßt sich nicht bauen
(zu alt für eine Antwort)
Sebastian Kürschner
2017-02-02 05:10:01 UTC
Permalink
Hallo,

ich baue gerade ein neues Gentoo, bisher habe ich das Stage 3 archiv entpackt, das Provil eingestellt (was entgeht einem eigentlich wenn man multilib ablehnt) und dann beim emerge avuND world scheitert es an sys-libs/zlib-1.2.11.

/bin/sh ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"minizip\" -DPACKAGE_TARNAME=\"minizip\" -DPACKAGE_VERSION=\"1.2.11\" -DPACKAGE_STRING=\"minizip\ 1.2.11\" -DPACKAGE_BUGREPORT=\"bugzilla.redhat.com\" -DPACKAGE_URL=\"\" -DPACKAGE=\"minizip\" -DVERSION=\"1.2.11\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/../.. -march=native -O2 -pipe -c -o unzip.lo /var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/unzip.c
libtool: compile: gcc -DPACKAGE_NAME=\"minizip\" -DPACKAGE_TARNAME=\"minizip\" -DPACKAGE_VERSION=\"1.2.11\" "-DPACKAGE_STRING=\"minizip 1.2.11\"" -DPACKAGE_BUGREPORT=\"bugzilla.redhat.com\" -DPACKAGE_URL=\"\" -DPACKAGE=\"minizip\" -DVERSION=\"1.2.11\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/../.. -march=native -O2 -pipe -c /var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/unzip.c -fPIC -DPIC -o .libs/unzip.o
/bin/sh ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"minizip\" -DPACKAGE_TARNAME=\"minizip\" -DPACKAGE_VERSION=\"1.2.11\" -DPACKAGE_STRING=\"minizip\ 1.2.11\" -DPACKAGE_BUGREPORT=\"bugzilla.redhat.com\" -DPACKAGE_URL=\"\" -DPACKAGE=\"minizip\" -DVERSION=\"1.2.11\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/../.. -march=native -O2 -pipe -c -o zip.lo /var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/zip.c
libtool: compile: gcc -DPACKAGE_NAME=\"minizip\" -DPACKAGE_TARNAME=\"minizip\" -DPACKAGE_VERSION=\"1.2.11\" "-DPACKAGE_STRING=\"minizip 1.2.11\"" -DPACKAGE_BUGREPORT=\"bugzilla.redhat.com\" -DPACKAGE_URL=\"\" -DPACKAGE=\"minizip\" -DVERSION=\"1.2.11\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -I. -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip -I/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/../.. -march=native -O2 -pipe -c /var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11/contrib/minizip/zip.c -fPIC -DPIC -o .libs/zip.o
/bin/sh ./libtool --tag=CC --mode=link gcc -march=native -O2 -pipe -L./../.. -version-info 1:0:0 -lz -Wl,-O1 -Wl,--as-needed -o libminizip.la -rpath /usr/lib64 ioapi.lo mztools.lo unzip.lo zip.lo
libtool: link: gcc -shared -fPIC -DPIC .libs/ioapi.o .libs/mztools.o .libs/unzip.o .libs/zip.o -L./../.. -lz -Wl,--as-needed -march=native -O2 -Wl,-O1 -Wl,-soname -Wl,libminizip.so.1 -o .libs/libminizip.so.1.0.0
/usr/lib/gcc/x86_64-pc-linux-gnu/4.9.4/../../../../x86_64-pc-linux-gnu/bin/ld: ./../../libz.a(crc32.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
./../../libz.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [Makefile:470: libminizip.la] Error 1
make: Leaving directory '/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11-abi_x86_64.amd64/contrib/minizip'
* ERROR: sys-libs/zlib-1.2.11::gentoo failed (compile phase):
* emake failed


ich kann darin nichts erkennen? Was bedeutet recompile with -fPIC?

Gruß
Sebastian
Randy Andy
2017-02-02 15:20:01 UTC
Permalink
Am Thu, 2 Feb 2017 06:07:05 +0100 (CET)
Post by Sebastian Kürschner
Hallo,
Hi Sebastian,

finde zwar gerade keinen passenden Bug Report dazu, entsinne mich aber
dumpf, dass ich das Problem auch mal hatte.

Meiner package.use entnehme ich, dass Du ab Version
Post by Sebastian Kürschner
=sys-libs/zlib-1.2.7 minizip
und in deinem Fall auch noch (oder nur)
Post by Sebastian Kürschner
=sys-libs/zlib-1.2.8-r1 static-libs
als USE-Flag benötigst, um das Problem zu lösen.

Ist damit jedenfalls hier erfolgreich gebaut und installiert:

[I] sys-libs/zlib
VerfÃŒgbare Versionen: 1.2.11 {minizip static-libs ABI_MIPS="n32
n64 o32" ABI_PPC="32 64" ABI_S390="32 64" ABI_X86="32 64 x32"}
Installierte Versionen: 1.2.11(19:05:50 19.01.2017)(minizip static-libs
ABI_MIPS="-n32 -n64 -o32" ABI_PPC="-32 -64" ABI_S390="-32 -64"
ABI_X86="32 64 -x32") Startseite: http://www.zlib.net/
Beschreibung: Standard (de)compression library

Gruß und gutes Gelingen,

Andy.
Post by Sebastian Kürschner
ich baue gerade ein neues Gentoo, bisher habe ich das Stage 3 archiv
entpackt, das Provil eingestellt (was entgeht einem eigentlich wenn
man multilib ablehnt) und dann beim emerge avuND world scheitert es
an sys-libs/zlib-1.2.11.
-Wl,-O1 -Wl,--as-needed -o libminizip.la -rpath /usr/lib64 ioapi.lo
mztools.lo unzip.lo zip.lo libtool: link: gcc -shared -fPIC
-DPIC .libs/ioapi.o .libs/mztools.o .libs/unzip.o .libs/zip.o
-L./../.. -lz -Wl,--as-needed -march=native -O2 -Wl,-O1
-Wl,-soname -Wl,libminizip.so.1
relocation R_X86_64_32S against `.rodata' can not be used when making
a shared object; recompile with -fPIC ./../../libz.a: error adding
*** [Makefile:470: libminizip.la] Error 1 make: Leaving directory
'/var/tmp/portage/sys-libs/zlib-1.2.11/work/zlib-1.2.11-abi_x86_64.amd64/contrib/minizip'
* emake failed
ich kann darin nichts erkennen? Was bedeutet recompile with -fPIC?
Gruß
Sebastian
Loading...