Pigz update (compilation error)

JohnyByk

Verified User
Joined
Mar 7, 2012
Messages
251
Code:
root@naruto:/usr/local/directadmin/custombuild# ./build pigz
Found /usr/local/directadmin/custombuild/pigz-2.4.tar.gz
Extracting /usr/local/directadmin/custombuild/pigz-2.4.tar.gz...
Installing pigz-2.4...
Trying to make pigz-2.4...
gcc -I/usr/local/lib_da/include/   -c -o pigz.o pigz.c
gcc -I/usr/local/lib_da/include/   -c -o yarn.o yarn.c
gcc -I/usr/local/lib_da/include/   -c -o try.o try.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/deflate.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/blocksplitter.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/tree.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/lz77.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/cache.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/hash.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/util.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/squeeze.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/katajainen.c
gcc  -o pigz pigz.o yarn.o try.o deflate.o blocksplitter.o tree.o lz77.o cache.o hash.o util.o squeeze.o katajainen.o -lm /usr/local/lib_da/lib/libz.a -lpthread
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(crc32.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(deflate.o): relocation R_X86_64_32S against hidden symbol `_length_code' can not be used when making a shared object
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(infback.o): relocation R_X86_64_32S against hidden symbol `zcalloc' can not be used when making a shared object
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(inffast.o): relocation R_X86_64_32S against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(inftrees.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(trees.o): relocation R_X86_64_32S against hidden symbol `_length_code' can not be used when making a shared object
/usr/bin/ld: /usr/local/lib_da/lib/libz.a(zutil.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
Makefile:11: recipe for target 'pigz' failed
make: *** [pigz] Error 1

*** The make has failed, would you like to try to make again? (y,n):

When i chose "y" is the same
 
Hello,

At least CentOS 6 has not the issue on my end:

Code:
# ./build pigz
Found /usr/local/directadmin/custombuild/pigz-2.4.tar.gz
Extracting /usr/local/directadmin/custombuild/pigz-2.4.tar.gz...
Installing pigz-2.4...
Trying to make pigz-2.4...
gcc -I/usr/local/lib_da/include/   -c -o pigz.o pigz.c
gcc -I/usr/local/lib_da/include/   -c -o yarn.o yarn.c
pigz.c:3587: warning: expected [error|warning|ignored] after '#pragma GCC diagnostic'
pigz.c:3588: warning: unknown option after '#pragma GCC diagnostic' kind
pigz.c:3616: warning: expected [error|warning|ignored] after '#pragma GCC diagnostic'
gcc -I/usr/local/lib_da/include/   -c -o try.o try.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/deflate.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/blocksplitter.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/tree.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/lz77.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/cache.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/hash.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/util.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/squeeze.c
gcc -I/usr/local/lib_da/include/ -c zopfli/src/zopfli/katajainen.c
gcc  -o pigz pigz.o yarn.o try.o deflate.o blocksplitter.o tree.o lz77.o cache.o hash.o util.o squeeze.o katajainen.o -lm /usr/local/lib_da/lib/libz.a -lpthread
ln -f pigz unpigz
Make complete
Installing pigz-2.4...
Enabling pigz in directadmin.conf to use 2 CPU core(s).
pigz-2.4 has been installed successfully.

What OS is on your side?

Something wrong with libz on your end?
 
Sorry, i forgot about OS - it's Debian 9 :).
Now i reinstall libz and all it's OK, pigz was installed successfully.

Thanks
 
Back
Top