at32-work-bench

MEDIUM
maintainer taotieren 0 votes base at32-work-bench-bin scanned 2026-08-26 09:30:02.614524
View on AUR
Why flagged

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

Triggered rules

Medium source=() URL on a non-standard host source_untrusted_domain

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

  • PKGBUILD:37 source=("${_pkg_file_name}.zip::https://www.arterytek.com/download/AT32%20Workbench/${_pkg_file_name}.zip")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: taotieren <admin@taotieren.com>
2
3pkgbase=at32-work-bench-bin
4pkgname=at32-work-bench
5pkgver=1.2.04
6pkgrel=1
7# epoch=1
8pkgdesc="AT32 MCU 图形化配置软件,生成初始化 C 代码(目前仅支持 AT32F421 系列)"
9arch=('x86_64')
10url="https://www.arterytek.com/cn/support/tools.jsp"
11license=('LicenseRef-scancode-commercial-license')
12provides=(${pkgname})
13conflicts=()
14replaces=()
15depends=(
16 bash
17 gcc-libs
18 glib2
19 glibc
20 zlib)
21makedepends=(
22 desktop-file-utils
23 libarchive
24 sed)
25optdepends=(
26 'artery-isp-console: Artery ISP Console 是一款基于 MCU Bootloader 的命令行应用程序。使用该应用程序,用户可以通过 UART 端口或者 USB 端口配置操作 Artery 的 MCU 设备。'
27 'at32-bootloader-doc-zh: Artery AT MCU Bootloader ISP 协议文档'
28 'at32-ide: AT32 IDE 是个跨平台 ARM 嵌入式系统的软件开发环境。 它包含一系列的 Eclipse 插件和工具。该插件可让用户在 AT32 IDE 开发环境下创建、建置和调试 AT32
29MCU。'
30 'at32-ide-project-generate: AT32 IDE 是个跨平台 ARM 嵌入式系统的软件开发环境。 它包含一系列的 Eclipse 插件和工具。该插件可让用户在 AT32 IDE 开发环境下创建、建置和调试 AT32 MCU。'
31 'at32-work-bench: AT32 MCU 图形化配置软件,生成初始化 C 代码(目前仅支持 AT32F421 系列)'
32 'jlink-software-and-documentation: Segger JLink software & documentation pack for Linux')
33backup=()
34options=('!strip' '!debug' '!lto')
35install=
36_pkg_file_name=AT32_Work_Bench_Linux-${arch}_V${pkgver}
37source=("${_pkg_file_name}.zip::https://www.arterytek.com/download/AT32%20Workbench/${_pkg_file_name}.zip")
38sha256sums=('700f5faf494758ab927ff94a75f395d63775f62c69d340f703b5646268e7793f')
39noextract=()
40
41package() {
42 install -dm0755 "${pkgdir}/opt/artery32/"
43
44 bsdtar -xf ${srcdir}/${_pkg_file_name}.deb -C ${srcdir}
45 bsdtar -xf ${srcdir}/data.tar.xz -C "${pkgdir}"
46
47 mv "${pkgdir}/usr/local" "${pkgdir}/opt/artery32/${pkgname}"
48
49 sed -i "s|/usr/local|/opt/artery32/${pkgname}|g" "${pkgdir}"/usr/share/applications/AT32_Work_Bench.desktop
50
51 install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname}" <<EOF
52#!/bin/bash
53cd /opt/artery32/${pkgname}/AT32_Work_Bench/
54bash AT32_Work_Bench.sh --stylesheet=<(echo 'QWidget {background-color: white;color: black;}') "\$@"
55EOF
56 chown -R root:root "${pkgdir}/"
57 find "${pkgdir}/" -type f -exec chmod 644 "{}" \;
58 find "${pkgdir}/" -type d -exec chmod 755 "{}" \;
59
60 chmod 777 "${pkgdir}/opt/artery32/${pkgname}/AT32_Work_Bench/"
61 cd "${pkgdir}/opt/artery32/${pkgname}/AT32_Work_Bench/"
62 chmod +x AT32_Work_Bench*
63}
64

Scan history

Scanned at (UTC)SeverityRules
2026-08-26 09:30:02 Medium 1
2026-06-19 23:51:18 Clean 2
2026-06-19 22:34:54 Medium 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion