diff options
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | gtk2.patch | 28 |
3 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6bfe77023743 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = wmfire2 + pkgdesc = A WindowMaker dockapp that displays flames to monitor CPU, memory etc + pkgver = 1.2.4 + pkgrel = 4 + url = http://www.swanson.ukfsn.org/ + arch = i686 + arch = x86_64 + license = GPL + depends = libgtop + depends = gtk2 + provides = wmfire + conflicts = wmfire + source = http://www.swanson.ukfsn.org/wmfire/wmfire-1.2.4.tar.gz + source = gtk2.patch + md5sums = e0f298a542ce784806d3e8d1f555e51b + md5sums = 9e84a18725988cc2864e7449e31a7414 + +pkgname = wmfire2 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..080d3c70036e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Brian Bidulock <bidulock@openss7.org> +# Contributor: Todd Harbour <aur @AT@ quadronyx .DOT. org> + +pkgname=wmfire2 +_pkgname=wmfire +pkgver=1.2.4 +pkgrel=4 +pkgdesc="A WindowMaker dockapp that displays flames to monitor CPU, memory etc" +arch=('i686' 'x86_64') +license=('GPL') +url="http://www.swanson.ukfsn.org/" +provides=("$_pkgname") +conflicts=("$_pkgname") +depends=('libgtop' 'gtk2') +source=("http://www.swanson.ukfsn.org/wmfire/$_pkgname-$pkgver.tar.gz" + gtk2.patch) +md5sums=('e0f298a542ce784806d3e8d1f555e51b' + '9e84a18725988cc2864e7449e31a7414') + +prepare() { + cd "${srcdir}/${_pkgname}-${pkgver}" + patch -Np2 -b -z .orig -i ../gtk2.patch +} + +build() { + cd "${srcdir}/${_pkgname}-${pkgver}" + ./configure --prefix=/usr --mandir=/usr/share/man + make +} + +package() { + cd "${srcdir}/${_pkgname}-${pkgver}" + install -d "${pkgdir}/usr/bin/" + install -d "${pkgdir}/usr/share/man/man1/" + make prefix="${pkgdir}/usr" mandir="${pkgdir}/usr/share/man" install +} diff --git a/gtk2.patch b/gtk2.patch new file mode 100644 index 000000000000..836b585e929f --- /dev/null +++ b/gtk2.patch @@ -0,0 +1,28 @@ +diff -up src/wmfire-1.2.4/src/wmfire.c.orig src/wmfire-1.2.4/src/wmfire.c +--- src/wmfire-1.2.4/src/wmfire.c.orig 2014-05-16 17:21:52.000000000 -0600 ++++ src/wmfire-1.2.4/src/wmfire.c 2014-05-16 18:00:49.000000000 -0600 +@@ -628,10 +628,21 @@ make_wmfire_dockapp(void) + icon = gdk_pixmap_create_from_xpm_d(bm.win, NULL, NULL, icon_xpm); + gdk_window_set_icon(bm.win, bm.iconwin, icon, NULL); + +- gdk_window_show(bm.win); ++ { ++ Window w, p, dummy1, *dummy2; ++ unsigned int dummy3; ++ Display *dpy = GDK_WINDOW_XDISPLAY(bm.win); + +- /* Moved after gdk_window_show due to change in GTK 2.4 */ +- XSetWMHints(GDK_WINDOW_XDISPLAY(bm.win), win, &wmhints); ++ XQueryTree(dpy, win, &dummy1, &p, &dummy2, &dummy3); ++ if (dummy2) ++ XFree(dummy2); ++ w = XCreateSimpleWindow(dpy, p, 0, 0, 1, 1, 0, 0, 0); ++ XReparentWindow(dpy, win, w, 0, 0); ++ gdk_window_show(bm.win); ++ XSetWMHints(dpy, win, &wmhints); ++ XReparentWindow(dpy, win, p, 0, 0); ++ XDestroyWindow(dpy, w); ++ } + + if (bm.x > 0 || bm.y > 0) + gdk_window_move(bm.win, bm.x, bm.y); |