wicked-ide-bin

LOW
maintainer codingncaffeine 0 votes scanned 2026-10-21 15:32:06.139547
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: 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
5pkgname=wicked-ide-bin
6pkgver=0.0.3
7pkgrel=1
8pkgdesc="Code editor that runs AI models on your own machine"
9arch=('x86_64')
10url="https://github.com/codingncaffeine/Wicked-IDE"
11license=('GPL-3.0-or-later')
12provides=('wicked-ide')
13conflicts=('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.
17depends=('fontconfig' 'freetype2' 'libglvnd' 'libx11' 'libxi' 'libxcursor' 'libxext' 'libxrandr' 'libxrender'
18 'libice' 'libsm' 'wayland' 'libxkbcommon' 'icu' 'zlib' 'gcc-libs' 'openssl')
19optdepends=('vulkan-icd-loader: run models on the GPU through the Vulkan engine')
20options=('!strip') # a self-contained .NET bundle: stripping breaks it
21source=("$url/releases/download/v$pkgver/WickedIDE-$pkgver-linux-x64.tar.gz")
22sha256sums=('33c0a0d56125d3163fd5876f15ba4a63e9a7f6ecab27f23841a9e9d8cd38c78d')
23# The tarball unpacks flat ("./"); stage it in its own folder so package() copies the payload wholesale.
24noextract=("WickedIDE-$pkgver-linux-x64.tar.gz")
25
26prepare() {
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
32package() {
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)SeverityRules
2026-10-21 15:32:06 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