misari-git
LOW
maintainer wenmou
0 votes
scanned 2026-10-06 18:03:40.155073
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
3
pkgname=misari-git
4
pkgver=26.4.0.v1.0.r17.gb9c5c01
5
pkgrel=1
6
_upstreamver=26.4.0
7
pkgdesc='Personal niri fork with a scrollable tiling Wayland desktop'
8
arch=('x86_64')
9
url='https://github.com/mengdehong/Misari'
10
_srcname=misari
11
license=('GPL-3.0-or-later')
12
depends=(
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
)
17
makedepends=('git' 'rust>=1.87' 'clang' 'pkgconf')
18
optdepends=(
19
'xwayland-satellite: X11 application support'
20
'xdg-desktop-portal-gnome: screencasting'
21
'xdg-desktop-portal-gtk: file chooser and other desktop portals'
22
)
23
provides=("misari=${pkgver%%.r*}" "niri=$_upstreamver" 'wayland-compositor')
24
conflicts=('misari' 'niri')
25
# Cargo controls Rust LTO; GCC LTO objects cannot be linked by rustc's lld.
26
options=('!debug' '!lto')
27
source=("misari::git+https://github.com/mengdehong/Misari.git#branch=main")
28
sha256sums=('SKIP')
29
30
pkgver() {
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
36
prepare() {
37
cd "$srcdir/$_srcname/niri" || return
38
cargo fetch --locked --target x86_64-unknown-linux-gnu
39
}
40
41
build() {
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
47
check() {
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
58
package() {
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) | Severity | Rules |
|---|---|---|
| 2026-10-06 18:03:40 | Low | 2 |