Meson files missing breaking build

Andre Heider a.heider at gmail.com
Mon Sep 28 02:09:11 EDT 2020


On 27/09/2020 21:44, Philip Prindeville wrote:
> 
> 
>> On Sep 27, 2020, at 12:13 AM, Andre Heider <a.heider at gmail.com> wrote:
>>
>> On 27/09/2020 00:02, Philip Prindeville wrote:
>>> Hi.
>>> I’m having issues building a lot of packages lately, going back to June or July.  Not sure what changed then.  Maybe the 0.54.3 update to Meson?
>>> Various things like lighttpd and glib2 don’t want to build because of Meson.
>>> I get errors like this:
>>> make[2]: Entering directory '/home/philipp/lede/feeds/packages/libs/glib2'
>>> touch /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.prepared_4c066b52530f924da7f5ef0d019bc503_6664517399ebbbc92a37c5bb081b5c53_check
>>> . /home/philipp/lede/include/shell.sh; xzcat /home/philipp/lede/dl/glib-2.65.2.tar.xz | tar -C /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.. -xf -
>>> [ ! -d ./src/ ] || cp -fpR ./src/. /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2
>>> Applying ./patches/001-no-libelf.patch using plaintext:
>>> patching file gio/meson.build
>>> Applying ./patches/002-no-tests.patch using plaintext:
>>> patching file meson.build
>>> Applying ./patches/003-valgrind.h-mips16-fix.patch using plaintext:
>>> patching file glib/valgrind.h
>>> Applying ./patches/004-no-distutils.patch using plaintext:
>>> patching file meson.build
>>> Applying ./patches/005-uclibc.patch using plaintext:
>>> patching file meson.build
>>> touch /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.prepared_4c066b52530f924da7f5ef0d019bc503_6664517399ebbbc92a37c5bb081b5c53
>>> rm -f /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.configured_*
>>> rm -f /home/philipp/lede/staging_dir/target-x86_64_musl/stamp/.glib2_installed
>>> /home/philipp/lede/staging_dir/host/bin/sed -e "s|@CC@|'gcc',|" -e "s|@CXX@|'g++',|" -e "s|@PKGCONFIG@|/home/philipp/lede/staging_dir/host/bin/pkg-config|" -e "s|@CFLAGS@|'-O2', '-I/home/philipp/lede/staging_dir/host/include', '-I/home/philipp/lede/staging_dir/hostpkg/include', '-I/home/philipp/lede/staging_dir/target-x86_64_musl/host/include', '-I/home/philipp/lede/staging_dir/host/include', '-I/home/philipp/lede/staging_dir/hostpkg/include', '-I/home/philipp/lede/staging_dir/target-x86_64_musl/host/include',|" -e "s|@CXXFLAGS@|'-I/home/philipp/lede/staging_dir/host/include', '-I/home/philipp/lede/staging_dir/hostpkg/include', '-I/home/philipp/lede/staging_dir/target-x86_64_musl/host/include',|" -e "s|@LDFLAGS@|'-L/home/philipp/lede/staging_dir/host/lib', '-L/home/philipp/lede/staging_dir/hostpkg/lib', '-L/home/philipp/lede/staging_dir/target-x86_64_musl/host/lib', '-liconv', '-Wl,-rpath,/home/philipp/lede/staging_dir/hostpkg/lib',|" -e "s|@PREFIX@|/home/philipp/lede/staging_dir/hostpkg|" < /home/philipp/lede/staging_dir/hostpkg/lib/meson/openwrt-native.txt.in > /home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/openwrt-native.txt
>>> bash: /home/philipp/lede/staging_dir/hostpkg/lib/meson/openwrt-native.txt.in: No such file or directory
>>> Makefile:142: recipe for target '/home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.configured_efb2d3cf01c707184fb77fd0fe149f94' failed
>>> make[2]: *** [/home/philipp/lede/build_dir/target-x86_64_musl/glib-2.65.2/.configured_efb2d3cf01c707184fb77fd0fe149f94] Error 1
>>> make[2]: Leaving directory '/home/philipp/lede/feeds/packages/libs/glib2'
>>> time: package/feeds/packages/glib2/compile#0.97#0.33#1.14
>>> package/Makefile:111: recipe for target 'package/feeds/packages/glib2/compile' failed
>>> make[1]: *** [package/feeds/packages/glib2/compile] Error 2
>>> make[1]: Leaving directory '/home/philipp/lede'
>>> /home/philipp/lede/include/toplevel.mk:233: recipe for target 'package/glib2/compile' failed
>>> make: *** [package/glib2/compile] Error 2
>>> That seems to be an invocation of Meson/CreateNativeFile, defined in feeds/packages/devel/meson/meson.mk, where $(MESON_DIR)/openwrt-cross.txt.in has never been installed.
>>> MESON_DIR is $(STAGING_DIR_HOSTPKG)/lib/meson, but staging_dir/hostpkg/lib/meson doesn’t exist.
>>> Where is this supposed to be created?
>>
>> It's created by the meson host package, see devel/meson/Makefile.
>>
>> Sounds like your build dirs are borked, try `make dirclean`?
> 
> 
> Do I need to do anything explicit to get meson to build and install a host version?

Of course not.

> 
> -Philip
> 
>>
>>> I need to be able to get back to building packages, but I’m dead in my tracks.
>>> Any guidance appreciated.
>>> Thanks,
>>> -Philip
>>
> 



More information about the openwrt-devel mailing list