atk-logic

LOW
maintainer kellyiscute 0 votes scanned 2026-10-31 09:58:05.730906
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: Kelly Guo <guo40020@gmail.com>
2
3pkgname=atk-logic
4pkgver=1.0.6.6
5pkgrel=1
6pkgdesc="ALIENTEK logic analyzer software (ATK-Logic)"
7arch=('x86_64')
8url="https://github.com/alientek-openedv/atk-logic"
9license=('GPL-3.0-or-later')
10depends=(
11 'glib2'
12 'libusb'
13 'libx11'
14 'python'
15 'qt5-base'
16 'qt5-declarative'
17 'qt5-graphicaleffects'
18 'qt5-quickcontrols'
19 'qt5-quickcontrols2'
20 'qt5-x11extras'
21)
22makedepends=('autoconf' 'automake' 'git' 'libtool' 'pkgconf' 'qt5-tools')
23_commit=0dff562d24436def2bec3791684f1911997b9e35
24_decoder_commit=783fec96047f5859c2122ac79123a6929a35f75f
25source=(
26 "atk-logic::git+https://github.com/alientek-openedv/atk-logic.git#commit=$_commit"
27 "atk_libsigrokdecode::git+https://github.com/alientek-openedv/atk_libsigrokdecode.git#commit=$_decoder_commit"
28 'atk-decoder-system-python.patch'
29 'QBreakpadHandler.h'
30 'atk-logic.sh'
31 'atk-logic.desktop'
32 '60-atk-logic.rules'
33)
34sha256sums=('ccb243057539d77c286204f80665e23c9888bd8c363e1da2f4df388e4fe905d9'
35 '2aef4fc1a30ef0de093095d6977b02cf47b571db51de5d4142cf99d321d30fc2'
36 'd0e57dc382865bdc73662cc7faae666f2b8a9ffe50e201648022ce6aedacee0f'
37 '4cfdaf954b45227f0468b8008116fd27e2e32f5749fd50c7ce4768a218db0436'
38 'e31bfb946cbb159496fd5ac2971a29f1940657f09b827a813c9ec77536b285f2'
39 '80ae6d3187e096118bbe15789647a11342fcc46a6d52b9ff29ead950e0fa455f'
40 '2778b3e5a2489b385850fbfe13aa2b9bae4947002ee07b141dbd9364cabbeb31')
41
42prepare() {
43 cd atk_libsigrokdecode
44 # Upstream points PYTHONHOME at the app directory (a bundled Python on Windows);
45 # on Linux that breaks the system interpreter.
46 patch -Np1 -i ../atk-decoder-system-python.patch
47 sh ./autogen.sh
48}
49
50build() {
51 cd "$srcdir/atk_libsigrokdecode"
52 ./configure --enable-static --with-pic
53 make
54
55 # atk_decoder.c (the API ATK-Logic uses) is not part of upstream's autotools build
56 ${CC:-gcc} $CFLAGS -fPIC -std=gnu99 -I. \
57 $(pkg-config --cflags glib-2.0 python3-embed) \
58 -c atk_decoder.c -o atk_decoder.o
59 ar rcs libatk_decoder.a atk_decoder.o
60
61 mkdir -p "$srcdir/include"
62 cp atk_decoder.h "$srcdir/QBreakpadHandler.h" "$srcdir/include/"
63
64 mkdir -p "$srcdir/build"
65 cd "$srcdir/build"
66 qmake-qt5 "$srcdir/atk-logic/ATK-Logic.pro" \
67 CONFIG-=debug_and_release CONFIG+=release CONFIG+=link_pkgconfig \
68 QT+=x11extras \
69 PKGCONFIG+="libusb-1.0 glib-2.0 python3-embed x11" \
70 INCLUDEPATH+="$srcdir/include" \
71 SOURCES+="$srcdir/atk-logic/pv/utils/qtlockedfile/qtlockedfile_unix.cpp" \
72 LIBS+="$srcdir/atk_libsigrokdecode/libatk_decoder.a $srcdir/atk_libsigrokdecode/.libs/libsigrokdecode.a -lm" \
73 QMAKE_CFLAGS_RELEASE="$CFLAGS" \
74 QMAKE_CXXFLAGS_RELEASE="$CXXFLAGS" \
75 QMAKE_LFLAGS_RELEASE="$LDFLAGS"
76 make
77}
78
79package() {
80 local _app="$pkgdir/opt/atk-logic"
81
82 install -Dm755 build/ATK-Logic "$_app/ATK-Logic"
83
84 # The app looks for decoders, sample captures and manuals next to its binary
85 cp -r atk-logic/runtime/decoders atk-logic/runtime/test "$_app/"
86 install -Dm644 -t "$_app" atk-logic/runtime/ATK-Logic_*.pdf
87 find "$_app/decoders" -name __pycache__ -type d -prune -exec rm -rf {} +
88 python -m compileall -q -d /opt/atk-logic/decoders "$_app/decoders"
89
90 install -Dm755 atk_libsigrokdecode/.libs/libirmp.so.0.0.0 "$_app/lib/libirmp.so.0.0.0"
91 ln -s libirmp.so.0.0.0 "$_app/lib/libirmp.so.0"
92 ln -s libirmp.so.0.0.0 "$_app/lib/libirmp.so"
93
94 install -Dm755 atk-logic.sh "$pkgdir/usr/bin/atk-logic"
95 install -Dm644 atk-logic.desktop "$pkgdir/usr/share/applications/atk-logic.desktop"
96 install -Dm644 atk-logic/resource/icon/icon.png "$pkgdir/usr/share/pixmaps/atk-logic.png"
97 install -Dm644 60-atk-logic.rules "$pkgdir/usr/lib/udev/rules.d/60-atk-logic.rules"
98}
99

Scan history

Scanned at (UTC)SeverityRules
2026-10-31 09:58:05 Low 1

Report a package

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

0 / 4000
Your suggestion