# Contributor: xrs # Maintainer: xrs pkgname=gnunet pkgver=0.12.2 pkgrel=0 pkgdesc="A framework for secure and privacy enhancing peer-to-peer networking" url="https://gnunet.org" arch="all" license="AGPL-3.0-only" depends="gnutls-utils bash which iptables coreutils runit" depends_dev="libgpg-error-dev libgcrypt-dev nettle-dev unbound-dev gnutls-dev gnurl-dev libmicrohttpd-dev openssl-dev libunistring-dev libidn2-dev nss-dev sqlite-dev zlib-dev miniupnpc-dev gmp-dev gettext openjpeg-dev jansson-dev" makedepends="$depends_dev autoconf automake libtool gettext-dev python3 texlive texinfo" install="$pkgname.pre-install $pkgname.post-install" pkgusers="gnunet" pkggroups="gnunet gnunetdns" subpackages="$pkgname-dev $pkgname-doc $pkgname-lang $pkgname-openrc" options="!check suid" # No check because The GNUnet project lacks a good CI at the moment. source="https://mirrors.ocf.berkeley.edu/gnu/gnunet/gnunet-$pkgver.tar.gz gnunet-system.conf gnunet-system-services.initd " build() { ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --localstatedir=/var \ --enable-logging=verbose make } check() { make DESTDIR="$pkgdir" check } package() { make DESTDIR="$pkgdir" -j1 install # Using more CPUs generates CI-errors. libexecdir=$pkgdir/usr/lib/gnunet/libexec/ # Limit access to critical gnunet-helper-dns to group "gnunetdns" chgrp gnunetdns $libexecdir/gnunet-helper-dns chgrp gnunetdns $libexecdir/gnunet-service-dns # Limit access to certain SUID binaries by group "gnunet" chgrp gnunet $libexecdir/gnunet-helper-exit chgrp gnunet $libexecdir/gnunet-helper-vpn chgrp gnunet $libexecdir/gnunet-helper-nat-client chgrp gnunet $libexecdir/gnunet-helper-nat-server chmod u+s $libexecdir/gnunet-helper-exit chmod u+s $libexecdir/gnunet-helper-vpn chmod 2750 $libexecdir/gnunet-helper-dns chmod 2700 $libexecdir/gnunet-service-dns chmod u+s $libexecdir/gnunet-helper-nat-client chmod u+s $libexecdir/gnunet-helper-nat-server install -m644 -D $srcdir/$pkgname-system.conf \ $pkgdir/etc/$pkgname.conf install -m755 -D $srcdir/$pkgname-system-services.initd \ $pkgdir/etc/init.d/$pkgname-system-services } dev() { default_dev # dev() will move gnunet-config from $pkg to $pkg-dev, but it's an # intended part of $pkg. install -m755 -D $builddir/src/util/.libs/gnunet-config \ $pkgdir/usr/bin/gnunet-config } sha512sums="210a9f06679d32dbb399a056e7a20e411cbfacf7945a282bd7e63eb8bfd7a324815efc48caedff32894d0a3f7a4ba9d1e879e2e04db0222282399ae6fc065c7b gnunet-0.12.2.tar.gz a0f55413ed2c6edd6746a751d92ddac95ba70f20eefb07330817870d749456448f44bba95d245911a00f6078e0c2ac626004e3b764be5e5e049c00626c4c5ac0 gnunet-system.conf 63f7c17a83fa6b44f2c4c9f067ac600904dacd7faf04515293544c4b001ee5e0c360894589b46175957971101f212879cc757af8e282b4e44aa4e4abdab9b4dc gnunet-system-services.initd"