[Pkg-voip-commits] [kamailio] 03/05: add extra modules
Victor Seva Lopez
maniac-guest at moszumanska.debian.org
Tue Nov 25 13:38:47 UTC 2014
This is an automated email from the git hooks/post-receive script.
maniac-guest pushed a commit to branch master
in repository kamailio.
commit 188e33eafb5d1419f4709630908d1801538d5b0b
Author: Victor Seva <linuxmaniac at torreviejawireless.org>
Date: Tue Oct 21 23:15:53 2014 +0200
add extra modules
---
debian/control | 19 ++++++++++++++++++-
debian/rules | 25 ++++++++++++++++++++++---
2 files changed, 40 insertions(+), 4 deletions(-)
diff --git a/debian/control b/debian/control
index 67880e2..44d0564 100644
--- a/debian/control
+++ b/debian/control
@@ -13,6 +13,7 @@ Build-Depends: bison,
libconfuse-dev,
libcurl4-openssl-dev,
libdb-dev (>= 4.6.19),
+ libev-dev,
libevent-dev,
libexpat1-dev,
libfreeradius-client-dev,
@@ -41,7 +42,9 @@ Build-Depends: bison,
python,
python-dev,
unixodbc-dev,
- xsltproc
+ uuid-dev,
+ xsltproc,
+ zlib1g-dev
Standards-Version: 3.9.5
Homepage: http://www.kamailio.org/
Vcs-git: git://anonscm.debian.org/pkg-voip/kamailio.git
@@ -519,3 +522,17 @@ Description: authentication using ephemeral credentials module for Kamailio
per second even on low-budget hardware.
.
This package provides the ephemeral module for Kamailio.
+
+Package: kamailio-extra-modules
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: kamailio (= ${binary:Version}),
+ ${misc:Depends},
+ ${shlibs:Depends}
+Description: extra modules for Kamailio
+ Kamailio is a very fast and flexible SIP (RFC3261)
+ proxy server. Written entirely in C, Kamailio can handle thousands calls
+ per second even on low-budget hardware.
+ .
+ This package provides: gzcompress uuid ev
diff --git a/debian/rules b/debian/rules
index f44e94c..6eae2a8 100755
--- a/debian/rules
+++ b/debian/rules
@@ -42,6 +42,9 @@ PACKAGE_GROUPS=mysql postgres berkeley unixodbc radius presence \
sqlite json ims sctp java \
tls outbound websocket autheph dnssec
+# module groups to be packaged onto kamailio-extra-modules
+EXTRA_GROUPS=gzcompress uuid ev
+
# mono not on ia64 or sparc
ifeq ($(DEB_HOST_ARCH),ia64)
override EXCLUDED_MODULES += mono
@@ -65,7 +68,7 @@ mod_name=$(subst db_,,$(lastword $(subst /, ,$(1))))
define PACKAGE_GRP_BUILD_template
# package all the modules in PACKAGE_GROUPS in separate packages
- $(foreach grp,$(PACKAGE_GROUPS),\
+ $(foreach grp,$(PACKAGE_GROUPS EXTRA_GROUPS),\
$(MAKE) every-module group_include="k$(grp)" quiet=verbose
)
endef
@@ -89,6 +92,23 @@ define PACKAGE_GRP_INSTALL_template
)
endef
+define PACKAGE_EXTRA_INSTALL_template
+ $(foreach grp,$(EXTRA_GROUPS),\
+ $(MAKE) install-modules-all LIBDIR=$(LIBDIR) group_include="k$(grp)" \
+ basedir=$(CURDIR)/debian/kamailio-extra-modules \
+ cfg_prefix=$(CURDIR)/debian/kamailio-extra-modules \
+ doc-dir=share/doc/kamailio-extra-modules quiet=verbose
+ )
+ # eliminate duplicate libs
+ -for d in $(DUP_LIBS_DIRS); do \
+ test "$$d" != "$(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio" &&\
+ for r in `find $$d -name 'lib*'|xargs`; do \
+ echo "removing extra lib `basename $$r` present also in $$d";\
+ rm -f $(CURDIR)/debian/kamailio-extra-modules/usr/$(LIBDIR)/kamailio/`basename "$$r"` ; \
+ done ; \
+ done
+ find $(CURDIR)/debian/kamailio-extra-modules -depth -empty -type d -exec rmdir {} \;
+endef
ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
CFLAGS += -g
@@ -125,8 +145,6 @@ build-stamp: configure-stamp
$(MAKE) all quiet=verbose
# make groups
$(call PACKAGE_GRP_BUILD_template)
- # make single-module packages
- $(call PACKAGE_MODULE_BUILD_template)
touch build-stamp
clean:
@@ -148,6 +166,7 @@ install: build
$(MAKE) install LIBDIR=$(LIBDIR) group_include="kstandard"
# make group packages
$(call PACKAGE_GRP_INSTALL_template)
+ $(call PACKAGE_EXTRA_INSTALL_template)
mv $(CURDIR)/debian/kamailio-berkeley-modules/usr/sbin/kambdb_recover \
$(CURDIR)/debian/kamailio-berkeley-bin/usr/sbin/kambdb_recover
# install /etc/default/kamailio file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-voip/kamailio.git
More information about the Pkg-voip-commits
mailing list