misari-git

LOW
maintainer wenmou 0 votes scanned 2026-10-06 18:03:40.155073
View on AUR
Why flagged

The package builds from a public Git repository with a SKIP'd checksum, but it is a personal fork of a legitimate project and only installs compiled binaries and static data files without executing remote code.

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 public Git repository with a SKIP'd checksum, but it is a personal fork of a legitimate project and only installs compiled binaries and static data files without executing remote code.

PKGBUILD

1# shellcheck shell=bash
2# shellcheck disable=SC2034,SC2154
3pkgname=misari-git
4pkgver=26.4.0.v1.0.r17.gb9c5c01
5pkgrel=1
6_upstreamver=26.4.0
7pkgdesc='Personal niri fork with a scrollable tiling Wayland desktop'
8arch=('x86_64')
9url='https://github.com/mengdehong/Misari'
10_srcname=misari
11license=('GPL-3.0-or-later')
12depends=(
13 'cairo' 'glib2' 'glibc' 'libdisplay-info' 'libgcc' 'libinput'
14 'libpipewire' 'libxkbcommon' 'libglvnd' 'mesa' 'pango' 'pixman'
15 'seatd' 'systemd' 'systemd-libs' 'wayland' 'xdg-desktop-portal' 'xdg-desktop-portal-impl'
16)
17makedepends=('git' 'rust>=1.87' 'clang' 'pkgconf')
18optdepends=(
19 'xwayland-satellite: X11 application support'
20 'xdg-desktop-portal-gnome: screencasting'
21 'xdg-desktop-portal-gtk: file chooser and other desktop portals'
22)
23provides=("misari=${pkgver%%.r*}" "niri=$_upstreamver" 'wayland-compositor')
24conflicts=('misari' 'niri')
25# Cargo controls Rust LTO; GCC LTO objects cannot be linked by rustc's lld.
26options=('!debug' '!lto')
27source=("misari::git+https://github.com/mengdehong/Misari.git#branch=main")
28sha256sums=('SKIP')
29
30pkgver() {
31 cd "$srcdir/$_srcname" || return
32 local version="${pkgver%%.r*}"
33 printf '%s.r%s.g%s\n' "$version" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
34}
35
36prepare() {
37 cd "$srcdir/$_srcname/niri" || return
38 cargo fetch --locked --target x86_64-unknown-linux-gnu
39}
40
41build() {
42 export RUSTFLAGS="${RUSTFLAGS} --remap-path-prefix=$srcdir=."
43 cd "$srcdir/$_srcname/niri" || return
44 cargo build --frozen --release --bin niri --target-dir "$srcdir/target-misari"
45}
46
47check() {
48 local binary="$srcdir/target-misari/release/niri"
49 local libraries
50 libraries=$(ldd "$binary")
51 if [[ "$libraries" == *'not found'* ]]; then
52 printf '%s\n' "$libraries" >&2
53 return 1
54 fi
55 "$binary" validate --config "$srcdir/$_srcname/niri/resources/default-config.kdl"
56}
57
58package() {
59 local resources="$srcdir/$_srcname/niri/resources"
60 install -Dm755 "$srcdir/target-misari/release/niri" "$pkgdir/usr/bin/niri"
61 install -Dm755 "$resources/niri-session" "$pkgdir/usr/bin/niri-session"
62 install -Dm644 "$resources/niri.desktop" "$pkgdir/usr/share/wayland-sessions/niri.desktop"
63 install -Dm644 "$resources/niri.service" "$pkgdir/usr/lib/systemd/user/niri.service"
64 sed -i 's|^ExecStart=.*|ExecStart=/usr/bin/niri --session|' \
65 "$pkgdir/usr/lib/systemd/user/niri.service"
66 install -Dm644 "$resources/niri-shutdown.target" "$pkgdir/usr/lib/systemd/user/niri-shutdown.target"
67
68 install -Dm644 "$resources/niri-portals.conf" "$pkgdir/usr/share/xdg-desktop-portal/niri-portals.conf"
69 install -Dm644 "$resources/default-config.kdl" "$pkgdir/usr/share/doc/misari/config.kdl"
70 install -Dm644 "$srcdir/$_srcname/niri/docs/README.md" "$pkgdir/usr/share/doc/misari/README.md"
71 install -Dm644 "$srcdir/$_srcname/niri/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
72}
73

Scan history

Scanned at (UTC)SeverityRules
2026-10-06 18:03:40 Low 2

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion