Source: libopaque Version: 0.99.7-1 Severity: serious Tags: FTBFS, patch User: debian-ri...@lists.debian.org Usertags: riscv64 X-Debbugs-Cc: debian-ri...@lists.debian.org
Dear libopaque Maintainer, The package libopaque build failed on architectures other than x86 and i386.The crucial buildd log below: ``` make[1]: Entering directory '/<<PKGBUILDDIR>>/src' cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -Wl,-z,defs -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -fsanitize=signed-integer-overflow -fsanitize-undefined-trap-on-error -fcf-protection=full -Iaux_ -o common.o -c common.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -Wl,-z,defs -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -fsanitize=signed-integer-overflow -fsanitize-undefined-trap-on-error -fcf-protection=full -Iaux_ -I/usr/include/oprf -o opaque.o -c opaque.c cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wall -pedantic -Wl,-z,defs -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,now -fsanitize=signed-integer-overflow -fsanitize-undefined-trap-on-error -fcf-protection=full -Iaux_ -o aux_/kdf_hkdf_sha512.o -c aux_/kdf_hkdf_sha512.c make -C utils/man make[2]: Entering directory '/<<PKGBUILDDIR>>/src' make[2]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule. pandoc -s -o opaque.1 opaque.md cc1: error: ‘-fcf-protection=full’ is not supported for this target cc1: error: ‘-fcf-protection=full’ is not supported for this target cc1: error: ‘-fcf-protection=full’ is not supported for this target make[1]: *** [makefile:145: opaque.o] Error 1 make[1]: *** Waiting for unfinished jobs.... make[1]: *** [makefile:148: common.o] Error 1 make[1]: *** [makefile:148: aux_/kdf_hkdf_sha512.o] Error 1 make[2]: Leaving directory '/<<PKGBUILDDIR>>/src/utils/man' make[1]: Leaving directory '/<<PKGBUILDDIR>>/src' dh_auto_build: error: cd src && make -j4 "INSTALL=install --strip-program=true" returned exit code 2 make: *** [debian/rules:11: binary-arch] Error 25 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 ``` The full buildd log is here: https://buildd.debian.org/status/fetch.php?pkg=libopaque&arch=riscv64&ver=0.99.7-1&stamp=1726708574&raw=0 My solution to this issue: This error is caused by the fact that architectures other than x86 do not support -fcf-protection=full. We can add a condition to check if the host architecture is x86. If it is not x86, this CFLAG should be disabled.I have finished above work ,and i have tested that on local, it works well.The debpatch is in the attachment. Please let me know wheather this solution can be accepted. Gui-Yue Best Regards
fix_libopaque_build_failure.patch
Description: Binary data