# Maintainer: Cody Schafer # Maintainer: dequis # Previous maintainer: Joel Teichroeb pkgname=rr pkgver=5.4.0 pkgrel=6 pkgdesc='Record and Replay framework: lightweight recording and deterministic debugging' arch=(i686 x86_64) url='http://rr-project.org/' license=('custom') depends=('gdb' 'capnproto') makedepends=('git' 'cmake' 'gdb' 'ninja') options=(!strip) source=( $pkgname-$pkgver.tar.gz::https://github.com/rr-debugger/${pkgname}/archive/${pkgver}.tar.gz rr-2726.diff::https://patch-diff.githubusercontent.com/raw/rr-debugger/rr/pull/2726.diff ) sha1sums=('b4716dd10b01ae4b8d35ae08f4f67fc46f0693d9' '80abae19e4486df97e922dcc7a906b96a1e00bc3') prepare() { cd $pkgname-$pkgver patch -Np1 -i $srcdir/rr-2726.diff mkdir -p build } build() { cd $pkgname-$pkgver/build cmake \ -GNinja \ -Ddisable32bit=true \ -DCMAKE_BUILD_TYPE=plain \ -DCMAKE_INSTALL_PREFIX:PATH=/usr \ -DBUILD_TESTS=OFF \ -DWILL_RUN_TESTS=OFF \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_CXX_STANDARD=14 \ .. cmake --build . -- -v } package() { cd $pkgname-$pkgver/build DESTDIR="${pkgdir}" cmake --build . -- -v install if check_option 'debug' n; then find "${pkgdir}/usr/bin" -type f -executable -exec strip $STRIP_BINARIES {} + || : fi cd .. install -D LICENSE "${pkgdir}/usr/share/licenses/rr/LICENSE" }