# voiptel-gui package # VoIPtel 18 March 2008 # # based on the asterisk-gui package, for use on IP04/IP08 # # Build Asterisk (make -f asterisk.mk) before building this. include rules.mk export TARGET_DIR=$(TOPDIR)/tmp/voiptel-gui/ipkg/voiptel-gui PKG_NAME:=voiptel-gui PKG_VERSION:=1.1 PKG_RELEASE:=1 PKG_BUILD_DIR:=$(TOPDIR)/tmp/voiptel-gui VOIPTELGUI_UNPACKED=voiptel-gui VOIPTELGUI_SITE=http://update.voiptel.no VOIPTELGUI_DIR=$(BUILD_DIR)/voiptel-gui VOIPTELGUI_SRC=voiptel-gui.src.tar.gz $(DL_DIR)/$(VOIPTELGUI_UNPACKED): # $(SVN) $(VOIPTELGUI_SITE) $(DL_DIR)/$(VOIPTELGUI_UNPACKED) mkdir $(DL_DIR)/$(VOIPTELGUI_UNPACKED) $(WGET) -P $(DL_DIR) $(VOIPTELGUI_SITE)/$(VOIPTELGUI_SRC) tar zxf $(DL_DIR)/$(VOIPTELGUI_SRC) -C $(DL_DIR)/$(VOIPTELGUI_UNPACKED) -find $(DL_DIR)/$(VOIPTELGUI_UNPACKED) -type d -name .svn | xargs rm -rf voiptel-gui-source: $(DL_DIR)/voiptel-gui $(VOIPTELGUI_DIR)/.unpacked: $(DL_DIR)/$(VOIPTELGUI_UNPACKED) cp -R $(DL_DIR)/$(VOIPTELGUI_UNPACKED) $(VOIPTELGUI_DIR) # $(PATCH_KERNEL) $(VOIPTELGUI_DIR) patch gui.patch touch $(VOIPTELGUI_DIR)/.unpacked $(VOIPTELGUI_DIR)/.configured: $(VOIPTELGUI_DIR)/.unpacked touch $(VOIPTELGUI_DIR)/.configured voiptel-gui: $(VOIPTELGUI_DIR)/.configured rm -Rf $(TARGET_DIR) mkdir -p $(TARGET_DIR)/var/lib/asterisk mkdir -p $(TARGET_DIR)/etc/asterisk/scripts mkdir -p $(TARGET_DIR)/var/lib/asterisk/static-http mkdir -p $(TARGET_DIR)/var/lib/asterisk/static-http/config cp -Rv $(VOIPTELGUI_DIR)/config/* $(TARGET_DIR)/var/lib/asterisk/static-http/config/ rm -f $(TARGET_DIR)/var/lib/asterisk/static-http/gui_sysinfo mkdir -p $(TARGET_DIR)/bin cp -a $(VOIPTELGUI_DIR)/scripts/gui_sysinfo $(TARGET_DIR)/bin/ cp -v $(VOIPTELGUI_DIR)/gui_configs/gui_custommenus.conf $(TARGET_DIR)/bin/ chmod +x $(TARGET_DIR)/bin/gui_sysinfo cp -Rv $(VOIPTELGUI_DIR)/scripts/* $(TARGET_DIR)/etc/asterisk/scripts/ touch $(PKG_BUILD_DIR)/.built all: voiptel-gui dirclean: rm -rf $(VOIPTELGUI_DIR) rm -rf $(DL_DIR)/$(VOIPTELGUI_UNPACKED) #--------------------------------------------------------------------------- # CREATING PATCHES #--------------------------------------------------------------------------- # Generate patches between vanilla voiptel-gui tar ball and our # voiptel-gui version. Run this target after you have made any # changes to asterisk to capture. AO = voiptel-gui-orig A = voiptel-gui voiptel-gui-make-patch: # untar original, to save time we check if the orig is already there if [ ! -d $(VOIPTELGUI_DIR)-orig ] ; then \ cp -aR $(DL_DIR)/$(VOIPTELGUI_UNPACKED) $(VOIPTELGUI_DIR)-orig; \ fi -cd $(BUILD_DIR); diff -uN \ $(AO)/config/cfgbasic.html \ $(A)/config/cfgbasic.html \ > $(PWD)/patch/gui.patch -cd $(BUILD_DIR); diff -uN \ $(AO)/scripts/gui_sysinfo \ $(A)/scripts/gui_sysinfo \ >> $(PWD)/patch/gui.patch #--------------------------------------------------------------------------- # CREATING PACKAGE #--------------------------------------------------------------------------- define Package/voiptel-gui SECTION:=net CATEGORY:=Base system TITLE:=voiptel-gui DESCRIPTION:=\ VoIPtel GUI. URL:=http://www.voiptel.no endef $(eval $(call BuildPackage,voiptel-gui)) voiptel-gui-package: voiptel-gui $(PACKAGE_DIR)/voiptel-gui_$(VERSION)_$(PKGARCH).ipk