diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 76 |
1 files changed, 42 insertions, 34 deletions
@@ -1,53 +1,61 @@ # Maintainer: Christopher Arndt <aur -at- chrisarndt -dot- de> -# Contributor: Severen Redwood <severen@shrike.me -# Contributor: Dave Reisner <dreisner@archlinux.org> -# Contributor: Matthias Blaicher <matthias@blaicher.com> +# Contributor: David Runge <dvzrv -at- archlinux -dot- org> +# Contributor: Severen Redwood <severen -at- shrike -dot- me +# Contributor: Dave Reisner <dreisner -at- archlinux -dot- org> +# Contributor: Matthias Blaicher <matthias -at- blaicher -dot- com> +# Contributor: pepijndevos <pepijndevos -at- gmail -dot- com> _pkgname=capnproto -_gtest_ver="1.8.0" -pkgname="${_pkgname}-git" -pkgver=0.7.r2236.365de898 +pkgname=capnproto-git +pkgver=0.9.r3463.b5ab41ea pkgrel=1 pkgdesc="Cap'n Proto serialization/RPC system (git version)" -arch=('i686' 'x86_64') -url="http://kentonv.github.io/capnproto/" +arch=('x86_64') +url='https://capnproto.org/' license=('MIT') -makedepends=('git') conflicts=("${_pkgname}") -provides=("${_pkgname}=${pkgver/.r*/}") -source=("${_pkgname}::git+https://github.com/kentonv/${_pkgname}.git" - "https://github.com/google/googletest/archive/release-${_gtest_ver}.tar.gz") -md5sums=('SKIP' - '16877098823401d1bf2ed7891d7dce36') +provides=("${_pkgname}" "${_pkgname}=${pkgver/.r*/}" + 'libcapnp.so' "libcapnp.so=${pkgver/.r*/}" + 'libcapnp-json.so' "libcapnp-json.so=${pkgver/.r*/}" + 'libcapnp-rpc.so' "libcapnp-rpc.so=${pkgver/.r*/}" + 'libcapnpc.so' "libcapnpc.so=${pkgver/.r*/}" + 'libkj-async.so' "libkj-async.so=${pkgver/.r*/}" + 'libkj-gzip.so' "libkj-gzip.so=${pkgver/.r*/}" + 'libkj-http.so' "libkj-http.so=${pkgver/.r*/}" + 'libkj-test.so' "libkj-test.so=${pkgver/.r*/}" + 'libkj.so' "libkj.so=${pkgver/.r*/}" +) +depends=('gcc-libs' 'glibc' 'openssl' 'zlib') +makedepends=('cmake' 'git') +source=("${_pkgname}::git+https://github.com/${_pkgname}/${_pkgname}.git") +sha512sums=('SKIP') -pkgver() { - cd "${srcdir}/${_pkgname}/c++" - local ver="$(grep '^set(VERSION' CMakeLists.txt | sed -e 's/set(VERSION \([0-9]\+\.[0-9]\+.*\))/\1/')" - echo ${ver/-dev/}.r$(git rev-list --count HEAD).$(git rev-parse --short HEAD) -} -prepare() { +pkgver() { cd "${srcdir}/${_pkgname}/c++" - ln -sf "${srcdir}/googletest-release-${_gtest_ver}" + local ver="$(grep '^set(VERSION' CMakeLists.txt | sed -e 's/set(VERSION \([0-9]\+\.[0-9]\+.*\))/\1/;s/-dev$//')" + ( set -o pipefail + git describe --long --tags 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-dev$//;s/-/./g' || + printf "%s.r%s.%s" "$ver" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) } build() { - cd "${srcdir}/${_pkgname}/c++" - autoreconf -i - ./configure --prefix=/usr - make -} - -check() { - cd "${srcdir}/${_pkgname}/c++" - make check + cd "${srcdir}/${_pkgname}" + cmake -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_SHARED_LIBS=ON \ + -B build \ + -S . + make VERBOSE=1 -C build } package() { - cd "${srcdir}/${_pkgname}/c++" - make DESTDIR="$pkgdir" install - - install -D -m644 "../LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + cd "${srcdir}/${_pkgname}" + make DESTDIR="${pkgdir}" install -C build + install -vDm 644 LICENSE \ + -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 {CONTRIBUTORS,README.md} \ + -t "${pkgdir}/usr/share/doc/${_pkgname}" } # vim:set ts=2 sw=2 et: |