view INSTALL @ 1488:431ad99c39fe

Add 3GPP TS 29.273 V15.4.0 (2019-09) Add AVPs from 3GPP TS 29.273: - 3GPP-AAA-Server-Name, DiameterIdentity, code 318, section 8.2.3.24 - Non-3GPP-User-Data, Grouped, code 1500, section 8.2.3.1 - Non-3GPP-IP-Access, Enumerated, code 1501, section 8.2.3.3 - Non-3GPP-IP-Access-APN, Enumerated, code 1502, section 8.2.3.4 - AN-Trusted, Enumerated, code 1503, section 5.2.3.9 - ANID, UTF8String, code 1504, section 5.2.3.7 - Trace-Info, Grouped, code 1505, section 8.2.3.1.3 - MIP-FA-RK, OctetString, code 1506, section 5.2.3.12 - MIP-FA-RK-SPI, Unsigned32, code 1507, section 5.2.3.13 - PPR-Flags, Unsigned32, code 1508, section 8.2.3.17 - WLAN-Identifier, Grouped, code 1509, section 5.2.3.18 - TWAN-Access-Info, Grouped, code 1510, section 8.2.3.19 - Access-Authorization-Flags, Unsigned32, code 1511, section 8.2.3.20 - TWAN-Default-APN-Context-Id, Unsigned32, code 1512, section 8.2.3.18 - Full-Network-Name, OctetString, code 1516, section 5.2.3.14 - Short-Network-Name, OctetString, code 1517, section 5.2.3.15 - AAA-Failure-Indication, Unsigned32, code 1518, section 8.2.3.21 - Transport-Access-Type, Enumerated, code 1519, section 5.2.3.19 - DER-Flags, Unsigned32, code 1520, section 5.2.3.20 - DEA-Flags, Unsigned32, code 1521, section 5.2.3.21 - RAR-Flags, Unsigned32, code 1522, section 9.2.3.1.5 - DER-S6b-Flags, Unsigned32, code 1523, section 9.2.3.7 - SSID, UTF8String, code 1524, section 5.2.3.22 - HESSID, UTF8String, code 1525, section 5.2.3.23 - Access-Network-Info, Grouped, code 1526, section 5.2.3.24 - TWAN-Connection-Mode, Unsigned32, code 1527, section 5.2.3.25 - TWAN-Connectivity-Parameters, Grouped, code 1528, section 5.2.3.26 - Connectivity-Flags, Unsigned32, code 1529, section 5.2.3.27 - TWAN-PCO, OctetString, code 1530, section 5.2.3.28 - TWAG-CP-Address, Address, code 1531, section 5.2.3.29 - TWAG-UP-Address, UTF8String, code 1532, section 5.2.3.30 - TWAN-S2a-Failure-Cause, Unsigned32, code 1533, section 5.2.3.31 - SM-Back-Off-Timer, Unsigned32, code 1534, section 5.2.3.32 - WLCP-Key, OctetString, code 1535, section 5.2.3.33 - Origination-Time-Stamp, Unsigned64, code 1536, section 9.2.3.2.6 - Maximum-Wait-Time, Unsigned32, code 1537, section 9.2.3.2.7 - Emergency-Services, Unsigned32, code 1538, section 7.2.3.4 - AAR-Flags, Unsigned32, code 1539, section 7.2.3.5 - IMEI-Check-In-VPLMN-Result, Unsigned32, code 1540, section 5.2.3.35 - ERP-Authorization, Unsigned32, code 1541, section 8.2.3.27 Not adding Trust-Relationship-Update (1515) because that was only present in one published version: 3GPP TS 29.273 V11.3.0 (2012-09)
author Luke Mewburn <luke@mewburn.net>
date Fri, 27 Mar 2020 16:58:02 +1100
parents e457e7ac3a6d
children
line wrap: on
line source

This package uses CMake (cmake.org) as building system. You'll need the cmake tool in order 
to generate the Makefiles for your platform. You can also select which extensions must be built
with cmake. After the initial cmake configuration, you will need several tools such as make, a 
C compiler (tested mostly with gcc), flex (> 2.5.4), bison, ...

You may retrieve the source package in several ways:
 - as a pre-packaged version for your platform. Check the website for supported platforms.
 - as a tarball containing the source.
 - directly from the repository using Mercurial tool:
      hg clone http://www.freediameter.net/hg/freeDiameter
   In order to update later:
      hg pull -u

Building in a separate directory is recommended:
# mkdir build
# cd build
# cmake ../
# make

You can pass options to instruct cmake about which components to compile on the command-line.
You can also use a CMake front-end (for example ccmake or cmake-gui). 
If your cmake installation is recent, the edit_cache target is a good help as well:
# mkdir build
# cd build
# cmake ../
# make help
# make edit_cache
# make

You can disable the unit tests by doing:
# cmake -DBUILD_TESTING:BOOL=OFF ../
# make

When the tests are enabled, you can run them with:
# make test

See the INSTALL.* files for additional platform-specific information.
Note that the most up-to-date INSTALL file is the Ubuntu one. You may want to read there
in addition to your own platform file.
"Welcome to our mercurial repository"