tidra
LOW
maintainer stiermid
0 votes
scanned 2026-11-06 12:12:41.156139
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: Agil Mammadov <mammadovagil@proton.me>
2
3
pkgname=tidra
4
pkgver=0.1.6
5
pkgrel=1
6
pkgdesc="Keep every project you maintain up to date from one desktop app"
7
arch=('x86_64' 'aarch64')
8
url="https://github.com/yusifaliyevpro/tidra-app"
9
license=('AGPL-3.0-or-later')
10
depends=(
11
cairo
12
dbus
13
gdk-pixbuf2
14
git
15
glib2
16
glibc
17
gtk3
18
hicolor-icon-theme
19
libappindicator
20
libgcc
21
libsoup3
22
libx11
23
libxi
24
sh
25
util-linux
26
'webkit2gtk-4.1'
27
)
28
makedepends=(cargo nodejs pnpm)
29
optdepends=(
30
'org.freedesktop.secrets: store tokens in the desktop keyring'
31
'nodejs: manage Node.js projects'
32
'npm: manage npm projects'
33
'pnpm: manage pnpm projects'
34
'yarn: manage Yarn projects'
35
'bun: manage Bun projects'
36
'github-cli: import an existing GitHub CLI authentication token'
37
)
38
source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz")
39
sha256sums=('932ab509d40bed9939ff84d4c771138b3854a4c22d320a3a9fce62c961239d64')
40
# Use upstream's Rust LTO settings instead of makepkg's compiler flags.
41
options=('!lto')
42
43
prepare() {
44
cd "$pkgname-app-$pkgver"
45
46
# Updates are managed by pacman rather than upstream's installer.
47
node --input-type=module <<'EOF'
48
import fs from 'node:fs';
49
const file = 'src-tauri/tauri.conf.json';
50
const config = JSON.parse(fs.readFileSync(file, 'utf8'));
51
config.bundle.createUpdaterArtifacts = false;
52
config.plugins.updater.endpoints = [];
53
fs.writeFileSync(file, JSON.stringify(config, null, 2) + '\n');
54
EOF
55
56
pnpm install --frozen-lockfile
57
cargo fetch --locked --manifest-path src-tauri/Cargo.toml \
58
--target "$(rustc -vV | sed -n 's/host: //p')"
59
}
60
61
build() {
62
cd "$pkgname-app-$pkgver"
63
64
export CARGO_TARGET_DIR="$srcdir/target"
65
export CARGO_PROFILE_RELEASE_STRIP=false
66
67
# Invoke Tauri directly: upstream's build script requires a signing .env.local.
68
pnpm exec tauri build --no-bundle -- --frozen
69
}
70
71
package() {
72
cd "$pkgname-app-$pkgver"
73
74
install -Dm755 "$srcdir/target/release/$pkgname" "$pkgdir/usr/bin/$pkgname"
75
install -Dm644 README.md -t "$pkgdir/usr/share/doc/$pkgname/"
76
77
local size
78
for size in 32 64 128; do
79
install -Dm644 "src-tauri/icons/${size}x${size}.png" \
80
"$pkgdir/usr/share/icons/hicolor/${size}x${size}/apps/$pkgname.png"
81
done
82
install -Dm644 src-tauri/icons/128x128@2x.png \
83
"$pkgdir/usr/share/icons/hicolor/256x256/apps/$pkgname.png"
84
85
install -dm755 "$pkgdir/usr/share/applications"
86
cat > "$pkgdir/usr/share/applications/$pkgname.desktop" <<'EOF'
87
[Desktop Entry]
88
Type=Application
89
Name=Tidra
90
Comment=Keep every project you maintain up to date
91
Exec=tidra
92
Icon=tidra
93
Terminal=false
94
Categories=Development;
95
StartupWMClass=tidra
96
EOF
97
}
98
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-11-06 12:12:41 | Low | 1 |