gxde-dtk2-git
LOW
maintainer CharOfString
0 votes
scanned 2026-10-08 18:09:39.829306
Why flagged
The package builds from multiple Git repositories under the project's own GitHub organization, which is normal for AUR packages; the low severity is due to few votes and recent upload, not malicious content.
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 multiple Git repositories under the project's own GitHub organization, which is normal for AUR packages; the low severity is due to few votes and recent upload, not malicious content.
PKGBUILD
1
# Maintainer: CharOfString <root@charofstring.cc>
2
3
pkgbase=gxde-dtk2-git
4
pkgname=(gxde-dtk2-git gxde-dtk2widget-dev-git)
5
pkgver=2.5.r0.g0000000
6
pkgrel=1
7
pkgdesc='GXDE OS DTK2 fork, modified to work with DTK5'
8
arch=(x86_64 aarch64)
9
url='https://github.com/GXDE-OS'
10
license=(LGPL-3.0-or-later GPL-3.0-or-later)
11
_mods=(dtk2core dde-qt-dbus-factory dtk2widget gxde-qt5integration)
12
depends=(gxde-dtk5-git qt5-base qt5-svg qt5-x11extras qt5-multimedia
13
gsettings-qt5 librsvg cairo glib2 startup-notification wayland
14
libx11 libxext libxi libxcb xcb-util gcc-libs glibc)
15
makedepends=(git qt5-tools)
16
source=("dtk2core::git+$url/dtk2core.git"
17
"dde-qt-dbus-factory::git+$url/dde-qt-dbus-factory.git"
18
"dtk2widget::git+$url/dtk2widget.git"
19
"gxde-qt5integration::git+$url/gxde-qt5integration.git")
20
sha256sums=(SKIP SKIP SKIP SKIP)
21
22
_ver() {
23
sed -n '1s/.*(\([0-9]*:\)\?\([0-9.]*\).*/\2/p' "$1/debian/changelog"
24
}
25
26
pkgver() {
27
local _count=0 _m
28
for _m in "${_mods[@]}"; do
29
_count=$((_count + $(git -C "$_m" rev-list --count HEAD)))
30
done
31
printf '%s.r%s.g%s' "$(_ver dtk2widget)" "$_count" \
32
"$(git -C dtk2widget rev-parse --short=7 HEAD)"
33
}
34
35
prepare() {
36
local _m _tag
37
for _m in "${_mods[@]}"; do
38
_tag=$(git -C "$_m" describe --tags --abbrev=0)
39
msg2 "$_m -> $_tag"
40
git -C "$_m" checkout -q --detach "refs/tags/$_tag"
41
done
42
}
43
44
_stage_pc() {
45
sed -e "s|^prefix=.*|prefix=$srcdir/stage/usr|" -e 's|^Libs: |Libs: -L${libdir} |' \
46
"$srcdir/stage/usr/lib/pkgconfig/$1.pc" > "$srcdir/pc/$1.pc"
47
}
48
49
build() {
50
local _stage="$srcdir/stage"
51
mkdir -p "$srcdir/pc"
52
export LD_LIBRARY_PATH="$_stage/usr/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
53
export PKG_CONFIG_PATH="$srcdir/pc${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"
54
55
local _qmake=(
56
PREFIX=/usr
57
LIB_INSTALL_DIR=/usr/lib
58
INCLUDEPATH+=/usr/include/qt5
59
QMAKE_CFLAGS_RELEASE="$CFLAGS"
60
QMAKE_CXXFLAGS_RELEASE="$CXXFLAGS"
61
QMAKE_LFLAGS_RELEASE="$LDFLAGS"
62
)
63
64
mkdir -p build-dde-qt-dbus-factory
65
( cd build-dde-qt-dbus-factory && qmake-qt5 ../dde-qt-dbus-factory "${_qmake[@]}" && make )
66
make -C build-dde-qt-dbus-factory INSTALL_ROOT="$_stage" install
67
_stage_pc dframeworkdbus
68
69
local _wver
70
_wver=$(_ver dtk2widget)
71
mkdir -p build-dtk2widget
72
( cd build-dtk2widget && qmake-qt5 -r ../dtk2widget "${_qmake[@]}" VERSION="$_wver" && make )
73
make -C build-dtk2widget INSTALL_ROOT="$_stage" install
74
_stage_pc dtkwidget
75
76
mkdir -p build-gxde-qt5integration
77
( cd build-gxde-qt5integration && qmake-qt5 -r ../gxde-qt5integration "${_qmake[@]}" && make )
78
}
79
80
_widget_dev=(usr/lib/libdtkwidget.so
81
usr/include/dtk5/DWidget
82
usr/lib/pkgconfig/dtkwidget.pc
83
usr/lib/cmake/DtkWidget
84
usr/lib/qt/mkspecs/modules/qt_lib_dtkwidget.pri)
85
86
package_gxde-dtk2-git() {
87
optdepends=('gxde-dtk2widget-dev-git: DTK2 widget development files')
88
provides=(deepin-qt-dbus-factory)
89
conflicts=(deepin-qt-dbus-factory)
90
91
make -C build-dde-qt-dbus-factory INSTALL_ROOT="$pkgdir" install
92
make -C build-dtk2widget INSTALL_ROOT="$pkgdir" install
93
make -C build-gxde-qt5integration INSTALL_ROOT="$pkgdir" install
94
( cd "$pkgdir" && rm -r "${_widget_dev[@]}" )
95
96
ln -s libdtkcore.so.5 "$pkgdir/usr/lib/libdtkcore.so.2"
97
}
98
99
package_gxde-dtk2widget-dev-git() {
100
pkgdesc='GXDE OS DTK2 widget development files'
101
depends=("gxde-dtk2-git=$pkgver-$pkgrel")
102
conflicts=(gxde-dtk5widget-dev-git)
103
104
local _root="$srcdir/widget-root" _f
105
rm -rf "$_root"
106
make -C build-dtk2widget INSTALL_ROOT="$_root" install
107
for _f in "${_widget_dev[@]}"; do
108
install -d "$pkgdir/$(dirname "$_f")"
109
mv "$_root/$_f" "$pkgdir/$_f"
110
done
111
}
112
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-08 18:09:39 | Low | 2 |