| 1 | # Contributor: Peter Shkenev <[email protected]> |
| 2 | # Maintainer: Peter Shkenev <[email protected]> |
| 3 | pkgname=freediameter |
| 4 | pkgver=1.5.0 |
| 5 | _gitcommit="33dbbd20c9107a765dbafb9b1fef16f5f47c65cd" |
| 6 | pkgrel=1 |
| 7 | pkgdesc="Free implementation of Diameter protocol" |
| 8 | url="https://github.com/open5gs/freediameter" |
| 9 | arch="all" |
| 10 | options="!check" #no test suite |
| 11 | license="BSD-3-Clause" |
| 12 | makedepends="cmake libgcrypt-dev libidn-dev gnutls-dev flex bison samurai" |
| 13 | subpackages="$pkgname-dev $pkgname-libfdcore $pkgname-libfdproto $pkgname-extensions" |
| 14 | source=" |
| 15 | $pkgname-$pkgver.tar.gz::https://github.com/open5gs/freediameter/archive/$_gitcommit.tar.gz |
| 16 | " |
| 17 | builddir="$srcdir/freeDiameter-$_gitcommit" |
| 18 | |
| 19 | build() { |
| 20 | if [ "$CBUILD" != "$CHOST" ]; then |
| 21 | CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" |
| 22 | fi |
| 23 | cmake -B build -G Ninja \ |
| 24 | -DCMAKE_INSTALL_PREFIX=/usr \ |
| 25 | -DCMAKE_INSTALL_LIBDIR=lib \ |
| 26 | -DBUILD_SHARED_LIBS=True \ |
| 27 | -DCMAKE_BUILD_TYPE=None \ |
| 28 | -DDISABLE_SCTP=ON \ |
| 29 | $CMAKE_CROSSOPTS |
| 30 | cmake --build build |
| 31 | } |
| 32 | |
| 33 | package() { |
| 34 | DESTDIR="$pkgdir" cmake --install build |
| 35 | } |
| 36 | |
| 37 | libfdcore() { |
| 38 | pkgdesc="$pkgdesc (core library)" |
| 39 | amove usr/lib/libfdcore.so.* |
| 40 | } |
| 41 | |
| 42 | libfdproto() { |
| 43 | pkgdesc="$pkgdesc (protocol library)" |
| 44 | amove usr/lib/libfdproto.so.* |
| 45 | } |
| 46 | |
| 47 | extensions() { |
| 48 | pkgdesc="$pkgdesc (extensions)" |
| 49 | amove usr/lib/freeDiameter |
| 50 | } |
| 51 | |
| 52 | sha512sums=" |
| 53 | 91a003447bee8174e89b1244f6d89c67c0686193ea6b5e2b0588156ec648d8ff6ee4b16ce6ccf081e2606916c1f1e2a7037e044f3149e10cd180424b669f136c freediameter-1.5.0.tar.gz |
| 54 | " |