bab9bb6b69
Create new directories: ceph config config-files filesystem kernel kernel/kernel-modules ldap logging strorage-drivers tools utilities virt Retire directories: connectivity core devtools support extended Delete two packages: tgt irqbalance Relocated packages: base/ dhcp initscripts libevent lighttpd linuxptp memcached net-snmp novnc ntp openssh pam procps sanlock shadow sudo systemd util-linux vim watchdog ceph/ python-cephclient config/ facter puppet-4.8.2 puppet-modules filesystem/ e2fsprogs nfs-utils nfscheck kernel/ kernel-std kernel-rt kernel/kernel-modules/ mlnx-ofa_kernel ldap/ nss-pam-ldapd openldap logging/ syslog-ng logrotate networking/ lldpd iproute mellanox python-ryu mlx4-config python/ python-2.7.5 python-django python-gunicorn python-setuptools python-smartpm python-voluptuous security/ shim-signed shim-unsigned tboot strorage-drivers/ python-3parclient python-lefthandclient virt/ cloud-init libvirt libvirt-python qemu tools/ storage-topology vm-topology utilities/ tis-extensions namespace-utils nova-utils update-motd Change-Id: I37ade764d873c701b35eac5881eb40412ba64a86 Story: 2002801 Task: 22687 Signed-off-by: Scott Little <scott.little@windriver.com>
38 lines
1.7 KiB
Plaintext
38 lines
1.7 KiB
Plaintext
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).
|