noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[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_SOURCE_PROTO:=git
18 PKG_SOURCE_URL:=https://github.com/tvheadend/tvheadend.git
19 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
20
21 PKG_LICENSE:=GPL-3.0
22 PKG_LICENSE_FILES:=LICENSE.md
23
24 PKG_FIXUP:=autoreconf
25
26 PKG_USE_MIPS16:=0
27
28 include $(INCLUDE_DIR)/package.mk
29 include $(INCLUDE_DIR)/nls.mk
30
31 define Package/tvheadend
32 SECTION:=multimedia
33 CATEGORY:=Multimedia
34 TITLE:=Tvheadend is a TV streaming server for Linux
35 DEPENDS:=+libopenssl +librt +zlib +TVHEADEND_AVAHI_SUPPORT:libavahi-client $(ICONV_DEPENDS)
36 URL:=https://tvheadend.org
37 MAINTAINER:=Jan Čermák <jan.cermak@nic.cz>
38 endef
39
40 define Package/tvheadend/description
41 Tvheadend is a TV streaming server and recorder for Linux, FreeBSD and Android
42 supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, SAT>IP and HDHomeRun as input sources.
43
44 Tvheadend offers the HTTP (VLC, MPlayer), HTSP (Kodi, Movian) and SAT>IP streaming.
45 endef
46
47 define Package/tvheadend/config
48 menu "Configuration"
49 depends on PACKAGE_tvheadend
50 source "$(SOURCE)/Config.in"
51 endmenu
52 endef
53
54 ifeq ($(CONFIG_TVHEADEND_CWC_SUPPORT),)
55 CONFIGURE_ARGS += --disable-cwc
56 endif
57
58 ifeq ($(CONFIG_TVHEADEND_LINUXDVB_SUPPORT),)
59 CONFIGURE_ARGS += --disable-linuxdvb
60 endif
61
62 ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT),)
63 CONFIGURE_ARGS += --disable-dvbscan
64 endif
65
66 ifeq ($(CONFIG_TVHEADEND_AVAHI_SUPPORT),)
67 CONFIGURE_ARGS += --disable-avahi
68 else
69 CONFIGURE_ARGS += --enable-avahi
70 endif
71
72 CONFIGURE_ARGS += \
73 --arch=$(ARCH) \
74 --disable-dbus_1 \
75 --disable-libav \
76 --enable-bundle
77
78 define Build/Prepare
79 $(call Build/Prepare/Default)
80 echo 'Tvheadend $(shell echo $(PKG_SOURCE_VERSION) | sed "s/^v//")~openwrt$(PKG_RELEASE)' \
81 > $(PKG_BUILD_DIR)/debian/changelog
82 endef
83
84 define Package/conffiles
85 /etc/config/tvheadend
86 endef
87
88 define Package/tvheadend/install
89 $(INSTALL_DIR) $(1)/etc/init.d
90 $(INSTALL_BIN) ./files/tvheadend.init $(1)/etc/init.d/tvheadend
91 $(INSTALL_DIR) $(1)/etc/config
92 $(INSTALL_CONF) ./files/tvheadend.config $(1)/etc/config/tvheadend
93
94 $(INSTALL_DIR) $(1)/usr/bin
95 $(INSTALL_BIN) $(PKG_BUILD_DIR)/build.linux/tvheadend $(1)/usr/bin/
96 endef
97
98 $(eval $(call BuildPackage,tvheadend))