File PKGBUILD of Package git-gone

# Maintainer: Sebastian Wiesner <sebastian@swsnr.de>

pkgname=git-gone
pkgver=1.3.1
pkgrel=1
pkgdesc='Prune stale local Git branches'
arch=('i686' 'x86_64')
url="https://codeberg.org/swsnr/git-gone"
license=('EUPL-1.2')
depends=()
conflicts=('git-gone-git')
makedepends=('rust' 'cargo' 'git')
source=(
    "git+${url}.git#tag=v${pkgver}"
    "vendor.tar.zst"
)
sha256sums=('1b41b172418f22aed98c6b7c92e41dcfc0ecaa1e94ea94869912d6caaa6e484a'
            '2bf841681b568ba685d1329ed01b6f38d64bd7f223b9ce614fc8f35990385e93')

prepare() {
    cd "${pkgname}" || return 1
    mkdir -p .cargo
    cat > .cargo/config.toml <<EOF
[source.crates-io]
replace-with = "vendored-sources"

[source.vendored-sources]
directory = "../vendor"
EOF
}

build() {
    cd "${pkgname}" || return 1
    cargo build --release --locked
}

package() {
    install -Dm755 "${srcdir}/${pkgname}/target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
}
openSUSE Build Service is sponsored by