immortalwrt / packages

Community maintained packages for ImmortalWrt.
GNU General Public License v2.0
150 stars 243 forks source link

ERROR: package/feeds/packages/avahi failed to build (build variant: dbus). #385

Closed zhangguanzhang closed 9 months ago

zhangguanzhang commented 2 years ago

master 分支编译 https://github.com/immortalwrt/packages/tree/master/libs/avahi 失败

cp: cannot stat '/workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-install/usr/lib/libdns_sd.so*': No such file or directory
make[3]: Entering directory '/workdir/openwrt/feeds/packages/libs/avahi'
mkdir -p /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-rockchip/stamp
SHELL= flock /workdir/openwrt/tmp/.root-copy.flock -c 'cp -fpR /workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/.pkgdir/libavahi-client/. /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-rockchip/'
touch /workdir/openwrt/staging_dir/target-aarch64_generic_musl/root-rockchip/stamp/.libavahi-client_installed
mkdir -p /workdir/openwrt/bin/targets/rockchip/armv8/packages /workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-aarch64_generic/libavahi-compat-libdnssd/CONTROL /workdir/openwrt/staging_dir/target-aarch64_generic_musl/pkginfo
install -d -m0755 /workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-aarch64_generic/libavahi-compat-libdnssd/usr/lib
cp -fpR /workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-install/usr/lib/libdns_sd.so* /workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-aarch64_generic/libavahi-compat-libdnssd/usr/lib/
cp: cannot stat '/workdir/openwrt/build_dir/target-aarch64_generic_musl/avahi-dbus/avahi-0.8/ipkg-install/usr/lib/libdns_sd.so*': No such file or directory
make[3]: *** [Makefile:399: /workdir/openwrt/bin/packages/aarch64_generic/packages/libavahi-compat-libdnssd_0.8-7_aarch64_generic.ipk] Error 1
make[3]: Leaving directory '/workdir/openwrt/feeds/packages/libs/avahi'
time: package/feeds/packages/avahi/dbus/compile#0.17#0.04#0.20
    ERROR: package/feeds/packages/avahi failed to build (build variant: dbus).
make[2]: Leaving directory '/workdir/openwrt'
make[2]: *** [package/Makefile:116: package/feeds/packages/avahi/compile] Error 1
make[1]: Leaving directory '/workdir/openwrt'
make[1]: *** [package/Makefile:110: /workdir/openwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2
zhangguanzhang commented 2 years ago

@1715173329 大佬麻烦看看

1715173329 commented 2 years ago

buildbot 是正常的,检查你自己的环境。

zhangguanzhang commented 2 years ago

buildbot 是正常的,检查你自己的环境。

github action 编译的,两次都这样了,日志可以下面这个链接看 https://github.com/zhangguanzhang/Actions-OpenWrt/runs/6824503888?check_suite_focus=true#step:14:2517

zhangguanzhang commented 2 years ago

我用op官方 openwrt 21.02 的分支编译能成功,看了下 https://github.com/immortalwrt/packages/blob/master/libs/avah 和 官方是一模一样的,然后看到了

ifneq ($(CONFIG_PACKAGE_libavahi-compat-libdnssd),)
CONFIGURE_ARGS += \
    --enable-compat-libdns_sd
endif

在 .config 里对比了下,官方的是

CONFIG_PACKAGE_libavahi-client=m
CONFIG_PACKAGE_libavahi-compat-libdnssd=m
CONFIG_PACKAGE_libavahi-dbus-support=m

用本仓库21.02的分支编译的是:

CONFIG_PACKAGE_libavahi-client=y
CONFIG_PACKAGE_libavahi-compat-libdnssd=m
CONFIG_PACKAGE_libavahi-dbus-support=y

依赖关系:

Symbol: PACKAGE_libavahi-client [=y]                                                                                                                                                                                                x  
  x Type  : tristate                                                                                                                                                                                                                    x  
  x Defined at tmp/.config-package.in:56152                                                                                                                                                                                             x  
  x   Prompt: libavahi-client.. An mDNS/DNS-SD implementation (libavahi-client library)                                                                                                                                                 x  
  x   Location:                                                                                                                                                                                                                         x  
  x (1) -> Libraries                                                                                                                                                                                                                    x  
  x Selects: PACKAGE_libpthread [=y] && PACKAGE_avahi-dbus-daemon [=y] && PACKAGE_libc [=y] && PACKAGE_librt [=y]                                                                                                                       x  
  x Selected by [y]:                                                                                                                                                                                                                    x  
  x   - PACKAGE_samba4-libs [=y] && y && SAMBA4_SERVER_AVAHI [=y]                                                                                                                                                                       x  
  x Selected by [m]:                                                                                                                                                                                                                    x  
  x   - PACKAGE_libavahi-compat-libdnssd [=m]                                                                                                                                                                                           x  
  x   - PACKAGE_forked-daapd [=m] && (!PACKAGE_libx264 [=n] || BUILD_PATENTED [=n]) && AUDIO_SUPPORT [=y]                                                                                                                               x  
  x   - PACKAGE_shairport-sync-openssl [=m] && AUDIO_SUPPORT [=y]                                                                                                                                                                       x  
  x Selected by [n]:                                                                                                                                                                                                                    x  
  x   - PACKAGE_libiio [=n] && LIBIIO_NETWORK_BACKEND [=n]                                                                                                                                                                              x  
  x   - PACKAGE_tvheadend [=n] && TVHEADEND_AVAHI_SUPPORT [=n]                                                                                                                                                                          x  
  x   - TVHEADEND_AVAHI_SUPPORT [=n] && PACKAGE_tvheadend [=n]                                                                                                                                                                          x  
  x   - PACKAGE_avahi-utils [=n]                                                                                                                                                                                                        x  
  x   - PACKAGE_pulseaudio-daemon-avahi [=n] && AUDIO_SUPPORT [=y]                                                                                                                                                                      x  
  x   - PACKAGE_shairport-sync-mbedtls [=n] && AUDIO_SUPPORT [=y]    
CONFIG_PACKAGE_autosamba=m
CONFIG_PACKAGE_luci-app-samba4=m
CONFIG_PACKAGE_luci-i18n-samba4-zh-cn=m
CONFIG_PACKAGE_samba4-libs=m
CONFIG_PACKAGE_samba4-server=m

我看是 CONFIG_PACKAGE_autosamba=y 引入 luci-app-samba4 引入的 libavahi,暂时调整为 autosamba=m这样不是必须的依赖,所以make命令不会报错退出,而是包编译失败。但是这个包编译的错误还是这样的。