changeset 307:b49f187df50d

A couple of small changes
author Sebastien Decugis <sdecugis@nict.go.jp>
date Mon, 17 May 2010 15:00:52 +0900
parents 2c9399b59e6b
children 5f882de409eb
files .hgignore CMakeLists.txt
diffstat 2 files changed, 76 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/.hgignore	Fri May 14 18:09:43 2010 +0900
+++ b/.hgignore	Mon May 17 15:00:52 2010 +0900
@@ -6,4 +6,5 @@
 *.sum
 .hg
 build*
+test.*
 
--- a/CMakeLists.txt	Fri May 14 18:09:43 2010 +0900
+++ b/CMakeLists.txt	Mon May 17 15:00:52 2010 +0900
@@ -67,3 +67,78 @@
 	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
 	COMPONENT freeDiameter-daemon)
 
+
+
+####
+## Packaging section ##
+
+# Default: build a debian package
+SET(CPACK_GENERATOR DEB)
+
+# Parameters for the package
+SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
+SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "freeDiameter: a Diameter implementation (protocol for Authentication, Authorization and Accounting, evolution of RADIUS)")
+SET(CPACK_PACKAGE_VENDOR "This is open software")
+SET(CPACK_PACKAGE_VERSION_MAJOR "${FD_PROJECT_VERSION_MAJOR}")
+SET(CPACK_PACKAGE_VERSION_MINOR "${FD_PROJECT_VERSION_MINOR}")
+SET(CPACK_PACKAGE_VERSION_PATCH "${FD_PROJECT_VERSION_REV}")
+
+SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")
+SET(CPACK_PACKAGE_CONTACT "Sebastien Decugis <sdecugis@nict.go.jp>")
+SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")
+
+SET(CPACK_COMPONENTS_ALL 
+	freeDiameter-common 
+	freeDiameter-daemon 
+	freeDiameter-dictionary-RFC4005
+	freeDiameter-dictionary-RFC4072
+	freeDiameter-radius-gateway
+	freeDiameter-accounting-server
+	freeDiameter-dev
+	freeDiameter-debug-tools
+	)
+	
+# freeDiameter-common
+SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_DISPLAY_NAME "freeDiameter library" )
+SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_DESCRIPTION "The library needed by all freeDiameter components" )
+SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_REQUIRED ON)
+
+# freeDiameter-daemon
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DISPLAY_NAME "freeDiameter daemon binary" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "The daemon providing Diameter Base Protocol support" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-common)
+
+# freeDiameter-dictionary-RFC4005
+SET( CPACK_COMPONENT_FREEDIAMETER-DICTIONARY-RFC4005_DISPLAY_NAME "freeDiameter RFC4005 (NASREQ) dictionary" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "An extension to the daemon's dictionary, providing commands and AVPs for NASREQ application" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-daemon)
+
+# freeDiameter-dictionary-RFC4072
+SET( CPACK_COMPONENT_FREEDIAMETER-DICTIONARY-RFC4072_DISPLAY_NAME "freeDiameter RFC4072 (EAP) dictionary" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "An extension to the daemon's dictionary, providing commands and AVPs for Diameter EAP application" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-dictionary-RFC4005)
+
+# freeDiameter-radius-gateway
+SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DISPLAY_NAME "RADIUS/Diameter gateway extension for freeDiameter" )
+SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DESCRIPTION "This extension provides translation of RADIUS client messages to Diameter servers" )
+SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DEPENDS freeDiameter-dictionary-RFC4072)
+
+# freeDiameter-accounting-server
+SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DISPLAY_NAME "Accounting server extension for freeDiameter" )
+SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DESCRIPTION "This extension provides a simple configurable Diameter Base Accounting implementation" )
+SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DEPENDS freeDiameter-daemon)
+
+# freeDiameter-dev
+SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DISPLAY_NAME "freeDiameter headers" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DESCRIPTION "Install the headers if you plan to develop new freeDiameter extensions" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DEPENDS freeDiameter-common)
+
+# freeDiameter-debug-tools
+SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DISPLAY_NAME "freeDiameter debug tools" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DESCRIPTION "A set of tools meant for debugging freeDiameter" )
+SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DEPENDS freeDiameter-daemon)
+
+# This is not working well at this time (may 2010), so leave it commented out for the moment.
+# INCLUDE(CPack)
+
+
"Welcome to our mercurial repository"