aboutsummaryrefslogtreecommitdiffstats
path: root/main/musl-nscd
diff options
context:
space:
mode:
authorMichael Aldridge <aldridge.mac@gmail.com>2019-12-06 09:15:33 -0800
committerLeo <thinkabit.ukim@gmail.com>2019-12-07 01:11:25 +0100
commit465f55968c0b15e7aa82ae1132b9dcc741c5ff4a (patch)
treeac5d26a213b4d0881876e68a29e947d1d8e2176c /main/musl-nscd
parentae7140f7ed94b846a452b553d5b57687cf836128 (diff)
downloadaports-465f55968c0b15e7aa82ae1132b9dcc741c5ff4a.tar.bz2
aports-465f55968c0b15e7aa82ae1132b9dcc741c5ff4a.tar.xz
main/musl-nscd: move from community
Diffstat (limited to 'main/musl-nscd')
-rw-r--r--main/musl-nscd/APKBUILD43
-rw-r--r--main/musl-nscd/musl-nscd.initd10
-rw-r--r--main/musl-nscd/musl-nscd.post-deinstall9
-rw-r--r--main/musl-nscd/musl-nscd.pre-install6
4 files changed, 68 insertions, 0 deletions
diff --git a/main/musl-nscd/APKBUILD b/main/musl-nscd/APKBUILD
new file mode 100644
index 0000000000..9f2bc470b9
--- /dev/null
+++ b/main/musl-nscd/APKBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Michael Aldridge <maldridge@voidlinux.org>
+pkgname=musl-nscd
+pkgver=1.0.3
+pkgrel=0
+pkgdesc="Implementation of nscd for nsswitch modules for musl"
+url="https://github.com/pikhq/musl-nscd"
+arch="all"
+license="MIT"
+depends_dev="bison flex"
+makedepends="$depends_dev"
+install="$pkgname.pre-install $pkgname.post-deinstall"
+subpackages="$pkgname-dev $pkgname-doc"
+source="
+ $pkgname-$pkgver.tar.gz::https://github.com/pikhq/musl-nscd/archive/v$pkgver.tar.gz
+ musl-nscd.initd
+ "
+
+build() {
+ ./configure \
+ --build=$CBUILD \
+ --host=$CHOST \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --mandir=/usr/share/man \
+ --localstatedir=/var
+ make
+}
+
+package() {
+ make DESTDIR="$pkgdir" install
+
+ install -m644 -D include/nss.h \
+ "$pkgdir"/usr/include
+
+ install -m644 -D COPYRIGHT \
+ "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT
+
+ install -m755 -D "$srcdir"/$pkgname.initd \
+ "$pkgdir"/etc/init.d/nscd
+}
+
+sha512sums="b931a28d70bbcc19a5b592449e7400ee61d5af93511d44e2e63416010b3938f1d350a965b0ad876699bed406926d3180a0380868279e13d3456e2264c80a4b7d musl-nscd-1.0.3.tar.gz
+d66265b6e4f15d330282eb57a0e58860d49e24656a90bb7fe0360fdeecb0a0f0d411e9c21da16f0ceadace0523d994398d64e9dc60aaf3734c4d0aab3b8ae73f musl-nscd.initd"
diff --git a/main/musl-nscd/musl-nscd.initd b/main/musl-nscd/musl-nscd.initd
new file mode 100644
index 0000000000..d917cbc062
--- /dev/null
+++ b/main/musl-nscd/musl-nscd.initd
@@ -0,0 +1,10 @@
+#!/sbin/openrc-run
+
+name="$SVCNAME"
+command="/usr/sbin/nscd"
+command_args="${NSCD_OPTS:--d -p /var/run/$SVCNAME.pid}"
+pidfile="/var/run/$SVCNAME.pid"
+
+start_pre() {
+ mkdir -p /var/run/nscd
+}
diff --git a/main/musl-nscd/musl-nscd.post-deinstall b/main/musl-nscd/musl-nscd.post-deinstall
new file mode 100644
index 0000000000..d8c88a7d54
--- /dev/null
+++ b/main/musl-nscd/musl-nscd.post-deinstall
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# This user is only present on the system to run nscd and does not
+# itself own any files. Great care must be taken to never delete a
+# user or group that actively controls system resources.
+deluser nscd 2>/dev/null
+delgroup nscd 2>/dev/null
+
+exit 0
diff --git a/main/musl-nscd/musl-nscd.pre-install b/main/musl-nscd/musl-nscd.pre-install
new file mode 100644
index 0000000000..45e214e5ad
--- /dev/null
+++ b/main/musl-nscd/musl-nscd.pre-install
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+addgroup -S nscd 2>/dev/null
+adduser -S -D -H -s /bin/false -G nscd -g nscd nscd 2>/dev/null
+
+exit 0