[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