summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Bernardoff2020-10-29 13:21:35 +0100
committerVincent Bernardoff2020-10-29 13:21:35 +0100
commitd2a9b3a130a3f2e3a2cb8d27fb52f2c3cc44c3e8 (patch)
tree7f8c65ddca3a750065213c9e9265705d2d6a6a1f
parent1aa449a05edc149c5dda2e992130a02dd9f48a0e (diff)
downloadaur-d2a9b3a130a3f2e3a2cb8d27fb52f2c3cc44c3e8.tar.gz
use ninja for install
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD54
2 files changed, 17 insertions, 40 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c97ba4f33f6c..0e6ae2861af4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 6e0962d42e39..47f50e13e4b1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}