asterisk18-gui: add package
[feed/telephony.git] / admin / asterisk18-gui / Makefile
1 #
2 # Copyright (C) 2013 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:=asterisk18-gui
11 PKG_VERSION:=2.1.0-rc1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE_URL:=http://downloads.asterisk.org/pub/telephony/asterisk-gui/releases/
15 PKG_SOURCE:=asterisk-gui-$(PKG_VERSION).tar.gz
16 PKG_MD5SUM:=055bf2aaba365e696198925d039ac3cb
17 PKG_BUILD_DIR:=$(BUILD_DIR)/asterisk18-gui-$(PKG_VERSION)
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/asterisk18-gui
22 SECTION:=admin
23 CATEGORY:=Administration
24 TITLE:=Asterisk GUI for Asterisk 1.8.x
25 DEPENDS:=+@PACKAGE_asterisk18 +asterisk18-chan-local +asterisk18-app-exec +asterisk18-app-system
26 VERSION:=$(PKG_VERSION)
27 endef
28
29 define Package/asterisk18-gui/description
30 Asterisk18 GUI is a framework for the creation of graphical interfaces
31 for configuring Asterisk-1.8.x package.
32 endef
33
34 EXTRA_CFLAGS:=$(TARGET_CPPFLAGS)
35 EXTRA_LDFLAGS:=$(TARGET_LDFLAGS)
36
37 define Build/Prepare
38 rm -rf $(PKG_BUILD_DIR)/
39 mkdir -p $(PKG_BUILD_DIR)/
40 $(TAR) -xzf $(DL_DIR)/$(PKG_SOURCE) -C $(PKG_BUILD_DIR) --strip 1
41 $(Build/Patch)
42 endef
43
44 define Build/Configure
45 ( cd $(PKG_BUILD_DIR); ./bootstrap.sh )
46 $(call Build/Configure/Default, \
47 --build=$(GNU_HOST_NAME) \
48 --host=$(GNU_TARGET_NAME) \
49 --target=$(GNU_TARGET_NAME) \
50 --prefix=/usr \
51 --disable-nls \
52 --disable-static \
53 --localstatedir="/usr" \
54 --sysconfdir="/etc" \
55 )
56 endef
57
58 define Build/Compile
59 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)"
60 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
61 endef
62
63 define Package/asterisk18-gui/install
64 $(INSTALL_DIR) $(1)/etc/asterisk/
65 $(CP) ./files/gui_* $(1)/etc/asterisk/
66 $(INSTALL_DIR) $(1)/etc/init.d/
67 $(INSTALL_BIN) ./files/asterisk-gui.init $(1)/etc/init.d/asterisk-gui
68 $(INSTALL_DIR) $(1)/usr/lib/asterisk/static-http
69 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/static-http/* $(1)/usr/lib/asterisk/static-http
70 $(INSTALL_DIR) $(1)/usr/lib/asterisk/scripts
71 $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/scripts/* $(1)/usr/lib/asterisk/scripts
72 $(INSTALL_DIR) $(1)/usr/lib/asterisk/gui_backups
73 endef
74
75 $(eval $(call BuildPackage,asterisk18-gui))