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>
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).