浏览代码

- debian packaging updates for acc-db and acc-radius (acc with db or radius support)

Andrei Pelinescu-Onciul 20 年之前
父节点
当前提交
010403ea77
共有 2 个文件被更改,包括 39 次插入1 次删除
  1. 15 1
      debian/control
  2. 24 0
      debian/rules

+ 15 - 1
debian/control

@@ -9,7 +9,7 @@ Package: ser
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, adduser
 Suggests: ser-mysql-module, ser-jabber-module, ser-cpl-module, ser-pa-module, ser-radius-modules
-Conflicts: ser-mysql-module (<< ${Source-Version}), ser-jabber-module (<< ${Source-Version}), ser-radius-modules (<< ${Source-Version}), ser-cpl-module (<< ${Source-Version}), ser-pa-module (<< ${Source-Version})
+Conflicts: ser-mysql-module (<< ${Source-Version}), ser-jabber-module (<< ${Source-Version}), ser-radius-modules (<< ${Source-Version}), ser-cpl-module (<< ${Source-Version}), ser-pa-module (<< ${Source-Version}), ser-acc-db-module (<< ${Source-Version}), ser-acc-radius-module (<< ${Source-Version})
 Description: Sip Express Router, very fast and configurable SIP proxy
  ser or SIP Express Router is a very fast and flexible SIP (RFC3621)
  proxy server. Written entirely in C, ser can handle thousands calls
@@ -58,3 +58,17 @@ Description: contains the ser radius modules
  This has been split out of the main ser package, so that ser will not
  depend upon libradius1. This modules will enable you to authenticate, 
  do group membership checking or check the messages uris using radius.
+
+Package: ser-acc-db-module
+Architecture: any
+Depends: ${shlibs:Depends}, ser (= ${Source-Version})
+Suggests: ser-mysql-module
+Description: contains the ser acc module, with db support 
+ This modules will enable you to do accounting in a database. 
+ You need also a database interface module like mysql or postgres.
+
+Package: ser-acc-radius-module
+Architecture: any
+Depends: ${shlibs:Depends}, ser (= ${Source-Version})
+Description: contains the ser acc module, with radius support 
+ This modules will enable you to do accounting over radius. 

+ 24 - 0
debian/rules

@@ -42,6 +42,8 @@ RADIUS_MODULES=auth_radius group_radius uri_radius avp_radius
 CPL_MODULES=cpl-c
 # pa related modules
 PA_MODULES=pa
+# acc module
+ACC_MODULE=acc
 
 # the same but with path prepended (needed for modules="...")
 MYSQL_MOD_PATH=$(addprefix modules/, $(MYSQL_MODULES))
@@ -49,6 +51,7 @@ JABBER_MOD_PATH=$(addprefix modules/, $(JABBER_MODULES))
 RADIUS_MOD_PATH=$(addprefix modules/, $(RADIUS_MODULES))
 CPL_MOD_PATH=$(addprefix modules/, $(CPL_MODULES))
 PA_MOD_PATH=$(addprefix modules/, $(PA_MODULES))
+ACC_MOD_PATH=$(addprefix modules/, $(ACC_MODULE))
 
 
 
@@ -143,6 +146,27 @@ install: build
 		cfg-prefix=$(CURDIR)/debian/ser-pa-module \
 		cfg-target=/etc/ser/ \
 		doc-dir=share/doc/ser-pa-module
+	# Ugly hacks to make 2 new versions from acc: ac_db & acc_radius
+	#install only the acc db version module
+	cd $(ACC_MOD_PATH); $(MAKE) proper; cd ../..; \
+	$(MAKE) install-modules-all modules="$(ACC_MOD_PATH)" \
+		basedir=$(CURDIR)/debian/ser-acc-db-module \
+		prefix=/usr \
+		cfg-prefix=$(CURDIR)/debian/ser-acc-db-module \
+		cfg-target=/etc/ser/ \
+		doc-dir=share/doc/ser-acc-db-module \
+		NAME=acc_db.so modules_names=acc_db.so EXTRA_DEFS=-DSQL_ACC ;\
+	cd $(ACC_MOD_PATH); $(MAKE) proper NAME=acc_db.so; cd ../..
+	#install only the acc radius version module
+	$(MAKE) install-modules-all modules="$(ACC_MOD_PATH)"  \
+		basedir=$(CURDIR)/debian/ser-acc-radius-module \
+		prefix=/usr \
+		cfg-prefix=$(CURDIR)/debian/ser-acc-radius-module \
+		cfg-target=/etc/ser/ \
+		doc-dir=share/doc/ser-acc-radius-module \
+		NAME=acc_radius.so modules_names=acc_radius.so EXTRA_DEFS=-DRAD_ACC \
+		LIBS=-lradiusclient-ng ; \
+	cd $(ACC_MOD_PATH); $(MAKE) proper NAME=acc_radius.so; cd ../..
 	#dh_movefiles