changeset 313:6fd1e6f56af5

Completed initial debianization
author Sebastien Decugis <sdecugis@nict.go.jp>
date Wed, 19 May 2010 11:08:05 +0900
parents 344ebcb39298
children 48225b1db9d4
files CMakeLists.txt INSTALL.Ubuntu debian/control extensions/_sample/CMakeLists.txt extensions/acl_wl/CMakeLists.txt extensions/app_acct/CMakeLists.txt extensions/app_radgw/CMakeLists.txt extensions/dbg_monitor/CMakeLists.txt extensions/dbg_rt/CMakeLists.txt extensions/dict_eap/CMakeLists.txt extensions/dict_nasreq/CMakeLists.txt extensions/rt_default/CMakeLists.txt extensions/test_acct/CMakeLists.txt extensions/test_app/CMakeLists.txt extensions/test_rt_any/CMakeLists.txt freeDiameter/CMakeLists.txt include/freeDiameter/CMakeLists.txt libfreeDiameter/CMakeLists.txt
diffstat 18 files changed, 76 insertions(+), 154 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -23,11 +23,10 @@
 # The default directories
 SET(DEFAULT_CONF_PATH ${CMAKE_INSTALL_PREFIX}/etc/freeDiameter CACHE PATH "Default location of freeDiameter configuration files")
 
-SET(INSTALL_DOCUMENTATION_PATH 	${CMAKE_INSTALL_PREFIX}/doc/freeDiameter	CACHE PATH "Directory where the documentation is installed.")
-SET(INSTALL_HEADERS_PATH 	${CMAKE_INSTALL_PREFIX}/include/freeDiameter 	CACHE PATH "Directory where the headers are installed.")
-SET(INSTALL_EXTENSIONS_PATH 	${CMAKE_INSTALL_PREFIX}/lib/freeDiameter	CACHE PATH "Directory where the extensions are installed / searched.")
-SET(INSTALL_DAEMON_PATH 	${CMAKE_INSTALL_PREFIX}/bin 			CACHE PATH "Directory where the daemon binary is installed.")
-SET(INSTALL_LIBRARY_PATH 	${CMAKE_INSTALL_PREFIX}/lib 			CACHE PATH "Directory where the libfreeDiameter library is installed.")
+SET(INSTALL_HEADERS_SUFFIX 		include/freeDiameter 	CACHE PATH "Directory where the headers are installed (relative to CMAKE_INSTALL_PREFIX).")
+SET(INSTALL_EXTENSIONS_SUFFIX 		lib/freeDiameter	CACHE PATH "Directory where the extensions are installed / searched (relative to CMAKE_INSTALL_PREFIX).")
+SET(INSTALL_DAEMON_SUFFIX 		bin 			CACHE PATH "Directory where the daemon binary is installed (relative to CMAKE_INSTALL_PREFIX).")
+SET(INSTALL_LIBRARY_SUFFIX 		lib 			CACHE PATH "Directory where the libfreeDiameter library is installed (relative to CMAKE_INSTALL_PREFIX).")
 
 # All source code should be POSIX 200112L compatible, but some other extensions might be used, so:
 ADD_DEFINITIONS(-D_GNU_SOURCE)
@@ -58,87 +57,3 @@
 
 # Extensions (there is no point in freeDiameter without any extension)
 SUBDIRS(extensions)
-
-
-####
-## INSTALL section ##
-
-INSTALL(FILES README LICENSE doc/freediameter.conf.sample
-	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)
-
-
--- a/INSTALL.Ubuntu	Mon May 17 18:50:23 2010 +0900
+++ b/INSTALL.Ubuntu	Wed May 19 11:08:05 2010 +0900
@@ -61,7 +61,7 @@
 cmake -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
       -DDEFAULT_CONF_PATH:PATH=/etc/freeDiameter \
       -DCMAKE_INSTALL_PREFIX:PATH=/usr \
-      -DINSTALL_DOCUMENTATION_PATH:PATH=/usr/share/doc/freeDiameter \
+      -DINSTALL_DOCUMENTATION_SUFFIX:PATH=share/doc/freeDiameter \
       -DBUILD_APP_ACCT:BOOL=ON \
       -DBUILD_APP_RADGW:BOOL=ON \
       -DBUILD_DBG_MONITOR:BOOL=ON \
--- a/debian/control	Mon May 17 18:50:23 2010 +0900
+++ b/debian/control	Wed May 19 11:08:05 2010 +0900
@@ -2,10 +2,10 @@
 Section: unknown
 Priority: optional
 Maintainer: Sebastien Decugis <sdecugis@nict.go.jp>
-Build-Depends: debhelper (>=7.0.50~),
+Build-Depends: debhelper ( >= 7),
  cmake, make, gcc, bison, flex,
  libsctp-dev, libgnutls-dev, libgcrypt-dev, libpq-dev
