gxde-dtk5widget-dev-git

LOW
maintainer CharOfString 1 votes base gxde-dtk5-git scanned 2026-10-08 16:09:18.783063
View on AUR
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
3pkgname=gxde-dtk5-git
4pkgver=6.7.43.r4500.g16597fc
5pkgrel=1
6pkgdesc='GXDE OS fork of the Deepin Tool Kit 5, note that we are conflicted with Deepin DTK5'
7arch=(x86_64 aarch64)
8url='https://github.com/GXDE-OS'
9license=(LGPL-3.0-or-later LGPL-2.1-or-later BSD-3-Clause)
10_mods=(dtk5common dtklog dtk5core dtk5gui dtk5widget)
11depends=(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)
15makedepends=(git cmake ninja qt5-tools extra-cmake-modules treeland-protocols)
16optdepends=('lshw: hardware info in DSysInfo')
17provides=(dtkcommon "dtklog=${pkgver%%.r*}" "dtkcore=${pkgver%%.r*}"
18 "dtkgui=${pkgver%%.r*}" "dtkwidget=${pkgver%%.r*}")
19conflicts=(dtkcommon dtklog dtkcore dtkgui dtkwidget)
20source=("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)
26sha256sums=(SKIP SKIP SKIP SKIP SKIP
27 c906d0091d3d5835f987bda03bc597420b7691dbe636bcb5bdf0ba46796fb32a)
28
29pkgver() {
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
40prepare() {
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
49build() {
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
82package() {
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)SeverityRules
2026-10-08 16:09:18 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion