diff --git a/srt/PKGBUILD b/srt/PKGBUILD new file mode 100644 index 000000000..9f1d3ab94 --- /dev/null +++ b/srt/PKGBUILD @@ -0,0 +1,47 @@ +$ Contributions from Arch: +# Maintainer: Jan Alexander Steffens (heftig) + +pkgname=srt +pkgver=1.3.1 +pkgrel=1 +pkgdesc="Secure Reliable Transport library" +url="https://www.srtalliance.org/" +arch=(x86_64) +license=(MPL2) +depends=(openssl) +makedepends=(git cmake ninja) +_commit=d6499ca374fe1bff5ccfd959786309b18a8e7388 # tags/v1.3.1 +source=("git+https://github.com/Haivision/srt#commit=$_commit" + no-rpath.diff) +sha256sums=('SKIP' + 'ce9a97d661d796da85a7e4faf9c70c27368d00eb505f85c03a31bba8f22e6847') + +pkgver() { + cd $pkgname + git describe --tags | sed 's/^v//;s/-/+/g' +} + +prepare() { + mkdir build + cd $pkgname + patch -Np1 -i ../no-rpath.diff +} + +build() { + cd build + cmake -G Ninja ../srt \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_BINDIR=bin \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_INSTALL_INCLUDEDIR=include \ + -DENABLE_TESTING=True + cmake --build . +} + +package() { + DESTDIR="$pkgdir" cmake --build build --target install + rm "$pkgdir"/usr/bin/*-test + + # Build tries this but fails when DESTDIR is set + ln -s srt-live-transmit "$pkgdir/usr/bin/stransmit" +} diff --git a/srt/no-rpath.diff b/srt/no-rpath.diff new file mode 100644 index 000000000..364a81beb --- /dev/null +++ b/srt/no-rpath.diff @@ -0,0 +1,12 @@ +diff --git i/CMakeLists.txt w/CMakeLists.txt +index e913122..2cc3c3d 100644 +--- i/CMakeLists.txt ++++ w/CMakeLists.txt +@@ -634,7 +634,6 @@ macro(srt_make_application name) + # be placed into the binrary directory anyway. + # XXX not sure about Mac. + # See this name used already in install(${TARGET_srt} LIBRARY DESTINATION...). +- set(FORCE_RPATH LINK_FLAGS -Wl,-rpath,.,-rpath,../${CMAKE_INSTALL_LIBDIR} BUILD_WITH_INSTALL_RPATH TRUE INSTALL_RPATH_USE_LINK_PATH TRUE) + endif() + + # We state that Darwin always uses CLANG compiler, which honors this flag the same way.