summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Alff2021-01-04 21:04:54 -0500
committerTed Alff2021-01-04 21:04:54 -0500
commit10158bab629345882034f68ec98b3cc7548864b1 (patch)
tree8fddfd957035184352ec0528f258c0d38cb86ddc
parent72da68b456bd56b41fc488dce37131e4a5732c6c (diff)
downloadaur-10158bab629345882034f68ec98b3cc7548864b1.tar.gz
Add patch to fix launchers not being saved.
-rw-r--r--PKGBUILD13
-rw-r--r--fix_check_desktop_fn.patch21
2 files changed, 31 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 8006152a4921..12f6729663ff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgname=xfce4-panel-profiles
pkgver=1.0.12
-pkgrel=1
+pkgrel=2
pkgdesc="Simple application to manage Xfce panel layouts"
arch=('any')
url="https://git.xfce.org/apps/xfce4-panel-profiles/about/"
@@ -13,8 +13,15 @@ depends=('xfce4-panel' 'python-gobject')
makedepends=('intltool')
conflicts=('xfpanel-switch')
replces=('xfpanel-switch')
-source=("https://archive.xfce.org/src/apps/${pkgname}/${pkgver%.*}/${pkgname}-${pkgver}.tar.bz2")
-sha256sums=('246e459d2d2f3f524968440ed7fddb2a891567ebc05f10a800f7f5821b3452a7')
+source=("https://archive.xfce.org/src/apps/${pkgname}/${pkgver%.*}/${pkgname}-${pkgver}.tar.bz2"
+ 'fix_check_desktop_fn.patch')
+sha256sums=('246e459d2d2f3f524968440ed7fddb2a891567ebc05f10a800f7f5821b3452a7'
+ '0f126a008693bf86a8606564cbdafeec50b580eff1a273f60cc4e67dc1830748')
+
+prepare() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ patch -uNp2 -r- -i ../fix_check_desktop_fn.patch
+}
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
diff --git a/fix_check_desktop_fn.patch b/fix_check_desktop_fn.patch
new file mode 100644
index 000000000000..83fb2315233a
--- /dev/null
+++ b/fix_check_desktop_fn.patch
@@ -0,0 +1,21 @@
+diff -Naur ./xfce4-panel-profiles-1.0.12.orig/xfce4-panel-profiles/panelconfig.py ./xfce4-panel-profiles-1.0.12/xfce4-panel-profiles/panelconfig.py
+--- ./xfce4-panel-profiles-1.0.12.orig/xfce4-panel-profiles/panelconfig.py 2021-01-04 20:57:26.586270762 -0500
++++ ./xfce4-panel-profiles-1.0.12/xfce4-panel-profiles/panelconfig.py 2021-01-04 20:59:11.042768564 -0500
+@@ -119,12 +119,15 @@
+ self.remove_keys(rem_keys)
+
+ def check_desktop(self, path):
+- if not os.path.isfile(path):
++ try:
++ _bytes = self.get_desktop_source_file(path).read()
++ except FileNotFoundError:
++ # If the .desktop file does not exist at all return False
+ return False
+
+ # Check if binary exists
+ keyfile = GLib.KeyFile.new()
+- decoded = bytes.decode()
++ decoded = _bytes.decode()
+ if keyfile.load_from_data(decoded, len(decoded),
+ GLib.KeyFileFlags.NONE):
+ try: