summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Bidulock2015-06-10 11:01:21 -0600
committerBrian Bidulock2015-06-10 11:01:21 -0600
commit8c8193f634a74ce5ecd9c5da5a4d44bd9935cde1 (patch)
treee014c4e2342ae8fba1dcbbe87ca7f9706975deec
downloadaur-8c8193f634a74ce5ecd9c5da5a4d44bd9935cde1.tar.gz
initial version
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD36
-rw-r--r--libwnck+.patch81
3 files changed, 140 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a8b11c69c129
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = perl-gnome2-wnck+
+ pkgdesc = Perl interface to the Window Navigator Construction Kit (improved)
+ pkgver = 0.16
+ pkgrel = 5
+ url = http://search.cpan.org/dist/Gnome2-Wnck
+ arch = i686
+ arch = x86_64
+ license = GPL
+ license = PerlArtistic
+ makedepends = perl-extutils-depends
+ makedepends = perl-extutils-pkgconfig
+ depends = gtk2-perl
+ depends = libwnck+
+ provides = perl-gnome2-wnck
+ conflicts = perl-gnome2-wnck
+ options = !emptydirs
+ source = http://search.cpan.org/CPAN/authors/id/T/TS/TSCH/Gnome2-Wnck-0.16.tar.gz
+ source = libwnck+.patch
+ md5sums = 439f4569ffd7af96ef1d3feaab23760e
+ md5sums = ae7baf7c409334354d2aaa244ff316f7
+
+pkgname = perl-gnome2-wnck+
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2800dbfad008
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,36 @@
+# Maintainer: Brian Bidulock <bidulock@openss7.org>
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Contributor: Alessio 'mOLOk' Bolognino <themolok@gmail.com>
+
+pkgname=perl-gnome2-wnck+
+pkgver=0.16
+pkgrel=5
+pkgdesc="Perl interface to the Window Navigator Construction Kit (improved)"
+arch=('i686' 'x86_64')
+license=("GPL" "PerlArtistic")
+url="http://search.cpan.org/dist/Gnome2-Wnck"
+provides=('perl-gnome2-wnck')
+conflicts=('perl-gnome2-wnck')
+depends=('gtk2-perl' 'libwnck+')
+makedepends=('perl-extutils-depends' 'perl-extutils-pkgconfig')
+options=('!emptydirs')
+source=("http://search.cpan.org/CPAN/authors/id/T/TS/TSCH/Gnome2-Wnck-${pkgver}.tar.gz"
+ "libwnck+.patch")
+md5sums=('439f4569ffd7af96ef1d3feaab23760e'
+ 'ae7baf7c409334354d2aaa244ff316f7')
+
+prepare() {
+ cd Gnome2-Wnck-${pkgver}
+ patch -Np2 -b -z .orig <../libwnck+.patch
+}
+
+build() {
+ cd Gnome2-Wnck-${pkgver}
+ PERL_MM_USE_DEFAULT=1 perl Makefile.PL INSTALLDIRS=vendor
+ make
+}
+
+package() {
+ cd Gnome2-Wnck-${pkgver}
+ make install DESTDIR=${pkgdir}
+}
diff --git a/libwnck+.patch b/libwnck+.patch
new file mode 100644
index 000000000000..b2203d02bf4a
--- /dev/null
+++ b/libwnck+.patch
@@ -0,0 +1,81 @@
+diff -up src/Gnome2-Wnck-0.16/xs/WnckScreen.xs.orig src/Gnome2-Wnck-0.16/xs/WnckScreen.xs
+--- src/Gnome2-Wnck-0.16/xs/WnckScreen.xs.orig 2007-08-02 14:18:38.000000000 -0600
++++ src/Gnome2-Wnck-0.16/xs/WnckScreen.xs 2014-05-01 22:18:49.000000000 -0600
+@@ -176,4 +176,6 @@ wnck_screen_get_workspaces (WnckScreen *
+
+ const char_ornull * wnck_screen_get_window_manager_name (WnckScreen *screen);
+
++int wnck_screen_get_window_manager_pid (WnckScreen *screen);
++
+ int wnck_screen_get_number (WnckScreen *screen);
+diff -up src/Gnome2-Wnck-0.16/xs/WnckWindow.xs.orig src/Gnome2-Wnck-0.16/xs/WnckWindow.xs
+--- src/Gnome2-Wnck-0.16/xs/WnckWindow.xs.orig 2007-08-02 14:18:38.000000000 -0600
++++ src/Gnome2-Wnck-0.16/xs/WnckWindow.xs 2014-05-01 22:14:29.000000000 -0600
+@@ -114,6 +114,30 @@ gboolean
+ wnck_window_is_sticky (window)
+ WnckWindow *window
+
++## void wnck_window_set_fixed (WnckWindow *window, gboolean fixed)
++void
++wnck_window_set_fixed (window, fixed)
++ WnckWindow *window
++ gboolean fixed
++
++## void wnck_window_set_filled (WnckWindow *window, gboolean fill)
++void
++wnck_window_set_filled (window, fill)
++ WnckWindow *window
++ gboolean fill
++
++## void wnck_window_set_floating (WnckWindow *window, gboolean floats)
++void
++wnck_window_set_floating (window, floats)
++ WnckWindow *window
++ gboolean floats
++
++## void wnck_window_set_undecorated (WnckWindow *window, gboolean undec)
++void
++wnck_window_set_undecorated (window, undec)
++ WnckWindow *window
++ gboolean undec
++
+ ## void wnck_window_set_skip_pager (WnckWindow *window, gboolean skip)
+ void
+ wnck_window_set_skip_pager (window, skip)
+@@ -319,6 +343,36 @@ gboolean
+ wnck_window_is_fullscreen (window)
+ WnckWindow *window
+
++## gboolean wnck_window_is_focused (WnckWindow *window)
++gboolean
++wnck_window_is_focused (window)
++ WnckWindow *window
++
++## gboolean wnck_window_is_modal (WnckWindow *window)
++gboolean
++wnck_window_is_modal (window)
++ WnckWindow *window
++
++## gboolean wnck_window_is_fixed (WnckWindow *window)
++gboolean
++wnck_window_is_fixed (window)
++ WnckWindow *window
++
++## gboolean wnck_window_is_filled (WnckWindow *window)
++gboolean
++wnck_window_is_filled (window)
++ WnckWindow *window
++
++## gboolean wnck_window_is_floating (WnckWindow *window)
++gboolean
++wnck_window_is_floating (window)
++ WnckWindow *window
++
++## gboolean wnck_window_is_undecorated (WnckWindow *window)
++gboolean
++wnck_window_is_undecorated (window)
++ WnckWindow *window
++
+ ## void wnck_window_set_fullscreen (WnckWindow *window, gboolean fullscreen)
+ void
+ wnck_window_set_fullscreen (window, fullscreen)