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
 

Reply via email to