Bug#883881: poppler: FTBFS on x32: recompile with -fPIC

Aaron M. Ucko ucko at debian.org
Fri Dec 8 19:18:42 UTC 2017


Source: poppler
Version: 0.61.1-2
Severity: important
Justification: fails to build from source (but built successfully in the past)
User: debian-amd64 at lists.debian.org
Usertags: x32

Builds of poppler 0.61.1 for x32 (admittedly not a release
architecture) have been failing.  Per the below excerpt from
https://buildd.debian.org/status/fetch.php?pkg=poppler&arch=x32&ver=0.61.1-2&stamp=1512580365&raw=0,
you appear to be linking with -fPIE (via pie-link.specs) but not
compiling with any variant of -fPIC or -fPIE (which is still off by
default on this architecture).

Could you please take a look?

Thanks!

------------------------------------------------------------

[ 23%] Building CXX object utils/CMakeFiles/pdffonts.dir/parseargs.cc.o
[ 23%] Building CXX object utils/CMakeFiles/pdfdetach.dir/parseargs.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/c++  -DUSE_OPENJPEG2 -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/fofi -I/<<PKGBUILDDIR>>/goo -I/<<PKGBUILDDIR>>/poppler -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32 -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/poppler -I/<<PKGBUILDDIR>>/utils -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils -I/usr/include/freetype2 -I/usr/include/x86_64-linux-gnux32 -I/usr/include/openjpeg-2.3 -I/usr/include/cairo  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG   -I/usr/include/nss -I/usr/include/nspr -std=c++11 -o CMakeFiles/pdffonts.dir/parseargs.cc.o -c /<<PKGBUILDDIR>>/utils/parseargs.cc
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/c++  -DUSE_OPENJPEG2 -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/fofi -I/<<PKGBUILDDIR>>/goo -I/<<PKGBUILDDIR>>/poppler -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32 -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/poppler -I/<<PKGBUILDDIR>>/utils -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils -I/usr/include/freetype2 -I/usr/include/x86_64-linux-gnux32 -I/usr/include/openjpeg-2.3 -I/usr/include/cairo  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG   -I/usr/include/nss -I/usr/include/nspr -std=c++11 -o CMakeFiles/pdfdetach.dir/parseargs.cc.o -c /<<PKGBUILDDIR>>/utils/parseargs.cc
[ 23%] Building CXX object utils/CMakeFiles/pdffonts.dir/pdffonts.cc.o
[ 24%] Building CXX object utils/CMakeFiles/pdfdetach.dir/pdfdetach.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/c++  -DUSE_OPENJPEG2 -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/fofi -I/<<PKGBUILDDIR>>/goo -I/<<PKGBUILDDIR>>/poppler -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32 -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/poppler -I/<<PKGBUILDDIR>>/utils -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils -I/usr/include/freetype2 -I/usr/include/x86_64-linux-gnux32 -I/usr/include/openjpeg-2.3 -I/usr/include/cairo  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG   -I/usr/include/nss -I/usr/include/nspr -std=c++11 -o CMakeFiles/pdffonts.dir/pdffonts.cc.o -c /<<PKGBUILDDIR>>/utils/pdffonts.cc
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/c++  -DUSE_OPENJPEG2 -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/fofi -I/<<PKGBUILDDIR>>/goo -I/<<PKGBUILDDIR>>/poppler -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32 -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/poppler -I/<<PKGBUILDDIR>>/utils -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils -I/usr/include/freetype2 -I/usr/include/x86_64-linux-gnux32 -I/usr/include/openjpeg-2.3 -I/usr/include/cairo  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG   -I/usr/include/nss -I/usr/include/nspr -std=c++11 -o CMakeFiles/pdfdetach.dir/pdfdetach.cc.o -c /<<PKGBUILDDIR>>/utils/pdfdetach.cc
[ 24%] Linking CXX executable pdfdetach
[ 24%] Linking CXX executable pdffonts
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/cmake -E cmake_link_script CMakeFiles/pdfdetach.dir/link.txt --verbose=1
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32/utils && /usr/bin/cmake -E cmake_link_script CMakeFiles/pdffonts.dir/link.txt --verbose=1
/usr/bin/c++  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG  -specs=/usr/share/dpkg/pie-link.specs -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--as-needed -rdynamic CMakeFiles/pdfdetach.dir/parseargs.cc.o CMakeFiles/pdfdetach.dir/pdfdetach.cc.o  -o pdfdetach -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32: ../libpoppler.so.72.0.0
/usr/bin/c++  -Wall -Wextra -Wpedantic -Wno-unused-parameter -Wno-missing-field-initializers -Wcast-align -Wformat-security -Wframe-larger-than=65536 -Wlogical-op -Wmissing-format-attribute -Wnon-virtual-dtor -Woverloaded-virtual -Wmissing-declarations -Wundef -Wsuggest-override -fno-exceptions -fno-check-new -fno-common -D_DEFAULT_SOURCE -O2 -DNDEBUG -g -Wdate-time -D_FORTIFY_SOURCE=2 -DQT_NO_DEBUG  -specs=/usr/share/dpkg/pie-link.specs -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--as-needed -rdynamic CMakeFiles/pdffonts.dir/parseargs.cc.o CMakeFiles/pdffonts.dir/pdffonts.cc.o  -o pdffonts -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32: ../libpoppler.so.72.0.0
/usr/bin/ld: CMakeFiles/pdfdetach.dir/parseargs.cc.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: CMakeFiles/pdfdetach.dir/pdfdetach.cc.o: relocation R_X86_64_32S against symbol `pdfDocEncoding' 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
utils/CMakeFiles/pdfdetach.dir/build.make:124: recipe for target 'utils/pdfdetach' failed
make[3]: *** [utils/pdfdetach] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnux32'
CMakeFiles/Makefile2:216: recipe for target 'utils/CMakeFiles/pdfdetach.dir/all' failed
make[2]: *** [utils/CMakeFiles/pdfdetach.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
/usr/bin/ld: CMakeFiles/pdffonts.dir/parseargs.cc.o: relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: CMakeFiles/pdffonts.dir/pdffonts.cc.o: relocation R_X86_64_32S against `.rodata' 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
utils/CMakeFiles/pdffonts.dir/build.make:124: recipe for target 'utils/pdffonts' failed
make[3]: *** [utils/pdffonts] Error 1

-- 
Aaron M. Ucko, KB1CJC (amu at alum.mit.edu, ucko at debian.org)
http://www.mit.edu/~amu/ | http://stuff.mit.edu/cgi/finger/?amu@monk.mit.edu



More information about the Pkg-freedesktop-maintainers mailing list