summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey A.2024-04-17 12:51:39 +0300
committerSergey A.2024-04-17 12:52:28 +0300
commite771eb8f5a1586bc8ac949107c188ff2e345e8a9 (patch)
tree0366f3a0a322d36285b0d7e562377dff20c6662b
downloadaur-e771eb8f5a1586bc8ac949107c188ff2e345e8a9.tar.gz
0.4.0
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD54
-rw-r--r--wl-clip-persist.service12
3 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..a075219ca18e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = wl-clip-persist
+ pkgdesc = Keep Wayland clipboard even after programs close
+ pkgver = 0.4.0
+ pkgrel = 1
+ url = https://github.com/Linus789/wl-clip-persist
+ arch = x86_64
+ arch = aarch64
+ arch = i686
+ license = MIT
+ makedepends = cargo
+ depends = gcc-libs
+ conflicts = wl-clip-persist-bin
+ conflicts = wl-clip-persist-git
+ source = wl-clip-persist-0.4.0.tar.gz::https://github.com/Linus789/wl-clip-persist/archive/v0.4.0.tar.gz
+ source = wl-clip-persist.service
+ sha256sums = 6c18d7e388167f3a18271f0415b6636330b1858e485a57d4bfb6d3faa5300e7b
+ sha256sums = 1687ab3e37573085ddd74e6cc2c58bd189e2ba62379f7846d07c5f38c21d0518
+
+pkgname = wl-clip-persist
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ecdfbf3b65e7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintaner: Sergey A. <murlakatamenka@disroot.org>
+
+pkgname=wl-clip-persist
+pkgver=0.4.0
+pkgrel=1
+pkgdesc='Keep Wayland clipboard even after programs close'
+arch=('x86_64' 'aarch64' 'i686')
+url="https://github.com/Linus789/wl-clip-persist"
+license=('MIT')
+depends=('gcc-libs')
+makedepends=('cargo')
+conflicts=("${pkgname}-bin" "${pkgname}-git")
+source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
+ 'wl-clip-persist.service')
+sha256sums=('6c18d7e388167f3a18271f0415b6636330b1858e485a57d4bfb6d3faa5300e7b'
+ '1687ab3e37573085ddd74e6cc2c58bd189e2ba62379f7846d07c5f38c21d0518')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+
+ cargo build --release --frozen
+}
+
+check() {
+ cd "$pkgname-$pkgver"
+
+ export RUSTUP_TOOLCHAIN=stable
+
+ cargo test --frozen --all-features
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ install -Dm 755 "target/release/$pkgname" -t "$pkgdir/usr/bin/"
+
+ install -Dm 644 "$srcdir/$pkgname.service" \
+ -t "$pkgdir/usr/lib/systemd/user/"
+
+ install -Dm 644 README.md -t "$pkgdir/usr/share/doc/$pkgname"
+
+ install -Dm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+}
diff --git a/wl-clip-persist.service b/wl-clip-persist.service
new file mode 100644
index 000000000000..09c7679df78b
--- /dev/null
+++ b/wl-clip-persist.service
@@ -0,0 +1,12 @@
+[Unit]
+Description = Wayland clipboard persistence daemon
+ConditionEnviroment = WAYLAND_DISPLAY
+
+[Service]
+Type = simple
+ExecStart = /usr/bin/wl-clip-persist --clipboard regular
+Restart = on-failure
+
+[Install]
+WantedBy = default.target
+