view INSTALL.OSX @ 1449:ffe2f27e00e5

Update to 3GPP TS 29.272 V15.10.0 (2019-12) Add Restoration-Priority, Unsigned32, code 1663, section 7.3.174 Add SGs-MME-Identity, UTF8String, code 1664, section 7.3.175 Add SIPTO-Local-Network-Permission, Unsigned32, code 1665, section 7.3.176 Add Coupled-Node-Diameter-ID, DiameterIdentity, code 1666, section 7.3.177 Add WLAN-offloadability, Grouped, code 1667, section 7.3.181 Add WLAN-offloadability-EUTRAN, Unsigned32, code 1668, section 7.3.182 Add WLAN-offloadability-UTRAN, Unsigned32, code 1669, section 7.3.183 Add Reset-ID, OctetString, code 1670, section 7.3.184 Add MDT-Allowed-PLMN-Id, OctetString, code 1671, section 7.3.185 Add Adjacent-PLMNs, Grouped, code 1672, section 7.3.186 Add Adjacent-Access-Restriction-Data, Grouped, code 1673, section 7.3.187 Add DL-Buffering-Suggested-Packet-Count, Integer32, code 1674, section 7.3.188 Add IMSI-Group-Id, Grouped, code 1675, section 7.3.189 Add Group-Service-Id, Unsigned32, code 1676, section 7.3.190 Add Group-PLMN-Id, OctetString, code 1677, section 7.3.191 Add Local-Group-Id, OctetString, code 1678, section 7.3.192 Add AIR-Flags, Unsigned32, code 1679, section 7.3.201 Add UE-Usage-Type, Unsigned32, code 1680, section 7.3.202 Add Non-IP-PDN-Type-Indicator, Enumerated, code 1681, section 7.3.204 Add Non-IP-Data-Delivery-Mechanism, Unsigned32, code 1682, section 7.3.205 Add Additional-Context-ID, Unsigned32, code 1683, section 7.3.206 Add SCEF-Realm, DiameterIdentity, code 1684, section 7.3.207 Add Subscription-Data-Deletion, Grouped, code 1685, section 7.3.208 Add Emergency-Info, Grouped, code 1687, section 7.3.210 Add V2X-Subscription-Data, Grouped, code 1688, section 7.3.212 Add V2X-Permission, Unsigned32, code 1689, section 7.3.213 Add PDN-Connection-Continuity, Unsigned32, code 1690, section 7.3.214 Add eDRX-Cycle-Length, Grouped, code 1691, section 7.3.215 Add eDRX-Cycle-Length-Value, OctetString, code 1692, section 7.3.216 Add UE-PC5-AMBR, Unsigned32, code 1693, section 7.3.217 Add MBSFN-Area, Grouped, code 1694, section 7.3.219 Add MBSFN-Area-ID, Unsigned32, code 1695, section 7.3.220 Add Carrier-Frequency, Unsigned32, code 1696, section 7.3.221 Add RDS-Indicator, Enumerated, code 1697, section 7.3.222 Add Service-Gap-Time, Unsigned32, code 1698, section 7.3.223 Add Aerial-UE-Subscription-Information, Unsigned32, code 1699, section 7.3.224 Add Broadcast-Location-Assistance-Data-Types, Unsigned64, code 1700, section 7.3.225 Add Paging-Time-Window, Grouped, code 1701, section 7.3.226 Add Operation-Mode, Unsigned32, code 1702, section 7.3.227 Add Paging-Time-Window-Length, OctetString, code 1703, section 7.3.228 Add Core-Network-Restrictions, Unsigned32, code 1704, section 7.3.230 Add eDRX-Related-RAT, Grouped, code 1705, section 7.3.229 Add Interworking-5GS-Indicator, Enumerated, code 1706, section 7.3.231 Add Preferred-Data-Mode, Unsigned32, code 1686, section 7.3.209 3GPP TS 29.272 table 7.3.1/1 row Preferred-Data-Mode incorrectly has value type Grouped instead of Unsigned32, conflicting with clause 7.3.209.
author Luke Mewburn <luke@mewburn.net>
date Thu, 27 Feb 2020 23:20:31 +1100
parents 389c26b904d7
children 699c3fb0c57b
line wrap: on
line source

See INSTALL file for general instructions on building freeDiameter.

------------------
QUICK INSTRUCTIONS
------------------

Starting from version 1.1.5, freeDiameter is available through Homebrew:

1) Install Homebrew
   a) Install Command Line Tools for Xcode or Xcode:
      - Command Line Tools (your OS X Version) for Xcode:
         https://developer.apple.com/downloads (Free Apple Developer ID Registration Required)
      - or Xcode:
         https://itunes.apple.com/us/app/xcode/id497799835 (Free App Store Account Required)

   b) Install Homebrew
     $ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

2) Install freeDiameter:
     $ brew install freediameter

   After installation is done "Caveats" section will provide information
   how to start freeDiameterd through launchd at system startup.

   To view this information again:
     $ brew info freediameter

   To learn more about freeDiameter configuration options, read:
      http://www.freediameter.net/trac/wiki/Configuration

   For more information on available extension and how to configure them, read:
      http://www.freediameter.net/trac/wiki/Extensions

------------
FROM SOURCES
------------

1) Install Homebrew:
   See QUICK INSTRUCTIONS Step #1 above.

2) Install dependencies:
    $ brew install mercurial cmake gnutls libgcrypt postgres mysql libidn

   Notes:
    * GNU IDN (libidn) is optional, see below
    * When libusrsctp package is available, you can use it as well.
        However, it requires some rework on the source code as libusrsctp is not fully
        compliant with the other SCTP stack.

3) Retrieve source code:
    $ hg clone http://www.freediameter.net/hg/freeDiameter

4) Enter source folder:
    $ cd freeDiameter

5) Create build folder:
    $ mkdir freeDiameter-build

6) Enter build folder:
    $ cd freeDiameter-build

7) Configure:
    $ cmake .. -DDISABLE_SCTP:BOOL=ON

   or for ncurses-based configuration:
    $ ccmake .. -DDISABLE_SCTP:BOOL=ON

   Notes:
    * GNU IDN (Support for International Domain Names) can be disabled with:
       -DDIAMID_IDNA_IGNORE=ON or -DDIAMID_IDNA_REJECT=ON
    * For more information on available configuration options, read:
       http://www.freediameter.net/trac/wiki/Installation

8) Compile:
    $ make

9) Install (might require to be root):
    $ make install

------------------------------------------------

These instructions have been tested on OS X:
   - 10.6.8 (Snow Leopard)
   - 10.7.5 (Lion)
   - 10.8.2 (Mountain Lion)
"Welcome to our mercurial repository"