# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
-# $Id$
include $(TOPDIR)/rules.mk
PKG_SOURCE_URL:=http://openser.org/pub/openser/$(PKG_VERSION)/src
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)$(PKG_VARIANT)_src.tar.gz
-PKG_CAT:=zcat
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
-PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
include $(INCLUDE_DIR)/package.mk
define Package/openser
SECTION:=net
CATEGORY:=Network
+ SUBMENU:=Telephony
TITLE:=Configurable, free SIP server
URL:=http://www.openser.org
MENU:=1
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Accounting support
- MENU:=0
+ SUBMENU:=Telephony
endef
define Package/openser-mod-auth
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Authentication support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-auth-db
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Authentication with database support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-auth-radius
CATEGORY:=Network
DEPENDS:=openser +libradiusclient-ng
TITLE:=Authentication with RADIUS support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-avp-radius
CATEGORY:=Network
DEPENDS:=openser +libradiusclient-ng
TITLE:=AVP with RADIUS support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-avpops
CATEGORY:=Network
DEPENDS:=openser
TITLE:=AVP options support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-dispatcher
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Dispatcher support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-diversion
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Diversion support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-flatstore
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Flatstore support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-gflags
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Gflags support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-group
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Group support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-group-radius
CATEGORY:=Network
DEPENDS:=openser +libradiusclient-ng
TITLE:=Group with RADIUS support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-lcr
CATEGORY:=Network
DEPENDS:=openser openser-mod-mysql
TITLE:=Least Cost Routing support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-mediaproxy
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Mediaproxy support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-msilo
CATEGORY:=Network
DEPENDS:=openser
TITLE:=MSilo support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-mysql
CATEGORY:=Network
DEPENDS:=openser +libmysqlclient
TITLE:=MySQL support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-nathelper
CATEGORY:=Network
DEPENDS:=openser
TITLE:=NAT helper support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-options
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Options support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-pdt
CATEGORY:=Network
DEPENDS:=openser
TITLE:=PDT support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-permissions
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Permissions support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-pike
CATEGORY:=Network
DEPENDS:=openser
TITLE:=PIKE support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-sms
CATEGORY:=Network
DEPENDS:=openser
TITLE:=SMS support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-speeddial
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Speeddial supporte
+ SUBMENU:=Telephony
endef
define Package/openser-mod-uac
CATEGORY:=Network
DEPENDS:=openser
TITLE:=UAC support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-uac-redirect
CATEGORY:=Network
DEPENDS:=openser
TITLE:=UAC with redirect support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-uri
CATEGORY:=Network
DEPENDS:=openser
TITLE:=URI support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-uri-db
CATEGORY:=Network
DEPENDS:=openser +openser-mod-mysql
TITLE:=URI with database support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-uri-radius
CATEGORY:=Network
DEPENDS:=openser +libradiusclient-ng
TITLE:=URI with RADIUS support
+ SUBMENU:=Telephony
endef
define Package/openser-mod-xlog
CATEGORY:=Network
DEPENDS:=openser
TITLE:=Advanced logging support
+ SUBMENU:=Telephony
endef
# Select here the modules for the ipk package
extra_defs="-DUSE_PTHREAD_MUTEX " \
CC="$(TARGET_CC)" \
ARCH="$(ARCH)" \
- CFLAGS="$(TARGET_CFLAGS)" \
+ CFLAGS="$(TARGET_CFLAGS) $(FPIC)" \
LOCALBASE="$(STAGING_DIR)/usr" \
all utils/gen_ha1/gen_ha1
endef
define Package/openser/install
- mkdir -p $(1)/usr/sbin
+ $(INSTALL_DIR) $(1)/usr/sbin
$(CP) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
$(CP) $(PKG_BUILD_DIR)/utils/gen_ha1/gen_ha1 $(1)/usr/sbin/openser_gen_ha1
$(CP) $(PKG_BUILD_DIR)/scripts/sc $(1)/usr/sbin/openserctl
chmod 744 $(1)/usr/sbin/openserctl
$(CP) $(PKG_BUILD_DIR)/scripts/sc.dbtext $(1)/usr/sbin/dbtextctl
chmod 744 $(1)/usr/sbin/dbtextctl
- mkdir -p $(1)/usr/lib/openser/modules
+ $(INSTALL_DIR) $(1)/usr/lib/openser/modules
(cd $(PKG_BUILD_DIR);\
$(CP) $(OPENSER_MODULE_FILES) $(1)/usr/lib/openser/modules/; \
)
- mkdir -p $(1)/etc/openser
+ $(INSTALL_DIR) $(1)/etc/openser
$(CP) $(PKG_BUILD_DIR)/etc/openser.cfg $(1)/etc/openser/
endef
define BuildPlugin
define Package/$(1)/install
- [ -z "$(2)" ] || install -d -m0755 $$(1)/usr/lib/openser/modules/
+ [ -z "$(2)" ] || $(INSTALL_DIR) $$(1)/usr/lib/openser/modules/
$(CP) $(PKG_BUILD_DIR)/modules/$(2)/$(2).so \
$$(1)/usr/lib/openser/modules/ ;
endef