Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / multimedia / tvheadend / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=tvheadend
11 PKG_VERSION:=4.0.9
12 PKG_RELEASE:=1
13
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
18 PKG_SOURCE_PROTO:=git
19 PKG_SOURCE_URL:=https://github.com/tvheadend/tvheadend.git
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
21
22 PKG_LICENSE:=GPL-3.0
23 PKG_LICENSE_FILES:=LICENSE.md
24
25 PKG_FIXUP:=autoreconf
26
27 PKG_USE_MIPS16:=0
28
29 include $(INCLUDE_DIR)/package.mk
30 include $(INCLUDE_DIR)/nls.mk
31
32 define Package/tvheadend
33 SECTION:=multimedia
34 CATEGORY:=Multimedia
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>
39 endef
40
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.
44
45 Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
46 endef
47
48 define Package/tvheadend/config
49 menu "Configuration"
50 depends on PACKAGE_tvheadend
51 source "$(SOURCE)/Config.in"
52 endmenu
53 endef
54
55 ifeq ($(CONFIG_TVHEADEND_CWC_SUPPORT),)
56 CONFIGURE_ARGS += --disable-cwc
57 endif
58
59 ifeq ($(CONFIG_TVHEADEND_LINUXDVB_SUPPORT),)
60 CONFIGURE_ARGS += --disable-linuxdvb
61 endif
62
63 ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT),)
64 CONFIGURE_ARGS += --disable-dvbscan
65 endif
66
67 ifeq ($(CONFIG_TVHEADEND_AVAHI_SUPPORT),)
68 CONFIGURE_ARGS += --disable-avahi
69 else
70 CONFIGURE_ARGS += --enable-avahi
71 endif
72
73 CONFIGURE_ARGS += \
74 --arch=$(ARCH) \
75 --disable-dbus_1 \
76 --disable-libav \
77 --enable-bundle
78
79 define Build/Prepare
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
83 endef
84
85 define Package/conffiles
86 /etc/config/tvheadend
87 endef
88
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
94
95 $(INSTALL_DIR) $(1)/usr/bin
96 $(INSTALL_BIN) $(PKG_BUILD_DIR)/build.linux/tvheadend $(1)/usr/bin/
97 endef
98
99 $(eval $(call BuildPackage,tvheadend))