浏览代码

Debian packaging - replacing inclusion of modules by group by listing them individually

Pavel Kasparek 17 年之前
父节点
当前提交
6a26deccd5
共有 1 个文件被更改,包括 59 次插入17 次删除
  1. 59 17
      pkg/debian/rules

+ 59 - 17
pkg/debian/rules

@@ -24,6 +24,7 @@
 #                (pavel)
 #  2007-10-31  updated for cvs head (pavel)
 
+
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
@@ -41,6 +42,17 @@ EXCLUDED_MODULES=	jabber xmlrpc postgres cpl cpl-c
 # they will be excluded from compile and install of all
 EXTRA_EXCLUDED_MODULES=	cpl-c avpops flatstore pdt lcr msilo bdb dbtext iptrtpproxy ldap oracle osp pa rls
 
+# list of modules to include into main package
+INCLUDED_MODULES_MAIN="acc_syslog auth avp ctl dispatcher diversion enum eval exec fifo flatstore gflags maxfwd mediaproxy nathelper options pdt permissions pike print ratelimit registrar rr sanity sl textops timer tm uac unixsock uri usrloc xlog cfg_rpc"
+# mysql modules
+INCLUDED_MODULES_MYSQL="acc_db auth_db avp_db db_ops uri_db domain lcr msilo mysql speeddial"
+# xmlrpc modules
+INCLUDED_MODULES_XMLRPC="xmlrpc"
+# radius modules
+INCLUDED_MODULES_RADIUS="acc_radius auth_radius avp_radius"
+
+INCLUDED_MODULES_ALL="$(INCLUDED_MODULES_MAIN) $(INCLUDED_MODULES_MYSQL) $(INCLUDED_MODULES_XMLRPC) $(INCLUDED_MODULES_RADIUS)"
+
 ### modules depending on mysql
 ##MYSQL_MODULES=mysql
 #jabber related modules
@@ -88,14 +100,17 @@ build-stamp: configure-stamp
 	dh_testdir
 
 	# Add here commands to compile the package.
-	$(MAKE) all group_include="standard" skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" cfg-target=/etc/ser/ prefix=/usr
-	$(MAKE) modules group_include="mysql" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	#$(MAKE) all group_include="standard" skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" cfg-target=/etc/ser/ prefix=/usr
+	$(MAKE) all \
+		include_modules="$(INCLUDED_MODULES_ALL)" \
+		cfg-target=/etc/ser/ prefix=/usr
+	##$(MAKE) modules group_include="mysql" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#$(MAKE) modules modules="$(JABBER_MOD_PATH)" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
-	$(MAKE) modules group_include="radius" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	##$(MAKE) modules group_include="radius" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#$(MAKE) modules modules="$(CPL_MOD_PATH)" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#$(MAKE) modules group_include="presence" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#$(MAKE) modules modules="$(POSTGRES_MOD_PATH)" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
-	$(MAKE) modules modules="$(XMLRPC_MOD_PATH)" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	##$(MAKE) modules modules="$(XMLRPC_MOD_PATH)" cfg-target=/etc/ser/ prefix=/usr skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#/usr/bin/docbook-to-man debian/ser.sgml > ser.1
 
 	touch build-stamp
@@ -107,9 +122,9 @@ clean:
 
 	# Add here commands to clean up after the build process.
 	#-$(MAKE) -C lib -f Makefile.ser proper
-	-$(MAKE) \
-		include_modules=" $(JABBER_MODULES) $(CPL_MODULES) \
-		$(POSTGRES_MODULES) $(XMLRPC_MODULES)" proper
+	#-$(MAKE) include_modules=" $(JABBER_MODULES) $(CPL_MODULES) \
+	#	$(POSTGRES_MODULES) $(XMLRPC_MODULES)" proper
+	-$(MAKE) include_modules="$(INCLUDED_MODULES_ALL)" proper
 
 	dh_clean
 
@@ -120,7 +135,13 @@ install: build
 	dh_installdirs
 
 	# Add here commands to install the package into debian/ser
