f06abbb557
This change enables building the stx-libvirt Docker image within the Debian build framework. It is now based on stx-debian and following the new convention for StarlingX images. Test Plan: PASS - Build libvirt debian package PASS - Build stx-libvirt image PASS - Manually upload built image to a system, use helm-override to change the libvirt container image and apply stx-openstack PASS - Ensure the libvirt Pod successfully starts and is running PASS - Ensure libvirt Pod Liveness and Readiness probes are healthy Story: 2010072 Task: 46974 Closes-Bug: 1998630 Depends-On: https://review.opendev.org/c/starlingx/tools/+/866411 Signed-off-by: Thales Elero Cervi <thaleselero.cervi@windriver.com> Change-Id: I10112a0f1ab3a1f880ebc8b162c42b7b131d6aad |
||
---|---|---|
.. | ||
centos | ||
debian | ||
libvirt | ||
.gitignore | ||
PKG-INFO | ||
README |
The Centos 7 libvirt source rpm was taken from: http://vault.centos.org/centos/7/updates/Source/SPackages/libvirt-1.2.17-13.el7_2.3.src.rpm It's possible to resolve the source rpm based on the yum repos: $ yumdownloader --source --urls libvirt The libvirt source code was forked under .../cgcs/git/libvirt. Notes: - The branch is based on upstream tag v1.2.17-maint. - Then each RedHat patches have been committed one by one in the same order specified in the RedHat spec (actually this was automated to use 'git am' for each of the patches mentionned in the spec). - The last patch from RedHat is tagged 'libvirt-1.2.17-13.el7_2.3'. - After this tag, all the patches are port from R2. The libvirt git repository doesn't come with the ./configure script (and its dependancies). This has to be built using autoconf (but the libvirt releases comes with those, releases are generated using 'make dist'). One caveat is that bootstrap is made to be executed in a git tree. Trying to execute it out of tree, like the Centos build environment, was unsuccessfull so far. The current workaround for now is to commit the configure scripts in the libvirt git repo: $ NOCONFIGURE=1 ./autogen.sh --copy $ NOCONFIGURE=1 ./autogen.sh --copy # Remove all .gitignore temporarily for showing modified files $ find . -name .gitignore | xargs rm $ git add -A $ git reset HEAD .gitignore # Repeat last command for all .gitignore files removed $ git commit Autogen is executed twice. The first time soft links are created under build-aux/. Running it a second time makes bootstrap copying them and replacing the soft links (there is most likely a smarter way to do this).