gxde-dtk2-git

LOW
maintainer CharOfString 0 votes scanned 2026-10-08 18:09:39.829306
View on AUR
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
3pkgbase=gxde-dtk2-git
4pkgname=(gxde-dtk2-git gxde-dtk2widget-dev-git)
5pkgver=2.5.r0.g0000000
6pkgrel=1
7pkgdesc='GXDE OS DTK2 fork, modified to work with DTK5'
8arch=(x86_64 aarch64)
9url='https://github.com/GXDE-OS'
10license=(LGPL-3.0-or-later GPL-3.0-or-later)
11_mods=(dtk2core dde-qt-dbus-factory dtk2widget gxde-qt5integration)
12depends=(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)
15makedepends=(git qt5-tools)
16source=("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")
20sha256sums=(SKIP SKIP SKIP SKIP)
21
22_ver() {
23 sed -n '1s/.*(\([0-9]*:\)\?\([0-9.]*\).*/\2/p' "$1/debian/changelog"
24}
25
26pkgver() {
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
35prepare() {
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
49build() {
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
86package_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
99package_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)SeverityRules
2026-10-08 18:09:39 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