Bug#797132: gobject-introspection: missing -fPIC option when compiling

Samuel Thibault sthibault at debian.org
Fri Aug 28 01:26:01 UTC 2015


Package: gobject-introspection
Version: 1.44.0-1+b2
Severity: serious
Justification: makes other package FTBFS

Hello,

at-spi2-core currently FTBFS in sid, because of g-ir-scanner's way of
compiling, here is what the log looks like:

/usr/bin/g-ir-scanner  --add-include-path=. --warn-all --c-include='atspi/atspi.h' --namespace=Atspi --nsversion=2.0 --libtool="/bin/bash ../libtool" --pkg=dbus-1 --include=GLib-2.0 --include=GObject-2.0 --pkg-export=atspi-2  --library=libatspi.la --library=../dbind/libdbind.la --namespace Atspi --nsversion=2.0 --cflags-begin -I.. -I.. --cflags-end  atspi-enum-types.c atspi-enum-types.h atspi.h atspi-accessible.h atspi-action.h atspi-application.h atspi-collection.h atspi-component.h atspi-constants.h atspi-device-listener.h atspi-device-listener-private.h atspi-document.h atspi-editabletext.h atspi-event-listener.h atspi-event-listener-private.h atspi-gmain.c atspi-gmain.h atspi-hyperlink.h atspi-hypertext.h atspi-image.h atspi-matchrule.h atspi-misc.h atspi-object.h atspi-private.h atspi-registry.h atspi-relation.h atspi-selection.h atspi-stateset.h atspi-table.h atspi-table-cell.h atspi-text.h atspi-types.h atspi-value.h atspi-accessible.c atspi-accessible-private.h atspi-action.c atspi-application.c atspi-collection.c atspi-component.c atspi-device-listener.c atspi-document.c atspi-editabletext.c atspi-event-listener.c atspi-hyperlink.c atspi-hypertext.c atspi-image.c atspi-matchrule.c atspi-matchrule-private.h atspi-misc.c atspi-misc-private.h atspi-object.c atspi-registry.c atspi-relation.c atspi-selection.c atspi-stateset.c atspi-table.c atspi-table-cell.c atspi-text.c atspi-value.c libatspi.la --output Atspi-2.0.gir
atspi-gmain.c:44: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< the parent GSource */
^
atspi-gmain.c:45: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< the connection to dispatch */
^
atspi-gmain.c:98: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< the main context */
^
atspi-gmain.c:99: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< all IOHandler */
^
atspi-gmain.c:100: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< all TimeoutHandler */
^
atspi-gmain.c:101: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< NULL if this is really for a server not a connection */
^
atspi-gmain.c:102: Error: Atspi: Skipping invalid GTK-Doc comment block:
/**< DBusGMessageQueue */
^
atspi-gmain.c:513: Error: Atspi: Skipping invalid GTK-Doc comment block:
/** @} */
^
g-ir-scanner: compile: cc -Wno-deprecated-declarations -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -D_FORTIFY_SOURCE=2 -Wall -g -Werror-implicit-function-declaration -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -c -o /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.c
g-ir-scanner: link: /bin/bash ../libtool --mode=link --tag=CC cc -o /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0 -export-dynamic -D_FORTIFY_SOURCE=2 -Wall -g -Werror-implicit-function-declaration -fPIE -pie -Wl,-z,relro -Wl,-z,now /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o -L. libatspi.la ../dbind/libdbind.la -lgio-2.0 -lgobject-2.0 -Wl,--export-dynamic -lgmodule-2.0 -pthread -lglib-2.0 -ldbus-1
libtool: link: cc -o /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/.libs/Atspi-2.0 -D_FORTIFY_SOURCE=2 -Wall -g -Werror-implicit-function-declaration -fPIE -pie -Wl,-z -Wl,relro -Wl,-z -Wl,now /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o -Wl,--export-dynamic -pthread -Wl,--export-dynamic  -L. ./.libs/libatspi.so ../dbind/.libs/libdbind.a -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -ldbus-1 -pthread
/usr/bin/ld: /tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC
/tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
linking of temporary binary failed: Command '['/bin/bash', '../libtool', '--mode=link', '--tag=CC', 'cc', '-o', '/tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0', '-export-dynamic', '-D_FORTIFY_SOURCE=2', '-Wall', '-g', '-Werror-implicit-function-declaration', '-fPIE', '-pie', '-Wl,-z,relro', '-Wl,-z,now', '/tmp/buildd/at-spi2-core-2.16.0/atspi/tmp-introspect9yGBBn/Atspi-2.0.o', '-L.', 'libatspi.la', '../dbind/libdbind.la', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0', '-ldbus-1']' returned non-zero exit status 1
/usr/share/gobject-introspection-1.0/Makefile.introspection:153: recipe for target 'Atspi-2.0.gir' failed

Atspi-2.0.o was indeed not built with -fPIC.  I don't know how all this
is supposed to use -fPIC/-fPIE.

Samuel

-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'buildd-unstable'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'), (1, 'buildd-experimental'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.1.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages gobject-introspection depends on:
ii  build-essential        11.7
ii  libc6                  2.19-19
ii  libffi6                3.2.1-3
ii  libgirepository-1.0-1  1.44.0-1+b2
ii  libglib2.0-0           2.44.1-1.1
ii  python-mako            1.0.0+dfsg-0.1
pn  python:any             <none>

gobject-introspection recommends no packages.

gobject-introspection suggests no packages.

-- no debconf information

-- 
Samuel
       void *memmem (const void *meule_de_foin, size_t lg_meule,
              const void *aiguille, size_t lg_aiguille);
(extrait de la page de man de memmem -- Manuel du programmeur Linux)




More information about the pkg-gnome-maintainers mailing list