[pkg-gnupg-maint] Bug#1092588: gpgme1.0: FTBFS on x32
Andreas Metzler
ametzler at bebt.de
Sat Jan 11 11:07:23 GMT 2025
On 2025-01-09 Laurent Bigonville <bigon at debian.org> wrote:
> Source: gpgme1.0
> Version: 1.24.1-2
> Severity: important
> Tags: ftbfs
>
> Hello,
>
> It seems that gpgme1.0 FTBFS on x32 during the configure:
>
> configure:21070: g++ -o conftest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -fcf-protection -DQT_CORE_LIB -I/usr/include/x86_64-linux-gnux32/qt5/QtCore -I/usr/include/x86_64-linux-gnux32/qt5 -fpic -specs=/usr/share/dpkg/pie-link.specs -Wl,-z,relro -Wl,-z,now conftest.cpp -lQt5Core >&5
> In file included from /usr/include/x86_64-linux-gnux32/qt5/QtCore/qcoreapplication.h:43,
> from /usr/include/x86_64-linux-gnux32/qt5/QtCore/QCoreApplication:1,
> from conftest.cpp:48:
> /usr/include/x86_64-linux-gnux32/qt5/QtCore/qglobal.h:1287:4: error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (and not with -fPIE)."
> 1287 | # error "You must build your code with position independent code if Qt was built with -reduce-relocations. "\
> | ^~~~~
>
>
[...]
Hello,
This looks like an issue in the way the basic build infrrastructure on x32
is set-up.
Looking at config.log we find that {C,CXX,LDFLAGS} all contain
-specs=/usr/share/dpkg/pie-compile.specs on x32 and we get this error:
configure:22249: checking whether a simple qt program can be built
configure:22260: g++ -o conftest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -specs=/usr/share/dpkg/pie-compile.specs -fstack-protector-strong -Wformat -Werror=format-security -fcf-protection -DQT_CORE_LIB -I/usr/include/x86_64-linux-gnux32/qt5/QtCore -I/usr/include/x86_64-linux-gnux32/qt5 -fpic -specs=/usr/share/dpkg/pie-link.specs -Wl,-z,relro -Wl,-z,now conftest.cpp -lQt5Core >&5
In file included from /usr/include/x86_64-linux-gnux32/qt5/QtCore/qcoreapplication.h:43,
from /usr/include/x86_64-linux-gnux32/qt5/QtCore/QCoreApplication:1,
from conftest.cpp:48:
/usr/include/x86_64-linux-gnux32/qt5/QtCore/qglobal.h:1287:4: error: #error "You must build your code with position independent code if Qt was built with -reduce-relocations. " "Compile your code with -fPIC (and not with -fPIE)."
The autoconf test *does* use -fpic but
-specs=/usr/share/dpkg/pie-link.specs sets PIE and stuff breaks.
cu Andreas
--
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
More information about the pkg-gnupg-maint
mailing list