Package: libmupdf-dev Version: 0.7+20101112-1 Severity: normal Tags: patch -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
I'm trying to build a shared library and link it against libmupdf.a. But this fails with /usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../../../lib/libmupdf.a(dev_draw.o): relocation R_X86_64_32S against `.text' can not be used when making a shared object; recompile with -fPIC /usr/lib/gcc/x86_64-linux-gnu/4.5.2/../../../../lib/libmupdf.a: could not read symbols: Bad value Rebuilding the package with the attached patch fixed the error for me. The patch builds mupdf with CFLAGS=-fPIC. - -- System Information: Debian Release: wheezy/sid APT prefers unstable APT policy: (650, 'unstable'), (601, 'testing'), (600, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 2.6.37-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash - -- no debconf information -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) iQIcBAEBCAAGBQJNdPK6AAoJEGny/FFupxmTX+YP/2vPr8hzrLH5D/EnYRtHm2j/ INWxtM0l4sCOs+X+jYAj2sfPnxjsMmeQwrtxzLdU4c4Aaz2LsrX2nlGNLYx4uB4c Rr7UZvOFXu6GM5RoqY4DFoBswYMPL+sQ0mamZnICn7vyjQBHEMyB61X7IWxNoDSs 1NJnKf5+cPhWqrrPggAFu6P4zsL3C2+H+drbRTXYKIqjaU143Dmz6a8pX7VzvGhD 241pSvRxOSRSUZk1KC0wKbyaWRHCWs6Jr4wRO8L+As2Otic4jXMJ+5QYo8KwU1K4 30eu0HtYuKxwysJtzEr+pN0r8dDUFCQGujOd0n5Oh5jC2bB9H1/bLsdJBaH2w8VH ROMNp0LxiZEOyfXpCkoSER1ER+RcM8aZlAcQNLICx+wRVCRn4+q1i0Yq0GCPmcPH IlKyiv2tF2MLUde4rPmEoJa9E/nZJeC2ux/AoiZb6d0DMeI2OC/nv+S/Letvq9Jx jQQJqno6xm9uyJIainbhTiWNyJlsBdoIIuUGflJKiXU9srb2gwRg5cObvGtTRoVn rHH7Ka9vzDBsA2PVQjiO84KNbgQLkSB6fRXLr1+rrkiWOjOgdEPY0XBebSf4v8Uq Yp7Xl+ohhulfOK3OAXLK415H3fYWTtfEKuDYCl4PJB1mWMVye8+MvP/TsHzvNxXn +lP23ADPVCBAcQpJEFzQ =bYTb -----END PGP SIGNATURE-----
diff -Nru mupdf-0.7+20101112/debian/rules mupdf-0.7+20101112/debian/rules --- mupdf-0.7+20101112/debian/rules 2010-11-24 05:44:50.000000000 +0100 +++ mupdf-0.7+20101112/debian/rules 2011-03-07 15:46:23.000000000 +0100 @@ -4,6 +4,8 @@ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 +export CFLAGS=$(shell dpkg-buildflags --get CFLAGS) -fPIC + # This has to be exported to make some magic below work. export DH_OPTIONS