@ -30,6 +30,7 @@ define Package/tvheadend
CATEGORY:= Multimedia
TITLE:= Tvheadend is a TV streaming server for Linux
DEPENDS:= +libopenssl +librt +zlib +libffi +TVHEADEND_AVAHI_SUPPORT:libavahi-client $( ICONV_DEPENDS)
USERID:= tvheadend:dvb
URL:= https://tvheadend.org
MAINTAINER:= Marius Dinu <m95d+git@psihoexpert.ro>
e n d e f
@ -48,10 +49,12 @@ define Package/tvheadend/config
endmenu
e n d e f
i f e q ( $( CONFIG_TVHEADEND_CWC_SUPPORT ) , )
CONFIGURE_ARGS += --disable-cwc
# Generic build options
i f n e q ( $( CONFIG_PKG_ASLR_PIE_NONE ) , )
CONFIGURE_ARGS += --disable-pie
e n d i f
# TV sources
i f e q ( $( CONFIG_TVHEADEND_LINUXDVB_SUPPORT ) , )
CONFIGURE_ARGS += --disable-linuxdvb
e n d i f
@ -60,17 +63,72 @@ ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT),)
CONFIGURE_ARGS += --disable-dvbscan
e n d i f
i f e q ( $( CONFIG_TVHEADEND_IPTV ) , )
CONFIGURE_ARGS += --disable-iptv
e n d i f
i f e q ( $( CONFIG_TVHEADEND_SATIP_SERVER ) , )
CONFIGURE_ARGS += --disable-satip_server
e n d i f
i f e q ( $( CONFIG_TVHEADEND_SATIP_CLIENT ) , )
CONFIGURE_ARGS += --disable-satip_client
e n d i f
i f e q ( $( CONFIG_TVHEADEND_HDHOMERUN_CLIENT ) , )
CONFIGURE_ARGS += --disable-hdhomerun_static
e l s e
CONFIGURE_ARGS += --enable-hdhomerun_client
e n d i f
# Descrambling
i f e q ( $( CONFIG_TVHEADEND_CWC_SUPPORT ) , )
CONFIGURE_ARGS += --disable-cwc
e n d i f
i f e q ( $( CONFIG_TVHEADEND_CAPMT_SUPPORT ) , )
CONFIGURE_ARGS += --disable-capmt
e n d i f
i f e q ( $( CONFIG_TVHEADEND_CCW_SUPPORT ) , )
CONFIGURE_ARGS += --disable-constcw
e n d i f
# Other options
i f e q ( $( CONFIG_TVHEADEND_AVAHI_SUPPORT ) , )
CONFIGURE_ARGS += --disable-avahi
e l s e
CONFIGURE_ARGS += --enable-avahi
e n d i f
i f e q ( $( CONFIG_TVHEADEND_IMAGECACHE ) , )
CONFIGURE_ARGS += --disable-imagecache
e l s e
CONFIGURE_ARGS += --enable-imagecache
e n d i f
i f e q ( $( CONFIG_TVHEADEND_TRACE ) , )
CONFIGURE_ARGS += --disable-trace
e n d i f
# libav and ffmpeg are broken, so remove codecs too.
CONFIGURE_ARGS += \
--arch= $( ARCH) \
--disable-dbus_1 \
--disable-libav \
--disable-ffmpeg_static \
--disable-libx264 \
--disable-libx264_static \
--disable-libx265 \
--disable-libx265_static \
--disable-libvpx \
--disable-libvpx_static \
--disable-libtheora \
--disable-libtheora_static \
--disable-libvorbis \
--disable-libvorbis_static \
--disable-libfdkaac \
--disable-libfdkaac_static \
--enable-bundle \
--nowerror= unused-variable
@ -89,6 +147,8 @@ define Package/tvheadend/install
$( INSTALL_BIN) ./files/tvheadend.init $( 1) /etc/init.d/tvheadend
$( INSTALL_DIR) $( 1) /etc/config
$( INSTALL_CONF) ./files/tvheadend.config $( 1) /etc/config/tvheadend
$( INSTALL_DIR) $( 1) /etc/hotplug.d/usb
$( INSTALL_BIN) ./files/dvb.hotplug $( 1) /etc/hotplug.d/usb/50-dvb
$( INSTALL_DIR) $( 1) /usr/bin
$( INSTALL_BIN) $( PKG_BUILD_DIR) /build.linux/tvheadend $( 1) /usr/bin/