-	$(MAKE) install group_include="standard" skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" \
+	#$(MAKE) install group_include="standard" skip_modules="$(EXCLUDED_MODULES) $(EXTRA_EXCLUDED_MODULES)" \
+	#	basedir=$(CURDIR)/debian/ser \
+	#	prefix=/usr \
+	#	cfg-prefix=$(CURDIR)/debian/ser \
+	#	cfg-target=/etc/ser/
+	$(MAKE) install \
+		include_modules="$(INCLUDED_MODULES_MAIN)" \
 		basedir=$(CURDIR)/debian/ser \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser \
@@ -128,13 +149,20 @@ install: build
 	# fix etc/ser dir location
 	mv -f $(CURDIR)/debian/ser/usr/etc $(CURDIR)/debian/ser
 	# install only the mysql module
-	$(MAKE) install-modules-all group_include="mysql" \
+	#(MAKE) install-modules-all group_include="mysql" \
+	#	basedir=$(CURDIR)/debian/ser-mysql-modules \
+	#	prefix=/usr \
+	#	cfg-prefix=$(CURDIR)/debian/ser-mysql-modules \
+	#	cfg-target=/etc/ser/ \
+	#	doc-dir=share/doc/ser-mysql-modules \
+	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	$(MAKE) install-modules-all \
+		include_modules="$(INCLUDED_MODULES_MYSQL)" \
 		basedir=$(CURDIR)/debian/ser-mysql-modules \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-mysql-modules \
 		cfg-target=/etc/ser/ \
-		doc-dir=share/doc/ser-mysql-modules \
-		skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+		doc-dir=share/doc/ser-mysql-modules
 	#install only the jabber module
 	#$(MAKE) install-modules-all modules="$(JABBER_MOD_PATH)"  \
 	#	basedir=$(CURDIR)/debian/ser-jabber-module \
@@ -144,13 +172,20 @@ install: build
 	#	doc-dir=share/doc/ser-jabber-module \
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#install only the radius modules
-	$(MAKE) install-modules-all group_include="radius"  \
+	#$(MAKE) install-modules-all group_include="radius"  \
+	#	basedir=$(CURDIR)/debian/ser-radius-modules \
+	#	prefix=/usr \
+	#	cfg-prefix=$(CURDIR)/debian/ser-radius-modules \
+	#	cfg-target=/etc/ser/ \
+	#	doc-dir=share/doc/ser-radius-modules \
+	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	$(MAKE) install-modules-all \
+		include_modules="$(INCLUDED_MODULES_RADIUS)" \
 		basedir=$(CURDIR)/debian/ser-radius-modules \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-radius-modules \
 		cfg-target=/etc/ser/ \
-		doc-dir=share/doc/ser-radius-modules \
-		skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+		doc-dir=share/doc/ser-radius-modules
 	#install only the cpl module
 	#$(MAKE) install-modules-all modules="$(CPL_MOD_PATH)"  \
 	#	basedir=$(CURDIR)/debian/ser-cpl-module \
@@ -176,13 +211,20 @@ install: build
 	#	doc-dir=share/doc/ser-postgres-module \
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#install only the xmlrpc module
-	$(MAKE) install-modules-all modules="$(XMLRPC_MOD_PATH)"  \
+	#$(MAKE) install-modules-all modules="$(XMLRPC_MOD_PATH)"  \
+	#	basedir=$(CURDIR)/debian/ser-xmlrpc-module \
+	#	prefix=/usr \
+	#	cfg-prefix=$(CURDIR)/debian/ser-xmlrpc-module \
+	#	cfg-target=/etc/ser/ \
+	#	doc-dir=share/doc/ser-xmlrpc-module \
+	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+	$(MAKE) install-modules-all \
+		include_modules="$(INCLUDED_MODULES_XMLRPC)" \
 		basedir=$(CURDIR)/debian/ser-xmlrpc-module \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-xmlrpc-module \
 		cfg-target=/etc/ser/ \
-		doc-dir=share/doc/ser-xmlrpc-module \
-		skip_modules="$(EXTRA_EXCLUDED_MODULES)"
+		doc-dir=share/doc/ser-xmlrpc-module
 	# install /etc/default/ser file
 	mkdir -p $(CURDIR)/debian/ser/etc/default
 	cp -f debian/ser.default $(CURDIR)/debian/ser/etc/default/ser