summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Alff2017-07-05 18:05:40 -0400
committerTed Alff2017-07-05 18:05:40 -0400
commit9931aa57b4cd627cf735bd010a77ed8898872363 (patch)
treea07b3385fc9ad544af6fea6ffb0137fd2f471c8a
parent49bdbead33c5165517610f0f13446c45ae372db9 (diff)
downloadaur-9931aa57b4cd627cf735bd010a77ed8898872363.tar.gz
Add method to coinstall with GTK2 dockbarx (for XFCE)
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD61
2 files changed, 55 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c794eed6280d..d778bfd4858d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,9 +1,9 @@
# Generated by mksrcinfo v8
-# Wed May 17 01:19:07 UTC 2017
+# Wed Jul 5 22:05:20 UTC 2017
pkgbase = dockbarx-gtk3-git
pkgdesc = DockBarX GTK3 port. (Standalone panel and mate applet)
pkgver = 626.fd33e48
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/amper128/dockbarx
arch = i686
arch = x86_64
@@ -17,15 +17,13 @@ pkgbase = dockbarx-gtk3-git
depends = python2-xlib
depends = python2-xdg
depends = python2-xcffib
+ depends = gtk3
optdepends = mate-panel: mate applet
optdepends = zeitgeist: recently used file list
optdepends = compiz-fusion-plugins-main: opacify plugin
optdepends = dockmanager: dockmanager plugins
optdepends = cardapio-bzr: Menu applet for standalone dock - dockx
provides = dockbarx=0.92
- conflicts = dockbarx
- conflicts = dockbarx-git
- conflicts = dockbarx-awn-applet-bzr
source = dockbarx::git+https://github.com/amper128/dockbarx.git#branch=pygi-migration
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 109a0286b055..1a09bd0a6f0d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,49 +1,92 @@
# Contributor: twa022 <twa022 at gmail dot com>
+# The GTK3 version of dockbarx provides a standalone dock and a mate panel applet
+# Unfortunately, this is not compatible with xfce4-dockbarx-plugin which embeds
+# the GTK2 dockbarx GNOME applet into the xfce4 panel
+# So if you want to use dockbarx on both mate and xfce4 you would have to choose
+# one or the other version to install
+# To get around that, the PKGBUILD optionally lets you _coinstall this package with dockbarx
+# by renaming DockBarX to DockBarM (M for Mate)
+
+# 0: No changes -- cannot be _coinstalled with the GTK2 version
+# 1: Change dockbarx to dockbarm -- install alongside dockbarx (GTK2 version)
+_coinstall=1
+
_pkgname=dockbarx
pkgname=${_pkgname}-gtk3-git
_branchname="pygi-migration"
_pkgver=0.92
pkgver=626.fd33e48
-pkgrel=1
+pkgrel=2
pkgdesc="DockBarX GTK3 port. (Standalone panel and mate applet)"
arch=('i686' 'x86_64')
#url="https://github.com/M7S/dockbarx"
url="https://github.com/amper128/dockbarx"
license=('GPL3')
depends=('libkeybinder3' 'python2-cairo' 'python2-dbus' 'python2-gobject' 'python2-pillow'
- 'python2-xlib' 'python2-xdg' 'python2-xcffib')
+ 'python2-xlib' 'python2-xdg' 'python2-xcffib' 'gtk3')
optdepends=('mate-panel: mate applet'
'zeitgeist: recently used file list'
'compiz-fusion-plugins-main: opacify plugin'
'dockmanager: dockmanager plugins'
'cardapio-bzr: Menu applet for standalone dock - dockx')
makedepends=('git')
-conflicts=('dockbarx' 'dockbarx-git' 'dockbarx-awn-applet-bzr')
provides=("${_pkgname}=${_pkgver}")
#source=("${_pkgname}"::git+https://github.com/M7S/dockbarx.git#branch=${_branchname})
source=("${_pkgname}"::git+https://github.com/amper128/dockbarx.git#branch=${_branchname})
+[ "${_coinstall}" == '1' ] || conflicts+=("${_pkgname}" "${_pkgname}-git")
+
pkgver() {
cd "${srcdir}/${_pkgname}"
echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)
}
+prepare() {
+ if [[ "${_coinstall}" == '1' ]] ; then
+ cd ${srcdir}/${_pkgname}
+ find . -type f -exec sed -i -e 's:dockbarx:dockbarm:g;s:Dockbarx:Dockbarm:g' \
+ -e 's:DockbarX:DockbarM:g;s:DockBarx:DockBarm:g;s:DockBarX:DockBarM:g' \
+ -e 's:dockx:dockm:g;s:DockX:DockM:g' \
+ -e 's:dbx:dbm:g;s:Dbx:Dbm:g;s:DBX:DBM:g' \
+ -e 's:namebar:namebarm:g;s:Namebar:Namebarm:g;s:NameBar:NameBarm:g' '{}' \;
+ mv dock{x,m}
+ mv dock{x,m}_applets
+ mv Dock{X,M}.desktop
+ for _file in $( find . -name "*dockbarx*" ) ; do
+ mv ${_file} ${_file/dockbarx/dockbarm}
+ done
+ for _file in $( find . -name "*DockbarX*" ) ; do
+ mv ${_file} ${_file/DockbarX/DockbarM}
+ done
+ for _file in $( find . -maxdepth 2 -name "*DockBarX*" ) ; do
+ mv ${_file} ${_file/DockBarX/DockBarM}
+ done
+ for _file in $( find . -name "*DockBarX*" ) ; do
+ mv ${_file} ${_file/DockBarX/DockBarM}
+ done
+ for _file in $( find . -name "*dbx*" ) ; do
+ mv ${_file} ${_file/dbx/dbm}
+ done
+ for _file in $( find . -name "*namebar*" ) ; do
+ mv ${_file} ${_file/namebar/namebarm}
+ done
+ fi
+}
+
package() {
cd ${srcdir}/${_pkgname}
+ [[ "${_coinstall}" == '1' ]] && _suffix='m' || _suffix='x'
python2 setup.py install --root ${pkgdir}
- #mkdir -p ${pkgdir}/usr/share/avant-window-navigator/applets
- #cp -r ${srcdir}/${_pkgname}/AWN/* ${pkgdir}/usr/share/avant-window-navigator/applets
-
mkdir -p ${pkgdir}/usr/share/pixmaps
- install -Dm644 ${srcdir}/${_pkgname}/icons/hicolor/128x128/apps/dockbarx.png ${pkgdir}/usr/share/pixmaps/dockbarx.png
+ install -Dm644 ${srcdir}/${_pkgname}/icons/hicolor/128x128/apps/dockbar${_suffix}.png ${pkgdir}/usr/share/pixmaps/dockbar${_suffix}.png
mkdir -p "${pkgdir}"/usr/share/glib-2.0/schemas/
- install -m 644 "${srcdir}/${_pkgname}"/org.dockbar.dockbarx.gschema.xml "${pkgdir}"/usr/share/glib-2.0/schemas/
+ install -m 644 "${srcdir}/${_pkgname}"/org.dockbar.dockbar${_suffix}.gschema.xml "${pkgdir}"/usr/share/glib-2.0/schemas/
- sed -i 's:^Categories=.*:Categories=GTK;GNOME;Settings;X-GNOME-PersonalSettings;:' ${pkgdir}/usr/share/applications/dbx_preference.desktop
+ sed -i 's:^Categories=.*:Categories=GTK;GNOME;Settings;X-GNOME-PersonalSettings;:' ${pkgdir}/usr/share/applications/db${_suffix}_preference.desktop
}
sha256sums=('SKIP')