mirror of
https://github.com/containers/skopeo.git
synced 2025-07-31 06:31:06 +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.
|
||||
- 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).
|
||||
- Clear the `GO_DYN_FLAGS` Make variable (which otherwise seems to force the creation of a dynamic executable).
|
||||
|
||||
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=
|
||||
```
|
||||
- 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 if even a dependency on the ELF interpreter is undesirable.
|
||||
|
||||
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