OpenWrt Forum Archive

Topic: Trying to port snapcast to openwrt

The content of this topic has been archived on 24 Apr 2018. There are no obvious gaps in this topic, but there may still be some posts missing at the end.

Hello,


I am trying to port snapcast to OpenWRT. This is my first time working with the OpenWRT build system.

So far I have made a Makefile:

include $(TOPDIR)/rules.mk

PKG_NAME:=snapcast
PKG_VERSION:=0.3.1
PKG_RELEASE:=1

#PKG_SOURCE_PROTO:=git
PKG_SOURCE:=v$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://github.com/badaix/${PKG_NAME}/archive/
PKG_MD5SUM:=5384875c66477034806889316dbe8a60
PKG_FIXUP:=autoreconf


PKG_INSTALL:=1

PKG_BUILD_DEPENDS=+alsa-lib +avahi +libvorbis +flac +alsa-utils

include $(INCLUDE_DIR)/package.mk

define Package/snapcast
  SECTION:=sound
  CATEGORY:=Sound
  TITLE:=SnapCast is a multi-room client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio.
  URL:=https://github.com/badaix/snapcast
endef

define Package/snapcast/description
  SnapCast is a multi-room client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio.
endef


$(eval $(call BuildPackage,snapcast))

When I run

make -j1 V=99 package/snapcast/prepare

package is downloaded, and when running

make -j1 V=99 package/snapcast/compile

I get this output:

make[1]: Entering directory '/home/nimo/temp/openwrt/openwrt'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/libs/toolchain'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "libc" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "libgcc" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "libpthread" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install.clean; fi; echo "librt" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/toolchain.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/libs/toolchain'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/firmware/linux-firmware'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/firmware/linux-firmware'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/kernel/linux'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kernel" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-crypto-core" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-crypto-aes" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-crypto-arc4" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-input-core" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-lib-crc-ccitt" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-ipt" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-ipt6" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-core" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-conntrack" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-conntrack6" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-nat" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-conntrack" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-nat" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-nathelper" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ip6tables" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ipv6" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-slhc" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-ppp" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-pppox" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-pppoe" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-nls-base" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-sound-core" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-usb-core" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install.clean; fi; echo "kmod-usb2" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/linux.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/kernel/linux'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/alsa-lib'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/alsa-lib.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/alsa-lib.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/alsa-lib.default.install.clean; fi; echo "alsa-lib" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/alsa-lib.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/alsa-lib'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/libs/ncurses'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/utils/alsa-utils'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/utils/alsa-utils'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/expat'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/expat.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/expat.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/expat.default.install.clean; fi; echo "libexpat" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/expat.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/expat'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/utils/dbus'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install.clean; fi; echo "libdbus" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install.clean; fi; echo "dbus" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/dbus.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/utils/dbus'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/gdbm'
bash: /home/nimo/temp/openwrt/openwrt/staging_dir/host/bin/gettext: No such file or directory
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/gdbm'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/intltool'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/intltool'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libdaemon'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/libdaemon.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/libdaemon.default.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/libdaemon.default.install.clean; fi; echo "libdaemon" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/libdaemon.default.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libdaemon'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-client" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-dbus-support" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "avahi-dbus-daemon" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-client" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-dbus-support" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "avahi-dbus-daemon" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-client" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "libavahi-dbus-support" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
if [ -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean ]; then rm -f /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install.clean; fi; echo "avahi-dbus-daemon" >> /home/nimo/temp/openwrt/openwrt/staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/avahi.dbus.install
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/flac'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/flac'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libogg'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libogg'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libvorbis'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/feeds/packages/libs/libvorbis'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/utils/snapcast'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/utils/snapcast'
make[1]: Leaving directory '/home/nimo/temp/openwrt/openwrt'

Followed by

make -j1 V=99 package/snapcast/install

:

make[1]: Entering directory '/home/nimo/temp/openwrt/openwrt'
make[2]: Entering directory '/home/nimo/temp/openwrt/openwrt/package/utils/snapcast'
make[2]: Leaving directory '/home/nimo/temp/openwrt/openwrt/package/utils/snapcast'
make[1]: Leaving directory '/home/nimo/temp/openwrt/openwrt'

But nowhere can I find any snapcast-package (ipkg):

$ find . -iname "*snapcast*"
./tmp/info/.packageinfo-feeds_packages_snapcast
./tmp/info/.packageinfo-utils_snapcast
./build_dir/target-mips_34kc_uClibc-0.9.33.2/snapcast-0.3.1
./package/utils/snapcast
./package/utils/snapcast/src/snapcast
./feeds/nlocal.tmp/info/.packageinfo-snapcast
./staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/snapcast.default.install.clean
./staging_dir/target-mips_34kc_uClibc-0.9.33.2/pkginfo/snapcast.default.install.flags

