diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 62 |
2 files changed, 85 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..6b99f2e686cb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = wlink-git + pkgdesc = wlink - WCH-Link(RV) command line tool + pkgver = r167.923ee08 + pkgrel = 1 + url = https://github.com/ch32-rs/wlink + arch = x86_64 + arch = aarch64 + arch = riscv64 + license = Apache-2.0 + license = MIT + makedepends = cargo + makedepends = git + makedepends = rust + depends = gcc-libs + depends = glibc + depends = libusb + depends = systemd-libs + provides = wlink + conflicts = wlink + source = wlink-git::git+https://github.com/ch32-rs/wlink.git + sha256sums = SKIP + +pkgname = wlink-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..5b62678e77ef --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgname=wlink-git +pkgver=r167.923ee08 +pkgrel=1 +pkgdesc="wlink - WCH-Link(RV) command line tool" +arch=(x86_64 + aarch64 + riscv64) +url="https://github.com/ch32-rs/wlink" +license=('Apache-2.0' 'MIT') +provides=(${pkgname%-git}) +conflicts=(${pkgname%-git}) +replaces=() +depends=( + gcc-libs + glibc + libusb + systemd-libs) +makedepends=( + cargo + git + rust) +backup=() +options=() +install= +source=("${pkgname}::git+$url.git") +sha256sums=('SKIP') + +prepare() { + cd "${srcdir}/${pkgname}/" + git tag --delete nightly +} + +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)" + ) +} + +build() { + cd "${srcdir}/${pkgname}/" + cargo build --release --all-features +} + +check() { + cd "${srcdir}/${pkgname}/" + # Tests need nightly features + RUSTC_BOOTSTRAP=1 cargo test --release +} + +package() { + cd "${srcdir}/${pkgname}/" + cargo install --no-track --all-features --root "$pkgdir/usr/" --path . + install -Dm644 /dev/stdin "${pkgdir}/usr/lib/udev/rules.d/50-wlink.rules" <<EOF +SUBSYSTEM=="usb" ATTR{idVendor}="1a86" ATTR{idProduct}=="8010" MODE:="0666" +SUBSYSTEM=="usb" ATTR{idVendor}="4348" ATTR{idProduct}=="55e0" MODE:="0666" +SUBSYSTEM=="usb" ATTR{idVendor}="1a86" ATTR{idProduct}=="8012" MODE:="0666" +EOF +} |