Changeset 313:6fd1e6f56af5 in freeDiameter
- Timestamp:
- May 19, 2010, 11:08:05 AM (14 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
CMakeLists.txt
r310 r313 24 24 SET(DEFAULT_CONF_PATH ${CMAKE_INSTALL_PREFIX}/etc/freeDiameter CACHE PATH "Default location of freeDiameter configuration files") 25 25 26 SET(INSTALL_DOCUMENTATION_PATH ${CMAKE_INSTALL_PREFIX}/doc/freeDiameter CACHE PATH "Directory where the documentation is installed.") 27 SET(INSTALL_HEADERS_PATH ${CMAKE_INSTALL_PREFIX}/include/freeDiameter CACHE PATH "Directory where the headers are installed.") 28 SET(INSTALL_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/lib/freeDiameter CACHE PATH "Directory where the extensions are installed / searched.") 29 SET(INSTALL_DAEMON_PATH ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "Directory where the daemon binary is installed.") 30 SET(INSTALL_LIBRARY_PATH ${CMAKE_INSTALL_PREFIX}/lib CACHE PATH "Directory where the libfreeDiameter library is installed.") 26 SET(INSTALL_HEADERS_SUFFIX include/freeDiameter CACHE PATH "Directory where the headers are installed (relative to CMAKE_INSTALL_PREFIX).") 27 SET(INSTALL_EXTENSIONS_SUFFIX lib/freeDiameter CACHE PATH "Directory where the extensions are installed / searched (relative to CMAKE_INSTALL_PREFIX).") 28 SET(INSTALL_DAEMON_SUFFIX bin CACHE PATH "Directory where the daemon binary is installed (relative to CMAKE_INSTALL_PREFIX).") 29 SET(INSTALL_LIBRARY_SUFFIX lib CACHE PATH "Directory where the libfreeDiameter library is installed (relative to CMAKE_INSTALL_PREFIX).") 31 30 32 31 # All source code should be POSIX 200112L compatible, but some other extensions might be used, so: … … 59 58 # Extensions (there is no point in freeDiameter without any extension) 60 59 SUBDIRS(extensions) 61 62 63 ####64 ## INSTALL section ##65 66 INSTALL(FILES README LICENSE doc/freediameter.conf.sample67 DESTINATION ${INSTALL_DOCUMENTATION_PATH}68 COMPONENT freeDiameter-daemon)69 70 71 72 ####73 ## Packaging section ##74 75 # Default: build a debian package76 SET(CPACK_GENERATOR DEB)77 78 # Parameters for the package79 SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")80 SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "freeDiameter: a Diameter implementation (protocol for Authentication, Authorization and Accounting, evolution of RADIUS)")81 SET(CPACK_PACKAGE_VENDOR "This is open software")82 SET(CPACK_PACKAGE_VERSION_MAJOR "${FD_PROJECT_VERSION_MAJOR}")83 SET(CPACK_PACKAGE_VERSION_MINOR "${FD_PROJECT_VERSION_MINOR}")84 SET(CPACK_PACKAGE_VERSION_PATCH "${FD_PROJECT_VERSION_REV}")85 86 SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE")87 SET(CPACK_PACKAGE_CONTACT "Sebastien Decugis <sdecugis@nict.go.jp>")88 SET(CPACK_PACKAGE_INSTALL_DIRECTORY "CMake ${CMake_VERSION_MAJOR}.${CMake_VERSION_MINOR}")89 90 SET(CPACK_COMPONENTS_ALL91 freeDiameter-common92 freeDiameter-daemon93 freeDiameter-dictionary-RFC400594 freeDiameter-dictionary-RFC407295 freeDiameter-radius-gateway96 freeDiameter-accounting-server97 freeDiameter-dev98 freeDiameter-debug-tools99 )100 101 # freeDiameter-common102 SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_DISPLAY_NAME "freeDiameter library" )103 SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_DESCRIPTION "The library needed by all freeDiameter components" )104 SET( CPACK_COMPONENT_FREEDIAMETER-COMMON_REQUIRED ON)105 106 # freeDiameter-daemon107 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DISPLAY_NAME "freeDiameter daemon binary" )108 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "The daemon providing Diameter Base Protocol support" )109 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-common)110 111 # freeDiameter-dictionary-RFC4005112 SET( CPACK_COMPONENT_FREEDIAMETER-DICTIONARY-RFC4005_DISPLAY_NAME "freeDiameter RFC4005 (NASREQ) dictionary" )113 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "An extension to the daemon's dictionary, providing commands and AVPs for NASREQ application" )114 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-daemon)115 116 # freeDiameter-dictionary-RFC4072117 SET( CPACK_COMPONENT_FREEDIAMETER-DICTIONARY-RFC4072_DISPLAY_NAME "freeDiameter RFC4072 (EAP) dictionary" )118 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DESCRIPTION "An extension to the daemon's dictionary, providing commands and AVPs for Diameter EAP application" )119 SET( CPACK_COMPONENT_FREEDIAMETER-DAEMON_DEPENDS freeDiameter-dictionary-RFC4005)120 121 # freeDiameter-radius-gateway122 SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DISPLAY_NAME "RADIUS/Diameter gateway extension for freeDiameter" )123 SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DESCRIPTION "This extension provides translation of RADIUS client messages to Diameter servers" )124 SET( CPACK_COMPONENT_FREEDIAMETER-RADIUS-GATEWAY_DEPENDS freeDiameter-dictionary-RFC4072)125 126 # freeDiameter-accounting-server127 SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DISPLAY_NAME "Accounting server extension for freeDiameter" )128 SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DESCRIPTION "This extension provides a simple configurable Diameter Base Accounting implementation" )129 SET( CPACK_COMPONENT_FREEDIAMETER-ACCOUNTING-SERVER_DEPENDS freeDiameter-daemon)130 131 # freeDiameter-dev132 SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DISPLAY_NAME "freeDiameter headers" )133 SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DESCRIPTION "Install the headers if you plan to develop new freeDiameter extensions" )134 SET( CPACK_COMPONENT_FREEDIAMETER-DEV_DEPENDS freeDiameter-common)135 136 # freeDiameter-debug-tools137 SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DISPLAY_NAME "freeDiameter debug tools" )138 SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DESCRIPTION "A set of tools meant for debugging freeDiameter" )139 SET( CPACK_COMPONENT_FREEDIAMETER-DEBUG-TOOLS_DEPENDS freeDiameter-daemon)140 141 # This is not working well at this time (may 2010), so leave it commented out for the moment.142 # INCLUDE(CPack)143 144 -
INSTALL.Ubuntu
r311 r313 62 62 -DDEFAULT_CONF_PATH:PATH=/etc/freeDiameter \ 63 63 -DCMAKE_INSTALL_PREFIX:PATH=/usr \ 64 -DINSTALL_DOCUMENTATION_ PATH:PATH=/usr/share/doc/freeDiameter \64 -DINSTALL_DOCUMENTATION_SUFFIX:PATH=share/doc/freeDiameter \ 65 65 -DBUILD_APP_ACCT:BOOL=ON \ 66 66 -DBUILD_APP_RADGW:BOOL=ON \ -
debian/control
r312 r313 3 3 Priority: optional 4 4 Maintainer: Sebastien Decugis <sdecugis@nict.go.jp> 5 Build-Depends: debhelper ( >=7.0.50~),5 Build-Depends: debhelper ( >= 7), 6 6 cmake, make, gcc, bison, flex, 7 7 libsctp-dev, libgnutls-dev, libgcrypt-dev, libpq-dev 8 Standards-Version: 3.8. 48 Standards-Version: 3.8.3 9 9 Homepage: http://aaa.koganei.wide.ad.jp 10 10 … … 19 19 See 'freeDiameter-dev' package to retrieve the API for the library. 20 20 21 Package: freediameter-daemon22 Architecture: any23 Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-common (= ${binary:Version})24 Suggests: ssl-cert, freediameter-dictionary-RFC4005, freediameter-dictionary-RFC407225 Description: The freeDiameter daemon.26 The freeDiameter daemon provides support for the Diameter27 Base Protocol. Without any extension, the daemon can only28 be used as a Diameter routing agent. You probably want to29 install some freeDiameter extension to extend its features.30 .31 The daemon is shipped with a small set of extensions, for32 example to configure the routing behavior. See the33 documentation for more details.34 35 21 Package: freediameter-dev 36 22 Architecture: any … … 38 24 Description: This package provides the development files for freeDiameter. 39 25 26 Package: freediameter-daemon 27 Architecture: any 28 Depends: ${shlibs:Depends}, ${misc:Depends}, freediameter-common (= ${binary:Version}) 29 Suggests: ssl-cert, freediameter-dictionary-rfc4005, freediameter-dictionary-rfc4072 30 Description: The freeDiameter daemon. 31 The freeDiameter daemon provides support for the Diameter 32 Base Protocol. Without any extension, the daemon can only 33 be used as a Diameter routing agent. You probably want to 34 install some freeDiameter extension(s) to extend its 35 features. 36 . 37 The daemon is shipped with a small set of extensions, for 38 example to configure the routing behavior. See the 39 examples for more details. 40 40 41 Package: freediameter-debug-tools 41 42 Architecture: any 42 Depends: freediameter-daemon (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}43 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}) 43 44 Description: freeDiameter debug tools. 44 45 This package provides useful tools to help tracking 45 46 problems in freeDiameter installation. 46 47 47 Package: freediameter-dictionary- RFC400548 Package: freediameter-dictionary-rfc4005 48 49 Architecture: any 49 Depends: ${ shlibs:Depends}, ${misc:Depends}, freediameter-daemon (= ${binary:Version})50 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}) 50 51 Description: RFC4005 (NASREQ) dictionary support. 51 52 This freeDiameter extension provides the dictionary support … … 58 59 This extension does not require a configuration file. 59 60 60 Package: freediameter-dictionary- RFC407261 Package: freediameter-dictionary-rfc4072 61 62 Architecture: any 62 Depends: ${ shlibs:Depends}, ${misc:Depends}, freediameter-dictionary-RFC4005 (= ${binary:Version})63 Depends: ${misc:Depends}, freediameter-dictionary-rfc4005 (= ${binary:Version}) 63 64 Description: RFC4072 (Diameter EAP) dictionary support. 64 65 This freeDiameter extension provides the dictionary support … … 71 72 This extension does not require a configuration file. 72 73 74 Package: freediameter-radius-gateway 75 Architecture: any 76 Depends: ${misc:Depends}, freediameter-dictionary-rfc4072 (= ${binary:Version}) 77 Description: RADIUS/Diameter extensible gateway. 78 This freeDiameter extension implements a RADIUS to Diameter 79 gateway. It allows a RADIUS client to connect to a Diameter 80 server. 81 . 82 The support for specific Diameter applications and/or RADIUS 83 extensions is provided in the gateway by the use of plugins. 84 Currently, the following plugins are available: 85 - echodrop.rgwx : drop or echo a RADIUS attribute. 86 The attribute is not converted to Diameter. 87 See echodrop.rgwx.conf.sample for details. 88 - auth.rgwx : Convert Access-Request to Diameter AAR or DER. 89 Requests For Comments: RADIUS: 2865, 3162, 2868, 90 2869, 3579; Diameter: 4005, 4072. 91 - acct.rgwx : Converts Accounting-Request (2866) to Diameter 92 ACR (3588). 93 . 94 In order to use this extension, your main freeDiameter 95 configuration file must contain a LoadExtension directive. 96 See freeDiameter documentation for more details. 97 . 98 This extension requires a configuration file. 99 See app_radgw.conf.sample for more details. 100 73 101 Package: freediameter-accounting-server 74 102 Architecture: any 75 Depends: freediameter-daemon (= ${binary:Version}), ${shlibs:Depends}, ${misc:Depends}103 Depends: ${misc:Depends}, freediameter-daemon (= ${binary:Version}), libpq5 76 104 Description: freeDiameter simple Accounting server. 77 105 This freeDiameter extension implements the Diameter Base -
extensions/_sample/CMakeLists.txt
r305 r313 18 18 ## INSTALL section ## 19 19 20 INSTALL(TARGETS dbg_sample 21 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_PATH} 22 COMPONENT freeDiameter-debug-tools) 20 # Uncomment the following lines to have the extension installed 21 # INSTALL(TARGETS dbg_sample 22 # LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 23 # COMPONENT freeDiameter-debug-tools) -
extensions/acl_wl/CMakeLists.txt
r305 r313 35 35 # We install with the daemon component because it is a base feature. 36 36 INSTALL(TARGETS acl_wl 37 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}37 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 38 38 COMPONENT freeDiameter-daemon) 39 40 INSTALL(FILES ../../doc/acl_wl.conf.sample41 DESTINATION ${INSTALL_DOCUMENTATION_PATH}42 COMPONENT freeDiameter-daemon) -
extensions/app_acct/CMakeLists.txt
r305 r313 35 35 36 36 INSTALL(TARGETS app_acct 37 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}37 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 38 38 COMPONENT freeDiameter-accounting-server) 39 40 INSTALL(FILES ../../doc/app_acct.conf.sample41 DESTINATION ${INSTALL_DOCUMENTATION_PATH}42 COMPONENT freeDiameter-accounting-server) -
extensions/app_radgw/CMakeLists.txt
r305 r313 69 69 TARGET_LINK_LIBRARIES(${PLGNAME} rgw_common) 70 70 INSTALL(TARGETS ${PLGNAME} 71 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}71 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 72 72 COMPONENT freeDiameter-radius-gateway) 73 73 ENDMACRO(RGWX_ADD_PLUGIN) … … 115 115 116 116 INSTALL(TARGETS app_radgw 117 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}117 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 118 118 COMPONENT freeDiameter-radius-gateway) 119 119 120 INSTALL(FILES ../../doc/app_radgw.conf.sample121 DESTINATION ${INSTALL_DOCUMENTATION_PATH}122 COMPONENT freeDiameter-radius-gateway)123 124 125 120 # Note that all compiled plugins are added by the RGWX_ADD_PLUGIN macro in the component freeDiameter-radius-gateway as well. -
extensions/dbg_monitor/CMakeLists.txt
r305 r313 8 8 9 9 INSTALL(TARGETS dbg_monitor 10 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}10 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 11 11 COMPONENT freeDiameter-debug-tools) 12 12 -
extensions/dbg_rt/CMakeLists.txt
r305 r313 10 10 11 11 INSTALL(TARGETS dbg_rt 12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 13 13 COMPONENT freeDiameter-debug-tools) -
extensions/dict_eap/CMakeLists.txt
r305 r313 10 10 11 11 INSTALL(TARGETS dict_eap 12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 13 13 COMPONENT freeDiameter-dictionary-RFC4072) -
extensions/dict_nasreq/CMakeLists.txt
r305 r313 10 10 11 11 INSTALL(TARGETS dict_nasreq 12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 13 13 COMPONENT freeDiameter-dictionary-RFC4005) -
extensions/rt_default/CMakeLists.txt
r305 r313 49 49 # We install with the daemon component because it is a base feature. 50 50 INSTALL(TARGETS rt_default 51 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}51 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 52 52 COMPONENT freeDiameter-daemon) 53 54 INSTALL(FILES ../../doc/rt_default.conf.sample55 DESTINATION ${INSTALL_DOCUMENTATION_PATH}56 COMPONENT freeDiameter-daemon)57 -
extensions/test_acct/CMakeLists.txt
r305 r313 9 9 10 10 INSTALL(TARGETS test_acct 11 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}11 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 12 12 COMPONENT freeDiameter-debug-tools) 13 13 -
extensions/test_app/CMakeLists.txt
r305 r313 27 27 28 28 INSTALL(TARGETS test_app 29 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}29 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 30 30 COMPONENT freeDiameter-debug-tools) 31 32 INSTALL(FILES ../../doc/test_app.conf.sample33 DESTINATION ${INSTALL_DOCUMENTATION_PATH}34 COMPONENT freeDiameter-debug-tools) -
extensions/test_rt_any/CMakeLists.txt
r305 r313 10 10 11 11 INSTALL(TARGETS test_rt_any 12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_ PATH}12 LIBRARY DESTINATION ${INSTALL_EXTENSIONS_SUFFIX} 13 13 COMPONENT freeDiameter-debug-tools) -
freeDiameter/CMakeLists.txt
r305 r313 83 83 84 84 INSTALL(TARGETS freeDiameterd 85 RUNTIME DESTINATION ${INSTALL_DAEMON_ PATH}85 RUNTIME DESTINATION ${INSTALL_DAEMON_SUFFIX} 86 86 COMPONENT freeDiameter-daemon) -
include/freeDiameter/CMakeLists.txt
r305 r313 91 91 92 92 ########################## 93 # rename this var for the file94 SET(DEFAULT_EXTENSIONS_PATH ${ INSTALL_EXTENSIONS_PATH})93 # Create the absolute path for searching extensions 94 SET(DEFAULT_EXTENSIONS_PATH ${CMAKE_INSTALL_PREFIX}/${INSTALL_EXTENSIONS_SUFFIX}) 95 95 96 96 ########################## … … 107 107 # The headers from this directory are required to develop new extensions for freeDiameter. 108 108 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/freeDiameter-host.h libfreeDiameter.h freeDiameter.h extension.h 109 DESTINATION ${INSTALL_HEADERS_ PATH}109 DESTINATION ${INSTALL_HEADERS_SUFFIX} 110 110 COMPONENT freeDiameter-dev) 111 111 -
libfreeDiameter/CMakeLists.txt
r305 r313 34 34 35 35 INSTALL(TARGETS libfreeDiameter 36 LIBRARY DESTINATION ${INSTALL_LIBRARY_ PATH}36 LIBRARY DESTINATION ${INSTALL_LIBRARY_SUFFIX} 37 37 COMPONENT freeDiameter-common) 38 38
Note: See TracChangeset
for help on using the changeset viewer.