mirror of
https://github.com/containers/skopeo.git
synced 2025-08-10 02:48:12 +00:00
Improve the static build documentation a tiny bit
- Accurately document the effect of GO_DYN_FLAGS - Fix a typo - Remove a shell script example; removes a docker command, we don't care to maintain it to run correctly, and anyone knowledgeable enough to understand the trade-offs of static linking can almost certainly create that from scratch. Fixes #1700 Signed-off-by: Miloslav Trmač <mitr@redhat.com>
This commit is contained in:
parent
b21f7e0be5
commit
1e6b333f26
11
install.md
11
install.md
@ -235,15 +235,8 @@ There have been efforts in the past to produce and maintain static builds, but t
|
|||||||
|
|
||||||
That being said, if you would like to build Skopeo statically, you might be able to do it by combining all the following steps.
|
That being said, if you would like to build Skopeo statically, you might be able to do it by combining all the following steps.
|
||||||
- Export environment variable `CGO_ENABLED=0` (disabling CGO causes Go to prefer native libraries when possible, instead of dynamically linking against system libraries).
|
- Export environment variable `CGO_ENABLED=0` (disabling CGO causes Go to prefer native libraries when possible, instead of dynamically linking against system libraries).
|
||||||
- Set the `BUILDTAGS=containers_image_openpgp` Make variable (this remove the dependency on `libgpgme` and its companion libraries).
|
- Set the `BUILDTAGS=containers_image_openpgp` Make variable (this removes the dependency on `libgpgme` and its companion libraries).
|
||||||
- Clear the `GO_DYN_FLAGS` Make variable (which otherwise seems to force the creation of a dynamic executable).
|
- Clear the `GO_DYN_FLAGS` Make variable if even a dependency on the ELF interpreter is undesirable.
|
||||||
|
|
||||||
The following command implements these steps to produce a static binary in the `bin` subdirectory of the repository:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
docker run -v $PWD:/src -w /src -e CGO_ENABLED=0 golang \
|
|
||||||
make BUILDTAGS=containers_image_openpgp GO_DYN_FLAGS=
|
|
||||||
```
|
|
||||||
|
|
||||||
Keep in mind that the resulting binary is unsupported and might crash randomly. Only use if you know what you're doing!
|
Keep in mind that the resulting binary is unsupported and might crash randomly. Only use if you know what you're doing!
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user