Update icecast to 2.3.2 (#3625)
[openwrt/svn-archive/archive.git] / net / icecast / Makefile
1 #
2 # Copyright (C) 2006-2008 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=icecast
12 PKG_VERSION:=2.3.2
13 PKG_RELEASE:=1
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://downloads.us.xiph.org/releases/icecast/
17 PKG_MD5SUM:=ff516b3ccd2bcc31e68f460cd316093f
18
19 include $(INCLUDE_DIR)/package.mk
20
21 TREMOR_BUILD_DIR=$(PKG_BUILD_DIR)/libvorbisidec-1.2.0-dave
22 TREMOR_DIR=$(TREMOR_BUILD_DIR)/ipkg-install/usr
23
24 define Package/icecast
25 SECTION:=net
26 CATEGORY:=Network
27 DEPENDS:=+libcurl +libxml2 +libxslt
28 TITLE:=A streaming media server for Ogg/Vorbis and MP3 audio streams
29 URL:=http://www.icecast.org/
30 SUBMENU:=multimedia
31 endef
32
33 define Package/icecast/description
34 Icecast is a streaming media server which currently supports Ogg
35 Vorbis and MP3 audio streams. It can be used to create an Internet
36 radio station or a privately running jukebox and many things in
37 between. It is very versatile in that new formats can be added
38 relatively easily and supports open standards for commuincation and
39 interaction.
40 endef
41
42 define Build/Prepare
43 $(Build/Prepare/Default)
44 $(SUBMAKE) -f libvorbisidec.mk \
45 BUILD_DIR="$(PKG_BUILD_DIR)" \
46 V=99 \
47 prepare
48 endef
49
50 define Build/Configure
51 $(MAKE) -f libvorbisidec.mk \
52 BUILD_DIR="$(PKG_BUILD_DIR)" \
53 V=99 \
54 compile
55 $(SED) 's,-lvorbisidec,$(TREMOR_DIR)/lib/libvorbisidec.a,g' $(PKG_BUILD_DIR)/configure
56 $(call Build/Configure/Default, \
57 --enable-yp \
58 --with-curl="yes" \
59 --with-curl-config="$(STAGING_DIR)/usr/bin/curl-config" \
60 --with-ogg="$(TREMOR_DIR)" \
61 --with-speex="no" \
62 --with-theora="no" \
63 --with-vorbis="$(TREMOR_DIR)" \
64 --with-xslt-config="$(STAGING_DIR)/usr/bin/xslt-config" \
65 , \
66 CPPFLAGS="-I$(TREMOR_DIR)/include -I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include/libxml2 " \
67 )
68 endef
69
70 define Build/Compile
71 $(MAKE) -C $(PKG_BUILD_DIR) \
72 DESTDIR="$(PKG_INSTALL_DIR)" \
73 all install
74 endef
75
76 define Package/icecast/install
77 $(INSTALL_DIR) $(1)/etc
78 $(CP) $(PKG_INSTALL_DIR)/etc/icecast.xml $(1)/etc/
79 $(INSTALL_DIR) $(1)/usr/bin
80 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/icecast $(1)/usr/bin/
81 $(INSTALL_DIR) $(1)/usr/share/icecast
82 $(CP) $(PKG_INSTALL_DIR)/usr/share/icecast/admin $(1)/usr/share/icecast/
83 $(CP) $(PKG_INSTALL_DIR)/usr/share/icecast/web $(1)/usr/share/icecast/
84 endef
85
86 $(eval $(call BuildPackage,icecast))