1
1
Fork 0
mirror of https://github.com/schollz/croc.git synced 2025-10-10 21:01:02 +02:00

fix: build

This commit is contained in:
Zackary Scholl 2025-08-03 08:43:38 -07:00
parent 9852796142
commit 4dfd88bf9e

View file

@ -93,13 +93,11 @@ jobs:
name: macOS-64bit name: macOS-64bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: '-s -extldflags "-sectcreate __TEXT __info_plist Info.plist"'
- goos: darwin - goos: darwin
goarch: arm64 goarch: arm64
name: macOS-ARM64 name: macOS-ARM64
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: '-s -extldflags "-sectcreate __TEXT __info_plist Info.plist"'
# BSD builds # BSD builds
- goos: dragonfly - goos: dragonfly
@ -107,49 +105,41 @@ jobs:
name: DragonFlyBSD-64bit name: DragonFlyBSD-64bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: freebsd - goos: freebsd
goarch: amd64 goarch: amd64
name: FreeBSD-64bit name: FreeBSD-64bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: freebsd - goos: freebsd
goarch: arm64 goarch: arm64
name: FreeBSD-ARM64 name: FreeBSD-ARM64
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: netbsd - goos: netbsd
goarch: "386" goarch: "386"
name: NetBSD-32bit name: NetBSD-32bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: netbsd - goos: netbsd
goarch: amd64 goarch: amd64
name: NetBSD-64bit name: NetBSD-64bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: netbsd - goos: netbsd
goarch: arm64 goarch: arm64
name: NetBSD-ARM64 name: NetBSD-ARM64
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: openbsd - goos: openbsd
goarch: amd64 goarch: amd64
name: OpenBSD-64bit name: OpenBSD-64bit
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
- goos: openbsd - goos: openbsd
goarch: arm64 goarch: arm64
name: OpenBSD-ARM64 name: OpenBSD-ARM64
ext: "" ext: ""
archive: tar.gz archive: tar.gz
ldflags: ""
steps: steps:
- name: Checkout repository - name: Checkout repository
@ -167,10 +157,20 @@ jobs:
GOARCH: ${{ matrix.goarch }} GOARCH: ${{ matrix.goarch }}
GOARM: ${{ matrix.goarm }} GOARM: ${{ matrix.goarm }}
run: | run: |
LDFLAGS="${{ matrix.ldflags }}" # Set LDFLAGS based on platform
if [ -z "$LDFLAGS" ] && [ "${{ matrix.goos }}" != "darwin" ] && [ "${{ matrix.goos }}" != "dragonfly" ] && [ "${{ matrix.goos }}" != "freebsd" ] && [ "${{ matrix.goos }}" != "netbsd" ] && [ "${{ matrix.goos }}" != "openbsd" ]; then case "${{ matrix.goos }}" in
LDFLAGS='-extldflags "-static"' "darwin")
fi LDFLAGS='-s -extldflags "-sectcreate __TEXT __info_plist Info.plist"'
;;
"dragonfly"|"freebsd"|"netbsd"|"openbsd")
LDFLAGS=""
;;
*)
LDFLAGS='-extldflags "-static"'
;;
esac
echo "Building for ${{ matrix.goos }}/${{ matrix.goarch }} with LDFLAGS: $LDFLAGS"
go build -ldflags "$LDFLAGS" -o croc${{ matrix.ext }} go build -ldflags "$LDFLAGS" -o croc${{ matrix.ext }}
- name: Create archive - name: Create archive