summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-03-08 18:15:43 +0800
committertaotieren2024-03-08 18:15:43 +0800
commitf731568ac978858d64a7697379b479d1682af0f0 (patch)
tree1f1b172e2d5f2399f37f996e163844c6ce47c067
downloadaur-f731568ac978858d64a7697379b479d1682af0f0.tar.gz
update uf2conv-rs-git
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD72
2 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..668e6d29b3f6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,21 @@
+pkgbase = uf2conv-rs-git
+ pkgdesc = Converts binary files to Microsoft's UF2 format https://github.com/Microsoft/uf2
+ pkgver = 0.1.0.r6.g8dd76fd
+ pkgrel = 1
+ url = https://github.com/sajattack/uf2conv-rs
+ arch = x86_64
+ arch = aarch64
+ arch = riscv64
+ license = MIT
+ makedepends = git
+ makedepends = cargo
+ depends = gcc-libs
+ depends = glibc
+ provides = uf2conv-rs
+ provides = uf2conv
+ conflicts = uf2conv-rs
+ conflicts = uf2conv
+ source = uf2conv-rs-git::git+https://github.com/sajattack/uf2conv-rs.git
+ sha256sums = SKIP
+
+pkgname = uf2conv-rs-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b8bd8221bf31
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,72 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=uf2conv-rs-git
+pkgver=0.1.0.r6.g8dd76fd
+pkgrel=1
+pkgdesc="Converts binary files to Microsoft's UF2 format https://github.com/Microsoft/uf2"
+arch=(x86_64
+ aarch64
+ riscv64)
+url="https://github.com/sajattack/uf2conv-rs"
+license=('MIT')
+provides=(${pkgname%-git} ${pkgname%-rs-git})
+conflicts=(${pkgname%-git} ${pkgname%-rs-git})
+replaces=()
+depends=(gcc-libs
+ glibc)
+makedepends=(git
+ cargo)
+backup=()
+options=()
+install=
+source=("${pkgname}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ ( set -o pipefail
+ git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+ )
+}
+
+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')"
+ cargo fetch --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/" {} +
+}