view INSTALL.OSX @ 1492:fadf8947c0fb

Add 3GPP TS 29.172 V15.2.0 (2019-12) Add AVPs from 3GPP TS 29.172: - SLg-Location-Type, Enumerated, code 2500, section 7.4.2 - LCS-EPS-Client-Name, Grouped, code 2501, section 7.4.3 - LCS-Requestor-Name, Grouped, code 2502, section 7.4.4 - LCS-Priority, Unsigned32, code 2503, section 7.4.5 - LCS-QoS, Grouped, code 2504, section 7.4.6 - Horizontal-Accuracy, Unsigned32, code 2505, section 7.4.7 - Vertical-Accuracy, Unsigned32, code 2506, section 7.4.8 - Vertical-Requested, Enumerated, code 2507, section 7.4.9 - Velocity-Requested, Enumerated, code 2508, section 7.4.10 - Response-Time, Enumerated, code 2509, section 7.4.11 - Supported-GAD-Shapes, Unsigned32, code 2510, section 7.4.12 - LCS-Codeword, UTF8String, code 2511, section 7.4.13 - LCS-Privacy-Check, Enumerated, code 2512, section 7.4.14 - Accuracy-Fulfilment-Indicator, Enumerated, code 2513, section 7.4.15 - Age-Of-Location-Estimate, Unsigned32, code 2514, section 7.4.16 - Velocity-Estimate, OctetString, code 2515, section 7.4.17 - EUTRAN-Positioning-Data, OctetString, code 2516, section 7.4.18 - ECGI, OctetString, code 2517, section 7.4.19 - Location-Event, Enumerated, code 2518, section 7.4.20 - Pseudonym-Indicator, Enumerated, code 2519, section 7.4.21 - LCS-Service-Type-ID, Unsigned32, code 2520, section 7.4.22 - LCS-Privacy-Check-Non-Session, Grouped, code 2521, section 7.4.23 - LCS-Privacy-Check-Session, Grouped, code 2522, section 7.4.24 - LCS-QoS-Class, Enumerated, code 2523, section 7.4.27 - GERAN-Positioning-Info, Grouped, code 2524, section 7.4.29 - GERAN-Positioning-Data, OctetString, code 2525, section 7.4.30 - GERAN-GANSS-Positioning-Data, OctetString, code 2526, section 7.4.31 - UTRAN-Positioning-Info, Grouped, code 2527, section 7.4.32 - UTRAN-Positioning-Data, OctetString, code 2528, section 7.4.33 - UTRAN-GANSS-Positioning-Data, OctetString, code 2529, section 7.4.34 - LRR-Flags, Unsigned32, code 2530, section 7.4.35 - LCS-Reference-Number, OctetString, code 2531, section 7.4.37 - Deferred-Location-Type, Unsigned32, code 2532, section 7.4.36 - Area-Event-Info, Grouped, code 2533, section 7.4.38 - Area-Definition, Grouped, code 2534, section 7.4.39 - Area, Grouped, code 2535, section 7.4.40 - Area-Type, Unsigned32, code 2536, section 7.4.41 - Area-Identification, Grouped, code 2537, section 7.4.42 - Occurrence-Info, Enumerated, code 2538, section 7.4.43 - Interval-Time, Unsigned32, code 2539, section 7.4.44 - Periodic-LDR-Information, Grouped, code 2540, section 7.4.45 - Reporting-Amount, Unsigned32, code 2541, section 7.4.46 - Reporting-Interval, Unsigned32, code 2542, section 7.4.47 - Reporting-PLMN-List, Grouped, code 2543, section 7.4.48 - PLMN-ID-List, Grouped, code 2544, section 7.4.49 - PLR-Flags, Unsigned32, code 2545, section 7.4.52 - PLA-Flags, Unsigned32, code 2546, section 7.4.53 - Deferred-MT-LR-Data, Grouped, code 2547, section 7.4.54 - Termination-Cause, Unsigned32, code 2548, section 7.4.55 - LRA-Flags, Unsigned32, code 2549, section 7.4.56 - Periodic-Location-Support-Indicator, Enumerated, code 2550, section 7.4.50 - Prioritized-List-Indicator, Enumerated, code 2551, section 7.4.51 - ESMLC-Cell-Info, Grouped, code 2552, section 7.4.57 - Cell-Portion-ID, Unsigned32, code 2553, section 7.4.58 - 1xRTT-RCID, OctetString, code 2554, section 7.4.59 - Delayed-Location-Reporting-Data, Grouped, code 2555, section 7.4.60 - Civic-Address, UTF8String, code 2556, section 7.4.61 - Barometric-Pressure, Unsigned32, code 2557, section 7.4.62 - UTRAN-Additional-Positioning-Data, OctetString, code 2558, section 7.4.63 - Motion-Event-Info, Grouped, code 2559, section 7.4.64 - Linear-Distance, Unsigned32, code 2560, section 7.4.65 - Maximum-Interval, Unsigned32, code 2561, section 7.4.66 - Sampling-Interval, Unsigned32, code 2562, section 7.4.67 - Reporting-Duration, Unsigned32, code 2563, section 7.4.68 - Reporting-Location-Requirements, Unsigned32, code 2564, section 7.4.69 - Additional-Area, Grouped, code 2565, section 7.4.70
author Luke Mewburn <luke@mewburn.net>
date Mon, 30 Mar 2020 12:38: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"