Skip to content

[CI][Packaging] Centos-9 and almalinux-9 fail building arrow-glib due to PIE object issue #46362

@raulcd

Description

@raulcd

Describe the bug, including details regarding any error messages, version, and platform.

The almalinux-9-amd64 and centos-9-stream-amd64 are failing with:
Arrow-1.0.o: relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIE

More log:

[76/136] Generating arrow-glib/Arrow-1.0.gir with a custom command (wrapped by meson to set env)
FAILED: arrow-glib/Arrow-1.0.gir 
env PKG_CONFIG_PATH=/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/meson-uninstalled:/usr/lib64/pkgconfig:/usr/share/pkgconfig PKG_CONFIG=/usr/bin/pkg-config CC=gcc CFLAGS= /usr/bin/g-ir-scanner --quiet --no-libtool --namespace=Arrow --nsversion=1.0 --warn-all --output arrow-glib/Arrow-1.0.gir --c-include=arrow-glib/arrow-glib.h --warn-all -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/arrow-glib -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/arrow-glib -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/. -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/. -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/../cpp/redhat-linux-build/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../cpp/redhat-linux-build/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/../cpp/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../cpp/src --filelist=/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/arrow-glib/libarrow-glib.so.2100.0.0.p/Arrow_1.0_gir_filelist --include=GObject-2.0 --include=Gio-2.0 --symbol-prefix=garrow --identifier-prefix=GArrow --pkg-export=arrow-glib --cflags-begin -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/. -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/. -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/../cpp/redhat-linux-build/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../cpp/redhat-linux-build/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/../cpp/src -I/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../cpp/src -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/gobject-introspection-1.0 --cflags-end --add-include-path=/usr/share/gir-1.0 -L/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/arrow-glib --library arrow-glib -L/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../../cpp/redhat-linux-build/release --extra-library=gobject-2.0 --extra-library=glib-2.0 --extra-library=girepository-1.0 --sources-top-dirs /build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/ --sources-top-dirs /build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/
/usr/bin/ld: /build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/tmp-introspectc57_mxf2/Arrow-1.0.o: relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIE
collect2: error: ld returned 1 exit status
linking of temporary binary failed: Command '['gcc', '-o', '/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/tmp-introspectc57_mxf2/Arrow-1.0', '/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/tmp-introspectc57_mxf2/Arrow-1.0.o', '-L.', '-Wl,-rpath,.', '-Wl,--no-as-needed', '-L/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/arrow-glib', '-Wl,-rpath,/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/arrow-glib', '-L/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../../cpp/redhat-linux-build/release', '-Wl,-rpath,/build/rpmbuild/BUILD/apache-arrow-21.0.0.dev42/c_glib/build/../../cpp/redhat-linux-build/release', '-larrow-glib', '-lgobject-2.0', '-lglib-2.0', '-lgirepository-1.0', '-lgio-2.0', '-lgobject-2.0', '-Wl,--export-dynamic', '-lgmodule-2.0', '-pthread', '-lglib-2.0', '-lglib-2.0', '-Wl,-z,relro', '-Wl,--as-needed', '-Wl,-z,now', '-specs=/usr/lib/rpm/redhat/redhat-hardened-ld', '-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1']' returned non-zero exit status 1.
[77/136] Compiling C++ object parquet-glib/libparquet-glib.so.2100.0.0.p/metadata.cpp.o
[78/136] Compiling C++ object parquet-glib/libparquet-glib.so.2100.0.0.p/arrow-file-writer.cpp.o
[79/136] Linking target arrow-dataset-glib/libarrow-dataset-glib.so.2100.0.0
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs
ninja: build stopped: subcommand failed.
INFO: autodetecting backend as ninja

Component(s)

Packaging, Continuous Integration

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions