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