admin@DESKTOP-C934DP1 MINGW64 ~/rclone
$ make
go build -v --ldflags "-s -X github.com/rclone/rclone/fs.Version=v1.60.0-beta.6464.7fbc928a1"
mkdir -p `go env GOPATH`/bin/
cp -av rclone`go env GOEXE` `go env GOPATH`/bin/rclone`go env GOEXE`.new
'rclone.exe' -> 'C:\Users\admin\go/bin/rclone.exe.new'
mv -v `go env GOPATH`/bin/rclone`go env GOEXE`.new `go env GOPATH`/bin/rclone`go env GOEXE`
renamed 'C:\Users\admin\go/bin/rclone.exe.new' -> 'C:\Users\admin\go/bin/rclone.exe'
admin@DESKTOP-C934DP1 MINGW64 ~/rclone
I'm trying with Msys2 Mingw64
using:
mingw-w64-x86_64-go
mingw-w64-x86_64-toolchain
CPATH=C:\Program Files (x86)\WinFsp\inc\fuse
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\admin\AppData\Local\go-build
set GOENV=C:\Users\admin\AppData\Roaming\go\env
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:\Users\admin\go\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\admin\go
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:\msys64\mingw64\lib\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\msys64\mingw64\lib\go\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.18
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=C:\msys64\home\admin\rclone\go.mod
set GOWORK=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\msys64\tmp\go-build444387845=
/tmp/go-build -gno-record-gcc-switches
or
$ make --warn-undefined-variables
Makefile:3: warning: undefined variable 'BUILD_SOURCEBRANCHNAME'
Makefile:3: warning: undefined variable 'GITHUB_REF'
Makefile:36: warning: undefined variable 'BETA_SUBDIR'
Makefile:49: warning: undefined variable 'BUILDTAGS'
Makefile:49: warning: undefined variable 'BUILD_ARGS'
go build -v --ldflags "-s -X github.com/rclone/rclone/fs.Version=v1.60.0-beta.6464.7fbc928a1"
mkdir -p `go env GOPATH`/bin/
cp -av rclone`go env GOEXE` `go env GOPATH`/bin/rclone`go env GOEXE`.new
'rclone.exe' -> 'C:\Users\admin\go/bin/rclone.exe.new'
mv -v `go env GOPATH`/bin/rclone`go env GOEXE`.new `go env GOPATH`/bin/rclone`go env GOEXE`
renamed 'C:\Users\admin\go/bin/rclone.exe.new' -> 'C:\Users\admin\go/bin/rclone.exe'
Everything work, but version info and rclone.exe icon doesn't
C:\msys64\home\admin\rclone>rclone --version
rclone v1.60.0-beta.6464.7fbc928a1
- os/version: Microsoft Windows 10 Home 20H2 (64 bit)
- os/kernel: 10.0.19042.2006 (x86_64)
- os/type: windows
- os/arch: amd64
- go/version: go1.18
- go/linking: dynamic
- go/tags: none
what am I doing wrong? Is there a different command or lib to install to fix this?
How to compile by Msys2 with make correctly to correct the icon and the version in the executable?