summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorgrufo2021-09-17 06:09:59 +0100
committergrufo2021-09-17 06:09:59 +0100
commit3c798e3e847c7db031cf78b2fba502c873313796 (patch)
tree4846234c2b1dfcbbf0099c4ab6de3afbbbeef7b2
parent5c7fd038c1b1fc3423a0b0d733df67127ab7e0b4 (diff)
downloadaur-3c798e3e847c7db031cf78b2fba502c873313796.tar.gz
Add support for `gnunet://` URI handler
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD23
-rw-r--r--gnunet-uri-scheme.desktop9
-rw-r--r--gnunet-uri-scheme.xml7
4 files changed, 42 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2158dc932de6..30dcd3f5abb4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = gnunet
pkgdesc = A framework for secure peer-to-peer networking
pkgver = 0.15.3
- pkgrel = 5
+ pkgrel = 6
url = http://gnunet.org
arch = i686
arch = x86_64
@@ -31,6 +31,7 @@ pkgbase = gnunet
depends = which
depends = zlib
optdepends = bluez: for bluetooth transport
+ optdepends = gnunet-gtk: for handling the gnunet:// URI scheme
optdepends = libgabe: for Attribute-Based Encryption
optdepends = libogg: for conversation service
optdepends = libpabc: for re:claimID zero-knowledge privacy credentials
@@ -52,15 +53,19 @@ pkgbase = gnunet
source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.15.3.tar.gz
source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.15.3.tar.gz.sig
source = gnunet-system.service
- source = gnunet-user.service
source = gnunet.sysusers
source = gnunet.tmpfiles
+ source = gnunet-uri-scheme.desktop
+ source = gnunet-uri-scheme.xml
+ source = gnunet-user.service
validpgpkeys = D8423BCB326C7907033929C7939E6BE1E29FC3CC
sha256sums = d62669a8f41e078eaa220ce77a32f4f3f801e3099357ae8c705498fe73884ec5
sha256sums = SKIP
sha256sums = 163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262
- sha256sums = 60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5
sha256sums = 66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755
sha256sums = 5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0
+ sha256sums = 98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7
+ sha256sums = 64b75446af932766aa3d9ee22573facda33da1ec3b1205222d5d6366867d57a6
+ sha256sums = 60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5
pkgname = gnunet
diff --git a/PKGBUILD b/PKGBUILD
index ea0b26d48469..00aefd695ee9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
pkgname='gnunet'
pkgver='0.15.3'
-pkgrel=5
+pkgrel=6
pkgdesc='A framework for secure peer-to-peer networking'
arch=('i686' 'x86_64')
url="http://${pkgname}.org"
@@ -17,6 +17,7 @@ depends=('brotli' 'gettext' 'gnurl' 'gnutls' 'iptables' 'jansson'
'libtool' 'libunistring' 'nss' 'openssl' 'sqlite' 'which' 'zlib')
makedepends=('bluez-libs' 'libpulse' 'libtool' 'opus' 'pkgconfig' 'python')
optdepends=('bluez: for bluetooth transport'
+ 'gnunet-gtk: for handling the gnunet:// URI scheme'
'libgabe: for Attribute-Based Encryption'
'libogg: for conversation service'
'libpabc: for re:claimID zero-knowledge privacy credentials'
@@ -35,16 +36,20 @@ optdepends=('bluez: for bluetooth transport'
backup=("etc/${pkgname}.conf")
source=("ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.sig}
"${pkgname}-system.service"
- "${pkgname}-user.service"
"${pkgname}.sysusers"
- "${pkgname}.tmpfiles")
+ "${pkgname}.tmpfiles"
+ "${pkgname}-uri-scheme.desktop"
+ "${pkgname}-uri-scheme.xml"
+ "${pkgname}-user.service")
validpgpkeys=('D8423BCB326C7907033929C7939E6BE1E29FC3CC')
sha256sums=('d62669a8f41e078eaa220ce77a32f4f3f801e3099357ae8c705498fe73884ec5'
'SKIP'
'163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262'
- '60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5'
'66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755'
- '5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0')
+ '5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0'
+ '98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7'
+ '64b75446af932766aa3d9ee22573facda33da1ec3b1205222d5d6366867d57a6'
+ '60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5')
prepare() {
@@ -87,6 +92,14 @@ package() {
install -Dm644 "${srcdir}/${pkgname}.tmpfiles" \
"${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ install -dm755 "${pkgdir}/usr/share/mime/x-scheme-handler"
+ install -Dm644 "${srcdir}/${pkgname}-uri-scheme.xml" \
+ "${pkgdir}/usr/share/mime/x-scheme-handler/${pkgname}.xml"
+
+ install -dm755 "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${pkgname}-uri-scheme.desktop" \
+ "${pkgdir}/usr/share/applications/${pkgname}-uri.desktop"
+
# Automatically generate a configuration file using the content of
# `/usr/share/gnunet/config.d/` as model; in this way we can ensure
# that this configuration file is the one backed up with each update,
diff --git a/gnunet-uri-scheme.desktop b/gnunet-uri-scheme.desktop
new file mode 100644
index 000000000000..4f847d20fab0
--- /dev/null
+++ b/gnunet-uri-scheme.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=GNUnet URI
+Exec=gnunet-uri %u
+GenericName=URI handler for the GNUnet network
+Icon=gnunet
+Type=Application
+Terminal=false
+NoDisplay=true
+MimeType=x-scheme-handler/gnunet;
diff --git a/gnunet-uri-scheme.xml b/gnunet-uri-scheme.xml
new file mode 100644
index 000000000000..4dda8453f3a3
--- /dev/null
+++ b/gnunet-uri-scheme.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <!--Created automatically by update-mime-database. DO NOT EDIT!-->
+ <mime-type type="x-scheme-handler/gnunet">
+ <comment>GNUnet URI</comment>
+ </mime-type>
+</mime-info>