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-1415
13 PKG_SOURCE_URL
:=https
://github.com
/ralph-irving
/squeezelite
14 PKG_SOURCE_VERSION
:=5361789c8df37d87a22cc2253ff746557044931a
15 PKG_MIRROR_HASH
:=c6cabb4041c1197881d9f5e9ea8293ece2d409356ccf56d4a8948743b49b13ca
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_OPUS
:libopusfile \
40 +SQUEEZELITE_SSL
:libopenssl \
41 +SQUEEZELITE_WMA
:libffmpeg-audio-dec
45 define Package
/squeezelite-mini
46 $(call Package
/squeezelite
/default
)
51 define Package
/squeezelite
/config
/default
53 config SQUEEZELITE_WMA
54 bool
"WMA/ALAC decode support"
55 depends on BUILD_PATENTED
57 Include WMA and ALAC decoding using ffmpeg
60 config SQUEEZELITE_RESAMPLE
61 bool
"Resample support"
63 Include support for resampling using libsoxr
66 config SQUEEZELITE_DSD
67 bool
"DSD playback over PCM (DoP)"
69 Include support for DSD over PCM for compatible DAC
72 config SQUEEZELITE_SSL
73 bool
"SSL/TLS support"
75 Include SSL
/TLS support for use with e.g. https media URLs
78 config SQUEEZELITE_OPUS
79 bool
"Opus codec support"
81 Include Opus codec support
85 define Package
/squeezelite-full
/config
86 if PACKAGE_squeezelite-full
87 $(call Package
/squeezelite
/config
/default
)
91 define Package
/squeezelite-mini
/config
92 if PACKAGE_squeezelite-mini
93 $(call Package
/squeezelite
/config
/default
)
97 define Package
/squeezelite
/description
/default
98 Squeezelite is a small headless squeezebox emulator for linux using alsa audio output
99 It is aimed at supporting high quality audio at multiple sample rates including
100 44.1/48/88.2/96/176.4/192k
/352.8/384kHz
101 Supported codecs
: mp3
, flac
, ogg
, aac
, (wma and alac via ffmpeg
), opus
(optional
)
102 Native support for PCM builtin
103 Optional support of DSD playback via PCM for DoP capable DAC
104 Optional resampling to match sound device
107 define Package
/squeezelite-full
/description
108 $(call Package
/squeezelite
/description
/default
)
110 This package has
all the audio codecs compiled in.
113 define Package
/squeezelite-mini
/description
114 $(call Package
/squeezelite
/description
/default
)
116 This package will dynamically load installed codecs.
121 ifeq ($(CONFIG_SQUEEZELITE_WMA
),y
)
125 ifeq ($(CONFIG_SQUEEZELITE_DSD
),y
)
129 ifeq ($(CONFIG_SQUEEZELITE_RESAMPLE
),y
)
133 ifeq ($(CONFIG_SQUEEZELITE_SSL
),y
)
137 ifeq ($(CONFIG_SQUEEZELITE_OPUS
),y
)
139 TARGET_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/opus
142 ifeq ($(BUILD_VARIANT
),full
)
146 MAKE_FLAGS
+=OPTS
="$(opts)"
148 define Package
/squeezelite
/conffiles
149 /etc
/config
/squeezelite
152 Package
/squeezelite-mini
/conffiles
= $(Package
/squeezelite
/conffiles
)
153 Package
/squeezelite-full
/conffiles
= $(Package
/squeezelite
/conffiles
)
155 define Package
/squeezelite
/install
156 $(INSTALL_DIR
) $(1)/usr
/bin
157 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/squeezelite
$(1)/usr
/bin
158 $(INSTALL_DIR
) $(1)/etc
/init.d
159 $(INSTALL_BIN
) .
/files
/squeezelite.init
$(1)/etc
/init.d
/squeezelite
160 $(INSTALL_DIR
) $(1)/etc
/config
161 $(INSTALL_CONF
) .
/files
/squeezelite.conf
$(1)/etc
/config
/squeezelite
164 Package
/squeezelite-mini
/install=$(Package
/squeezelite
/install)
165 Package
/squeezelite-full
/install=$(Package
/squeezelite
/install)
167 $(eval
$(call BuildPackage
,squeezelite-mini
))
168 $(eval
$(call BuildPackage
,squeezelite-full
))