lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))