summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 331215c2c942167fad17edc586fc38ce1cd26b77 (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
# Maintainer: Echo J. <aidas957 at gmail dot com>
# shellcheck shell=bash disable=SC2034,SC2164

pkgname=diskm8
pkgver=0.6.1
pkgrel=1
pkgdesc="Apple II disk image manipulation, cataloging and analysis tool"
arch=('x86_64' 'aarch64' 'armv7h')
url="https://github.com/paleotronic/diskm8"
license=('GPL-3.0-only')
makedepends=('go')
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/v${pkgver}.tar.gz"
        xdg-path.patch)
sha256sums=('8a5d1e86e7401fe2de7988994a9926f2197f1c466603f33edb59505561cd5cac'
            '183b50acb2998ec820cf334fea02f9b807b520dc598a5e47a94a11cabb14fb19')

prepare() {
    cd "${pkgname}-${pkgver}"

    # prefer XDG path (https://github.com/paleotronic/diskm8/pull/25)
    patch --no-backup-if-mismatch -Np1 -i ../xdg-path.patch
}

build() {
    mkdir build || true
    cd "${pkgname}-${pkgver}"

    export CGO_CFLAGS="${CFLAGS}"
    export CGO_LDFLAGS="${LDFLAGS}"
    export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"

    go build -o ../build .
}

package() {
    install -Dm755 "build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
}