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
12 PKG_RELEASE
:=$(AUTORELEASE
)
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
:=1aef889373d5fad2a7bd2f139156d4d5e34a64b6d38b87b868a2df415f01f7ad
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
+libffi
+TVHEADEND_AVAHI_SUPPORT
:libavahi-client
$(ICONV_DEPENDS
)
33 URL
:=https
://tvheadend.org
34 MAINTAINER
:=Marius Dinu
<m95d
+git@psihoexpert.ro
>
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
73 --disable-ffmpeg_static \
75 --nowerror
=unused-variable
78 $(call Build
/Prepare
/Default
)
79 echo
'Tvheadend $(shell echo $(PKG_SOURCE_VERSION) | sed "s/^v//")~openwrt$(PKG_RELEASE)' \
80 > $(PKG_BUILD_DIR
)/debian
/changelog
83 define Package
/conffiles
87 define Package
/tvheadend
/install
88 $(INSTALL_DIR
) $(1)/etc
/init.d
89 $(INSTALL_BIN
) .
/files
/tvheadend.init
$(1)/etc
/init.d
/tvheadend
90 $(INSTALL_DIR
) $(1)/etc
/config
91 $(INSTALL_CONF
) .
/files
/tvheadend.config
$(1)/etc
/config
/tvheadend
93 $(INSTALL_DIR
) $(1)/usr
/bin
94 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/build.linux
/tvheadend
$(1)/usr
/bin
/
97 $(eval
$(call BuildPackage
,tvheadend
))