Makefile (2476B)
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))