diff options
author | ng0 <ng0@n0.is> | 2019-10-24 10:22:49 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-10-24 10:22:49 +0000 |
commit | df3eda06c84b86939956d64fca7aedc5deeb5ecb (patch) | |
tree | aa5461b4d8c7da1d4a3d50be25f1dc130c0a937e /contrib/packages/alpine/gnunet/APKBUILD | |
parent | 7bacf9e51edaa9ccb30a4e13b45df9931ea4256d (diff) | |
download | gnunet-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/APKBUILD | 98 |
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> | ||
3 | pkgname=gnunet | ||
4 | pkgver=0.11.6 | ||
5 | pkgrel=0 | ||
6 | pkgdesc="A framework for secure and privacy enhancing peer-to-peer networking" | ||
7 | url="https://gnunet.org" | ||
8 | arch="all" | ||
9 | license="AGPL-3.0" | ||
10 | depends="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" | ||
13 | depends_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" | ||
16 | makedepends="$depends_dev autoconf automake libtool gettext-dev python3 | ||
17 | texlive texinfo" | ||
18 | install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall" | ||
19 | pkgusers="gnunet" | ||
20 | pkggroups="gnunet gnunetdns" | ||
21 | subpackages="$pkgname-dev $pkgname-doc $pkgname-lang" | ||
22 | options="!check suid" # No check because The GNUnet project lacks a good CI at the moment. | ||
23 | source="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 | |||
31 | prepare() { | ||
32 | default_prepare | ||
33 | autoreconf -if # FIXME: See https://bugs.gnunet.org/view.php?id=5902 | ||
34 | } | ||
35 | |||
36 | build() { | ||
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 | |||
48 | check() { | ||
49 | make DESTDIR="$pkgdir" check | ||
50 | exit 0 | ||
51 | } | ||
52 | |||
53 | package() { | ||
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 | |||
84 | dev() { | ||
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 | |||
93 | sha512sums="1c6ea2ac7280d2edb30df627b79e017d199e93cd3970ce49f3f049abfb1dddfed541118e55766c422edf4a80e140c4eb2cfc681e0d4a1384e39811d024df9278 gnunet-0.11.6.tar.gz | ||
94 | a0f55413ed2c6edd6746a751d92ddac95ba70f20eefb07330817870d749456448f44bba95d245911a00f6078e0c2ac626004e3b764be5e5e049c00626c4c5ac0 gnunet-system.conf | ||
95 | b21112ff16aee771332aa9c33f55b0c7f46fe0266053543241e3efbe25dba56482c0e11112a192eefe59f1c74d2af5d7071b6a4e1e875cfc7e9d55b5fe8a0a33 gnunet-user.conf | ||
96 | 96ab78bb48d5fb10f0b34336ad05e73b543c4362c73436ef20b3bb83dff214e997acf38a2ea493b1901bdc37c8877d83cdaebd73a0e50831e2f23413c8edda76 gnunet-system-services.initd | ||
97 | f67252e18c5fd701338653efe4cc14caae9213c1955f690cddec9fd7ad31a22680e931fbe908a1c5a78dc05094e547b2279f9a488f2ed80cc169590ad5ffa064 gnunet-user-services.initd | ||
98 | 839a081aca19b863f378db980e6447ad30c6c0ee72fac6e11c65e57e86886d675ebc61069e17f696b6ca868e8ce259cabf80feb90b04b23f3da3c628f7beb915 gnunet.xsession" | ||