2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
9 PKG_VERSION
:=1.9.9-1403
10 PKG_RELEASE
:=$(AUTORELEASE
)
13 PKG_SOURCE_URL
:=https
://github.com
/ralph-irving
/squeezelite
14 PKG_SOURCE_VERSION
:=bc72c0de3fff771540a2a45aaafafed539387b3c
15 PKG_MIRROR_HASH
:=25f6c320e52b53c0340a337429b91d59783c87f1af3454dc0434c24b90ed3b94
17 PKG_MAINTAINER
:=Ted Hess
<thess@kitschensync.net
>
18 PKG_LICENSE
:=GPL-3.0
-or-later
19 PKG_LICENSE_FILES
:=LICENSE.txt
23 include $(INCLUDE_DIR
)/package.mk
25 define Package
/squeezelite
/default
28 TITLE
:=Headless squeezebox emulator
30 URL
:=https
://github.com
/ralph-irving
/squeezelite
31 DEPENDS
:= +alsa-lib
+SQUEEZELITE_RESAMPLE
:libsoxr
35 define Package
/squeezelite-full
36 $(call Package
/squeezelite
/default
)
38 DEPENDS
+= +libflac
+libvorbis
+libmpg123
+libfaad2 \
39 +SQUEEZELITE_WMA
:libffmpeg-audio-dec
43 define Package
/squeezelite-mini
44 $(call Package
/squeezelite
/default
)
49 define Package
/squeezelite
/config
/default
51 config SQUEEZELITE_WMA
52 bool
"WMA/ALAC decode support"
53 depends on BUILD_PATENTED
55 Include WMA and ALAC decoding using ffmpeg
58 config SQUEEZELITE_RESAMPLE
59 bool
"Resample support"
61 Include support for resampling using libsoxr
64 config SQUEEZELITE_DSD
65 bool
"DSD playback over PCM (DoP)"
67 Include support for DSD over PCM for compatible DAC
"
71 define Package/squeezelite-full/config
72 if PACKAGE_squeezelite-full
73 $(call Package/squeezelite/config/default)
77 define Package/squeezelite-mini/config
78 if PACKAGE_squeezelite-mini
79 $(call Package/squeezelite/config/default)
83 define Package/squeezelite/description/default
84 Squeezelite is a small headless squeezebox emulator for linux using alsa audio output
85 It is aimed at supporting high quality audio at multiple sample rates including
86 44.1/48/88.2/96/176.4/192k/352.8/384kHz
87 Supported codecs: mp3, flac, ogg, aac, (wma and alac via ffmpeg)
88 Native support for PCM builtin
89 Optional support of DSD playback via PCM for DoP capable DAC
90 Optional resampling to match sound device
93 define Package/squeezelite-full/description
94 $(call Package/squeezelite/description/default)
96 This package has all the audio codecs compiled in.
99 define Package/squeezelite-mini/description
100 $(call Package/squeezelite/description/default)
102 This package will dynamically load installed codecs.
105 ifeq ($(CONFIG_SQUEEZELITE_WMA),y)
109 ifeq ($(CONFIG_SQUEEZELITE_DSD),y)
113 ifeq ($(CONFIG_SQUEEZELITE_RESAMPLE),y)
117 ifeq ($(BUILD_VARIANT),full)
121 MAKE_FLAGS+=OPTS="$(opts
)"
123 define Package/squeezelite/conffiles
124 /etc/config/squeezelite
127 Package/squeezelite-mini/conffiles = $(Package/squeezelite/conffiles)
128 Package/squeezelite-full/conffiles = $(Package/squeezelite/conffiles)
130 define Package/squeezelite/install
131 $(INSTALL_DIR) $(1)/usr/bin
132 $(INSTALL_BIN) $(PKG_BUILD_DIR)/squeezelite $(1)/usr/bin
133 $(INSTALL_DIR) $(1)/etc/init.d
134 $(INSTALL_BIN) ./files/squeezelite.init $(1)/etc/init.d/squeezelite
135 $(INSTALL_DIR) $(1)/etc/config
136 $(INSTALL_CONF) ./files/squeezelite.conf $(1)/etc/config/squeezelite
139 Package/squeezelite-mini/install=$(Package/squeezelite/install)
140 Package/squeezelite-full/install=$(Package/squeezelite/install)
142 $(eval $(call BuildPackage,squeezelite-mini))
143 $(eval $(call BuildPackage,squeezelite-full))