summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Taylor2024-02-27 23:48:05 +0000
committerMatt Taylor2024-02-27 23:49:03 +0000
commit14177175e0dbbb09c1475e6da264b88fff9c3b5c (patch)
tree06788d9ac98d8bc921f26b64484d548836f73b08
downloadaur-14177175e0dbbb09c1475e6da264b88fff9c3b5c.tar.gz
Add surfer-waveform-git package
-rw-r--r--.SRCINFO19
-rw-r--r--PKGBUILD57
2 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..d716be800a9c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = surfer-waveform-git
+ pkgdesc = A waveform viewer with a focus on a snappy usable interface, and extensibility.
+ pkgver = 0.1.0.r42.g9defb5b
+ pkgrel = 1
+ url = https://gitlab.com/surfer-project/surfer
+ arch = x86_64
+ license = EUPL
+ makedepends = rust
+ makedepends = cargo
+ makedepends = git
+ makedepends = openssl
+ makedepends = desktop-file-utils
+ makedepends = gcc
+ makedepends = binutils
+ depends = openssl
+ source = surfer-waveform-git::git+https://gitlab.com/surfer-project/surfer#branch=main
+ sha256sums = SKIP
+
+pkgname = surfer-waveform-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4697fc961718
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Matt Taylor <64.delta@proton.me>
+# https://github.com/64/aur-packages for pull requests and issues.
+pkgname=surfer-waveform-git
+pkgrel=1
+pkgdesc="A waveform viewer with a focus on a snappy usable interface, and extensibility."
+arch=('x86_64')
+url="https://gitlab.com/surfer-project/surfer"
+license=('EUPL')
+groups=()
+depends=('openssl')
+makedepends=('rust' 'cargo' 'git' 'desktop-file-utils' 'gcc' 'binutils')
+checkdepends=()
+optdepends=()
+provides=()
+conflicts=()
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=('surfer-waveform-git::git+https://gitlab.com/surfer-project/surfer#branch=main')
+noextract=()
+sha256sums=('SKIP')
+validpgpkeys=()
+pkgver=0.1.0.r42.g9defb5b
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd "$pkgname"
+ git submodule update --init --recursive
+}
+
+build() {
+ cd "$pkgname"
+ env CARGO_INCREMENTAL=0 cargo build --release --locked
+}
+
+check() {
+ cd "$pkgname"
+ test -f target/release/surfer
+ # Tests are currently broken.
+ # env CARGO_INCREMENTAL=0 cargo test --release
+}
+
+package() {
+ cd "$pkgname"
+
+ mkdir -p "$pkgdir/usr"
+ env CARGO_INCREMENTAL=0 cargo install --path . --root "$pkgdir/usr" --locked
+
+ # desktop-file-install -m 644 --dir "$pkgdir/usr/share/applications/" "assets/Surfer.desktop"
+ install -Dm644 "./LICENSE-EUPL-1.2.txt" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}