luatos-cli
LOW
maintainer taotieren
0 votes
scanned 2026-09-10 07:20:26.145904
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: taotieren <admin@taotieren.com>
2
3
pkgbase=luatos-cli
4
pkgname=(luatos-cli luatos-mcp luatos-log-ffi)
5
pkgver=1.11.0
6
pkgrel=1
7
pkgdesc="LuatOS command-line toolset (pure Rust)-brushing, logging, project management, firmware resources and builds"
8
arch=($CARCH)
9
url="https://github.com/wendal/luatos-cli"
10
license=('MIT')
11
depends=(
12
glibc
13
libbz2.so
14
libgcc_s.so
15
liblzma.so
16
systemd-libs
17
)
18
makedepends=(
19
git
20
rust
21
pkgconf
22
)
23
optdepends=(
24
"ch343ser-dkms"
25
"libftdi: A library to talk to FTDI chips"
26
)
27
backup=()
28
options=('!lto')
29
install=
30
source=("${pkgbase}::git+${url}.git#tag=v${pkgver}"
31
luatos-cli.install
32
luatos-mcp.install
33
luatos-log-ffi.install)
34
sha256sums=('f22892eddf7b976dc689ea18bae296c96b0955e9ce1932d56f5ec836972bb900'
35
'028878803a8de1324da183486e04457b413417d6af7396f86deae87929232904'
36
'62097f257e96bb89ba585211451b6df9d168f96842289d757a190c34465b9ac7'
37
'6c38d27bc0d64be9576a0189ab750fb762205622886ed35725d177a4f6f4526d')
38
39
prepare() {
40
git -C "${srcdir}/${pkgbase}" clean -dfx
41
cd "${srcdir}/${pkgbase}/"
42
cargo update -w
43
cargo fetch --locked --target host-tuple
44
cargo fetch --target "$CARCH-unknown-linux-gnu"
45
}
46
47
build() {
48
cd "${srcdir}/${pkgbase}/"
49
50
export RUSTUP_TOOLCHAIN=stable
51
export CARGO_TARGET_DIR=target
52
53
cargo build --release --all-features
54
# cargo build --release --all-features -p luatos-cli
55
}
56
57
# check() {
58
# cd "${srcdir}/${pkgbase}/"
59
60
# export RUSTUP_TOOLCHAIN=stable
61
# cargo test --all-features
62
# }
63
64
package_luatos-cli() {
65
provides=(${pkgname})
66
conflicts=(${pkgname})
67
replaces=()
68
install=${pkgname}.install
69
cd "${srcdir}/${pkgbase}/"
70
71
export RUSTUP_TOOLCHAIN=stable
72
install -Dm0644 LICENSE* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
73
install -Dm0644 *.md -t "${pkgdir}/usr/share/doc/${pkgname}/"
74
install -Dm0755 "target/release/${pkgname}" -t "${pkgdir}/usr/bin/"
75
}
76
77
package_luatos-mcp() {
78
pkgdesc="LuatOS MCP server - exposes flash/log/project tools to AI agents over stdio"
79
provides=(${pkgname})
80
conflicts=(${pkgname})
81
replaces=()
82
depends+=(
83
luatos-cli
84
)
85
install=${pkgname}.install
86
cd "${srcdir}/${pkgbase}/"
87
88
install -Dm0644 LICENSE* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
89
install -Dm0755 "target/release/${pkgname}" -t "${pkgdir}/usr/bin/"
90
}
91
92
package_luatos-log-ffi() {
93
pkgdesc="C ABI export of luatos-log SOC binary log decoder (Air1601/CCM4211)"
94
provides=(${pkgname})
95
conflicts=(${pkgname})
96
replaces=()
97
depends=(
98
glibc
99
libgcc_s.so
100
)
101
install=${pkgname}.install
102
cd "${srcdir}/${pkgbase}/"
103
104
export RUSTUP_TOOLCHAIN=stable
105
install -vDm0644 LICENSE* -t "${pkgdir}/usr/share/licenses/${pkgname}/"
106
install -vDm0644 *.md -t "${pkgdir}/usr/share/doc/${pkgname}/"
107
108
install -vDm0755 "target/release/libluatos_log_ffi.so" -t "${pkgdir}/usr/lib/"
109
install -vDm0644 "crates/luatos-log-ffi/include/luatos_log.h" -t "${pkgdir}/usr/include/"
110
111
install -vDm0644 /dev/stdin "${pkgdir}/usr/lib/pkgconfig/${pkgname}.pc" <<EOF
112
prefix=/usr
113
exec_prefix=\${prefix}
114
libdir=\${prefix}/lib
115
includedir=\${prefix}/include
116
117
Name: ${pkgname}
118
Description: ${pkgdesc}
119
Version: ${pkgver}
120
URL: ${url}
121
Libs: -L\${libdir} -lluatos_log_ffi
122
Cflags: -I\${includedir}
123
EOF
124
125
install -vDm0644 /dev/stdin "${pkgdir}/usr/lib/cmake/${pkgname}/${pkgname}Config.cmake" <<EOF
126
# ${pkgname}Config.cmake -- CMake package configuration
127
#
128
# Imported target:
129
# ${pkgname}::${pkgname} shared library, C ABI
130
#
131
# Usage:
132
# find_package(${pkgname} REQUIRED)
133
# target_link_libraries(my_app PRIVATE ${pkgname}::${pkgname})
134
#
135
# Decoded symbols: luatos_soclog_analyze(), pySoclogAnalyze() (alias),
136
# luatos_soclog_version()
137
138
get_filename_component(_luatos_log_ffi_dir "\${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
139
get_filename_component(_luatos_log_ffi_prefix "\${_luatos_log_ffi_dir}/../../.." ABSOLUTE)
140
141
if(NOT TARGET ${pkgname}::${pkgname})
142
add_library(${pkgname}::${pkgname} SHARED IMPORTED)
143
set_target_properties(${pkgname}::${pkgname} PROPERTIES
144
IMPORTED_LOCATION "\${_luatos_log_ffi_prefix}/lib/libluatos_log_ffi.so"
145
INTERFACE_INCLUDE_DIRECTORIES "\${_luatos_log_ffi_prefix}/include"
146
)
147
endif()
148
149
set(${pkgname}_FOUND TRUE)
150
set(${pkgname}_VERSION "${pkgver}")
151
set(${pkgname}_INCLUDE_DIRS "\${_luatos_log_ffi_prefix}/include")
152
set(${pkgname}_LIBRARIES "\${_luatos_log_ffi_prefix}/lib/libluatos_log_ffi.so")
153
EOF
154
155
install -vDm0644 /dev/stdin "${pkgdir}/usr/lib/cmake/${pkgname}/${pkgname}ConfigVersion.cmake" <<EOF
156
set(PACKAGE_VERSION "${pkgver}")
157
158
if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
159
set(PACKAGE_VERSION_COMPATIBLE FALSE)
160
else()
161
set(PACKAGE_VERSION_COMPATIBLE TRUE)
162
if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
163
set(PACKAGE_VERSION_EXACT TRUE)
164
endif()
165
endif()
166
EOF
167
}
168
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-10 07:20:26 | Low | 1 |