summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2021-05-13 15:35:34 -0600
committerBrian Bidulock2021-05-13 15:35:34 -0600
commitac59a88ea9e74c770c50cd98692364f9c6c3b6f9 (patch)
tree639b89f9aaa2ef9b2264b59b262fc0a0b1ab3d16
parent7c2b8a2c2cbed61c9c7590d3af030584a292dd53 (diff)
downloadaur-ac59a88ea9e74c770c50cd98692364f9c6c3b6f9.tar.gz
Revert "update to 2.1"
This reverts commit 7c2b8a2c2cbed61c9c7590d3af030584a292dd53.
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD23
-rw-r--r--gtk2.patch78
3 files changed, 101 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 14f04e35ca50..74420ceda6a7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,17 @@
pkgbase = wmcliphist
pkgdesc = A clipboard history dockable application for Window Maker
- pkgver = 2.1
- pkgrel = 1
- url = https://www.dockapps.net/wmcliphist
+ pkgver = 1.0
+ pkgrel = 3
+ url = http://linux.nawebu.cz/wmcliphist/
install = wmcliphist.install
arch = i686
arch = x86_64
license = GPL
- depends = gtk3
- source = https://www.dockapps.net/download/wmcliphist-2.1.tar.gz
- md5sums = a608fc3f9c9a9269e640dfac38500e6f
+ 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
index a0fc2c72cf38..2041016938dd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,22 +3,29 @@
# Contributor: Mario Blättermann <mariobl@gnome.org>
pkgname=wmcliphist
-pkgver=2.1
-pkgrel=1
+pkgver=1.0
+pkgrel=3
pkgdesc="A clipboard history dockable application for Window Maker"
arch=('i686' 'x86_64')
-url="https://www.dockapps.net/wmcliphist"
+url="http://linux.nawebu.cz/wmcliphist/"
license=('GPL')
-depends=('gtk3')
+depends=('gtk2')
install=wmcliphist.install
-source=(https://www.dockapps.net/download/wmcliphist-$pkgver.tar.gz)
-md5sums=('a608fc3f9c9a9269e640dfac38500e6f')
+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/dockapps"
+ cd "$srcdir/$pkgname"
make
}
package() {
- cd "$srcdir/dockapps"
+ 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);
+ }