diff --git a/nng-git/.gitignore b/nng-git/.gitignore new file mode 100644 index 0000000..7a56ebc --- /dev/null +++ b/nng-git/.gitignore @@ -0,0 +1,4 @@ +*.tar +nng +pkg +src \ No newline at end of file diff --git a/nng-git/PKGBUILD b/nng-git/PKGBUILD new file mode 100644 index 0000000..489f625 --- /dev/null +++ b/nng-git/PKGBUILD @@ -0,0 +1,69 @@ +# Maintainer: Vincent Bernardoff +pkgname=nng-git +pkgver=v1.1.1.92.g72dddb47 +pkgrel=1 +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') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +install= +source=('git+https://github.com/nanomsg/nng.git') +noextract=() +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + git describe --always --dirty --tags | sed -e 's/-/./g' +} + +prepare() { + mkdir -p "$srcdir/${pkgname%-git}/build" + cd "$srcdir/${pkgname%-git}/build" + cmake -G Ninja -DBUILD_SHARED_LIBS=ON -DNNG_ENABLE_TLS=ON .. +} + +build() { + cd "$srcdir/${pkgname%-git}/build" + ninja +} + +check() { + cd "$srcdir/${pkgname%-git}/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 +} + +package() { + cd "$srcdir/${pkgname%-git}" + install -d "$pkgdir/usr/lib" + cp -a build/libnng* "$pkgdir/usr/lib" + install -Dm755 build/tools/nngcat/nngcat "$pkgdir/usr/bin/nngcat" + for i in `find include -name "*.h"` ; do + install -Dm644 $i "$pkgdir/usr/include/${i#*/}" + done + install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt" + for i in docs/man/*.adoc ; do + generate_man $i + done +}