1# $Id$
2
3include $(TOPDIR)/rules.mk
4
5PKG_NAME:=forked-daapd
6PKG_VERSION:=23.0-dni1
7PKG_RELEASE:=20140216
8
9#
10# Specify git commit hash in this variable if you want to test a commit which
11# is not pointed by any tag. Otherwise, specify tag in PKG_VERSION and leave
12# blank to PKG_SOURCE_TREEISH.
13#
14PKG_SOURCE_TREEISH:=
15
16PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
17PKG_SOURCE_PROTO:=git
18PKG_SOURCE_URL:=$(GIT_HOME)/$(PKG_NAME).git
19PKG_SOURCE_VERSION:=$(if $(PKG_SOURCE_TREEISH),$(PKG_SOURCE_TREEISH),$(PKG_VERSION))
20PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.bz2
21
22PKG_FIXUP:=libtool
23PKG_INSTALL:=1
24PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
25
26include $(INCLUDE_DIR)/package.mk
27
28define Package/forked-daapd
29SECTION:=sound
30CATEGORY:=Sound
31TITLE:=Improved iTunes (DAAP) server. Support for Apple Remote and AirPlay.
32MAINTAINER:=Espen J��rgensen <espenjurgensen+openwrt@gmail.com>
33URL:=https://github.com/jasonmc/forked-daapd
34DEPENDS:=+libgpg-error +libgcrypt +libgdbm +zlib +libexpat +libunistring \
35	+libevent2 +libdaemon +libantlr3c +confuse +glib2 +alsa-lib +libffmpeg-full \
36	+mxml +libavl +avahi-daemon +libavahi-client +sqlite3-cli +libplist
37endef
38
39define Package/forked-daapd/conffiles
40/etc/forked-daapd.conf
41endef
42
43# Fix for libevent
44TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/libevent2
45TARGET_CPPFLAGS += -DDNI_SUPPORT_LIBEVENT2
46TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib/libevent2
47
48TARGET_CFLAGS += $(FPIC)
49TARGET_LDFLAGS += -Wl,-rpath-link,$(STAGING_DIR)/usr/lib
50
51# Modified from "DownloadMethod/git" in include/download.mk
52define DownloadMethod/git
53	$(call wrap_mirror, \
54		if [ x$(GIT_HOME) == x ]; then \
55			echo "ERROR: GIT_HOME not defined!!"; \
56			exit 1; \
57		fi; \
58		if [ ! -d $(PKG_SOURCE_URL) ]; then \
59			echo "ERROR: Directory $(PKG_SOURCE_URL) does not exist!!"; \
60			exit 1; \
61		fi; \
62		( \
63			cd $(PKG_SOURCE_URL); \
64			git-cat-file -e $(PKG_SOURCE_VERSION) && \
65			git-archive --format=tar --prefix=$(PKG_SOURCE_SUBDIR)/ \
66				$(PKG_SOURCE_VERSION) | bzip2 -c > $(DL_DIR)/$(FILE); \
67		) \
68	)
69endef
70
71define Build/Configure
72	$(call Build/Configure/Default, \
73		--enable-shared \
74		--enable-static \
75		--enable-itunes)
76endef
77
78define Package/forked-daapd/install
79	$(INSTALL_DIR) $(1)/etc
80	ln -sf /tmp/etc/forked-daapd.conf $(1)/etc/forked-daapd.conf
81	$(INSTALL_DIR) $(1)/usr/lib
82	$(INSTALL_DIR) $(1)/usr/lib/forked-daapd
83	$(CP) $(PKG_INSTALL_DIR)/usr/lib/forked-daapd/* $(1)//usr/lib/forked-daapd/
84	$(INSTALL_DIR) $(1)/usr/sbin
85	$(INSTALL_BIN) ./files/itunes_allow_control $(1)/usr/sbin/
86	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/forked-daapd $(1)/usr/sbin/
87	$(INSTALL_DIR) $(1)/etc/init.d
88	$(INSTALL_BIN) ./files/forked-daapd.init $(1)/etc/init.d/forked-daapd
89endef
90
91$(eval $(call BuildPackage,forked-daapd))
92