You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.5 KiB

  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. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=xupnpd
  9. PKG_REV:=5c08c051caa0062cc1c401b2d26d1f36dffe9c55
  10. PKG_VERSION:=2016-07-06
  11. PKG_RELEASE:=1
  12. PKG_SOURCE_PROTO:=git
  13. PKG_SOURCE_VERSION:=$(PKG_REV)
  14. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  15. PKG_SOURCE_URL:=https://github.com/clark15b/xupnpd.git
  16. PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
  17. PKG_LICENSE:=GPLv2
  18. PKG_LICENSE_FILES:=LICENSE
  19. PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
  20. include $(INCLUDE_DIR)/package.mk
  21. LUA_FLAGS:=-llua
  22. define Build/Compile
  23. (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)
  24. endef
  25. define Package/xupnpd
  26. SECTION:=multimedia
  27. CATEGORY:=Multimedia
  28. DEPENDS:=+liblua
  29. TITLE:=eXtensible UPnP agent
  30. URL:=http://xupnpd.org/
  31. endef
  32. define Package/xupnpd/conffiles
  33. /usr/share/xupnpd/xupnpd.lua
  34. /usr/share/xupnpd/config
  35. /usr/share/xupnpd/playlists
  36. endef
  37. define Package/xupnpd/description
  38. xupnpd - eXtensible UPnP agent
  39. 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).
  40. The program shares UTF8-encoded M3U playlists with links over local area network as content of the directory.
  41. You can watch HDTV broadcasts (multicast or unicast) and listen Internet Radio in IP network without transcoding and PC.
  42. endef
  43. define Package/xupnpd/install
  44. $(INSTALL_DIR) $(1)/usr/bin
  45. $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/xupnpd $(1)/usr/bin
  46. $(INSTALL_DIR) $(1)/etc/init.d
  47. $(INSTALL_BIN) ./files/xupnpd.init $(1)/etc/init.d/xupnpd
  48. $(INSTALL_DIR) $(1)/usr/share/xupnpd
  49. $(CP) $(PKG_BUILD_DIR)/src/*.lua $(1)/usr/share/xupnpd
  50. $(INSTALL_DIR) $(1)/usr/share/xupnpd/ui
  51. $(CP) $(PKG_BUILD_DIR)/src/ui/* $(1)/usr/share/xupnpd/ui
  52. $(INSTALL_DIR) $(1)/usr/share/xupnpd/www
  53. $(CP) $(PKG_BUILD_DIR)/src/www/* $(1)/usr/share/xupnpd/www
  54. $(INSTALL_DIR) $(1)/usr/share/xupnpd/playlists
  55. $(INSTALL_DIR) $(1)/usr/share/xupnpd/plugins
  56. $(CP) $(PKG_BUILD_DIR)/src/plugins/* $(1)/usr/share/xupnpd/plugins
  57. $(INSTALL_DIR) $(1)/usr/share/xupnpd/config
  58. $(INSTALL_DIR) $(1)/etc/xupnpd
  59. (cd $(1)/etc/xupnpd; ln -s ../../usr/share/xupnpd/config ./; ln -s ../../usr/share/xupnpd/xupnpd.lua ./)
  60. $(INSTALL_DIR) $(1)/usr/share/xupnpd/localmedia
  61. endef
  62. $(eval $(call BuildPackage,xupnpd))