XenServer Shipyard - a build environment for XenServer toolstack components
391
This Docker configuration provides an environment for building XenServer packages. The build environment is based on CentOS and all packages and their dependencies are managed as RPM packages.
XenServer Shipyard is a fork of xenserver-build-env. For work inside
Citrix I recommend using planex-buildenv which also builds docker
containers for building toolstack components.
This Docker configuration cannot be used to create binaries that are 100% compatible with official ones. Recent official builds of XenServer rely on a patched CentOS base image. This creates incompatibilities between binaries created with this Docker image and binaries created with official builds. This Docker configuration is still good for development.
The main use case is to create a container that provides all dependencies such that a given component can be built inside of it.
make dundee-bugfix/xenopsd
The above command constructs a container suitable to build the xenopsd component in the Dundee release:
$ cd src/xenopsd
$ docker run -i -t -v $PWD:/mnt lindig/xs-shipyard-xenopsd:dundee-bugfix
[builder@c6326320a1f2 ~]$ cd /mnt/
[builder@c6326320a1f2 mnt]$ ./configure
[builder@c6326320a1f2 mnt]$ make
The current directory with the source code of xenopsd is mounted under
/mnt and then built inside the container.
The following releases are available:
No tags have been pushed to this repository yet.