gxde-dtk5widget-dev-git
LOW
maintainer CharOfString
1 votes
base
gxde-dtk5-git
scanned 2026-10-08 16:09:18.783063
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
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.
PKGBUILD
1
# Maintainer: CharOfString <root@charofstring.cc>
2
3
pkgname=gxde-dtk5-git
4
pkgver=6.7.43.r4500.g16597fc
5
pkgrel=1
6
pkgdesc='GXDE OS fork of the Deepin Tool Kit 5, note that we are conflicted with Deepin DTK5'
7
arch=(x86_64 aarch64)
8
url='https://github.com/GXDE-OS'
9
license=(LGPL-3.0-or-later LGPL-2.1-or-later BSD-3-Clause)
10
_mods=(dtk5common dtklog dtk5core dtk5gui dtk5widget)
11
depends=(qt5-base qt5-svg qt5-x11extras qt5-wayland libqt5xdg
12
gsettings-qt5 spdlog systemd-libs dbus icu uchardet librsvg
13
libx11 libxext libxi xcb-util startup-notification
14
gcc-libs glibc)
15
makedepends=(git cmake ninja qt5-tools extra-cmake-modules treeland-protocols)
16
optdepends=('lshw: hardware info in DSysInfo')
17
provides=(dtkcommon "dtklog=${pkgver%%.r*}" "dtkcore=${pkgver%%.r*}"
18
"dtkgui=${pkgver%%.r*}" "dtkwidget=${pkgver%%.r*}")
19
conflicts=(dtkcommon dtklog dtkcore dtkgui dtkwidget)
20
source=("dtk5common::git+$url/dtk5common.git"
21
"dtklog::git+$url/dtklog.git"
22
"dtk5core::git+$url/dtk5core.git"
23
"dtk5gui::git+$url/dtk5gui.git"
24
"dtk5widget::git+$url/dtk5widget.git"
25
dtk5common-preference-6.7.43.patch)
26
sha256sums=(SKIP SKIP SKIP SKIP SKIP
27
c906d0091d3d5835f987bda03bc597420b7691dbe636bcb5bdf0ba46796fb32a)
28
29
pkgver() {
30
# 版本号取 dtk5core 的 VERSION,修订号为五个仓库的提交数之和,
31
# 任何一个仓库有新提交都会让 pkgver 增长
32
local _count=0 _m
33
for _m in "${_mods[@]}"; do
34
_count=$((_count + $(git -C "$_m" rev-list --count HEAD)))
35
done
36
printf '%s.r%s.g%s' "$(< dtk5core/VERSION)" "$_count" \
37
"$(git -C dtk5core rev-parse --short=7 HEAD)"
38
}
39
40
prepare() {
41
if ! grep -q disableInWindowBlur dtk5common/configs/org.deepin.dtk.preference.json; then
42
patch -Np1 -d dtk5common < dtk5common-preference-6.7.43.patch
43
fi
44
45
sed -i "s|/usr/share/dsg/configs/|$srcdir/stage/usr/share/dsg/configs/|" \
46
dtk5gui/src/kernel/kernel.cmake
47
}
48
49
build() {
50
local _stage="$srcdir/stage" _m
51
export LD_LIBRARY_PATH="$_stage/usr/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
52
53
local _common=(
54
-G Ninja
55
-DCMAKE_INSTALL_PREFIX=/usr
56
-DCMAKE_INSTALL_LIBDIR=lib
57
-DCMAKE_INSTALL_LIBEXECDIR=lib
58
-DCMAKE_PREFIX_PATH="$_stage/usr"
59
-DCMAKE_BUILD_TYPE=None
60
-DMKSPECS_INSTALL_DIR=lib/qt/mkspecs/modules
61
-DDTK5=ON
62
-DBUILD_TESTING=OFF
63
-DBUILD_EXAMPLES=OFF
64
-DBUILD_DOCS=OFF
65
)
66
local -A _extra=(
67
[dtk5common]="-DDTK_VERSION=$(sed -n '1s/.*(\([0-9.]*\).*/\1/p' dtk5common/debian/changelog)"
68
[dtklog]="-DBUILD_WITH_SYSTEMD=ON"
69
[dtk5core]="-DBUILD_WITH_SYSTEMD=ON -DD_DSG_APP_DATA_FALLBACK=/var/dsg/appdata"
70
[dtk5gui]="-DDTK_DISABLE_EX_IMAGE_FORMAT=ON"
71
[dtk5widget]="-DBUILD_PLUGINS=OFF -DDTK_STATIC_TRANSLATION=YES"
72
)
73
74
for _m in "${_mods[@]}"; do
75
# shellcheck disable=SC2086
76
cmake -S "$_m" -B "build-$_m" "${_common[@]}" ${_extra[$_m]}
77
cmake --build "build-$_m"
78
DESTDIR="$_stage" cmake --install "build-$_m"
79
done
80
}
81
82
package() {
83
local _m
84
for _m in "${_mods[@]}"; do
85
DESTDIR="$pkgdir" cmake --install "build-$_m"
86
done
87
88
install -Dm644 dtk5common/LICENSE "$pkgdir/usr/share/licenses/$pkgname/BSD-3-Clause"
89
}
90
91
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-08 16:09:18 | Low | 1 |