llvm-c166-git
LOW
maintainer zhumarin
0 votes
scanned 2026-08-29 17:40:20.882297
Why flagged
The package builds from a publicly accessible Git repository with no obfuscated downloads or remote code execution; the low severity is due to few votes and recent upload, not inherent risk.
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.
Low
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from a publicly accessible Git repository with no obfuscated downloads or remote code execution; the low severity is due to few votes and recent upload, not inherent risk.
PKGBUILD
1
pkgname=llvm-c166-git
2
pkgver=24.0.0.r594554.g98c15be
3
pkgrel=1
4
pkgdesc='LLVM toolchain for the C166 architecture (git)'
5
arch=('x86_64')
6
url='https://github.com/siemens-mobile-hacks/llvm-c166'
7
license=('Apache-2.0 WITH LLVM-exception')
8
depends=('glibc' 'libgcc' 'libstdc++')
9
makedepends=('cmake' 'git' 'ninja' 'python')
10
provides=('llvm-c166')
11
conflicts=('llvm-c166')
12
options=('!debug' '!lto')
13
source=('llvm-c166::git+https://github.com/siemens-mobile-hacks/llvm-c166.git')
14
sha256sums=('SKIP')
15
16
pkgver() {
17
cd "$srcdir/llvm-c166"
18
19
local version
20
version=$(sed -n \
21
's/.*set(LLVM_VERSION_\(MAJOR\|MINOR\|PATCH\) \([0-9]\+\)).*/\2/p' \
22
cmake/Modules/LLVMVersion.cmake | paste -sd.)
23
24
printf '%s.r%s.g%s' \
25
"$version" \
26
"$(git rev-list --count HEAD)" \
27
"$(git rev-parse --short=7 HEAD)"
28
}
29
30
build() {
31
local cmake_args=(
32
-G Ninja
33
-DBUILTINS_c166_CMAKE_CXX_FLAGS=
34
-DBUILTINS_c166_CMAKE_C_FLAGS=
35
-DBUILTINS_c166_CMAKE_EXE_LINKER_FLAGS=
36
-DBUILTINS_c166_CMAKE_MODULE_LINKER_FLAGS=
37
-DBUILTINS_c166_CMAKE_SHARED_LINKER_FLAGS=
38
-DCMAKE_BUILD_TYPE=Release
39
-DCMAKE_INSTALL_PREFIX=/usr/lib/llvm-c166
40
-DCMAKE_INSTALL_RPATH=/usr/lib/llvm-c166/lib
41
-DLLVM_BUILD_LLVM_DYLIB=ON
42
-DLLVM_BUILTIN_TARGETS=c166
43
-DLLVM_DEFAULT_TARGET_TRIPLE=c166-none-elf
44
-DLLVM_DISTRIBUTION_COMPONENTS='clang;clang-cpp;clang-resource-headers;lld;LLVM;builtins;llc;opt;llvm-ar;llvm-as;llvm-dis;llvm-link;llvm-mc;llvm-nm;llvm-objcopy;llvm-objdump;llvm-ranlib;llvm-readobj;llvm-size;llvm-strings;llvm-strip'
45
-DLLVM_ENABLE_BINDINGS=OFF
46
-DLLVM_ENABLE_CURL=OFF
47
-DLLVM_ENABLE_FFI=OFF
48
-DLLVM_ENABLE_LIBEDIT=OFF
49
-DLLVM_ENABLE_LIBXML2=OFF
50
-DLLVM_ENABLE_PROJECTS='clang;lld'
51
-DLLVM_ENABLE_RUNTIMES=
52
-DLLVM_ENABLE_TERMINFO=OFF
53
-DLLVM_ENABLE_ZLIB=OFF
54
-DLLVM_ENABLE_ZSTD=OFF
55
-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=C166
56
-DLLVM_INCLUDE_BENCHMARKS=OFF
57
-DLLVM_INCLUDE_DOCS=OFF
58
-DLLVM_INCLUDE_EXAMPLES=OFF
59
-DLLVM_INCLUDE_TESTS=OFF
60
-DLLVM_LINK_LLVM_DYLIB=ON
61
-DLLVM_TARGETS_TO_BUILD=
62
)
63
64
cmake -S "$srcdir/llvm-c166/llvm" -B "$srcdir/build" "${cmake_args[@]}"
65
cmake --build "$srcdir/build" --target distribution
66
}
67
68
package() {
69
DESTDIR="$pkgdir" cmake --build "$srcdir/build" --target install-distribution
70
71
local tools=(
72
clang
73
clang++
74
ld.lld
75
llc
76
opt
77
llvm-ar
78
llvm-as
79
llvm-dis
80
llvm-link
81
llvm-mc
82
llvm-nm
83
llvm-objcopy
84
llvm-objdump
85
llvm-ranlib
86
llvm-readobj
87
llvm-size
88
llvm-strings
89
llvm-strip
90
)
91
92
install -d "$pkgdir/usr/bin"
93
local tool
94
for tool in "${tools[@]}"; do
95
ln -s "../lib/llvm-c166/bin/$tool" "$pkgdir/usr/bin/c166-$tool"
96
done
97
98
install -Dm644 "$srcdir/llvm-c166/llvm/LICENSE.TXT" \
99
"$pkgdir/usr/share/licenses/$pkgname/LICENSE"
100
}
101
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-29 17:40:20 | Low | 2 |