mirror of
https://github.com/openshift/installer.git
synced 2026-02-05 06:46:36 +01:00
pkg/destroy/libvirt: Add behind a libvirt_destroy build tag
Docs for Go's build constraints are in [1]. This commit allows folks with local libvirt C libraries to compile our libvirt deletion logic (and get a dynamically-linked executable), while release binaries and folks without libvirt C libraries can continue to get statically-linked executables that lack libvirt deletion. I've also simplified the public names (e.g. NewDestroyer -> New), dropping information which is already encoded in the import path. Pulling the init() registration out into separate files is at Abhinav's request [2]. [1]: https://golang.org/pkg/go/build/#hdr-Build_Constraints [2]: https://github.com/openshift/installer/pull/387#discussion_r221763315
This commit is contained in:
@@ -10,12 +10,16 @@ The following dependencies must be installed on your system before you can build
|
||||
sudo dnf install golang-bin gcc-c++
|
||||
```
|
||||
|
||||
If you need support for [libvirt destroy](libvirt-howto#cleanup), you should also install `libvirt-devel`.
|
||||
|
||||
### CentOS, RHEL
|
||||
|
||||
```sh
|
||||
sudo yum install golang-bin gcc-c++
|
||||
```
|
||||
|
||||
If you need support for [libvirt destroy](libvirt-howto#cleanup), you should also install `libvirt-devel`.
|
||||
|
||||
## Go
|
||||
|
||||
We follow a hard flattening approach; i.e. direct and inherited dependencies are installed in the base `vendor/`.
|
||||
|
||||
Reference in New Issue
Block a user