summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 3c7368da0f894ccfcc08cb018d92b6cc923a283c (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
54
55
# Maintainer: Jaime Martínez Rincón <jaime(at)jamezrin(dot)name>

pkgname=httptoolkit
pkgver=0.1.23
pkgrel=1.2
epoch=1
pkgdesc="Beautiful, cross-platform & open-source HTTP(S) proxy, analyzer and client."
arch=("x86_64")
url="https://httptoolkit.tech/"
license=('GPL3')
depends=()
makedepends=(npm zip)
checkdepends=()
optdepends=()
provides=()
conflicts=(httptoolkit-bin)
replaces=()
backup=()
options=()
install=
changelog=
_pkgrepo="https://github.com/httptoolkit/httptoolkit-desktop"
_pkgdir="HTTP Toolkit-linux-x64"
source=("${pkgname}::git+${_pkgrepo}.git#tag=v${pkgver}"
        'httptoolkit.desktop')
noextract=()
md5sums=('SKIP'
         'faf640796c9ad59c3fe56dac09b19767')
validpgpkeys=()

build() {
    cd ${srcdir}/${pkgname}

    # Install node packages
    npm install
    
    # Build the project
    npm run make -- --platform linux --targets zip
}

package() {
    install -d "${pkgdir}/usr/bin"
    install -d "${pkgdir}/opt/${pkgname}"
    install -d "${pkgdir}/usr/share/icons"
    install -d "${pkgdir}/usr/share/licenses"
    install -d "${pkgdir}/usr/share/applications"

    cp -r "${srcdir}/${pkgname}/out/${_pkgdir}/"* "${pkgdir}/opt/${pkgname}"
    cp "${srcdir}/${pkgname}/src/icon.png" "${pkgdir}/opt/${pkgname}/icon.png"
    install -Dm644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
    install -Dm644 "${srcdir}/${pkgname}/src/icon.png" "${pkgdir}/usr/share/icons/${pkgname}.png"
    install -Dm644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications"
    ln -s "/opt/${pkgname}/httptoolkit" "${pkgdir}/usr/bin/${pkgname}"
    find "$pkgdir" -name package.json -print0 | xargs -r -0 sed -i "s|$srcdir||g"
}