aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/packages/alpine/gnunet-gtk/APKBUILD4
-rw-r--r--contrib/packages/alpine/gnunet/APKBUILD17
-rw-r--r--contrib/packages/alpine/gnunet/gnunet-gns-proxy.initd107
-rw-r--r--contrib/packages/alpine/gnunet/gnunet.post-install28
-rw-r--r--contrib/packages/alpine/gnurl/APKBUILD13
5 files changed, 128 insertions, 41 deletions
diff --git a/contrib/packages/alpine/gnunet-gtk/APKBUILD b/contrib/packages/alpine/gnunet-gtk/APKBUILD
index c1963e0a9..463d2b698 100644
--- a/contrib/packages/alpine/gnunet-gtk/APKBUILD
+++ b/contrib/packages/alpine/gnunet-gtk/APKBUILD
@@ -5,7 +5,7 @@ pkgver=0.11.7
5pkgrel=0 5pkgrel=0
6pkgdesc="Graphical user interface for GNUnet" 6pkgdesc="Graphical user interface for GNUnet"
7url="https://gnunet.org" 7url="https://gnunet.org"
8arch="all" 8arch="all !ppc64le"
9license="GPL-3.0-only" 9license="GPL-3.0-only"
10makedepends="gnunet-dev gtk+3.0-dev glade-dev" 10makedepends="gnunet-dev gtk+3.0-dev glade-dev"
11subpackages="$pkgname-dev $pkgname-doc" 11subpackages="$pkgname-dev $pkgname-doc"
@@ -26,7 +26,7 @@ build() {
26} 26}
27 27
28check() { 28check() {
29 make DESTDIR="$pkgdir" check 29 make check
30} 30}
31 31
32package() { 32package() {
diff --git a/contrib/packages/alpine/gnunet/APKBUILD b/contrib/packages/alpine/gnunet/APKBUILD
index b8dd66958..eeccc2047 100644
--- a/contrib/packages/alpine/gnunet/APKBUILD
+++ b/contrib/packages/alpine/gnunet/APKBUILD
@@ -5,15 +5,16 @@ pkgver=0.12.0
5pkgrel=0 5pkgrel=0
6pkgdesc="A framework for secure and privacy enhancing peer-to-peer networking" 6pkgdesc="A framework for secure and privacy enhancing peer-to-peer networking"
7url="https://gnunet.org" 7url="https://gnunet.org"
8arch="all" 8arch="all !ppc64le"
9license="AGPL-3.0-only" 9license="AGPL-3.0-only"
10depends="gnutls-utils bash which iptables coreutils" 10depends="gnutls-utils bash which iptables coreutils"
11depends_dev="libgpg-error-dev libgcrypt-dev nettle-dev unbound-dev gnutls-dev 11depends_dev="libgpg-error-dev libgcrypt-dev nettle-dev unbound-dev gnutls-dev
12 gnurl-dev libmicrohttpd-dev openssl-dev libunistring-dev libidn2-dev 12 gnurl-dev libmicrohttpd-dev openssl-dev libunistring-dev libidn2-dev
13 nss-dev sqlite-dev zlib-dev miniupnpc-dev gmp-dev gettext openjpeg-dev" 13 nss-dev sqlite-dev zlib-dev miniupnpc-dev gmp-dev gettext openjpeg-dev
14 jansson-dev"
14makedepends="$depends_dev autoconf automake libtool gettext-dev python3 15makedepends="$depends_dev autoconf automake libtool gettext-dev python3
15 texlive texinfo" 16 texlive texinfo"
16install="$pkgname.pre-install $pkgname.post-install $pkgname.pre-deinstall" 17install="$pkgname.pre-install $pkgname.post-install"
17pkgusers="gnunet" 18pkgusers="gnunet"
18pkggroups="gnunet gnunetdns" 19pkggroups="gnunet gnunetdns"
19subpackages="$pkgname-dev $pkgname-doc $pkgname-lang" 20subpackages="$pkgname-dev $pkgname-doc $pkgname-lang"
@@ -23,7 +24,7 @@ source="https://mirrors.ocf.berkeley.edu/gnu/gnunet/gnunet-$pkgver.tar.gz
23 gnunet-user.conf 24 gnunet-user.conf
24 gnunet-system-services.initd 25 gnunet-system-services.initd
25 gnunet-user-services.initd 26 gnunet-user-services.initd
26 gnunet.xsession 27 gnunet-gns-proxy.initd
27 " 28 "
28 29
29build() { 30build() {
@@ -69,8 +70,8 @@ package() {
69 $pkgdir/etc/init.d/$pkgname-system-services 70 $pkgdir/etc/init.d/$pkgname-system-services
70 install -m755 -D $srcdir/$pkgname-user-services.initd \ 71 install -m755 -D $srcdir/$pkgname-user-services.initd \
71 $pkgdir/etc/init.d/$pkgname-user-services 72 $pkgdir/etc/init.d/$pkgname-user-services
72 install -m755 -D $srcdir/$pkgname.xsession \ 73 install -m755 -D $srcdir/$pkgname-gns-proxy.initd \
73 $pkgdir/etc/X11/xinit/xinitrc.d/80-$pkgname-user-services 74 $pkgdir/etc/init.d/$pkgname-gns-proxy
74} 75}
75 76
76dev() { 77dev() {
@@ -82,9 +83,9 @@ dev() {
82 $pkgdir/usr/bin/gnunet-config 83 $pkgdir/usr/bin/gnunet-config
83} 84}
84 85
85#sha512sums="3f066f72486fccd247045495e1072c3680f12109bfceae782a52892824639e2990e34054bfeebcc58bb8778069bfd8a9c1feba19e2d726f12b6128fc27004759 gnunet-0.11.8.tar.gz 86sha512sums="42d778eb1a7847d84255581657c1d71d12bda54f4d33e60b7a389c498d9c830b0501fe4a83725f3aa452f88875a96d5856171a686c8738f5d4ee3de06860a079 gnunet-0.12.0.tar.gz
86a0f55413ed2c6edd6746a751d92ddac95ba70f20eefb07330817870d749456448f44bba95d245911a00f6078e0c2ac626004e3b764be5e5e049c00626c4c5ac0 gnunet-system.conf 87a0f55413ed2c6edd6746a751d92ddac95ba70f20eefb07330817870d749456448f44bba95d245911a00f6078e0c2ac626004e3b764be5e5e049c00626c4c5ac0 gnunet-system.conf
87b21112ff16aee771332aa9c33f55b0c7f46fe0266053543241e3efbe25dba56482c0e11112a192eefe59f1c74d2af5d7071b6a4e1e875cfc7e9d55b5fe8a0a33 gnunet-user.conf 88b21112ff16aee771332aa9c33f55b0c7f46fe0266053543241e3efbe25dba56482c0e11112a192eefe59f1c74d2af5d7071b6a4e1e875cfc7e9d55b5fe8a0a33 gnunet-user.conf
8896ab78bb48d5fb10f0b34336ad05e73b543c4362c73436ef20b3bb83dff214e997acf38a2ea493b1901bdc37c8877d83cdaebd73a0e50831e2f23413c8edda76 gnunet-system-services.initd 8996ab78bb48d5fb10f0b34336ad05e73b543c4362c73436ef20b3bb83dff214e997acf38a2ea493b1901bdc37c8877d83cdaebd73a0e50831e2f23413c8edda76 gnunet-system-services.initd
893dc88aaedc3886c0795bdb4c8e259125232ba10f2bc762216c341bb3240ef0855cba968799ba121304463a65e73ed0f62dec03759a2be478ec4ac086361b49ba gnunet-user-services.initd 903dc88aaedc3886c0795bdb4c8e259125232ba10f2bc762216c341bb3240ef0855cba968799ba121304463a65e73ed0f62dec03759a2be478ec4ac086361b49ba gnunet-user-services.initd
904fe1ed80cbaa4c140805bde2629fdb32b97f3273281ae7277c8988b4e490605652cdb9975fc1178169426f2279597c55f6e6b75b52315a426d78a1fedbb08401 gnunet.xsession" 9119c9bb3fde1fe36dd53a6181ec0f08a00ed2871bca026832983cbbe6550e258c9f3166923f2b6715fc9edb5eb0dae38d2f497f54c8ba74fdb7c483608450fa4b gnunet-gns-proxy.initd"
diff --git a/contrib/packages/alpine/gnunet/gnunet-gns-proxy.initd b/contrib/packages/alpine/gnunet/gnunet-gns-proxy.initd
new file mode 100644
index 000000000..3c5a22ee2
--- /dev/null
+++ b/contrib/packages/alpine/gnunet/gnunet-gns-proxy.initd
@@ -0,0 +1,107 @@
1#!/sbin/openrc-run
2# Contributor: xrs <xrs@mail36.net>
3# Maintainer: xrs <xrs@mail36.net>
4
5name="gnunet-gns-proxy"
6description="GNUnet GNS proxy for name resolution in Firefox/Chromium"
7command_background="yes"
8pidfile="/run/${SVCNAME}.pid"
9users=`awk -F ':' '$3>=1000 && $3<2000 {print $1}' /etc/passwd`
10
11depend() {
12 need gnunet-user-services
13}
14
15start() {
16 # Enable GNS proxy for existant users.
17 for user in $users; do
18 # Create/Renew GNS certificate authority (CA) per user.
19 su $user -c "gnunet-gns-proxy-setup-ca"
20
21 # Customize gnunet.conf
22 port=$((8000+$(id -u $user)))
23 gnunet-config -c /home/$user/.config/gnunet.conf \
24 --rewrite \
25 --section=gns-proxy \
26 --option=IMMEDIATE_START \
27 --value=YES
28 gnunet-config -c /home/$user/.config/gnunet.conf \
29 --rewrite \
30 --section=gns-proxy \
31 --option=OPTIONS \
32 --value="-p $port"
33
34 # Start gns-proxy
35 if test -z "`ps|grep $user|grep gnunet-gns-proxy`" > /dev/null 2>&1
36 then
37 su $user -c "gnunet-arm \
38 -c /home/$user/.config/gnunet.conf -i gns-proxy"
39 fi
40
41 # Firefox
42 if [ ! -d /home/$user/.mozilla/firefox/*.default ];then
43 timeout 3s firefox --headless # dirty: create profile if not existent
44 fi
45 for ffprofile in /home/$user/.mozilla/firefox/*.*/; do
46 js=$ffprofile/user.js
47 if [ -f $js ]; then
48 sed -i '/Preferences for using the GNU Name System/d' $js
49 sed -i '/network.proxy.socks/d' $js
50 sed -i '/network.proxy.socks_port/d' $js
51 sed -i '/network.proxy.socks_remote_dns/d' $js
52 sed -i '/network.proxy.type/d' $js
53 fi
54 echo "// Preferences for using the GNU Name System" >> $js
55 echo "user_pref(\"network.proxy.socks\", \"localhost\");" >> $js
56 echo "user_pref(\"network.proxy.socks_port\", $port);" >> $js
57 echo "user_pref(\"network.proxy.socks_remote_dns\", true);" >> $js
58 echo "user_pref(\"network.proxy.type\", 1);" >> $js
59 done
60
61 # Chromium
62 profile=/home/$user/.profile
63 if [ -f $profile ]; then
64 sed -i '/CHROMIUM_USER_FLAGS/d' $profile
65 fi
66 echo "export CHROMIUM_USER_FLAGS=--proxy-server=socks5://localhost:$port" \
67 >> $profile
68 done
69}
70
71stop() {
72 for user in $users; do
73 # Stop gns-proxy
74 if test "`ps|grep $user|grep gnunet-gns-proxy`" > /dev/null 2>&1
75 then
76 su $user -c "gnunet-arm \
77 -c /home/$user/.config/gnunet.conf -k gns-proxy"
78 fi
79
80 # Disable gns-proxy in config
81 gnunet-config -c /home/$user/.config/gnunet.conf \
82 --rewrite \
83 --section=gns-proxy \
84 --option=IMMEDIATE_START \
85 --value=NO
86
87 # Reset proxy preferences
88 for ffprofile in /home/$user/.mozilla/firefox/*.*/; do
89 for file in user.js prefs.js; do
90 js=$ffprofile/$file
91 if [ -f $js ]; then
92 sed -i '/Preferences for using the GNU Name System/d' $js
93 sed -i '/network.proxy.socks/d' $js
94 sed -i '/network.proxy.socks_port/d' $js
95 sed -i '/network.proxy.socks_remote_dns/d' $js
96 sed -i '/network.proxy.type/d' $js
97 fi
98 done
99 done
100
101 # Chromium
102 profile=/home/$user/.profile
103 if [ -f $profile ]; then
104 sed -i '/CHROMIUM_USER_FLAGS/d' $profile
105 fi
106 done
107}
diff --git a/contrib/packages/alpine/gnunet/gnunet.post-install b/contrib/packages/alpine/gnunet/gnunet.post-install
index f7c19b26f..da4763919 100644
--- a/contrib/packages/alpine/gnunet/gnunet.post-install
+++ b/contrib/packages/alpine/gnunet/gnunet.post-install
@@ -9,32 +9,4 @@ for user in $users; do
9 /home/$user/.config/gnunet.conf 9 /home/$user/.config/gnunet.conf
10done 10done
11 11
12# Enable GNS proxy for users, if desired.
13echo "Use GNU Name System in Firefox/Chromium by default? [y,N]"
14read -r yn
15case $yn in
16y|Y )
17 # Enable GNS proxy for existant users.
18 for user in $users; do
19 port=$((8000+$(id -u $user)))
20 gnunet-config -c /home/$user/.config/gnunet.conf \
21 --rewrite \
22 --section=gns-proxy \
23 --option=IMMEDIATE_START \
24 --value=YES
25 gnunet-config -c /home/$user/.config/gnunet.conf \
26 --rewrite \
27 --section=gns-proxy \
28 --option=OPTIONS \
29 --value="-p $port"
30 done
31
32 # Enable GNS proxy for future users.
33 echo "[gns-proxy]" >> /etc/skel/.config/gnunet.conf
34 echo "IMMEDIATE_START = YES" >> /etc/skel/.config/gnunet.conf
35 ;;
36* )
37 ;;
38esac
39
40exit 0 12exit 0
diff --git a/contrib/packages/alpine/gnurl/APKBUILD b/contrib/packages/alpine/gnurl/APKBUILD
index 52373f1bc..c73cf5360 100644
--- a/contrib/packages/alpine/gnurl/APKBUILD
+++ b/contrib/packages/alpine/gnurl/APKBUILD
@@ -1,3 +1,4 @@
1# Contributor: Jakub Jirutka <jakub@jirutka.cz>
1# Contributor: xrs <xrs@mail36.net> 2# Contributor: xrs <xrs@mail36.net>
2# Maintainer: xrs <xrs@mail36.net> 3# Maintainer: xrs <xrs@mail36.net>
3pkgname=gnurl 4pkgname=gnurl
@@ -7,7 +8,6 @@ pkgdesc="curl with only HTTP/HTTPS support and GnuTLS"
7url="https://gnunet.org/en/gnurl.html" 8url="https://gnunet.org/en/gnurl.html"
8arch="all" 9arch="all"
9license="MIT" 10license="MIT"
10#depends="ca-certificates gnutls libidn2 zlib"
11depends="ca-certificates" 11depends="ca-certificates"
12depends_dev="gnutls-dev libidn2-dev zlib-dev" 12depends_dev="gnutls-dev libidn2-dev zlib-dev"
13makedepends="$depends_dev autoconf automake libtool perl pkgconf python3" 13makedepends="$depends_dev autoconf automake libtool perl pkgconf python3"
@@ -42,7 +42,6 @@ build() {
42 --without-winssl \ 42 --without-winssl \
43 --without-darwinssl \ 43 --without-darwinssl \
44 --disable-sspi \ 44 --disable-sspi \
45 --disable-ntlm-wb \
46 --disable-ldap \ 45 --disable-ldap \
47 --disable-rtsp \ 46 --disable-rtsp \
48 --disable-dict \ 47 --disable-dict \
@@ -55,7 +54,15 @@ build() {
55 --disable-file \ 54 --disable-file \
56 --disable-ftp \ 55 --disable-ftp \
57 --disable-smb \ 56 --disable-smb \
58 --disable-ares 57 --disable-ntlm-wb \
58 --with-libz \
59 --without-ca-fallback \
60 --without-gssapi \
61 --disable-valgrind \
62 --without-ngtcp2 \
63 --without-nghttp2 \
64 --without-nghttp3 \
65 --without-quiche
59 make 66 make
60} 67}
61 68