Merge pull request #4853 from StevenHessing/noddos
[feed/packages.git] / multimedia / xupnpd / Makefile
1 #
2 # Copyright (C) 2013-2016 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:=xupnpd
11 PKG_REV:=5c08c051caa0062cc1c401b2d26d1f36dffe9c55
12 PKG_VERSION:=2016-07-06
13 PKG_RELEASE:=1
14
15 PKG_SOURCE_PROTO:=git
16 PKG_SOURCE_VERSION:=$(PKG_REV)
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE_URL:=https://github.com/clark15b/xupnpd.git
19 PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
20 PKG_MIRROR_HASH:=333e9938556c9a02b28732b5512626b991c65eaf0eb60d38e29f72ec513d312f
21
22 PKG_LICENSE:=GPLv2
23 PKG_LICENSE_FILES:=LICENSE
24
25 PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
26
27 include $(INCLUDE_DIR)/package.mk
28
29 LUA_FLAGS:=-llua
30
31 define Build/Compile
32 (cd $(PKG_BUILD_DIR)/src; $(TARGET_CC) -v $(LUA_FLAGS) $(TARGET_CFLAGS) -fno-exceptions -fno-rtti -DWITH_URANDOM $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS) -lm -ldl -lcrypt -o xupnpd *.c *.cpp)
33 endef
34
35 define Package/xupnpd
36 SECTION:=multimedia
37 CATEGORY:=Multimedia
38 DEPENDS:=+liblua
39 TITLE:=eXtensible UPnP agent
40 URL:=http://xupnpd.org/
41 endef
42
43 define Package/xupnpd/conffiles
44 /usr/share/xupnpd/xupnpd.lua
45 /usr/share/xupnpd/config
46 /usr/share/xupnpd/playlists
47 endef
48
49 define Package/xupnpd/description
50 xupnpd - eXtensible UPnP agent
51 This program is a light DLNA Media Server which provides ContentDirectory:1 service for sharing IPTV unicast streams over local area network (with udpxy for multicast to HTTP unicast conversion).
52 The program shares UTF8-encoded M3U playlists with links over local area network as content of the directory.
53 You can watch HDTV broadcasts (multicast or unicast) and listen Internet Radio in IP network without transcoding and PC.
54 endef
55
56 define Package/xupnpd/install
57 $(INSTALL_DIR) $(1)/usr/bin
58 $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/xupnpd $(1)/usr/bin
59 $(INSTALL_DIR) $(1)/etc/init.d
60 $(INSTALL_BIN) ./files/xupnpd.init $(1)/etc/init.d/xupnpd
61 $(INSTALL_DIR) $(1)/usr/share/xupnpd
62 $(CP) $(PKG_BUILD_DIR)/src/*.lua $(1)/usr/share/xupnpd
63 $(INSTALL_DIR) $(1)/usr/share/xupnpd/ui
64 $(CP) $(PKG_BUILD_DIR)/src/ui/* $(1)/usr/share/xupnpd/ui
65 $(INSTALL_DIR) $(1)/usr/share/xupnpd/www
66 $(CP) $(PKG_BUILD_DIR)/src/www/* $(1)/usr/share/xupnpd/www
67 $(INSTALL_DIR) $(1)/usr/share/xupnpd/playlists
68 $(INSTALL_DIR) $(1)/usr/share/xupnpd/plugins
69 $(CP) $(PKG_BUILD_DIR)/src/plugins/* $(1)/usr/share/xupnpd/plugins
70 $(INSTALL_DIR) $(1)/usr/share/xupnpd/config
71 $(INSTALL_DIR) $(1)/etc/xupnpd
72 (cd $(1)/etc/xupnpd; ln -s ../../usr/share/xupnpd/config ./; ln -s ../../usr/share/xupnpd/xupnpd.lua ./)
73 $(INSTALL_DIR) $(1)/usr/share/xupnpd/localmedia
74 endef
75
76 $(eval $(call BuildPackage,xupnpd))