summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Bernardoff2018-07-05 09:30:28 +0200
committerVincent Bernardoff2018-07-05 09:30:28 +0200
commit9fa86f09253746c56b9b2736506efabcaa3b672f (patch)
tree42a4f628ae4713fd1a933d701b73c60ac923f634
downloadaur-9fa86f09253746c56b9b2736506efabcaa3b672f.tar.gz
Initial commit.
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD63
2 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4d1a4d34c4ec
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+# Generated by mksrcinfo v8
+# Thu Jul 5 07:29:52 UTC 2018
+pkgbase = nng
+ pkgdesc = Rewrite of the SP protocol library known as libnanomsg
+ pkgver = 1.0.0
+ pkgrel = 1
+ url = https://nanomsg.github.io/nng/
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ arch = aarch64
+ arch = x86_64
+ arch = i686
+ license = MIT
+ makedepends = git
+ makedepends = cmake
+ makedepends = ninja
+ makedepends = asciidoctor
+ provides = nng
+ conflicts = nng
+ source = https://github.com/nanomsg/nng/archive/v1.0.0.tar.gz
+ sha256sums = 7df28689c841fb069956830818592a6c75545789a5ecdad1943244d9de4cc6ee
+
+pkgname = nng
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5d7de0f8c787
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: Vincent Bernardoff <vb AT luminar.eu.org>
+pkgname=nng
+pkgver=1.0.0
+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')
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+install=
+source=('https://github.com/nanomsg/nng/archive/v1.0.0.tar.gz')
+noextract=()
+sha256sums=('7df28689c841fb069956830818592a6c75545789a5ecdad1943244d9de4cc6ee')
+
+prepare() {
+ mkdir -p "$srcdir/${pkgname}-${pkgver}/build"
+ cd "$srcdir/${pkgname}-${pkgver}/build"
+ cmake -G Ninja -DBUILD_SHARED_LIBS=ON ..
+}
+
+build() {
+ cd "$srcdir/${pkgname}-${pkgver}/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
+}
+
+package() {
+ cd "$srcdir/${pkgname}-${pkgver}"
+ install -d "$pkgdir/usr/lib"
+ cp build/libnng* "$pkgdir/usr/lib"
+ for i in `find src -name "*.h"` ; do
+ install -Dm644 $i "$pkgdir/usr/include/${pkgname%-git}/${i#*/}"
+ done
+ install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE.txt"
+ for i in docs/man/*.adoc ; do
+ generate_man $i
+ done
+}