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