aboutsummaryrefslogtreecommitdiff
path: root/contrib/packages/alpine/gnunet/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/packages/alpine/gnunet/APKBUILD')
-rw-r--r--contrib/packages/alpine/gnunet/APKBUILD95
1 files changed, 95 insertions, 0 deletions
diff --git a/contrib/packages/alpine/gnunet/APKBUILD b/contrib/packages/alpine/gnunet/APKBUILD
new file mode 100644
index 000000000..b21c6241e
--- /dev/null
+++ b/contrib/packages/alpine/gnunet/APKBUILD
@@ -0,0 +1,95 @@
1# Contributor: xrs <xrs@mail36.net>
2# Maintainer: xrs <xrs@mail36.net>
3pkgname=gnunet
4pkgver=0.11.6
5pkgrel=0
6pkgdesc="A framework for secure and privacy enhancing peer-to-peer networking"
7url="https://gnunet.org"
8arch="all"
9license="AGPL-3.0-only"
10depends="gnutls-utils bash which iptables coreutils"
11depends_dev="libgpg-error-dev libgcrypt-dev nettle-dev unbound-dev gnutls-dev
12 gnurl-dev libmicrohttpd-dev openssl-dev libunistring-dev libidn2-dev
13 nss-dev sqlite-dev zlib-dev miniupnpc-dev gmp-dev gettext"
14makedepends="$depends_dev autoconf automake libtool gettext-dev python3
15 texlive texinfo"
16install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall"
17pkgusers="gnunet"
18pkggroups="gnunet gnunetdns"
19subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
20options="!check suid" # No check because The GNUnet project lacks a good CI at the moment.
21source="https://mirrors.ocf.berkeley.edu/gnu/gnunet/gnunet-$pkgver.tar.gz
22 gnunet-system.conf
23 gnunet-user.conf
24 gnunet-system-services.initd
25 gnunet-user-services.initd
26 gnunet.xsession
27 "
28
29prepare() {
30 default_prepare
31 autoreconf -if # FIXME: See https://bugs.gnunet.org/view.php?id=5902
32}
33
34build() {
35 ./configure \
36 --build=$CBUILD \
37 --host=$CHOST \
38 --prefix=/usr \
39 --sysconfdir=/etc \
40 --mandir=/usr/share/man \
41 --localstatedir=/var \
42 --enable-logging=verbose
43 make -j 1
44}
45
46check() {
47 make DESTDIR="$pkgdir" check
48}
49
50package() {
51 make DESTDIR="$pkgdir" install
52
53 libexecdir=$pkgdir/usr/lib/gnunet/libexec/
54 # Limit access to critical gnunet-helper-dns to group "gnunetdns"
55 chgrp gnunetdns $libexecdir/gnunet-helper-dns
56 chgrp gnunetdns $libexecdir/gnunet-service-dns
57 # Limit access to certain SUID binaries by group "gnunet"
58 chgrp gnunet $libexecdir/gnunet-helper-exit
59 chgrp gnunet $libexecdir/gnunet-helper-vpn
60 chgrp gnunet $libexecdir/gnunet-helper-nat-client
61 chgrp gnunet $libexecdir/gnunet-helper-nat-server
62 chmod u+s $libexecdir/gnunet-helper-exit
63 chmod u+s $libexecdir/gnunet-helper-vpn
64 chmod 2750 $libexecdir/gnunet-helper-dns
65 chmod 2700 $libexecdir/gnunet-service-dns
66 chmod u+s $libexecdir/gnunet-helper-nat-client
67 chmod u+s $libexecdir/gnunet-helper-nat-server
68
69 install -m644 -D $srcdir/$pkgname-user.conf \
70 $pkgdir/etc/skel/.config/$pkgname.conf
71 install -m644 -D $srcdir/$pkgname-system.conf \
72 $pkgdir/etc/$pkgname.conf
73 install -m755 -D $srcdir/$pkgname-system-services.initd \
74 $pkgdir/etc/init.d/$pkgname-system-services
75 install -m755 -D $srcdir/$pkgname-user-services.initd \
76 $pkgdir/etc/init.d/$pkgname-user-services
77 install -m755 -D $srcdir/$pkgname.xsession \
78 $pkgdir/etc/X11/xinit/xinitrc.d/80-$pkgname-user-services
79}
80
81dev() {
82 default_dev
83
84 # dev() will move gnunet-config from $pkg to $pkg-dev, but it's an
85 # intended part of $pkg.
86 install -m755 -D $builddir/src/util/.libs/gnunet-config \
87 $pkgdir/usr/bin/gnunet-config
88}
89
90sha512sums="1c6ea2ac7280d2edb30df627b79e017d199e93cd3970ce49f3f049abfb1dddfed541118e55766c422edf4a80e140c4eb2cfc681e0d4a1384e39811d024df9278 gnunet-0.11.6.tar.gz
91a0f55413ed2c6edd6746a751d92ddac95ba70f20eefb07330817870d749456448f44bba95d245911a00f6078e0c2ac626004e3b764be5e5e049c00626c4c5ac0 gnunet-system.conf
92b21112ff16aee771332aa9c33f55b0c7f46fe0266053543241e3efbe25dba56482c0e11112a192eefe59f1c74d2af5d7071b6a4e1e875cfc7e9d55b5fe8a0a33 gnunet-user.conf
9396ab78bb48d5fb10f0b34336ad05e73b543c4362c73436ef20b3bb83dff214e997acf38a2ea493b1901bdc37c8877d83cdaebd73a0e50831e2f23413c8edda76 gnunet-system-services.initd
943dc88aaedc3886c0795bdb4c8e259125232ba10f2bc762216c341bb3240ef0855cba968799ba121304463a65e73ed0f62dec03759a2be478ec4ac086361b49ba gnunet-user-services.initd
954fe1ed80cbaa4c140805bde2629fdb32b97f3273281ae7277c8988b4e490605652cdb9975fc1178169426f2279597c55f6e6b75b52315a426d78a1fedbb08401 gnunet.xsession"