diff options
author | peelz | 2023-11-03 11:16:32 -0400 |
---|---|---|
committer | peelz | 2023-11-03 11:16:32 -0400 |
commit | f35a6dcc247067b598aefeae9110a3bd25dbe3f8 (patch) | |
tree | 138ecc6fde181e5def126521d98abae2468eb5e3 | |
download | aur-f35a6dcc247067b598aefeae9110a3bd25dbe3f8.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 38 | ||||
-rw-r--r-- | PKGBUILD | 86 | ||||
-rw-r--r-- | gtkclipblock-gtk2.install | 8 | ||||
-rw-r--r-- | gtkclipblock-gtk3.install | 8 | ||||
-rw-r--r-- | gtkclipblock-gtk4.install | 8 | ||||
-rw-r--r-- | gtkclipblock.install | 8 |
6 files changed, 156 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fe553bce4128 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,38 @@ +pkgbase = gtkclipblock + pkgdesc = A hack to prevent GTK programs from interacting with the primary clipboard + pkgver = 0.1.0 + pkgrel = 1 + url = https://github.com/notpeelz/gtkclipblock + arch = x86_64 + license = LGPL3 + makedepends = git + makedepends = meson + makedepends = cmake + makedepends = gtk2 + makedepends = gtk3 + makedepends = gtk4 + depends = glibc + source = gtkclipblock::git+https://github.com/notpeelz/gtkclipblock.git#commit=95e1edd6c6708cec087915ed5ec7d20466b6f47c + sha256sums = SKIP + +pkgname = gtkclipblock + pkgdesc = A hack to prevent GTK programs from interacting with the primary clipboard (GTK 2/3/4) + install = gtkclipblock.install + conflicts = gtkclipblock-gtk2 + conflicts = gtkclipblock-gtk3 + conflicts = gtkclipblock-gtk4 + +pkgname = gtkclipblock-gtk2 + pkgdesc = A hack to prevent GTK programs from interacting with the primary clipboard (GTK 2 only) + install = gtkclipblock-gtk2.install + conflicts = gtkclipblock + +pkgname = gtkclipblock-gtk3 + pkgdesc = A hack to prevent GTK programs from interacting with the primary clipboard (GTK 3 only) + install = gtkclipblock-gtk3.install + conflicts = gtkclipblock + +pkgname = gtkclipblock-gtk4 + pkgdesc = A hack to prevent GTK programs from interacting with the primary clipboard (GTK 4 only) + install = gtkclipblock-gtk4.install + conflicts = gtkclipblock diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3b8d3481fbd6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,86 @@ +# vim:ts=2:sw=2:expandtab +# Maintainer: peelz <peelz.dev+arch@gmail.com> + +_commit="95e1edd6c6708cec087915ed5ec7d20466b6f47c" +pkgbase="gtkclipblock" +pkgname=( + "${pkgbase}" + "${pkgbase}-gtk2" + "${pkgbase}-gtk3" + "${pkgbase}-gtk4" +) +pkgver="0.1.0" +pkgrel=1 +pkgdesc="A hack to prevent GTK programs from interacting with the primary clipboard" +url="https://github.com/notpeelz/gtkclipblock" +arch=("x86_64") +license=("LGPL3") +depends=("glibc") +makedepends=( + "git" + "meson" + "cmake" + "gtk2" + "gtk3" + "gtk4" +) +source=( + "${pkgbase}::git+https://github.com/notpeelz/gtkclipblock.git#commit=${_commit}" +) +sha256sums=( + "SKIP" +) + +prepare() { + cd "${srcdir}/${pkgbase}" + git submodule init + git -c protocol.file.allow=always submodule update +} + +build() { + cd "${srcdir}/${pkgbase}" + for version in hybrid 2 3 4; do + meson setup --prefix=/usr "build-${version}" -Dgtk-version="${version}" + meson compile -C "build-${version}" + done +} + +package_gtkclipblock() { + pkgdesc="${pkgdesc} (GTK 2/3/4)" + install="${pkgbase}.install" + conflicts=( + "${pkgbase}-gtk2" + "${pkgbase}-gtk3" + "${pkgbase}-gtk4" + ) + + cd "${srcdir}/${pkgbase}" + meson install -C build-hybrid --destdir "${pkgdir}" +} + +package_gtkclipblock-gtk2() { + pkgdesc="${pkgdesc} (GTK 2 only)" + install="${pkgbase}-gtk2.install" + conflicts=("${pkgbase}") + + cd "${srcdir}/${pkgbase}" + meson install -C build-2 --destdir "${pkgdir}" +} + +package_gtkclipblock-gtk3() { + pkgdesc="${pkgdesc} (GTK 3 only)" + install="${pkgbase}-gtk3.install" + conflicts=("${pkgbase}") + + cd "${srcdir}/${pkgbase}" + meson install -C build-3 --destdir "${pkgdir}" +} + +package_gtkclipblock-gtk4() { + pkgdesc="${pkgdesc} (GTK 4 only)" + install="${pkgbase}-gtk4.install" + conflicts=("${pkgbase}") + + cd "${srcdir}/${pkgbase}" + meson install -C build-4 --destdir "${pkgdir}" +} diff --git a/gtkclipblock-gtk2.install b/gtkclipblock-gtk2.install new file mode 100644 index 000000000000..f265feb66cc8 --- /dev/null +++ b/gtkclipblock-gtk2.install @@ -0,0 +1,8 @@ +post_install() { + echo "Make sure to add /usr/lib/libgtkclipblock-gtk2.so to /etc/ld.so.preload" + echo "or use the LD_PRELOAD environment variable" +} + +post_upgrade() { + post_install +} diff --git a/gtkclipblock-gtk3.install b/gtkclipblock-gtk3.install new file mode 100644 index 000000000000..75a79100f9f6 --- /dev/null +++ b/gtkclipblock-gtk3.install @@ -0,0 +1,8 @@ +post_install() { + echo "Make sure to add /usr/lib/libgtkclipblock-gtk3.so to /etc/ld.so.preload" + echo "or use the LD_PRELOAD environment variable" +} + +post_upgrade() { + post_install +} diff --git a/gtkclipblock-gtk4.install b/gtkclipblock-gtk4.install new file mode 100644 index 000000000000..1e75bd8eacd8 --- /dev/null +++ b/gtkclipblock-gtk4.install @@ -0,0 +1,8 @@ +post_install() { + echo "Make sure to add /usr/lib/libgtkclipblock-gtk4.so to /etc/ld.so.preload" + echo "or use the LD_PRELOAD environment variable" +} + +post_upgrade() { + post_install +} diff --git a/gtkclipblock.install b/gtkclipblock.install new file mode 100644 index 000000000000..19ff1a340921 --- /dev/null +++ b/gtkclipblock.install @@ -0,0 +1,8 @@ +post_install() { + echo "Make sure to add /usr/lib/libgtkclipblock.so to /etc/ld.so.preload" + echo "or use the LD_PRELOAD environment variable" +} + +post_upgrade() { + post_install +} |