diff --git a/Makefile b/Makefile index 38535dab..cead2ad3 100644 --- a/Makefile +++ b/Makefile @@ -117,6 +117,7 @@ help: @echo " * 'install' - Install binaries and documents to system locations" @echo " * 'binary' - Build skopeo with a container" @echo " * 'bin/skopeo' - Build skopeo locally" + @echo " * 'bin/skopeo.OS.ARCH' - Build skopeo for specific OS and ARCH" @echo " * 'test-unit' - Execute unit tests" @echo " * 'test-integration' - Execute integration tests" @echo " * 'validate' - Verify whether there is no conflict and all Go source files have been formatted, linted and vetted" diff --git a/install.md b/install.md index 63c4fe54..faa17750 100644 --- a/install.md +++ b/install.md @@ -123,7 +123,7 @@ podman run docker://quay.io/skopeo/stable:latest copy --help Otherwise, read on for building and installing it from source: -To build the `skopeo` binary you need at least Go 1.12. +To build the `skopeo` binary you need at least Go 1.19. There are two ways to build skopeo: in a container, or locally without a container. Choose the one which better matches your needs and environment. @@ -174,6 +174,16 @@ document generation can be skipped by passing `DISABLE_DOCS=1`: DISABLE_DOCS=1 make ``` +### Cross-compilation + +For cross-building skopeo, use the command `make bin/skopeo.OS.ARCH`, where OS represents +the target operating system and ARCH stands for the desired architecture. For instance, +to build skopeo for RISC-V 64-bit Linux, execute: + +```bash +make bin/skopeo.linux.riscv64 +``` + ### Building documentation To build the manual you will need go-md2man.