hydra-download-manager
LOW
maintainer ja7ad
0 votes
scanned 2026-08-23 21:21:38.325556
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: Javad Rajabzadeh <ja7ad@live.com>
2
3
pkgname=hydra-download-manager
4
_pkgname=hydra
5
pkgver=0.3.11
6
pkgrel=1
7
pkgdesc="Multi-connection download accelerator and manager (GUI, CLI, browser integration)"
8
arch=('x86_64' 'aarch64')
9
url="https://github.com/ja7ad/hydra"
10
license=('GPL-3.0-or-later')
11
depends=(
12
'alsa-lib'
13
'gcc-libs'
14
'glibc'
15
'hicolor-icon-theme'
16
'libx11'
17
'libxrandr'
18
'libxcb'
19
'libxkbcommon'
20
)
21
makedepends=(
22
'cargo'
23
'git'
24
'pkgconf'
25
)
26
optdepends=(
27
'gnome-shell-extension-appindicator: StatusNotifierItem system tray icon in GNOME Shell'
28
'xdg-utils: Open completed files and download directories'
29
)
30
provides=('hydra')
31
conflicts=('hydra' 'hydra-bin' 'hydra-git')
32
source=("git+$url.git#tag=v$pkgver")
33
b2sums=('SKIP')
34
35
prepare() {
36
cd "$_pkgname"
37
export RUSTUP_TOOLCHAIN=stable
38
cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
39
}
40
41
build() {
42
cd "$_pkgname"
43
export RUSTUP_TOOLCHAIN=stable
44
export CARGO_TARGET_DIR=target
45
cargo build --frozen --release -p hya-cli -p hya-gui -p hya-host -p hya-updater
46
}
47
48
check() {
49
cd "$_pkgname"
50
export RUSTUP_TOOLCHAIN=stable
51
cargo test --frozen -p hya-cli -p hya-gui -p hya-host -p hya-updater
52
}
53
54
package() {
55
cd "$_pkgname"
56
57
# 1. Executables (CLI, GUI, Host, Updater)
58
install -Dm755 target/release/hydra "$pkgdir/usr/bin/hydra"
59
install -Dm755 target/release/hydra-gui "$pkgdir/usr/bin/hydra-gui"
60
install -Dm755 target/release/hydra-host "$pkgdir/usr/bin/hydra-host"
61
install -Dm755 target/release/hydra-updater "$pkgdir/usr/bin/hydra-updater"
62
63
# 2. Desktop Launcher & Autostart
64
install -Dm644 packaging/debian/hydra.desktop "$pkgdir/usr/share/applications/hydra.desktop"
65
install -Dm644 packaging/debian/hydra-autostart.desktop "$pkgdir/etc/xdg/autostart/hydra.desktop"
66
67
# 3. Application Icon
68
install -Dm644 docs/logo.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/hydra.png"
69
70
# 4. Native Messaging Host Manifests (Chromium / Chrome / Edge + Firefox)
71
for d in etc/opt/chrome etc/chromium etc/opt/edge; do
72
install -Dm644 packaging/debian/com.hydra.host.chrome.json "$pkgdir/$d/native-messaging-hosts/com.hydra.host.json"
73
done
74
install -Dm644 packaging/debian/com.hydra.host.mozilla.json "$pkgdir/usr/lib/mozilla/native-messaging-hosts/com.hydra.host.json"
75
76
# 5. Shell Completions (Bash, Zsh, Fish)
77
install -d "$pkgdir/usr/share/bash-completion/completions"
78
install -d "$pkgdir/usr/share/zsh/site-functions"
79
install -d "$pkgdir/usr/share/fish/vendor_completions.d"
80
"target/release/hydra" completions bash > "$pkgdir/usr/share/bash-completion/completions/hydra"
81
"target/release/hydra" completions zsh > "$pkgdir/usr/share/zsh/site-functions/_hydra"
82
"target/release/hydra" completions fish > "$pkgdir/usr/share/fish/vendor_completions.d/hydra.fish"
83
84
# 6. Man Pages
85
for page in docs/man/*.1; do
86
install -Dm644 "$page" "$pkgdir/usr/share/man/man1/$(basename "$page")"
87
done
88
89
# 7. License & Documentation
90
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
91
install -Dm644 LICENSING.md "$pkgdir/usr/share/licenses/$pkgname/LICENSING.md"
92
install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md"
93
install -Dm644 THIRD-PARTY-NOTICES.md "$pkgdir/usr/share/doc/$pkgname/THIRD-PARTY-NOTICES.md"
94
install -Dm644 CHANGELOG.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.md"
95
}
96
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-23 21:21:38 | Low | 1 |