Build breakage in OpenWrt build system
Hi, since OpenWrt wants to change over to APK I've ported it to the build system, which automatically packs copiled packages into packages. The latest APK version doesn't compile crashing with the following message, any ideas?
Applying ./patches/0001-remove-doc-generation.patch using plaintext:
patching file Makefile
Applying ./patches/0002-limits.h.patch using plaintext:
patching file src/tar.c
touch /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a/.preparedfcec5eb5429e8ed8f43a05d61213ed27_6664517399ebbbc92a37c5bb081b5c53
(cd /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a/; if [ -x configure ]; then cp -fpR /home/user/src/openwrt/openwrt/scripts/config.{guess,sub} /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a// && CC="ccache gcc" CFLAGS="-O2 -I/home/user/src/openwrt/openwrt/staging_dir/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/include -I/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib/" CXX="ccache g++" CPPFLAGS="-I/home/user/src/openwrt/openwrt/staging_dir/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/include -I/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/include" LDFLAGS="-L/home/user/src/openwrt/openwrt/staging_dir/host/lib -L/home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib -L/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/lib -pthread" CONFIG_SHELL="/usr/bin/env bash" bash ./configure --target=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --program-prefix="" --program-suffix="" --prefix=/home/user/src/openwrt/openwrt/staging_dir/hostpkg --exec-prefix=/home/user/src/openwrt/openwrt/staging_dir/hostpkg --sysconfdir=/home/user/src/openwrt/openwrt/staging_dir/hostpkg/etc --localstatedir=/home/user/src/openwrt/openwrt/staging_dir/hostpkg/var --sbindir=/home/user/src/openwrt/openwrt/staging_dir/hostpkg/bin ; fi )
touch /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a/.configured
CFLAGS="-O2 -I/home/user/src/openwrt/openwrt/staging_dir/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/include -I/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib/" CPPFLAGS="-I/home/user/src/openwrt/openwrt/staging_dir/host/include -I/home/user/src/openwrt/openwrt/staging_dir/hostpkg/include -I/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/include" CXXFLAGS="" LDFLAGS="-L/home/user/src/openwrt/openwrt/staging_dir/host/lib -L/home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib -L/home/user/src/openwrt/openwrt/staging_dir/target-aarch64_cortex-a72_musl/host/lib -pthread" make -j1 -C /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a DESTDIR=/home/user/src/openwrt/openwrt/staging_dir/hostpkg LUA=no
make[3]: Entering directory '/home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a'
GENERR libfetch/ftperr.h
GENERR libfetch/httperr.h
CC libfetch/common.o
CC libfetch/fetch.o
CC libfetch/file.o
CC libfetch/ftp.o
CC libfetch/http.o
CC libfetch/openssl-compat.o
AR libfetch/libfetch.a
SED src/apk.pc
GENHELP src/help.h
ln -sf libapk.so.2.99.0 src/libapk.so
CC src/adb.o
CC src/adb_comp.o
CC src/adb_walk_adb.o
CC src/adb_walk_genadb.o
CC src/adb_walk_gentext.o
CC src/adb_walk_text.o
CC src/apk_adb.o
CC src/atom.o
CC src/blob.o
CC src/commit.o
CC src/common.o
CC src/context.o
CC src/crypto_openssl.o
CC src/database.o
CC src/extract.o
CC src/extract_v2.o
CC src/extract_v3.o
CC src/hash.o
CC src/io.o
CC src/io_gunzip.o
CC src/io_url.o
CC src/package.o
CC src/pathbuilder.o
CC src/print.o
CC src/solver.o
CC src/tar.o
CC src/trust.o
CC src/version.o
AR src/libapk.a
LD -shared src/libapk.so.2.99.0
CC src/apk.o
CC src/app_adbdump.o
CC src/app_adbsign.o
CC src/app_add.o
CC src/app_audit.o
CC src/app_cache.o
CC src/app_convdb.o
CC src/app_convndx.o
CC src/app_del.o
CC src/app_dot.o
CC src/app_extract.o
CC src/app_fetch.o
CC src/app_fix.o
CC src/app_index.o
CC src/app_info.o
CC src/app_list.o
CC src/app_manifest.o
CC src/app_mkndx.o
CC src/app_mkpkg.o
CC src/app_policy.o
CC src/app_search.o
CC src/app_stats.o
CC src/app_update.o
CC src/app_upgrade.o
CC src/app_verify.o
CC src/app_version.o
CC src/app_vertest.o
CC src/applet.o
LD src/apk
/usr/bin/ld: /home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib/libapk.so: warning: EVP_CipherFinal is often misused, please use EVP_CipherFinal_ex and EVP_CIPHER_CTX_cleanup
/usr/bin/ld: /home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib/libapk.so: warning: EVP_DecryptFinal is often misused, please use EVP_DecryptFinal_ex and EVP_CIPHER_CTX_cleanup
/usr/bin/ld: /home/user/src/openwrt/openwrt/staging_dir/hostpkg/lib/libapk.so: warning: EVP_EncryptFinal is often misused, please use EVP_EncryptFinal_ex and EVP_CIPHER_CTX_cleanup
/usr/bin/ld: src/app_convndx.o: in function `conv_main':
app_convndx.c:(.text+0x38b): undefined reference to `apk_extract'
/usr/bin/ld: src/app_extract.o: in function `extract_file':
app_extract.c:(.text+0x320): undefined reference to `apk_extract_file'
/usr/bin/ld: src/app_extract.o: in function `extract_main':
app_extract.c:(.text+0x638): undefined reference to `apk_extract'
/usr/bin/ld: src/app_extract.o:(.data.rel.ro+0x8): undefined reference to `apk_extract_v2_meta'
/usr/bin/ld: src/app_manifest.o: in function `process_match':
app_manifest.c:(.text+0x63f): undefined reference to `apk_extract'
/usr/bin/ld: src/app_manifest.o:(.data.rel.ro+0x8): undefined reference to `apk_extract_v2_meta'
/usr/bin/ld: src/app_mkndx.o: in function `mkndx_read_v2_pkginfo':
app_mkndx.c:(.text+0x36a): undefined reference to `apk_extract_v2_control'
/usr/bin/ld: src/app_mkndx.o: in function `mkndx_main':
app_mkndx.c:(.text+0x9ed): undefined reference to `apk_extract'
/usr/bin/ld: src/app_verify.o: in function `verify_main':
app_verify.c:(.text+0xb8): undefined reference to `apk_extract'
collect2: error: ld returned 1 exit status
make[4]: *** [Make.rules:276: src/apk] Error 1
make[3]: *** [Make.rules:337: src/] Error 2
make[3]: Leaving directory '/home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a'
make[2]: *** [Makefile:58: /home/user/src/openwrt/openwrt/build_dir/hostpkg/apk-tools-74361938857d62149a93e992fb8edccc5a322b4a/.built] Error 2
make[2]: Leaving directory '/home/user/src/openwrt/openwrt/package/utils/apk'
time: package/utils/apk/host-compile#16.60#1.67#18.24
ERROR: package/utils/apk [host] failed to build.
make[1]: *** [package/Makefile:116: package/utils/apk/host/compile] Error 1
make[1]: Leaving directory '/home/user/src/openwrt/openwrt'
make: *** [/home/user/src/openwrt/openwrt/include/toplevel.mk:230: package/apk/host/compile] Error 2