-Standards-Version: 3.8.4
+Standards-Version: 3.8.3
 Homepage: http://aaa.koganei.wide.ad.jp
 
 Package: freediameter-common
@@ -18,35 +18,36 @@
  .
  See 'freeDiameter-dev' package to retrieve the API for the library.
 
-Package: freediameter-daemon
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-common (= ${binary:Version})
-Suggests: ssl-cert, freediameter-dictionary-RFC4005, freediameter-dictionary-RFC4072
-Description: The freeDiameter daemon. 
- The freeDiameter daemon provides support for the Diameter
- Base Protocol. Without any extension, the daemon can only
- be used as a Diameter routing agent. You probably want to 
- install some freeDiameter extension to extend its features.
- .
- The daemon is shipped with a small set of extensions, for
- example to configure the routing behavior. See the 
- documentation for more details.
-
 Package: freediameter-dev
 Architecture: any
 Depends: freediameter-daemon (= ${binary:Version}), libsctp-dev, libgnutls-dev, libgcrypt-dev
 Description: This package provides the development files for freeDiameter.
 
+Package: freediameter-daemon
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-common (= ${binary:Version})
+Suggests: ssl-cert, freediameter-dictionary-rfc4005, freediameter-dictionary-rfc4072
+Description: The freeDiameter daemon. 
+ The freeDiameter daemon provides support for the Diameter
+ Base Protocol. Without any extension, the daemon can only
+ be used as a Diameter routing agent. You probably want to 
+ install some freeDiameter extension(s) to extend its 
+ features.
+ .
+ The daemon is shipped with a small set of extensions, for
+ example to configure the routing behavior. See the 
+ examples for more details.
+
 Package: freediameter-debug-tools
 Architecture: any
-Depends: freediameter-daemon (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version})
 Description: freeDiameter debug tools.
  This package provides useful tools to help tracking 
  problems in freeDiameter installation.
 
-Package: freediameter-dictionary-RFC4005
+Package: freediameter-dictionary-rfc4005
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-daemon (= ${binary:Version})
+Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version})
 Description: RFC4005 (NASREQ) dictionary support.
  This freeDiameter extension provides the dictionary support
  for commands and AVP defined in RFC4005 (NASREQ).
@@ -57,9 +58,9 @@
  .
  This extension does not require a configuration file.
 
-Package: freediameter-dictionary-RFC4072
+Package: freediameter-dictionary-rfc4072
 Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-dictionary-RFC4005 (= ${binary:Version})
+Depends: ${misc:Depends}, freediameter-dictionary-rfc4005 (= ${binary:Version})
 Description: RFC4072 (Diameter EAP) dictionary support.
  This freeDiameter extension provides the dictionary support
  for commands and AVP defined in RFC4072 (Diameter EAP).
@@ -70,9 +71,36 @@
  .
  This extension does not require a configuration file.
 
+Package: freediameter-radius-gateway
+Architecture: any
+Depends: ${misc:Depends}, freediameter-dictionary-rfc4072 (= ${binary:Version})
+Description: RADIUS/Diameter extensible gateway.
+ This freeDiameter extension implements a RADIUS to Diameter
+ gateway. It allows a RADIUS client to connect to a Diameter
+ server.
+ .
+ The support for specific Diameter applications and/or RADIUS 
+ extensions is provided in the gateway by the use of plugins.
+ Currently, the following plugins are available:
+  - echodrop.rgwx : drop or echo a RADIUS attribute. 
+                    The attribute is not converted to Diameter.
+		    See echodrop.rgwx.conf.sample for details.
+  - auth.rgwx : Convert Access-Request to Diameter AAR or DER.
+                Requests For Comments: RADIUS: 2865, 3162, 2868,
+		2869, 3579; Diameter: 4005, 4072.
+  - acct.rgwx : Converts Accounting-Request (2866) to Diameter 
+                ACR (3588).
+ .
+ In order to use this extension, your main freeDiameter 
+ configuration file must contain a LoadExtension directive. 
+ See freeDiameter documentation for more details. 
+ .
+ This extension requires a configuration file.
+ See app_radgw.conf.sample for more details.
+
 Package: freediameter-accounting-server
 Architecture: any
-Depends: freediameter-daemon (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}
+Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}), libpq5
 Description: freeDiameter simple Accounting server.
  This freeDiameter extension implements the Diameter Base 
  Accounting application. It saves the accounting records
--- a/extensions/_sample/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/_sample/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -17,6 +17,7 @@
 ####
 ## INSTALL section ##
 
