wicked-ide-bin
LOW
maintainer codingncaffeine
0 votes
scanned 2026-10-21 15:32:06.139547
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: codingncaffeine <codingncaffeine@users.noreply.github.com>
2
# AUR binary package for Wicked IDE: repackages the official GitHub release tarball.
3
# Submit by pushing this and the generated .SRCINFO (makepkg --printsrcinfo > .SRCINFO) to
4
# ssh://aur@aur.archlinux.org/wicked-ide-bin.git
5
pkgname=wicked-ide-bin
6
pkgver=0.0.3
7
pkgrel=1
8
pkgdesc="Code editor that runs AI models on your own machine"
9
arch=('x86_64')
10
url="https://github.com/codingncaffeine/Wicked-IDE"
11
license=('GPL-3.0-or-later')
12
provides=('wicked-ide')
13
conflicts=('wicked-ide')
14
# The publish is self-contained (.NET, ASP.NET Core, Skia and HarfBuzz are in the tarball). Avalonia draws through X11 or
15
# Wayland (libx11 + extensions, wayland + libxkbcommon) and EGL/OpenGL (libglvnd); icu = .NET globalization. The
16
# llama.cpp engines the app downloads need OpenMP (gcc-libs) and OpenSSL 3.
17
depends=('fontconfig' 'freetype2' 'libglvnd' 'libx11' 'libxi' 'libxcursor' 'libxext' 'libxrandr' 'libxrender'
18
'libice' 'libsm' 'wayland' 'libxkbcommon' 'icu' 'zlib' 'gcc-libs' 'openssl')
19
optdepends=('vulkan-icd-loader: run models on the GPU through the Vulkan engine')
20
options=('!strip') # a self-contained .NET bundle: stripping breaks it
21
source=("$url/releases/download/v$pkgver/WickedIDE-$pkgver-linux-x64.tar.gz")
22
sha256sums=('33c0a0d56125d3163fd5876f15ba4a63e9a7f6ecab27f23841a9e9d8cd38c78d')
23
# The tarball unpacks flat ("./"); stage it in its own folder so package() copies the payload wholesale.
24
noextract=("WickedIDE-$pkgver-linux-x64.tar.gz")
25
26
prepare() {
27
rm -rf "$srcdir/publish"
28
mkdir -p "$srcdir/publish"
29
bsdtar -xf "$srcdir/WickedIDE-$pkgver-linux-x64.tar.gz" -C "$srcdir/publish"
30
}
31
32
package() {
33
local _lib="$pkgdir/usr/lib/wicked-ide" _id=io.github.codingncaffeine.WickedIDE
34
install -dm755 "$_lib" "$pkgdir/usr/bin"
35
36
# Copy the WHOLE publish output, never a list of names: the payload is three apphosts, ~250 managed assemblies, the
37
# native libraries and the runtimeconfig/deps files, and a narrowed copy installs cleanly and fails at launch.
38
cp -a "$srcdir/publish/." "$_lib/"
39
rm -rf "$_lib/"{README.txt,LICENSE,share}
40
41
local _dlls _f _bin _size
42
_dlls=$(find "$_lib" -maxdepth 1 -name '*.dll' | wc -l)
43
if (( _dlls < 150 )); then
44
echo "==> ERROR: only $_dlls managed assemblies packaged." >&2
45
return 1
46
fi
47
for _f in wicked wicked.dll wickedd wickedd.dll wicked-cli wicked-cli.dll Wicked.Core.dll Wicked.Editor.dll \
48
Microsoft.AspNetCore.dll wicked.runtimeconfig.json wicked.deps.json libcoreclr.so libSkiaSharp.so; do
49
if [[ ! -f "$_lib/$_f" ]]; then
50
echo "==> ERROR: $_f is missing from the package payload." >&2
51
return 1
52
fi
53
done
54
55
for _bin in wicked wickedd wicked-cli; do
56
printf '#!/bin/sh\nexec /usr/lib/wicked-ide/%s "$@"\n' "$_bin" > "$pkgdir/usr/bin/$_bin"
57
chmod 755 "$pkgdir/usr/bin/$_bin"
58
done
59
60
for _size in 16 24 32 48 64 128 256 512; do
61
install -Dm644 "$srcdir/publish/share/wicked-$_size.png" "$pkgdir/usr/share/icons/hicolor/${_size}x${_size}/apps/$_id.png"
62
done
63
install -Dm644 "$srcdir/publish/share/$_id.desktop" "$pkgdir/usr/share/applications/$_id.desktop"
64
install -Dm644 "$srcdir/publish/share/$_id.metainfo.xml" "$pkgdir/usr/share/metainfo/$_id.metainfo.xml"
65
install -Dm644 "$srcdir/publish/README.txt" "$pkgdir/usr/share/doc/wicked-ide/README.txt"
66
install -Dm644 "$srcdir/publish/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
67
}
68
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-21 15:32:06 | Low | 1 |