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

Attachment: fix_libopaque_build_failure.patch
Description: Binary data

Reply via email to