diff options
author | taotieren | 2023-03-02 16:02:40 +0800 |
---|---|---|
committer | taotieren | 2023-03-02 16:05:14 +0800 |
commit | cca3efd138977cb915de067860f18411ef50d8db (patch) | |
tree | 353636366cdafdea3813c4d30ce87b67507f11fc | |
download | aur-cca3efd138977cb915de067860f18411ef50d8db.tar.gz |
update 3.0.04
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 75 | ||||
-rw-r--r-- | at-link-console-bin.install | 7 |
3 files changed, 113 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e34126793bf2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = at-link-console-bin + pkgdesc = Artery AT LINK Console 是一款基于 MCU Bootloader 的命令行应用程序。支持AT32 MCU「在电路编程」Console工具 + pkgver = 3.0.04 + pkgrel = 0 + url = https://www.arterytek.com/cn/product/AT32F403.jsp + install = at-link-console-bin.install + arch = x86_64 + license = Commercial + makedepends = unarchiver + depends = icu + depends = qt5-base + depends = gcc-libs + depends = glibc + depends = systemd-libs + depends = zlib + depends = double-conversion + depends = pcre2 + depends = zstd + depends = glib2 + depends = xz + depends = lz4 + depends = libcap + depends = libgcrypt + depends = libgpg-error + provides = AT-LINK_Console + noextract = Artery_ATLINK_Console_V3.0.04.zip + options = !strip + source = Artery_ATLINK_Console_V3.0.04.zip::https://www.arterytek.com/download/TOOL/Artery_ATLINK_Console_Linux-x86_64_V3.0.04.zip + sha256sums = f5b9862f6286eb7ae6c000dbd4e8cdf102b096e6106d3bef5fd72632b1bae10f + +pkgname = at-link-console-bin diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..52fdfd5dc8a7 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,75 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgname=at-link-console-bin +pkgver=3.0.04 +pkgrel=0 +pkgdesc="Artery AT LINK Console 是一款基于 MCU Bootloader 的命令行应用程序。支持AT32 MCU「在电路编程」Console工具" +arch=('x86_64') +url="https://www.arterytek.com/cn/product/AT32F403.jsp" +license=('Commercial') +provides=(AT-LINK_Console) +conflicts=() +replaces=() +depends=('icu' 'qt5-base' 'gcc-libs' 'glibc' 'systemd-libs' 'zlib' 'double-conversion' 'pcre2' 'zstd' 'glib2' 'xz' 'lz4' 'libcap' 'libgcrypt' 'libgpg-error') +makedepends=('unarchiver') +backup=() +options=('!strip') +install=${pkgname}.install +_pkg_file_name=Artery_ATLINK_Console_V${pkgver}.zip +source=("${_pkg_file_name}::https://www.arterytek.com/download/TOOL/Artery_ATLINK_Console_Linux-${arch}_V${pkgver}.zip") +sha256sums=('f5b9862f6286eb7ae6c000dbd4e8cdf102b096e6106d3bef5fd72632b1bae10f') +noextract=(${_pkg_file_name}) + +build() { + unar -e GBK ${srcdir}/${_pkg_file_name} +} + +package() { + cd "${srcdir}/${_pkg_file_name%.zip}/" + + install -dm0755 "${pkgdir}/opt/artery32/${pkgname%-bin}/" \ + "${pkgdir}/usr/lib/" + + cp -rv Document "${pkgdir}/opt/artery32/${pkgname%-bin}/Document" + + cd ${_pkg_file_name%_V${pkgver}.zip}_Linux-${arch}_V${pkgver}/ + install -Dm0755 ATLink_Console "${pkgdir}/opt/artery32/${pkgname%-bin}/ATLink_Console" + install -Dm0644 libATLINKLIB.so.1.0.0 "${pkgdir}/usr/lib/libATLINKLIB.so.1.0.0" + install -Dm0644 ATLink_Console.sh "${pkgdir}/opt/artery32/${pkgname%-bin}/ATLink_Console.sh.template" + install -Dm0644 download.sh "${pkgdir}/opt/artery32/${pkgname%-bin}/download.sh.template" + + cd "${pkgdir}/usr/lib/" + for lib in lib*; do + ln -sf /usr/lib/"$lib" "${pkgdir}/usr/lib/${lib%.0.0}" + ln -sf /usr/lib/"$lib" "${pkgdir}/usr/lib/${lib%.1.0.0}" + done + +# install -Dm0644 /dev/stdin "${pkgdir}/usr/lib/udev/rules.d/49-artery32-udev.rules" << EOF +# # Copy this file to /etc/udev/rules.d/ +# # If rules fail to reload automatically, you can refresh udev rules +# # with the command "udevadm control --reload" +# +# ACTION!="add|change", GOTO="artery32_udev_rules_end" +# +# SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess" +# +# SUBSYSTEM!="usb|tty|hidraw", GOTO="artery32_udev_rules_end" +# +# # Artery tek +# ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="f000", MODE="660", GROUP="plugdev", TAG+="uaccess" +# ATTRS{idVendor}=="2e3c", ATTRS{idProduct}=="df11", MODE="660", GROUP="plugdev", TAG+="uaccess" +# +# # If you share your linux system with other users, or just don't like the +# # idea of write permission for everybody, you can replace MODE:="0666" with +# # OWNER:="yourusername" to create the device owned by you, or with +# # GROUP:="somegroupname" and mange access using standard unix groups. +# +# LABEL="artery32_udev_rules_end" +# EOF + + install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-bin}" << EOF +#!/bin/bash +/opt/artery32/${pkgname%-bin}/ATLink_Console "\$@" +EOF + +} diff --git a/at-link-console-bin.install b/at-link-console-bin.install new file mode 100644 index 000000000000..6e40b58adbbc --- /dev/null +++ b/at-link-console-bin.install @@ -0,0 +1,7 @@ + +post_install() { + echo "> Reloading udev rules" + # https://wiki.archlinux.org/index.php/udev#Loading_new_rules + udevadm control --reload + udevadm trigger +} |