croc: new package (#25775)

* croc: new package

* croc: remove superfluous line and build option
This commit is contained in:
Dirk Stolle 2025-10-04 09:22:36 +02:00 committed by GitHub
parent 13b3ff649c
commit 598cd70a34
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

60
mingw-w64-croc/PKGBUILD Normal file
View File

@ -0,0 +1,60 @@
# Contributor: Dirk Stolle
_realname=croc
pkgbase=mingw-w64-${_realname}
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
pkgver=10.2.5
pkgrel=1
pkgdesc='Easily and securely send things from one computer to another.'
arch=('any')
mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64')
url='https://github.com/schollz/croc'
msys2_references=(
'anitya: 350834'
'archlinux: croc'
'gentoo: net-misc/croc'
'purl: pkg:golang/github.com/schollz/croc/v10'
)
license=('MIT')
makedepends=("${MINGW_PACKAGE_PREFIX}-go" "${MINGW_PACKAGE_PREFIX}-cc")
source=("$pkgname-v$pkgver.tar.gz::$url/releases/download/v$pkgver/${_realname}_v${pkgver}_src.tar.gz")
sha256sums=('505969cd4c9f9deba3e81525e324b6575735fc8fd48398e2d07cd78c908914bf')
build() {
cd "${_realname}-v${pkgver}"
# set Go flags
export CC=cc
export GOOS=windows
export GOROOT=${MINGW_PREFIX}/lib/go
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GOFLAGS='-trimpath -ldflags=-linkmode=external -mod=vendor -modcacherw -buildvcs=false'
case "${CARCH}" in
i686|x86_64)
GOFLAGS+=" -buildmode=pie"
;;
esac
go build -v \
-o croc.exe \
.
}
check() {
cd "${_realname}-v${pkgver}"
go test -v ./...
}
package() {
cd "${_realname}-v${pkgver}"
# binary
install -Dm755 -t "$pkgdir/${MINGW_PREFIX}/bin" croc.exe
# license
install -Dm644 -t "$pkgdir/${MINGW_PREFIX}/share/licenses/$_realname/" LICENSE
}