What am I doing wrong?

Any input is welcome! Thanks in advance.

Turns out it was because of missing install section in the Makefile that made the openwrt build system completely ignore it.

After some issues with Boost 1.58 refused to compile for Chaos Calmer I tried with latest trunk and managed to get past that, but got stuck with for me unknown compilation errors -- if anyone could give me any clue of point me in any direction for how to solve it that would be greatly appreciated.

Current Makefile:

#
# Copyright (C) 2005-2010 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=snapcast
PKG_VERSION:=0.3.1
PKG_RELEASE:=1
 
PKG_SOURCE_PROTO:=git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=git://github.com/badaix/snapcast.git
PKG_SOURCE_VERSION:=origin/master
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
#PKG_MD5SUM:=5384875c66477034806889316dbe8a60
PKG_FIXUP:=gettext-version autoreconf
PKG_BUILD_PARALLEL:=1

PKG_INSTALL:=1

PKG_BUILD_DEPENDS=+libavahi-dbus-support +avahi-dbus-daemon +libavahi-client +boost +alsa-lib +avahi +libvorbis +flac +alsa-utils

include $(INCLUDE_DIR)/package.mk

define Package/snapcast
  SECTION:=sound
  CATEGORY:=Sound
  TITLE:=SnapCast is a multi-room client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio.
  URL:=https://github.com/badaix/snapcast
endef

define Package/snapcast/description
    SnapCast is a multi-room client-server audio player, where all clients are time synchronized with the server to play perfectly synced audio.
endef

define Package/snapcast/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/snapcast $(1)/usr/bin/
endef

$(eval $(call BuildPackage,snapcast))

