2 # Copyright (C) 2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://codeload.github.com
/tvheadend
/tvheadend
/tar.gz
/v
$(PKG_VERSION
)?
16 PKG_HASH
:=f610e7d9f3bf6cff05cd73830a66ee0c74bc5291c4c9d08369364c4c681ebf23
19 PKG_LICENSE_FILES
:=LICENSE.md
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/nls.mk
28 define Package
/tvheadend
31 TITLE
:=Tvheadend is a TV streaming server for Linux
32 DEPENDS
:=+libopenssl
+librt
+zlib
+TVHEADEND_AVAHI_SUPPORT
:libavahi-client
$(ICONV_DEPENDS
)
33 URL
:=https
://tvheadend.org
34 MAINTAINER
:=Jan Čermák
<jan.cermak@nic.cz
>
37 define Package
/tvheadend
/description
38 Tvheadend is a TV streaming server and recorder for Linux
, FreeBSD and Android
39 supporting DVB-S
, DVB-S2
, DVB-C
, DVB-T
, ATSC
, IPTV
, SAT
>IP and HDHomeRun
as input sources.
41 Tvheadend offers the HTTP
(VLC
, MPlayer
), HTSP
(Kodi
, Movian
) and SAT
>IP streaming.
44 define Package
/tvheadend
/config
46 depends on PACKAGE_tvheadend
47 source
"$(SOURCE)/Config.in"
51 ifeq ($(CONFIG_TVHEADEND_CWC_SUPPORT
),)
52 CONFIGURE_ARGS
+= --disable-cwc
55 ifeq ($(CONFIG_TVHEADEND_LINUXDVB_SUPPORT
),)
56 CONFIGURE_ARGS
+= --disable-linuxdvb
59 ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT
),)
60 CONFIGURE_ARGS
+= --disable-dvbscan
63 ifeq ($(CONFIG_TVHEADEND_AVAHI_SUPPORT
),)
64 CONFIGURE_ARGS
+= --disable-avahi
66 CONFIGURE_ARGS
+= --enable-avahi
76 $(call Build
/Prepare
/Default
)
77 echo
'Tvheadend $(shell echo $(PKG_SOURCE_VERSION) | sed "s/^v//")~openwrt$(PKG_RELEASE)' \
78 > $(PKG_BUILD_DIR
)/debian
/changelog
81 define Package
/conffiles
85 define Package
/tvheadend
/install
86 $(INSTALL_DIR
) $(1)/etc
/init.d
87 $(INSTALL_BIN
) .
/files
/tvheadend.init
$(1)/etc
/init.d
/tvheadend
88 $(INSTALL_DIR
) $(1)/etc
/config
89 $(INSTALL_CONF
) .
/files
/tvheadend.config
$(1)/etc
/config
/tvheadend
91 $(INSTALL_DIR
) $(1)/usr
/bin
92 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build.linux
/tvheadend
$(1)/usr
/bin
/
95 $(eval
$(call BuildPackage
,tvheadend
))