diff options
author | Vincent Bernardoff | 2020-10-29 13:21:35 +0100 |
---|---|---|
committer | Vincent Bernardoff | 2020-10-29 13:21:35 +0100 |
commit | d2a9b3a130a3f2e3a2cb8d27fb52f2c3cc44c3e8 (patch) | |
tree | 7f8c65ddca3a750065213c9e9265705d2d6a6a1f | |
parent | 1aa449a05edc149c5dda2e992130a02dd9f48a0e (diff) | |
download | aur-d2a9b3a130a3f2e3a2cb8d27fb52f2c3cc44c3e8.tar.gz |
use ninja for install
-rw-r--r-- | .SRCINFO | 3 | ||||
-rw-r--r-- | PKGBUILD | 54 |
2 files changed, 17 insertions, 40 deletions
@@ -10,11 +10,10 @@ pkgbase = nng arch = x86_64 arch = i686 license = MIT - makedepends = git makedepends = cmake makedepends = ninja makedepends = asciidoctor - makedepends = mbedtls + depends = mbedtls provides = nng conflicts = nng source = https://github.com/nanomsg/nng/archive/v1.3.2.tar.gz @@ -6,58 +6,36 @@ pkgdesc="Rewrite of the SP protocol library known as libnanomsg" arch=(arm armv6h armv7h aarch64 x86_64 i686) url="https://nanomsg.github.io/nng/" license=('MIT') -depends=() -makedepends=('git' 'cmake' 'ninja' 'asciidoctor' 'mbedtls') +depends=( 'mbedtls') +makedepends=('cmake' 'ninja' 'asciidoctor') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") install= source=("https://github.com/nanomsg/nng/archive/v${pkgver}.tar.gz") md5sums=('93d5bdb5cfa0b8a97fe94754d9fa8368') -noextract=() prepare() { - mkdir -p "$srcdir/${pkgname}-${pkgver}/build" - cd "$srcdir/${pkgname}-${pkgver}/build" - cmake -G Ninja -DNNG_ENABLE_TLS=ON -DNNG_STATIC_LIB=OFF -DBUILD_SHARED_LIBS=ON .. + cmake -B build -S "${pkgname}-${pkgver}" -G Ninja \ + -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_PREFIX='/usr' \ + -DNNG_ENABLE_TLS=ON \ + -DNNG_ENABLE_DOC=ON \ + -DNNG_STATIC_LIB=OFF \ + -DBUILD_SHARED_LIBS=ON } build() { - cd "$srcdir/${pkgname}-${pkgver}/build" - ninja + cd "${srcdir}/build" + ninja } check() { - cd "$srcdir/${pkgname}-${pkgver}/build" - ninja test -} - -generate_man() { - declare input=$1 - declare name=nng - declare version=PREVIEW - declare MANSOURCE="NNG" - declare MANMANUAL="NNG Reference Manual" - declare pagename=${input#*.} - declare output=${input%.*} - output=${output##*/} - declare level=${pagename:0:1} - declare mandir="$pkgdir/usr/share/man/man$level" - install -d $mandir - - asciidoctor -aversion-label=${name} -arevnumber=${version} \ - -a mansource="${MANSOURCE}" -a manmanual="${MANMANUAL}" \ - -d manpage -b manpage -o "$mandir/$output" $input + cd "${srcdir}/build" + ninja test } package() { - cd "$srcdir/${pkgname}-${pkgver}" - install -d "$pkgdir/usr/include" - install -d "$pkgdir/usr/lib" - cp -a include/* "$pkgdir/usr/include" - cp -a build/libnng* "$pkgdir/usr/lib" - install -Dm755 build/tools/nngcat/nngcat "$pkgdir/usr/bin/nngcat" - install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt" - for i in docs/man/*.adoc ; do - generate_man $i - done + cd "${srcdir}/build" + DESTDIR=${pkgdir} ninja install + install -Dm644 "${srcdir}/${pkgname}-${pkgver}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt" } |