gxde-display-manager-git

LOW
maintainer CharOfString 0 votes scanned 2026-10-17 00:21:55.226236
View on AUR
Why flagged

Package builds from source repositories under the project's control, includes non-executable data from a public CDN with verifiable checksum, and follows standard AUR practices; low risk due to unverifiable git sources with SKIP'd checksums but no evidence of malicious intent or remote code execution.

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%): Package builds from source repositories under the project's control, includes non-executable data from a public CDN with verifiable checksum, and follows standard AUR practices; low risk due to unverifiable git sources with SKIP'd checksums but no evidence of malicious intent or remote code execution.

PKGBUILD

1# Maintainer: CharOfString <root@charofstring.cc>
2
3pkgname=gxde-display-manager-git
4pkgver=1.3.2.gxde2.r124.g9e4078d
5pkgrel=1
6pkgdesc='GXDE Display Manager is a fork of SDDM maintained by GXDE OS contributors.'
7arch=(x86_64 aarch64)
8url='https://github.com/GXDE-OS'
9license=(GPL-3.0-or-later MIT CC-BY-3.0 Apache-2.0 OFL-1.1)
10_mods=(gxde-display-manager gxdm-emergency-mode)
11
12depends=(gxde-dtk2-qt6-git gxde-dtk6-git
13 qt6-base qt6-declarative qt6-svg layer-shell-qt gsettings-qt6
14 pam systemd systemd-libs dbus kbd wayland xorg-xauth bash
15 libx11 libxau libxcb libxcursor libxfixes libxi libxrandr libxtst
16 libstdc++ libgcc glibc)
17optdepends=('flakewm-git: Wayland compositor for the greeter (preferred)'
18 'labwc: fallback Wayland compositor for the greeter'
19 'sway: fallback Wayland compositor for the greeter'
20 'weston: fallback Wayland compositor for the greeter'
21 'xorg-server: X11 sessions'
22 'accountsservice: user avatars and per-user settings in the greeter')
23makedepends=(git cmake ninja python-docutils qt6-tools wayland-protocols cargo clang)
24provides=(gxdm)
25conflicts=(gxdm)
26backup=(etc/pam.d/gxdm
27 etc/pam.d/gxdm-autologin
28 etc/pam.d/gxdm-greeter
29 etc/pam.d/gxdm-rescue
30 etc/gxdm/OMG.conf)
31_mavenpro=1c21ee500b7b87a4871696519fc84107a1a001df
32source=("gxde-display-manager::git+$url/gxde-display-manager.git"
33 "gxdm-emergency-mode::git+$url/gxdm-emergency-mode.git"
34 "MavenPro-OFL-$_mavenpro.txt::https://raw.githubusercontent.com/googlefonts/mavenproFont/$_mavenpro/OFL.txt"
35 gxdm-rescue.pam)
36sha256sums=('SKIP'
37 'SKIP'
38 'e0cde1a4993ed689d463d5e2401f4a60c54cc48a14253ab0f8012d722c417038'
39 '713b61067ac2fd7a23b458c6a7395c8439b07d4adbb299eff05f5b42be23b383')
40
41pkgver() {
42 local _count=0 _m
43 for _m in "${_mods[@]}"; do
44 _count=$((_count + $(git -C "$_m" rev-list --count HEAD)))
45 done
46 printf '%s.r%s.g%s' "$(git -C gxde-display-manager describe --tags --abbrev=0 | tr - .)" "$_count" \
47 "$(git -C gxde-display-manager rev-parse --short=7 HEAD)"
48}
49
50prepare() {
51 local _m _tag
52 for _m in "${_mods[@]}"; do
53 _tag=$(git -C "$_m" describe --tags --abbrev=0)
54 msg2 "$_m -> $_tag"
55 git -C "$_m" checkout -q --detach "refs/tags/$_tag"
56 done
57
58 sed -i 's|/usr/sbin/gxdm-emergency-mode|/usr/bin/gxdm-emergency-mode|' \
59 gxdm-emergency-mode/data/gxdm-rescue.service
60 export RUSTUP_TOOLCHAIN=stable
61 cargo fetch --locked --manifest-path gxdm-emergency-mode/Cargo.toml \
62 --target "$(rustc -vV | sed -n 's/host: //p')"
63}
64
65build() {
66 cmake -S gxde-display-manager -B build -G Ninja \
67 -DCMAKE_INSTALL_PREFIX=/usr \
68 -DCMAKE_INSTALL_LIBEXECDIR=lib/gxdm \
69 -DCMAKE_BUILD_TYPE=None \
70 -DBUILD_WITH_QT6=ON \
71 -DBUILD_CLASSIC_GREETER=ON \
72 -DBUILD_MAN_PAGES=ON \
73 -DINSTALL_PAM_CONFIGURATION=ON \
74 -DUID_MIN=1000 \
75 -DUID_MAX=60513
76 cmake --build build
77
78 export RUSTUP_TOOLCHAIN=stable CARGO_TARGET_DIR="$srcdir/build-gxdm-emergency-mode"
79 cargo build --frozen --release --manifest-path gxdm-emergency-mode/Cargo.toml
80}
81
82check() {
83 export RUSTUP_TOOLCHAIN=stable CARGO_TARGET_DIR="$srcdir/build-gxdm-emergency-mode"
84 cargo test --frozen --release --manifest-path gxdm-emergency-mode/Cargo.toml
85}
86
87package() {
88 DESTDIR="$pkgdir" cmake --install build
89 install -Dm644 "gxde-display-manager/data/configs/OMG.conf" -t "$pkgdir/etc/gxdm/"
90 install -Dm644 "gxde-display-manager/debian/copyright" -t "$pkgdir/usr/share/licenses/$pkgname/"
91 install -Dm644 "MavenPro-OFL-$_mavenpro.txt" "$pkgdir/usr/share/licenses/$pkgname/OFL-MavenPro.txt"
92
93 install -Dm755 build-gxdm-emergency-mode/release/gxdm-emergency-mode -t "$pkgdir/usr/bin/"
94 install -Dm755 gxdm-emergency-mode/scripts/gxdmr -t "$pkgdir/usr/bin/"
95 install -Dm644 gxdm-rescue.pam "$pkgdir/etc/pam.d/gxdm-rescue"
96 install -Dm644 gxdm-emergency-mode/data/gxdm-rescue.service -t "$pkgdir/usr/lib/systemd/system/"
97}
98

Scan history

Scanned at (UTC)SeverityRules
2026-10-17 00:21:55 Low 2
2026-10-16 00:12:47 Low 2
2026-10-15 00:28:05 Low 2
2026-10-14 00:06:47 Low 2
2026-10-13 00:23:45 Low 2
2026-10-12 00:18:51 Low 2
2026-10-11 00:26:05 Low 2
2026-10-10 00:11:52 Low 2
2026-10-09 22:12: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