summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 204dac3d5fa1bbf88bdc7bd3f7eb695cec1f96c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Maintainer: Berk Küçük <dev.berkkucukk@gmail.com>
pkgname=hazedrop
pkgver=1.0.0
pkgrel=1
pkgdesc="Anonymous encrypted file transfer over Tor — Haze Protocol v2"
arch=('x86_64' 'aarch64')
url="https://github.com/berk-kucuk/HazeDrop"
license=('GPL-3.0-only')
depends=(
    'python'
    'tor'
    'libgl'
)
makedepends=('python-pip')
optdepends=(
    'xdg-utils: open download folder after transfer'
)
install="$pkgname.install"
source=("$pkgname-$pkgver.tar.gz::https://github.com/berk-kucuk/HazeDrop/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('22552d068128ed185252a9a8a09d5d43bfef6010321ce3d87b520730942c68f1')

_venvdir="/opt/$pkgname"

package() {
    cd "HazeDrop-$pkgver"

    # Create virtual environment at the real install path
    install -dm755 "$pkgdir$_venvdir"
    python -m venv "$pkgdir$_venvdir"

    # Install HazeDrop and all Python dependencies into the venv
    "$pkgdir$_venvdir/bin/pip" install \
        --quiet \
        --no-warn-script-location \
        .

    # Strip the fakeroot $pkgdir prefix from shebangs and venv config
    find "$pkgdir$_venvdir/bin" -type f \
        -exec sed -i "s|$pkgdir||g" {} +
    sed -i "s|$pkgdir||g" "$pkgdir$_venvdir/pyvenv.cfg"

    # Symlink launcher into /usr/bin
    install -dm755 "$pkgdir/usr/bin"
    ln -sf "$_venvdir/bin/hazedrop" "$pkgdir/usr/bin/hazedrop"

    # Desktop entry
    install -Dm644 hazedrop.desktop \
        "$pkgdir/usr/share/applications/hazedrop.desktop"

    # Application icon
    install -Dm644 hazedrop/assets/logo.png \
        "$pkgdir/usr/share/pixmaps/hazedrop.png"
}