On Mon, Jul 9, 2018 at 11:44 AM, Niels Möller nisse@lysator.liu.se wrote:
@@ -1,7 +1,7 @@ variables: BUILD_IMAGES_PROJECT: gnutls/build-images
- FEDORA_BUILD: buildenv-f26
- FEDORA_X86_BUILD: buildenv-f26-x86
- FEDORA_BUILD: buildenv-f28
- FEDORA_X86_BUILD: buildenv-f28-x86 GET_SOURCES_ATTEMPTS: "3"
# remove any pre-installed headers from nettle
Applied. Should hopefully make the gnutls build pass, leaving only the aarch64 ci failures.
Is it easy to add a (32-bit) arm build in .gitlab-ci? Any of real hardware, qemu virtual machine, or cross compile + qemu-user testing, would be good to have. Otherwise, I'll have to do some local testing to ensure that arm fat and non-fat builds still work.
Patch is attached adding the builds from gnutls (mips,arm,aarch64).
The output is at: https://gitlab.com/nmav/nettle/pipelines/25504684
The fat-arm build fails with:
fat-arm.c: In function 'fat_init': fat-arm.c:194:7: error: '_nettle_sha1_compress_vec' undeclared (first use in this function); did you mean 'nettle_sha1_compress_vec'? _nettle_sha1_compress_vec = _nettle_sha1_compress_armv6; ^~~~~~~~~~~~~~~~~~~~~~~~~ nettle_sha1_compress_vec fat-arm.c:194:7: note: each undeclared identifier is reported only once for each function it appears in Makefile:258: recipe for target 'fat-arm.o' failed make[1]: *** [fat-arm.o] Error 1
btw. Note that fat-arm.c capabilities detection can be simplified with getauxval:
https://community.arm.com/android-community/b/android/posts/runtime-detectio...
I've modified gnutls to use that too: https://gitlab.com/gnutls/gnutls/blob/master/lib/accelerated/aarch64/aarch64...
regards, Nikos