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