From 598cd70a34c48eccf2274652227b6a226e3fc82b Mon Sep 17 00:00:00 2001 From: Dirk Stolle Date: Sat, 4 Oct 2025 09:22:36 +0200 Subject: [PATCH] croc: new package (#25775) * croc: new package * croc: remove superfluous line and build option --- mingw-w64-croc/PKGBUILD | 60 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 mingw-w64-croc/PKGBUILD diff --git a/mingw-w64-croc/PKGBUILD b/mingw-w64-croc/PKGBUILD new file mode 100644 index 0000000000..50a44a5df8 --- /dev/null +++ b/mingw-w64-croc/PKGBUILD @@ -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 +}