multimedia/tvheadend: new package
[packages.git] / multimedia / tvheadend / Makefile
1 #
2 # Copyright (C) 2012 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:=3.2
12 PKG_RELEASE:=0.1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=https://github.com/downloads/tvheadend/tvheadend/
16 PKG_MD5SUM:=4f7faa75c4ea24942c5a12a77ebdcdf0
17
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/tvheadend
21   SECTION:=multimedia
22   CATEGORY:=Multimedia
23   TITLE:=Tvheadend is a TV streaming server for Linux
24   DEPENDS:=+libopenssl +librt +zlib +TVHEADEND_AVAHI_SUPPORT:libavahi-client
25   URL:=http://www.lonelycoder.com/hts/tvheadend_overview.html
26 endef
27
28 define Package/tvheadend/description
29   Tvheadend is a TV streaming server for Linux supporting DVB, ATSC, IPTV,
30   and Analog video (V4L) as input sources.
31   Can be used as a backend to Showtime, XBMC and various other clients.
32 endef
33
34 define Package/tvheadend/config
35   menu "Configuration"
36   depends on PACKAGE_tvheadend
37   source "$(SOURCE)/Config.in"
38   endmenu
39 endef
40
41 ifeq ($(CONFIG_TVHEADEND_CWC_SUPPORT),)
42   CONFIGURE_ARGS += --disable-cwc
43 endif
44
45 ifeq ($(CONFIG_TVHEADEND_V4L_SUPPORT),)
46   CONFIGURE_ARGS += --disable-v4l
47 endif
48
49 ifeq ($(CONFIG_TVHEADEND_LINUXDVB_SUPPORT),)
50   CONFIGURE_ARGS += --disable-linuxdvb
51 endif
52
53 ifeq ($(CONFIG_TVHEADEND_DVBSCAN_SUPPORT),)
54   CONFIGURE_ARGS += --disable-dvbscan
55 endif
56
57 ifeq ($(CONFIG_TVHEADEND_AVAHI_SUPPORT),)
58   CONFIGURE_ARGS += --disable-avahi
59 else
60   CONFIGURE_ARGS += --enable-avahi
61 endif
62
63 CONFIGURE_ARGS += \
64         --release \
65         --enable-bundle
66
67 define Package/tvheadend/install
68         $(INSTALL_DIR) $(1)/etc/tvheadend
69         $(INSTALL_DIR) $(1)/etc/init.d
70         $(INSTALL_BIN) ./files/tvheadend.init $(1)/etc/init.d/tvheadend
71         $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
72         $(INSTALL_DATA) ./files/tvheadend.upgrade $(1)/lib/upgrade/keep.d/tvheadend
73         
74         $(INSTALL_DIR) $(1)/usr/bin
75         $(INSTALL_BIN) $(PKG_BUILD_DIR)/build.linux/tvheadend $(1)/usr/bin/
76 endef
77
78 $(eval $(call BuildPackage,tvheadend))