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.2 KiB

  1. #
  2. # Copyright (C) 2006-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. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=forked-daapd
  9. PKG_VERSION:=24.1
  10. PKG_RELEASE:=1
  11. PKG_REV:=524d060b7a9a68ab4375460d2da611a80e4fc18b
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  13. PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
  14. PKG_SOURCE_PROTO:=git
  15. PKG_SOURCE_URL:=git://github.com/ejurgensen/forked-daapd.git
  16. PKG_SOURCE_VERSION:=$(PKG_REV)
  17. PKG_BUILD_DEPENDS:=gperf/host
  18. PKG_FIXUP:=autoreconf
  19. PKG_USE_MIPS16:=0
  20. PKG_INSTALL:=1
  21. PKG_MAINTAINER:=Espen Jürgensen <espenjurgensen+openwrt@gmail.com>
  22. PKG_LICENSE:=GPL-2.0
  23. PKG_LICENSE_FILES:=COPYING
  24. include $(INCLUDE_DIR)/package.mk
  25. include $(INCLUDE_DIR)/nls.mk
  26. define Package/forked-daapd
  27. SECTION:=sound
  28. CATEGORY:=Sound
  29. TITLE:=iTunes (DAAP) server for Apple Remote and AirPlay
  30. URL:=https://github.com/ejurgensen/forked-daapd
  31. DEPENDS:=+libgpg-error +libgcrypt +libgdbm +zlib +libexpat +libunistring \
  32. +libevent2 +libdaemon +libantlr3c +confuse +alsa-lib +libffmpeg-full \
  33. +mxml +libavahi-client +sqlite3-cli +libplist +libcurl +libjson-c \
  34. +libprotobuf-c +libgnutls $(ICONV_DEPENDS)
  35. endef
  36. define Package/forked-daapd/description
  37. forked-daapd is a Linux/FreeBSD DAAP (iTunes), MPD (Music Player Daemon) and
  38. RSP (Roku) media server. It has support for AirPlay speakers, Chromecast,
  39. Apple Remote (and compatibles), MPD clients, internet radio and LastFM. It
  40. does not support AirPlay/Chromecast video.
  41. endef
  42. define Package/forked-daapd/conffiles
  43. /etc/forked-daapd.conf
  44. endef
  45. CONFIGURE_ARGS += \
  46. --enable-itunes \
  47. --enable-lastfm \
  48. --enable-mpd \
  49. --enable-chromecast
  50. TARGET_CFLAGS += $(FPIC)
  51. TARGET_LDFLAGS += -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
  52. define Package/forked-daapd/install
  53. $(INSTALL_DIR) $(1)/usr/sbin
  54. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/forked-daapd $(1)/usr/sbin/
  55. $(INSTALL_DIR) $(1)/etc
  56. $(INSTALL_CONF) ./files/forked-daapd.conf $(1)/etc/forked-daapd.conf
  57. $(INSTALL_DIR) $(1)/usr/lib/forked-daapd
  58. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/forked-daapd/* $(1)/usr/lib/forked-daapd/
  59. $(INSTALL_DIR) $(1)/etc/init.d
  60. $(INSTALL_BIN) ./files/forked-daapd.init $(1)/etc/init.d/forked-daapd
  61. endef
  62. $(eval $(call BuildPackage,forked-daapd))