-INSTALL(TARGETS dbg_sample
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
-	COMPONENT freeDiameter-debug-tools)
+# Uncomment the following lines to have the extension installed
+# INSTALL(TARGETS dbg_sample
+# 	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
+# 	COMPONENT freeDiameter-debug-tools)
--- a/extensions/acl_wl/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/acl_wl/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -34,9 +34,5 @@
 
 # We install with the daemon component because it is a base feature.
 INSTALL(TARGETS acl_wl
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-daemon)
-
-INSTALL(FILES ../../doc/acl_wl.conf.sample
-	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
-	COMPONENT freeDiameter-daemon)
--- a/extensions/app_acct/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/app_acct/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -34,9 +34,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS app_acct
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-accounting-server)
-
-INSTALL(FILES ../../doc/app_acct.conf.sample
-	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
-	COMPONENT freeDiameter-accounting-server)
--- a/extensions/app_radgw/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/app_radgw/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -68,7 +68,7 @@
   SET_TARGET_PROPERTIES(${PLGNAME} PROPERTIES SUFFIX ".rgwx" )
   TARGET_LINK_LIBRARIES(${PLGNAME} rgw_common)
   INSTALL(TARGETS ${PLGNAME}
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-radius-gateway)
 ENDMACRO(RGWX_ADD_PLUGIN)
 
@@ -114,12 +114,7 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS app_radgw
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-radius-gateway)
 
-INSTALL(FILES ../../doc/app_radgw.conf.sample
-	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
-	COMPONENT freeDiameter-radius-gateway)
-
-
 # Note that all compiled plugins are added by the RGWX_ADD_PLUGIN macro in the component freeDiameter-radius-gateway as well.
--- a/extensions/dbg_monitor/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/dbg_monitor/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -7,6 +7,6 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS dbg_monitor
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-debug-tools)
 
--- a/extensions/dbg_rt/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/dbg_rt/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -9,5 +9,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS dbg_rt
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-debug-tools)
--- a/extensions/dict_eap/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/dict_eap/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -9,5 +9,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS dict_eap
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-dictionary-RFC4072)
--- a/extensions/dict_nasreq/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/dict_nasreq/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -9,5 +9,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS dict_nasreq
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-dictionary-RFC4005)
--- a/extensions/rt_default/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/rt_default/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -48,10 +48,5 @@
 
 # We install with the daemon component because it is a base feature.
 INSTALL(TARGETS rt_default
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-daemon)
-
-INSTALL(FILES ../../doc/rt_default.conf.sample
-	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
-	COMPONENT freeDiameter-daemon)
-
--- a/extensions/test_acct/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/test_acct/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -8,6 +8,6 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS test_acct
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-debug-tools)
 
--- a/extensions/test_app/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/test_app/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -26,9 +26,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS test_app
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-debug-tools)
-
-INSTALL(FILES ../../doc/test_app.conf.sample
-	DESTINATION ${INSTALL_DOCUMENTATION_PATH}
-	COMPONENT freeDiameter-debug-tools)
--- a/extensions/test_rt_any/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/extensions/test_rt_any/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -9,5 +9,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS test_rt_any
-	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH}
+	LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX}
 	COMPONENT freeDiameter-debug-tools)
--- a/freeDiameter/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/freeDiameter/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -82,5 +82,5 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS freeDiameterd
-	RUNTIME DESTINATION ${INSTALL_DAEMON_PATH}
+	RUNTIME DESTINATION ${INSTALL_DAEMON_SUFFIX}
 	COMPONENT freeDiameter-daemon)
--- a/include/freeDiameter/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/include/freeDiameter/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -90,8 +90,8 @@
 CHECK_INCLUDE_FILES (malloc.h HAVE_MALLOC_H)
 
 ##########################
-# rename this var for the file
-SET(DEFAULT_EXTENSIONS_PATH ${INSTALL_EXTENSIONS_PATH})
+# Create the absolute path for searching extensions
+SET(DEFAULT_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_EXTENSIONS_SUFFIX})
 
 ##########################
 
@@ -106,6 +106,6 @@
 
 # The headers from this directory are required to develop new extensions for freeDiameter.
 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeDiameter-host.h libfreeDiameter.h freeDiameter.h extension.h
-	DESTINATION ${INSTALL_HEADERS_PATH}
+	DESTINATION ${INSTALL_HEADERS_SUFFIX}
 	COMPONENT freeDiameter-dev)
 
--- a/libfreeDiameter/CMakeLists.txt	Mon May 17 18:50:23 2010 +0900
+++ b/libfreeDiameter/CMakeLists.txt	Wed May 19 11:08:05 2010 +0900
@@ -33,6 +33,6 @@
 ## INSTALL section ##
 
 INSTALL(TARGETS libfreeDiameter
-	LIBRARY DESTINATION ${INSTALL_LIBRARY_PATH}
+	LIBRARY DESTINATION ${INSTALL_LIBRARY_SUFFIX}
 	COMPONENT freeDiameter-common)
 
"Welcome to our mercurial repository"