summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2015-06-10 22:38:27 -0600
committerBrian Bidulock2015-06-10 22:38:27 -0600
commit55cd75fcdec68f92f44c2af114c2dcb77c7f8891 (patch)
tree639b89f9aaa2ef9b2264b59b262fc0a0b1ab3d16
downloadaur-55cd75fcdec68f92f44c2af114c2dcb77c7f8891.tar.gz
initial version
-rw-r--r--.SRCINFO17
-rw-r--r--PKGBUILD31
-rw-r--r--gtk2.patch78
-rw-r--r--wmcliphist.install13
4 files changed, 139 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..74420ceda6a7
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,17 @@
+pkgbase = wmcliphist
+ pkgdesc = A clipboard history dockable application for Window Maker
+ pkgver = 1.0
+ pkgrel = 3
+ url = http://linux.nawebu.cz/wmcliphist/
+ install = wmcliphist.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ depends = gtk2
+ source = http://linux.nawebu.cz/wmcliphist/wmcliphist-1.0.tar.gz
+ source = gtk2.patch
+ md5sums = 81c9627c2955949669d2afa547415a10
+ md5sums = c91efc33caad564242fa923ac5ad04eb
+
+pkgname = wmcliphist
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2041016938dd
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,31 @@
+# Maintainer: Brian Bidulock <bidulock@openss7.org>
+# Contributor: Andrea Scarpino <bash.lnx@gmail.com>
+# Contributor: Mario Blättermann <mariobl@gnome.org>
+
+pkgname=wmcliphist
+pkgver=1.0
+pkgrel=3
+pkgdesc="A clipboard history dockable application for Window Maker"
+arch=('i686' 'x86_64')
+url="http://linux.nawebu.cz/wmcliphist/"
+license=('GPL')
+depends=('gtk2')
+install=wmcliphist.install
+source=(http://linux.nawebu.cz/$pkgname/$pkgname-$pkgver.tar.gz
+ gtk2.patch)
+md5sums=('81c9627c2955949669d2afa547415a10'
+ 'c91efc33caad564242fa923ac5ad04eb')
+
+prepare() {
+ cd "$srcdir/$pkgname"
+ patch -Np2 -b -z .orig -i ../gtk2.patch
+}
+build() {
+ cd "$srcdir/$pkgname"
+ make
+}
+package() {
+ cd "$srcdir/$pkgname"
+ install -D -m 644 wmcliphistrc $pkgdir/etc/wmcliphistrc.sample
+ install -D -m 755 wmcliphist $pkgdir/usr/bin/wmcliphist
+}
diff --git a/gtk2.patch b/gtk2.patch
new file mode 100644
index 000000000000..aa62809a08d5
--- /dev/null
+++ b/gtk2.patch
@@ -0,0 +1,78 @@
+diff -up src/wmcliphist/foodock/foodock.c.orig src/wmcliphist/foodock/foodock.c
+--- src/wmcliphist/foodock/foodock.c.orig 2014-05-16 07:16:06.000000000 -0600
++++ src/wmcliphist/foodock/foodock.c 2014-05-16 07:21:37.000000000 -0600
+@@ -83,3 +83,23 @@ void foo_set_wmhints(GtkWidget *mw,
+
+ XFree(wm_hints);
+ }
++
++void foo_show_dockapp(GtkWidget *dockapp) {
++ Window w, p, dummy1, *dummy2;
++ unsigned int dummy3;
++ XWMHints *hints;
++
++ XQueryTree(GDK_DISPLAY(), GDK_WINDOW_XID(dockapp->window), &dummy1, &p, &dummy2, &dummy3);
++ if (dummy2)
++ XFree(dummy2);
++ w = XCreateSimpleWindow(GDK_DISPLAY(), p, 0, 0, 1, 1, 0, 0, 0);
++ XReparentWindow(GDK_DISPLAY(), GDK_WINDOW_XID(dockapp->window), w, 0, 0);
++ gtk_widget_show(dockapp);
++ hints = XGetWMHints(GDK_DISPLAY(), GDK_WINDOW_XID(dockapp->window));
++ hints->flags |= StateHint;
++ hints->initial_state = WithdrawnState;
++ XSetWMHints(GDK_DISPLAY(), GDK_WINDOW_XID(dockapp->window), hints);
++ XFree(hints);
++ XReparentWindow(GDK_DISPLAY(), GDK_WINDOW_XID(dockapp->window), p, 0, 0);
++ XDestroyWindow(GDK_DISPLAY(), w);
++}
+diff -up src/wmcliphist/foodock/foodock.h.orig src/wmcliphist/foodock/foodock.h
+--- src/wmcliphist/foodock/foodock.h.orig 2014-05-16 07:16:12.000000000 -0600
++++ src/wmcliphist/foodock/foodock.h 2014-05-16 07:16:57.000000000 -0600
+@@ -41,3 +41,5 @@ void foo_set_wmhints(GtkWidget *mw,
+ GtkWidget *dw,
+ int margc,
+ char *margv[]);
++
++void foo_show_dockapp(GtkWidget *dockapp);
+diff -up src/wmcliphist/Makefile.orig src/wmcliphist/Makefile
+--- src/wmcliphist/Makefile.orig 2014-05-16 07:24:18.000000000 -0600
++++ src/wmcliphist/Makefile 2014-05-16 07:24:53.000000000 -0600
+@@ -1,6 +1,6 @@
+ CC ?= gcc
+ PREFIX = /usr/local
+-INCLUDES = `pkg-config --cflags gtk+-2.0` -I. -Ifoodock
++INCLUDES = `pkg-config x11 gtk+-2.0 --cflags` -I. -Ifoodock
+
+ # for normal use
+ CFLAGS += -Wall -ansi -pedantic $(INCLUDES)
+@@ -12,7 +12,7 @@ DEBUG =
+ #CFLAGS += -Wall -g -ansi $(INCLUDES) -DFNCALL_DEBUG
+ #DEBUG = debug.o
+
+-LIBS = `pkg-config --libs gtk+-2.0`
++LIBS = `pkg-config x11 gtk+-2.0 --libs`
+
+ OBJECTS = wmcliphist.o clipboard.o gui.o rcconfig.o history.o hotkeys.o utils.o $(DEBUG)
+ TARGET = wmcliphist
+diff -up src/wmcliphist/wmcliphist.c.orig src/wmcliphist/wmcliphist.c
+--- src/wmcliphist/wmcliphist.c.orig 2014-05-16 07:15:56.000000000 -0600
++++ src/wmcliphist/wmcliphist.c 2014-05-16 07:23:06.000000000 -0600
+@@ -345,14 +345,14 @@ main(int argc, char **argv)
+ GTK_SIGNAL_FUNC(button_press),
+ GTK_OBJECT(menu_hist));
+
+-
+- /* show icon */
+- gtk_widget_show(dock_app);
+- gtk_widget_show(main_window);
+
+ /* Set WMHints - after gtk_widget_show() due to changes in GTK+ 2.4 */
+ foo_set_wmhints(main_window, dock_app, argc, argv);
+
++ /* show icon */
++ gtk_widget_show(dock_app);
++ foo_show_dockapp(main_window);
++
+ gdk_window_shape_combine_mask(main_window->window, icon_mask, 0, 0);
+ gdk_window_shape_combine_mask(dock_app->window, icon_mask, 0, 0);
+ }
diff --git a/wmcliphist.install b/wmcliphist.install
new file mode 100644
index 000000000000..a3e149af8120
--- /dev/null
+++ b/wmcliphist.install
@@ -0,0 +1,13 @@
+post_install() {
+ cat << EOF
+
+==> Copy the file /etc/wmcliphistrc.sample into your home directory
+==> ( ~/.wmcliphistrc )
+
+EOF
+}
+
+op=$1
+shift
+
+$op $*