hydra-download-manager

LOW
maintainer ja7ad 0 votes scanned 2026-08-23 21:21:38.325556
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: Javad Rajabzadeh <ja7ad@live.com>
2
3pkgname=hydra-download-manager
4_pkgname=hydra
5pkgver=0.3.11
6pkgrel=1
7pkgdesc="Multi-connection download accelerator and manager (GUI, CLI, browser integration)"
8arch=('x86_64' 'aarch64')
9url="https://github.com/ja7ad/hydra"
10license=('GPL-3.0-or-later')
11depends=(
12 'alsa-lib'
13 'gcc-libs'
14 'glibc'
15 'hicolor-icon-theme'
16 'libx11'
17 'libxrandr'
18 'libxcb'
19 'libxkbcommon'
20)
21makedepends=(
22 'cargo'
23 'git'
24 'pkgconf'
25)
26optdepends=(
27 'gnome-shell-extension-appindicator: StatusNotifierItem system tray icon in GNOME Shell'
28 'xdg-utils: Open completed files and download directories'
29)
30provides=('hydra')
31conflicts=('hydra' 'hydra-bin' 'hydra-git')
32source=("git+$url.git#tag=v$pkgver")
33b2sums=('SKIP')
34
35prepare() {
36 cd "$_pkgname"
37 export RUSTUP_TOOLCHAIN=stable
38 cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
39}
40
41build() {
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
48check() {
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
54package() {
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)SeverityRules
2026-08-23 21:21:38 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