add submenus to several packages
[packages.git] / net / icecast / Makefile
1 #
2 # Copyright (C) 2006 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.0
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:=35256fbc4a93571662af2ed18fbbfcc5
18 PKG_CAT:=zcat
19
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/icecast
26   SECTION:=net
27   CATEGORY:=Network
28   DEPENDS:=+libcurl +libvorbisidec +libxml2 +libxslt
29   TITLE:=A streaming media server for Ogg/Vorbis and MP3 audio streams
30   URL:=http://www.icecast.org/
31   SUBMENU:=multimedia
32 endef
33
34 define Package/icecast/description
35         Icecast is a streaming media server which currently supports Ogg 
36         Vorbis and MP3 audio streams. It can be used to create an Internet 
37         radio station or a privately running jukebox and many things in 
38         between. It is very versatile in that new formats can be added 
39         relatively easily and supports open standards for commuincation and 
40         interaction.
41 endef
42
43
44 define Build/Configure
45         $(call Build/Configure/Default, \
46                 --enable-yp \
47                 --with-curl="yes" \
48                 --with-curl-config="$(STAGING_DIR)/usr/bin/curl-config" \
49                 --with-ogg="$(STAGING_DIR)/usr" \
50                 --with-speex="no" \
51                 --with-theora="no" \
52                 --with-vorbis="$(STAGING_DIR)/usr" \
53                 --with-xslt-config="$(STAGING_DIR)/usr/bin/xslt-config" \
54                 , \
55                 CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include -I$(STAGING_DIR)/usr/include/libxml2 " \
56         )
57 endef
58
59 define Build/Compile    
60         $(MAKE) -C $(PKG_BUILD_DIR) \
61                 DESTDIR="$(PKG_INSTALL_DIR)" \
62                 all install
63 endef
64
65 define Package/icecast/install  
66         $(INSTALL_DIR) $(1)/etc
67         $(CP) $(PKG_INSTALL_DIR)/etc/icecast.xml $(1)/etc/
68         $(INSTALL_DIR) $(1)/usr/bin
69         $(CP) $(PKG_INSTALL_DIR)/usr/bin/icecast $(1)/usr/bin/
70         $(INSTALL_DIR) $(1)/usr/share/icecast
71         $(CP) $(PKG_INSTALL_DIR)/usr/share/icecast/admin $(1)/usr/share/icecast/
72         $(CP) $(PKG_INSTALL_DIR)/usr/share/icecast/web $(1)/usr/share/icecast/
73 endef
74
75 $(eval $(call BuildPackage,icecast))