mindwtr
MEDIUM
maintainer mhdi
0 votes
scanned 2026-09-27 15:19:08.759284
Why flagged
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
Triggered rules
Medium
Recently orphaned & re-adopted
orphaned_readopted
This package was orphaned and re-adopted within the last 30 days — a window where ownership transfers can introduce malicious changes.
PKGBUILD
1
# Maintainer: Dongda Li <dongdongbhbh at gmail dot com>
2
# Contributor: Mark Wagie <mark dot wagie at proton dot me>
3
pkgname=mindwtr
4
pkgver=1.2.7
5
pkgrel=1
6
_nodeversion=24
7
pkgdesc="Mind Like Water: A complete Getting Things Done (GTD) productivity system"
8
arch=('x86_64')
9
url="https://github.com/dongdongbh/Mindwtr"
10
license=('AGPL-3.0-or-later')
11
depends=(
12
'alsa-lib'
13
'bzip2'
14
'gtk3'
15
'libayatana-appindicator'
16
'libsoup3'
17
'openssl'
18
'sqlite'
19
'webkit2gtk-4.1'
20
)
21
makedepends=(
22
'cargo'
23
'cargo-tauri'
24
'clang'
25
'cmake'
26
'git'
27
'nvm'
28
'pnpm'
29
'python'
30
)
31
source=("$pkgname-$pkgver.tar.gz::https://github.com/dongdongbh/Mindwtr/archive/refs/tags/v$pkgver.tar.gz"
32
"$pkgname.desktop"
33
"pnpm-lock.yaml"
34
"pnpm-workspace.yaml"
35
)
36
sha256sums=('bcd4518b2cfed0bc551b5754c8923846459acfdbc3857d6b1b32e7f73ec74a9f'
37
'c283dc386b122df8db1157a2f74e7cfd780ab65133ab8fef6c74b2179f85161c'
38
'715119bbb90bc43ed867831ce3ec105c3f443b0fbd301aa08e601d7514632bef'
39
'4147dc8bee4e18f2d7776c90cfcb09b81223735ebabc67ac87d063aff510f7e3')
40
41
_ensure_local_nvm() {
42
# let's be sure we are starting clean
43
which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
44
export NVM_DIR="${srcdir}/.nvm"
45
46
# The init script returns 3 if version specified
47
# in ./.nvmrc is not (yet) installed in $NVM_DIR
48
# but nvm itself still gets loaded ok
49
source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
50
}
51
52
prepare() {
53
cd "Mindwtr-$pkgver"
54
_ensure_local_nvm
55
nvm install "${_nodeversion}"
56
57
cp "$srcdir/pnpm-lock.yaml" pnpm-lock.yaml
58
cp "$srcdir/pnpm-workspace.yaml" pnpm-workspace.yaml
59
pnpm install --frozen-lockfile --ignore-scripts --store-dir "$srcdir/pnpm-store"
60
sed -i 's/\"beforeBuildCommand\": \"bun run build:vite\"/\"beforeBuildCommand\": \"pnpm run build:vite\"/' apps/desktop/src-tauri/tauri.conf.json
61
62
export RUSTUP_TOOLCHAIN=stable
63
cargo fetch --manifest-path apps/desktop/src-tauri/Cargo.toml \
64
--locked --target host-tuple
65
}
66
67
build() {
68
cd "Mindwtr-$pkgver/apps/desktop"
69
CFLAGS+=" -ffat-lto-objects"
70
CXXFLAGS+=" -ffat-lto-objects"
71
export PNPM_HOME="$srcdir/pnpm-home"
72
export OPENSSL_NO_VENDOR=1
73
export LIBSQLITE3_SYS_USE_PKG_CONFIG=1
74
export RUSTUP_TOOLCHAIN=stable
75
export CARGO_TARGET_DIR=target
76
_ensure_local_nvm
77
cargo tauri build --no-bundle -- --frozen
78
}
79
80
check() {
81
cd "Mindwtr-$pkgver/apps/desktop"
82
export PNPM_HOME="$srcdir/pnpm-home"
83
_ensure_local_nvm
84
85
# Run the desktop Vitest suite, but do not fail the package build on test failures.
86
pnpm run test || :
87
}
88
89
package() {
90
cd "Mindwtr-$pkgver/apps/desktop/src-tauri"
91
install -Dm755 "target/release/$pkgname" -t "$pkgdir/usr/bin/"
92
93
for i in 32x32 64x64 128x128 128x128@2x; do
94
install -Dm644 "icons/${i}.png" \
95
"$pkgdir/usr/share/icons/hicolor/${i}/apps/$pkgname.png"
96
done
97
install -Dm644 icons/icon.png \
98
"$pkgdir/usr/share/icons/hicolor/512x512/apps/$pkgname.png"
99
100
install -Dm644 "$srcdir/$pkgname.desktop" -t \
101
"$pkgdir/usr/share/applications/"
102
}
103
Changes since previous scan
--- PKGBUILD @ 2026-09-03 15:53+++ PKGBUILD @ 2026-09-27 15:19@@ -1,5 +1,5 @@-# Maintainer: Mark Wagie <mark dot wagie at proton dot me>-# Co-Maintainer: Dongda Li <dongdongbhbh at gmail dot com>+# Maintainer: Dongda Li <dongdongbhbh at gmail dot com>+# Contributor: Mark Wagie <mark dot wagie at proton dot me> pkgname=mindwtr pkgver=1.2.7 pkgrel=1Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-27 15:19:08 | Medium | 1 |
| 2026-09-27 13:18:29 | Medium | 1 |
| 2026-09-03 15:53:41 | Clean | 0 |
| 2026-09-03 09:52:42 | Clean | 0 |
| 2026-09-01 17:48:51 | Clean | 0 |
| 2026-09-01 13:48:42 | Clean | 0 |
| 2026-08-31 23:46:20 | Clean | 0 |
| 2026-08-31 21:46:19 | Clean | 0 |
| 2026-08-31 19:46:16 | Clean | 0 |
| 2026-08-31 17:46:09 | Clean | 0 |
| 2026-08-16 17:33:23 | Clean | 0 |
| 2026-08-15 01:30:13 | Clean | 0 |
| 2026-08-11 15:21:23 | Clean | 0 |
| 2026-07-31 09:17:30 | Clean | 0 |
| 2026-07-28 03:37:00 | Clean | 0 |
| 2026-07-23 23:26:18 | Clean | 0 |
| 2026-07-13 17:42:24 | Clean | 0 |
| 2026-07-13 03:40:50 | Clean | 0 |
| 2026-06-29 02:34:06 | Clean | 0 |
| 2026-06-22 18:14:16 | Clean | 0 |
| 2026-06-18 16:11:54 | Clean | 0 |