openwrt / routing

OpenWrt Routing Packages
328 stars 366 forks source link

`oonf-olsrd2`: Build fails for me with `FAILED: src/olsrd2/CMakeFiles/olsrd2_static /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2/CMakeFiles/olsrd2_static` on 22.03. #899

Open dreirund opened 2 years ago

dreirund commented 2 years ago

Maintainer:

Henning Rogge <hrogge(at)gmail.com>, @HRogge

Environment:

Description:

A make -j6 fails in above configuration on package/feeds/routing/oonf-olsrd2. After a make package/feeds/routing/oonf-olsrd2/clean, an explicit run of
make -j1 V=sc package/feeds/routing/oonf-olsrd2/compile
fails with

ninja: Entering directory `/[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1'
[1/1] cd /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2 && false
FAILED: src/olsrd2/CMakeFiles/olsrd2_static /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2/CMakeFiles/olsrd2_static 
cd /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2 && false
ninja: build stopped: subcommand failed.
make[2]: *** [Makefile:91: /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/.built] Error 1
Full output of above 'make' command (*click* to expand) ``` WARNING: Makefile 'package/feeds/video/qt4/Makefile' has a dependency on 'libX11', which does not exist WARNING: Makefile 'package/feeds/video/qt4/Makefile' has a dependency on 'libXext', which does not exist WARNING: Makefile 'package/feeds/video/qt4/Makefile' has a dependency on 'tslib', which does not exist WARNING: Makefile 'package/feeds/video/qt4/Makefile' has a dependency on 'directfb', which does not exist make[2]: Entering directory '/[...]/openwrt-22.03/scripts/config' make[2]: 'conf' is up to date. make[2]: Leaving directory '/[...]/openwrt-22.03/scripts/config' make[1]: Entering directory '/[...]/openwrt-22.03' make[2]: Entering directory '/[...]/openwrt-22.03/package/libs/toolchain' echo "libc" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install echo "libgcc" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install echo "libatomic" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install echo "libstdcpp" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install echo "libpthread" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install echo "librt" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/toolchain.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/libs/toolchain' time: package/libs/toolchain/compile#0.35#0.09#0.41 make[2]: Entering directory '/[...]/openwrt-22.03/feeds/routing/oonf-init-scripts' make[2]: Leaving directory '/[...]/openwrt-22.03/feeds/routing/oonf-init-scripts' time: package/feeds/routing/oonf-init-scripts/compile#0.33#0.06#0.37 make[2]: Entering directory '/[...]/openwrt-22.03/package/libs/libnl-tiny' echo "libnl-tiny" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libnl-tiny.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/libs/libnl-tiny' time: package/libs/libnl-tiny/compile#0.35#0.08#0.40 make[2]: Entering directory '/[...]/openwrt-22.03/package/libs/libjson-c' echo "libjson-c" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libjson-c.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/libs/libjson-c' time: package/libs/libjson-c/compile#0.47#0.06#0.47 make[2]: Entering directory '/[...]/openwrt-22.03/package/utils/lua' echo "liblua" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/lua.default.install echo "lua" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/lua.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/utils/lua' time: package/utils/lua/compile#0.47#0.07#0.48 make[2]: Entering directory '/[...]/openwrt-22.03/package/libs/libubox' echo "libubox" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libubox.default.install echo "libblobmsg-json" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libubox.default.install echo "jshn" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libubox.default.install echo "libjson-script" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/libubox.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/libs/libubox' time: package/libs/libubox/compile#0.42#0.11#0.47 make[2]: Entering directory '/[...]/openwrt-22.03/package/system/uci' echo "libuci" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/uci.default.install echo "libuci-lua" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/uci.default.install echo "uci" >> /[...]/openwrt-22.03/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/pkginfo/uci.default.install make[2]: Leaving directory '/[...]/openwrt-22.03/package/system/uci' time: package/system/uci/compile#0.37#0.11#0.44 make[2]: Entering directory '/[...]/openwrt-22.03/feeds/routing/oonf-olsrd2' rm -f /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/.built touch /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/.built_check MAKEFLAGS="" /[...]/openwrt-22.03/staging_dir/host/bin/ninja -v -j1 -C /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1 olsrd2_static ninja: Entering directory `/[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1' [1/1] cd /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2 && false FAILED: src/olsrd2/CMakeFiles/olsrd2_static /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2/CMakeFiles/olsrd2_static cd /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/src/olsrd2 && false ninja: build stopped: subcommand failed. make[2]: *** [Makefile:91: /[...]/openwrt-22.03/build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/oonf-olsrd2-v0.15.1/.built] Error 1 make[2]: Leaving directory '/[...]/openwrt-22.03/feeds/routing/oonf-olsrd2' time: package/feeds/routing/oonf-olsrd2/compile#0.35#0.06#0.37 ERROR: package/feeds/routing/oonf-olsrd2 failed to build. make[1]: *** [package/Makefile:116: package/feeds/routing/oonf-olsrd2/compile] Error 1 make[1]: Leaving directory '/[...]/openwrt-22.03' make: *** [/[...]/openwrt-22.03/include/toplevel.mk:230: package/feeds/routing/oonf-olsrd2/compile] Error 2 ```
mwarning commented 1 year ago

@PolynomialDivision any idea?

XDjackieXD commented 1 year ago

To fix builds for me I updated olsrd2 to latest develop branch, as the master branch is pretty much unused currently (and olsrd2 does not really have any stable release. latest develop is the most stable you'll get as there were quite a lot of fixes merged).

Attached is a patch that applies to the routing feed version that is currently used by the latest 22.03 stable. olsrd2.zip (zip because for whatever reason github won't let me upload a patch file with an unsupported filetype error...)

EDIT: Udpated the patch file, I accidentally sent the version with my testing tree of olsrd2

PolynomialDivision commented 1 year ago

Why don't you add a PR?

XDjackieXD commented 1 year ago

Haven't had time so far. I was planning on making a PR next week

XDjackieXD commented 1 year ago

https://github.com/openwrt/routing/pull/956 PR opened