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_SUBDIR
:=$(PKG_NAME
)
15 PKG_SOURCE_VERSION
:=v
$(PKG_VERSION
)
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_SOURCE_VERSION
).
tar.gz
17 PKG_MIRROR_HASH
:=c18e3803d6e36348442ccf3b0ac4868948692491c7dd646d48576f5aec09cdd8
19 PKG_SOURCE_URL
:=https
://github.com
/tvheadend
/tvheadend.git
20 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)
23 PKG_LICENSE_FILES
:=LICENSE.md
29 include $(INCLUDE_DIR
)/package.mk
30 include $(INCLUDE_DIR
)/nls.mk
32 define Package
/tvheadend
35 TITLE
:=Tvheadend is a TV streaming server for Linux
36 DEPENDS
:=+libopenssl
+librt
+zlib
+TVHEADEND_AVAHI_SUPPORT
:libavahi-client
$(ICONV_DEPENDS
)
37 URL
:=https
://tvheadend.org
38 MAINTAINER
:=Jan Čermák
<jan.cermak@nic.cz
>
41 define Package
/tvheadend
/description
42 Tvheadend is a TV streaming server and recorder for Linux
, FreeBSD and Android
43 supporting DVB-S
, DVB-S2
, DVB-C
, DVB-T
, ATSC
, IPTV
, SAT
>IP and HDHomeRun
as input sources.
45 Tvheadend offers the HTTP
(VLC
, MPlayer
), HTSP
(Kodi
, Movian
) and SAT
>IP streaming.
48 define Package
/tvheadend
/config
50 depends on PACKAGE_tvheadend
51 source
"$(SOURCE)/Config.in"
55 ifeq ($(CONFIG_TVHEADEND_CWC_SUPPORT
),)
56 CONFIGURE_ARGS
+= --disable-cwc
59 ifeq ($(CONFIG_TVHEADEND_LINUXDVB_SUPPORT
),)
60 CONFIGURE_ARGS
+= --disable-linuxdvb
63 ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT
),)
64 CONFIGURE_ARGS
+= --disable-dvbscan
67 ifeq ($(CONFIG_TVHEADEND_AVAHI_SUPPORT
),)
68 CONFIGURE_ARGS
+= --disable-avahi
70 CONFIGURE_ARGS
+= --enable-avahi
80 $(call Build
/Prepare
/Default
)
81 echo
'Tvheadend $(shell echo $(PKG_SOURCE_VERSION) | sed "s/^v//")~openwrt$(PKG_RELEASE)' \
82 > $(PKG_BUILD_DIR
)/debian
/changelog
85 define Package
/conffiles
89 define Package
/tvheadend
/install
90 $(INSTALL_DIR
) $(1)/etc
/init.d
91 $(INSTALL_BIN
) .
/files
/tvheadend.init
$(1)/etc
/init.d
/tvheadend
92 $(INSTALL_DIR
) $(1)/etc
/config
93 $(INSTALL_CONF
) .
/files
/tvheadend.config
$(1)/etc
/config
/tvheadend
95 $(INSTALL_DIR
) $(1)/usr
/bin
96 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build.linux
/tvheadend
$(1)/usr
/bin
/
99 $(eval
$(call BuildPackage
,tvheadend
))