aports/community/minio-client/APKBUILD

52 lines
1.6 KiB
Text

# Contributor: Chloe Kudryavtsev <code@toast.bunkerlabs.net>
# Contributor: Hoang Nguyen <folliekazetani@protonmail.com>
# Maintainer: Celeste <cielesti@protonmail.com>
maintainer="Celeste <cielesti@protonmail.com>"
pkgname=minio-client
pkgver=0.20250521.015954
# 0.20230323.200304 -> 2023-03-23T20-03-04Z
_pkgver="${pkgver:2:4}-${pkgver:6:2}-${pkgver:8:2}T${pkgver:11:2}-${pkgver:13:2}-${pkgver:15:2}Z"
pkgrel=0
pkgdesc="The MinIO Client"
url="https://min.io/"
arch="all"
license="AGPL-3.0-or-later"
makedepends="go"
source="https://github.com/minio/mc/archive/RELEASE.$_pkgver/minio-client-$pkgver.tar.gz"
builddir="$srcdir/mc-RELEASE.$_pkgver"
# secfixes:
# 0.20230111.031416-r0:
# - CVE-2022-41717
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
build() {
local prefix='github.com/minio/mc/cmd'
local date=${_pkgver%%T*}
local time=${_pkgver#*T}
go build -tags kqueue -o bin/mcli -ldflags "
-X $prefix.Version=${date}T${time//-/:}
-X $prefix.CopyrightYear=${date%%-*}
-X $prefix.ReleaseTag=RELEASE.$_pkgver
-X $prefix.CommitID=0000000000000000000000000000000000000000
-X $prefix.ShortCommitID=000000000000
"
}
check() {
# mc/cmd is disabled, seems to be outdated and fails on all my systems
# shellcheck disable=2046
go test -tags kqueue $(go list ./... | grep -v cmd)
}
package() {
install -Dm755 bin/mcli -t "$pkgdir"/usr/bin/
}
sha512sums="
235665b7ee3a96338280b0414cc47697abdb583ba348e9610b3d57a845b3e8a509f1bc78c264858bafa31fd508e724aca871cf853a53cbb3495da8ee97b904de minio-client-0.20250521.015954.tar.gz
"