summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-01-15 16:14:53 +0800
committertaotieren2024-01-15 16:14:53 +0800
commit7bd5b6fe3f1790c73c1ab82e1af9d04335b5e4a5 (patch)
tree06934f73e5f055880f77f47ef6b8f3ca82ab1431
downloadaur-7bd5b6fe3f1790c73c1ab82e1af9d04335b5e4a5.tar.gz
update probe-rs-git
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD71
2 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ab980b27c18f
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = probe-rs-git
+ pkgdesc = A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host
+ pkgver = 0.22.0.r23.gbf27a722
+ pkgrel = 1
+ url = https://github.com/probe-rs/probe-rs
+ arch = x86_64
+ arch = aarch64
+ arch = riscv64
+ license = MIT
+ license = Apache
+ makedepends = git
+ makedepends = cargo
+ depends = gcc-libs
+ depends = libusb
+ depends = libftdi
+ depends = openssl
+ depends = systemd-libs
+ provides = probe-rs
+ conflicts = probe-rs
+ options = !lto
+ source = probe-rs-git::git+https://github.com/probe-rs/probe-rs.git
+ sha256sums = SKIP
+
+pkgname = probe-rs-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..2aa9423d9841
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,71 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=probe-rs-git
+pkgver=0.22.0.r23.gbf27a722
+pkgrel=1
+pkgdesc="A debugging toolset and library for debugging embedded ARM and RISC-V targets on a separate host"
+arch=(x86_64
+ aarch64
+ riscv64)
+url="https://github.com/probe-rs/probe-rs"
+license=('MIT' 'Apache')
+provides=(${pkgname%-git})
+conflicts=(${pkgname%-git})
+replaces=()
+depends=(gcc-libs
+ libusb
+ libftdi
+ openssl
+ systemd-libs)
+makedepends=(git
+ cargo)
+backup=()
+options=('!lto')
+install=
+source=("${pkgname}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}/"
+ git describe --long --tags | sed 's/v//g;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare()
+{
+ git -C "${srcdir}/${pkgname}" clean -dfx
+ cd "${srcdir}/${pkgname}"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}/"
+
+ export RUSTUP_TOOLCHAIN=stable
+ export CARGO_TARGET_DIR=target
+ cargo build --release --all-features
+# cargo build \
+# --offline \
+# --locked \
+# --features 'cli,ftdi' \
+# --release
+}
+
+# check() {
+# cd "${srcdir}/${pkgname}/"
+#
+# export RUSTUP_TOOLCHAIN=stable
+# cargo test --all-features
+# }
+
+package() {
+ cd "${srcdir}/${pkgname}/"
+
+ export RUSTUP_TOOLCHAIN=stable
+# cargo install --no-track --all-features --root "$pkgdir/usr/" --path .
+ find target/release \
+ -maxdepth 1 \
+ -executable \
+ -type f \
+ -exec install -Dm0755 -t "$pkgdir/usr/bin/" {} +
+}