make[1]: Entering directory `/home/nimo/temp/openwrt'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/toolchain'
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install.clean; fi; echo "libc" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install.clean; fi; echo "libgcc" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/toolchain.default.install
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/toolchain'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/firmware/linux-firmware'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/firmware/linux-firmware'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/kernel/linux'
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kernel" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ledtrig-usbdev" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-lib-crc-ccitt" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-ipt" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-ipt6" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-core" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-conntrack" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-conntrack6" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-nat" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-conntrack" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ipt-nat" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nf-nathelper" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ip6tables" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-slhc" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-ppp" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-pppox" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-pppoe" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-nls-base" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-usb-core" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-usb-ohci" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
if [ -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean ]; then rm -f /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install.clean; fi; echo "kmod-usb2" >> /home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/pkginfo/linux.default.install
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/kernel/linux'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/alsa-lib'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/alsa-lib'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/ncurses'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/utils/alsa-utils'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/utils/alsa-utils'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/expat'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/expat'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/utils/dbus'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/utils/dbus'
bash: /home/nimo/temp/openwrt/staging_dir/host/bin/gettext: No such file or directory
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/gdbm'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/gdbm'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/intltool'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/intltool'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/libdaemon'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/libdaemon'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/avahi'
Selected Boost API o32 for architecture mips and cpu 34kc 
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/boost'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/boost'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/zlib'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/zlib'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/libiconv-full'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/libiconv-full'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/libxml2'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/libxml2'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/uclibc++'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/uclibc++'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/db47'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/db47'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/libffi'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/libffi'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/lang/python'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/lang/python'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/libreadline'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/libreadline'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/sqlite3'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/sqlite3'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/ocf-crypto-headers'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/ocf-crypto-headers'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/libs/openssl'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/libs/openssl'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/utils/bzip2'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/utils/bzip2'
make[2]: Entering directory `/home/nimo/temp/openwrt/package/utils/bzip2'
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/utils/bzip2'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/lang/python'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/lang/python'
Selected Boost API o32 for architecture mips and cpu 34kc 
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/boost'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/boost'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/flac'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/flac'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/libogg'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/libogg'
make[2]: Entering directory `/home/nimo/temp/openwrt/feeds/packages/libs/libvorbis'
make[2]: Leaving directory `/home/nimo/temp/openwrt/feeds/packages/libs/libvorbis'
bash: /home/nimo/temp/openwrt/staging_dir/host/bin/gettext: No such file or directory
make[2]: Entering directory `/home/nimo/temp/openwrt/package/utils/snapcast'
CFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro  -I/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/include -I/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/include -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/usr/include -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/include/fortify -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/include " CXXFLAGS="-Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -mips16 -minterlink-mips16 -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro  -I/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/include -I/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/include -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/usr/include -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/include/fortify -I/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/include " LDFLAGS="-L/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib -L/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/lib -L/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/usr/lib -L/home/nimo/temp/openwrt/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_musl-1.1.11/lib -znow -zrelro " make   -C /home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1/. AR="mips-openwrt-linux-musl-gcc-ar" AS="mips-openwrt-linux-musl-gcc -c -Os -pipe -mno-branch-likely -mips32r2 -mtune=34kc -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -msoft-float -Wformat -Werror=format-security -fstack-protector -D_FORTIFY_SOURCE=1 -Wl,-z,now -Wl,-z,relro" LD=mips-openwrt-linux-musl-ld NM="mips-openwrt-linux-musl-gcc-nm" CC="mips-openwrt-linux-musl-gcc" GCC="mips-openwrt-linux-musl-gcc" CXX="mips-openwrt-linux-musl-g++" RANLIB="mips-openwrt-linux-musl-gcc-ranlib" STRIP=mips-openwrt-linux-musl-strip OBJCOPY=mips-openwrt-linux-musl-objcopy OBJDUMP=mips-openwrt-linux-musl-objdump SIZE=mips-openwrt-linux-musl-size CROSS="mips-openwrt-linux-musl-" ARCH="mips" ;
make[3]: Entering directory `/home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1'
make -C client
make[4]: Entering directory `/home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1/client'
mips-openwrt-linux-musl-gcc -std=c++0x -Wall -Wno-unused-function -O3 -pthread -DVERSION=\"0.3.1\" -I..  -o snapclient snapClient.o stream.o alsaPlayer.o clientConnection.o timeProvider.o decoder/oggDecoder.o decoder/pcmDecoder.o decoder/flacDecoder.o controller.o browseAvahi.o ../message/pcmChunk.o ../common/log.o ../message/sampleFormat.o -lrt -lboost_system -lboost_program_options -lasound -logg -lvorbis -lvorbisenc -lFLAC -lavahi-client -lavahi-common
snapClient.o: In function `std::default_delete<Controller>::operator()(Controller*) const [clone .isra.59]':
snapClient.cpp:(.text+0x210): undefined reference to `std::exception::~exception()'
snapClient.cpp:(.text+0x270): undefined reference to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
snapClient.cpp:(.text+0x278): undefined reference to `operator delete(void*)'
snapClient.o: In function `getPcmDevice(std::string const&)':
snapClient.cpp:(.text+0x40c): undefined reference to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
snapClient.cpp:(.text+0x420): undefined reference to `std::string::_Rep::_M_dispose(std::allocator<char> const&)'
snapClient.cpp:(.text+0x43c): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
snapClient.cpp:(.text+0x448): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(std::string const&)'
snapClient.cpp:(.text+0x560): undefined reference to `std::string::_Rep::_S_empty_rep_storage'
snapClient.cpp:(.text+0x464): undefined reference to `std::string::_Rep::_S_empty_rep_storage'
snapClient.cpp:(.text+0x474): undefined reference to `std::string::_Rep::_S_empty_rep_storage'

[SNIP]

/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::logic_error::~logic_error()'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::end() const'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::string::append(unsigned int, char)'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::codecvt<wchar_t, char, __mbstate_t>::~codecvt()'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_string()'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::string::rbegin()'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `typeinfo for std::codecvt<wchar_t, char, __mbstate_t>'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char)'
/home/nimo/temp/openwrt/staging_dir/target-mips_34kc_musl-1.1.11/usr/lib/libboost_program_options.so: undefined reference to `std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::operator=(std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)'
collect2: error: ld returned 1 exit status
make[4]: *** [snapclient] Error 1
make[4]: Leaving directory `/home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1/client'
make[3]: *** [client] Error 2
make[3]: Leaving directory `/home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1'
make[2]: *** [/home/nimo/temp/openwrt/build_dir/target-mips_34kc_musl-1.1.11/snapcast-0.3.1/.built] Error 2
make[2]: Leaving directory `/home/nimo/temp/openwrt/package/utils/snapcast'
make[1]: *** [package/utils/snapcast/compile] Error 2
make[1]: Leaving directory `/home/nimo/temp/openwrt'
make: *** [package/snapcast/compile] Error 2

Interesting project!

Hi,

I have no idea about the OpenWrt build system, but the SnapCast Makefile uses $CC to invoke the compiler and defines it to be "/usr/bin/g++".
Your output shows that CC is defined as "mips-openwrt-linux-musl-gcc", while "CXX" is defined as "mips-openwrt-linux-musl-g++".
I now changed the Makefile in v0.3.2 to use the "CXX" macro (which is actually the correct macro for c++).
Can you please try again to compile with v0.3.2 (master branch of https://github.com/badaix/snapcast).

Maybe also the CXXFLAGS have to be considered (I'm not sure about that, just guessing):
Replace in the Makefiles "$(CXX) $(CFLAGS)" with "$(CXX) $(CFLAGS) $(CXXFLAGS)" (Makefile in client and server sub-directory).

(Last edited by BadAix on 30 Sep 2015, 13:49)

The discussion might have continued from here.