summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorpeelz2023-11-03 11:16:32 -0400
committerpeelz2023-11-03 11:16:32 -0400
commitf35a6dcc247067b598aefeae9110a3bd25dbe3f8 (patch)
tree138ecc6fde181e5def126521d98abae2468eb5e3
downloadaur-f35a6dcc247067b598aefeae9110a3bd25dbe3f8.tar.gz
Initial commit
-rw-r--r--.SRCINFO38
-rw-r--r--PKGBUILD86
-rw-r--r--gtkclipblock-gtk2.install8
-rw-r--r--gtkclipblock-gtk3.install8
-rw-r--r--gtkclipblock-gtk4.install8
-rw-r--r--gtkclipblock.install8
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
+}