luatos-cli

LOW
maintainer taotieren 0 votes scanned 2026-09-10 07:20:26.145904
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: taotieren <admin@taotieren.com>
2
3pkgbase=luatos-cli
4pkgname=(luatos-cli luatos-mcp luatos-log-ffi)
5pkgver=1.11.0
6pkgrel=1
7pkgdesc="LuatOS command-line toolset (pure Rust)-brushing, logging, project management, firmware resources and builds"
8arch=($CARCH)
9url="https://github.com/wendal/luatos-cli"
10license=('MIT')
11depends=(
12 glibc
13 libbz2.so
14 libgcc_s.so
15 liblzma.so
16 systemd-libs
17)
18makedepends=(
19 git
20 rust
21 pkgconf
22)
23optdepends=(
24 "ch343ser-dkms"
25 "libftdi: A library to talk to FTDI chips"
26)
27backup=()
28options=('!lto')
29install=
30source=("${pkgbase}::git+${url}.git#tag=v${pkgver}"
31 luatos-cli.install
32 luatos-mcp.install
33 luatos-log-ffi.install)
34sha256sums=('f22892eddf7b976dc689ea18bae296c96b0955e9ce1932d56f5ec836972bb900'
35 '028878803a8de1324da183486e04457b413417d6af7396f86deae87929232904'
36 '62097f257e96bb89ba585211451b6df9d168f96842289d757a190c34465b9ac7'
37 '6c38d27bc0d64be9576a0189ab750fb762205622886ed35725d177a4f6f4526d')
38
39prepare() {
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
47build() {
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
64package_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
77package_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
92package_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
112prefix=/usr
113exec_prefix=\${prefix}
114libdir=\${prefix}/lib
115includedir=\${prefix}/include
116
117Name: ${pkgname}
118Description: ${pkgdesc}
119Version: ${pkgver}
120URL: ${url}
121Libs: -L\${libdir} -lluatos_log_ffi
122Cflags: -I\${includedir}
123EOF
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
138get_filename_component(_luatos_log_ffi_dir "\${CMAKE_CURRENT_LIST_FILE}" DIRECTORY)
139get_filename_component(_luatos_log_ffi_prefix "\${_luatos_log_ffi_dir}/../../.." ABSOLUTE)
140
141if(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 )
147endif()
148
149set(${pkgname}_FOUND TRUE)
150set(${pkgname}_VERSION "${pkgver}")
151set(${pkgname}_INCLUDE_DIRS "\${_luatos_log_ffi_prefix}/include")
152set(${pkgname}_LIBRARIES "\${_luatos_log_ffi_prefix}/lib/libluatos_log_ffi.so")
153EOF
154
155 install -vDm0644 /dev/stdin "${pkgdir}/usr/lib/cmake/${pkgname}/${pkgname}ConfigVersion.cmake" <<EOF
156set(PACKAGE_VERSION "${pkgver}")
157
158if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION)
159 set(PACKAGE_VERSION_COMPATIBLE FALSE)
160else()
161 set(PACKAGE_VERSION_COMPATIBLE TRUE)
162 if(PACKAGE_FIND_VERSION VERSION_EQUAL PACKAGE_VERSION)
163 set(PACKAGE_VERSION_EXACT TRUE)
164 endif()
165endif()
166EOF
167}
168

Scan history

Scanned at (UTC)SeverityRules
2026-09-10 07:20:26 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