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.

79 lines
2.4 KiB

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