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.

78 lines
2.3 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:=26.1
  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:=dec7a6b5879c43726ceeb40cb16b77f7bb3148ab4e0afec0947629b11f302720
  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. endef
  32. define Package/forked-daapd/description
  33. forked-daapd is a Linux/FreeBSD DAAP (iTunes), MPD (Music Player Daemon) and
  34. RSP (Roku) media server. It has support for AirPlay speakers, Chromecast,
  35. Apple Remote (and compatibles), MPD clients, internet radio and LastFM. It
  36. does not support AirPlay/Chromecast video.
  37. endef
  38. define Package/forked-daapd/conffiles
  39. /etc/forked-daapd.conf
  40. endef
  41. CONFIGURE_ARGS += \
  42. --enable-itunes \
  43. --enable-lastfm \
  44. --enable-mpd \
  45. --enable-chromecast \
  46. --enable-verification \
  47. --disable-spotify \
  48. --with-libplist \
  49. --with-libwebsockets \
  50. --with-alsa \
  51. --without-pulseaudio \
  52. --without-libevent_pthreads
  53. TARGET_CFLAGS += $(FPIC)
  54. TARGET_LDFLAGS += -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
  55. define Package/forked-daapd/install
  56. $(INSTALL_DIR) $(1)/usr/sbin
  57. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/forked-daapd $(1)/usr/sbin/
  58. $(INSTALL_DIR) $(1)/etc
  59. $(INSTALL_CONF) ./files/forked-daapd.conf $(1)/etc/forked-daapd.conf
  60. $(INSTALL_DIR) $(1)/usr/lib/forked-daapd
  61. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/forked-daapd/* $(1)/usr/lib/forked-daapd/
  62. $(INSTALL_DIR) $(1)/etc/init.d
  63. $(INSTALL_BIN) ./files/forked-daapd.init $(1)/etc/init.d/forked-daapd
  64. endef
  65. $(eval $(call BuildPackage,forked-daapd))