atk-logic
LOW
maintainer kellyiscute
0 votes
scanned 2026-10-31 09:58:05.730906
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
3
pkgname=atk-logic
4
pkgver=1.0.6.6
5
pkgrel=1
6
pkgdesc="ALIENTEK logic analyzer software (ATK-Logic)"
7
arch=('x86_64')
8
url="https://github.com/alientek-openedv/atk-logic"
9
license=('GPL-3.0-or-later')
10
depends=(
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
)
22
makedepends=('autoconf' 'automake' 'git' 'libtool' 'pkgconf' 'qt5-tools')
23
_commit=0dff562d24436def2bec3791684f1911997b9e35
24
_decoder_commit=783fec96047f5859c2122ac79123a6929a35f75f
25
source=(
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
)
34
sha256sums=('ccb243057539d77c286204f80665e23c9888bd8c363e1da2f4df388e4fe905d9'
35
'2aef4fc1a30ef0de093095d6977b02cf47b571db51de5d4142cf99d321d30fc2'
36
'd0e57dc382865bdc73662cc7faae666f2b8a9ffe50e201648022ce6aedacee0f'
37
'4cfdaf954b45227f0468b8008116fd27e2e32f5749fd50c7ce4768a218db0436'
38
'e31bfb946cbb159496fd5ac2971a29f1940657f09b827a813c9ec77536b285f2'
39
'80ae6d3187e096118bbe15789647a11342fcc46a6d52b9ff29ead950e0fa455f'
40
'2778b3e5a2489b385850fbfe13aa2b9bae4947002ee07b141dbd9364cabbeb31')
41
42
prepare() {
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
50
build() {
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
79
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-10-31 09:58:05 | Low | 1 |