Skip to content

Instantly share code, notes, and snippets.

@jfqd
Last active May 3, 2021 12:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jfqd/9174950ddfba485c6a5b8f50652e87ba to your computer and use it in GitHub Desktop.
Save jfqd/9174950ddfba485c6a5b8f50652e87ba to your computer and use it in GitHub Desktop.
Build minio version 2021-04-22T15-44-28Z on SmartOS with pkgsrc:
go get -d github.com/minio/mc
GOOS=solaris GOARCH=amd64 GO111MODULE=on go get github.com/minio/mc
pkgin -y in git go gcc7 gmake
MINIO_VERSION="20210503015340-6c8fddb70f27"
go get -d github.com/minio/minio
chmod 0644 go/pkg/mod/github.com/ncw/directio@v1.0.5/direct_io_unix.go
sed -i \
"s/return os.OpenFile(name, syscall.O_DIRECT|flag, perm)/return os.OpenFile(name, flag, perm)/" \
go/pkg/mod/github.com/ncw/directio@v1.0.5/direct_io_unix.go
chmod 0444 go/pkg/mod/github.com/ncw/directio@v1.0.5/direct_io_unix.go
chmod 0644 go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/Makefile
sed -i \
-e "s#buildscripts/gen-ldflags.go#buildscripts/gen-ldflags.go \$(VERS)#" \
-e "s/@GO111MODULE=on CGO_ENABLED=0/@GO111MODULE=on CGO_ENABLED=1/" \
go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/Makefile
chmod 0444 go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/Makefile
chmod 0644 go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/go.mod
sed -i \
-e "s#github.com/rjeczalik/notify v0.9.2#github.com/rjeczalik/notify master#" \
go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/go.mod
chmod 0444 go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION}/go.mod
(cd go/pkg/mod/github.com/minio/minio@v0.0.0-${MINIO_VERSION} ; go mod download github.com/rjeczalik/notify)
GOOS=solaris GOARCH=amd64 GO111MODULE=on go get github.com/minio/minio
cp ./go/bin/minio /opt/local/bin/minio
minio server /data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment