Explorar o código

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

Pavel Kasparek %!s(int64=17) %!d(string=hai) anos
pai
achega
6a26deccd5
Modificáronse 1 ficheiros con 59 adicións e 17 borrados
  1. 59 17
      pkg/debian/rules

+ 59 - 17
pkg/debian/rules

@@ -24,6 +24,7 @@
 #                (pavel)
 #                (pavel)
 #  2007-10-31  updated for cvs head (pavel)
 #  2007-10-31  updated for cvs head (pavel)
 
 
+
 # Uncomment this to turn on verbose mode.
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 #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
 # 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
 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
 ### modules depending on mysql
 ##MYSQL_MODULES=mysql
 ##MYSQL_MODULES=mysql
 #jabber related modules
 #jabber related modules
@@ -88,14 +100,17 @@ build-stamp: configure-stamp
 	dh_testdir
 	dh_testdir
 
 
 	# Add here commands to compile the package.
 	# 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 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 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 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="$(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
 	#/usr/bin/docbook-to-man debian/ser.sgml > ser.1
 
 
 	touch build-stamp
 	touch build-stamp
@@ -107,9 +122,9 @@ clean:
 
 
 	# Add here commands to clean up after the build process.
 	# Add here commands to clean up after the build process.
 	#-$(MAKE) -C lib -f Makefile.ser proper
 	#-$(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
 	dh_clean
 
 
@@ -120,7 +135,13 @@ install: build
 	dh_installdirs
 	dh_installdirs
 
 
 	# Add here commands to install the package into debian/ser
 	# 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 \
 		basedir=$(CURDIR)/debian/ser \
 		prefix=/usr \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser \
 		cfg-prefix=$(CURDIR)/debian/ser \
@@ -128,13 +149,20 @@ install: build
 	# fix etc/ser dir location
 	# fix etc/ser dir location
 	mv -f $(CURDIR)/debian/ser/usr/etc $(CURDIR)/debian/ser
 	mv -f $(CURDIR)/debian/ser/usr/etc $(CURDIR)/debian/ser
 	# install only the mysql module
 	# 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 \
 		basedir=$(CURDIR)/debian/ser-mysql-modules \
 		prefix=/usr \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-mysql-modules \
 		cfg-prefix=$(CURDIR)/debian/ser-mysql-modules \
 		cfg-target=/etc/ser/ \
 		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
 	#install only the jabber module
 	#$(MAKE) install-modules-all modules="$(JABBER_MOD_PATH)"  \
 	#$(MAKE) install-modules-all modules="$(JABBER_MOD_PATH)"  \
 	#	basedir=$(CURDIR)/debian/ser-jabber-module \
 	#	basedir=$(CURDIR)/debian/ser-jabber-module \
@@ -144,13 +172,20 @@ install: build
 	#	doc-dir=share/doc/ser-jabber-module \
 	#	doc-dir=share/doc/ser-jabber-module \
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#install only the radius 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 \
 		basedir=$(CURDIR)/debian/ser-radius-modules \
 		prefix=/usr \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-radius-modules \
 		cfg-prefix=$(CURDIR)/debian/ser-radius-modules \
 		cfg-target=/etc/ser/ \
 		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
 	#install only the cpl module
 	#$(MAKE) install-modules-all modules="$(CPL_MOD_PATH)"  \
 	#$(MAKE) install-modules-all modules="$(CPL_MOD_PATH)"  \
 	#	basedir=$(CURDIR)/debian/ser-cpl-module \
 	#	basedir=$(CURDIR)/debian/ser-cpl-module \
@@ -176,13 +211,20 @@ install: build
 	#	doc-dir=share/doc/ser-postgres-module \
 	#	doc-dir=share/doc/ser-postgres-module \
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#	skip_modules="$(EXTRA_EXCLUDED_MODULES)"
 	#install only the xmlrpc module
 	#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 \
 		basedir=$(CURDIR)/debian/ser-xmlrpc-module \
 		prefix=/usr \
 		prefix=/usr \
 		cfg-prefix=$(CURDIR)/debian/ser-xmlrpc-module \
 		cfg-prefix=$(CURDIR)/debian/ser-xmlrpc-module \
 		cfg-target=/etc/ser/ \
 		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
 	# install /etc/default/ser file
 	mkdir -p $(CURDIR)/debian/ser/etc/default
 	mkdir -p $(CURDIR)/debian/ser/etc/default
 	cp -f debian/ser.default $(CURDIR)/debian/ser/etc/default/ser
 	cp -f debian/ser.default $(CURDIR)/debian/ser/etc/default/ser