Drop full ovs build, libvirt + qemu builds, add dnsmasq for neutron-dhcp-agent use

This commit is contained in:
James Page 2016-11-28 17:20:30 +00:00
parent 1c4f5794a0
commit 7ebc576f51
1 changed files with 19 additions and 145 deletions

View File

@ -54,7 +54,6 @@ apps:
plugs:
- network
- network-control
- firewall-control
- process-control
- system-trace
- system-observe
@ -75,148 +74,22 @@ apps:
plugs:
- network
- network-control
openvswitch:
command: ovs-wrapper $SNAP/share/openvswitch/scripts/ovs-ctl start --system-id=random
stop-command: ovs-wrapper $SNAP/share/openvswitch/scripts/ovs-ctl stop
daemon: forking
plugs:
- network
- network-bind
- network-control
- openvswitch-support
- process-control
- system-trace
ovs-vsctl:
command: ovs-wrapper $SNAP/bin/ovs-vsctl
plugs:
- network
ovs-appctl:
command: ovs-wrapper $SNAP/bin/ovs-appctl
plugs:
- network
ovs-ofctl:
command: ovs-wrapper $SNAP/bin/ovs-ofctl
plugs:
- network
ovs-dpctl:
command: ovs-wrapper $SNAP/bin/ovs-dpctl
plugs:
- network
libvirt-bin:
command: libvirt-wrapper $SNAP/sbin/libvirtd
daemon: simple
plugs:
- network
- network-bind
- network-control
virtlockd:
command: libvirt-wrapper $SNAP/sbin/virtlockd
daemon: simple
plugs:
- network
- network-bind
- network-control
virtlogd:
command: libvirt-wrapper $SNAP/sbin/virtlogd
daemon: simple
plugs:
- network
- network-bind
- network-control
virsh:
command: bin/virsh
plugs:
- network
parts:
qemu:
source: http://wiki.qemu-project.org/download/qemu-2.7.0.tar.bz2
plugin: autotools
dnsmasq:
source: http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.76.tar.xz
plugin: make
build-packages:
- libaio-dev
- acpica-tools
- libasound2-dev
- libattr1-dev
- libcap-dev
- libcap-ng-dev
- libiscsi-dev
- libnuma-dev
- librados-dev
- librbd-dev
- libspice-server-dev
- libspice-protocol-dev
- libusb-1.0-0-dev
- libusbredirparser-dev
- zlib1g-dev
- uuid-dev
configflags:
- "--target-list=x86_64-softmmu i386-softmmu"
- "--prefix=/snap/$SNAPCRAFT_PROJECT_NAME/current"
- libnetfilter-conntrack-dev
- libidn11-dev
- libgmp-dev
- nettle-dev
organize:
# Hack to shift installed qemu back to root of snap
# required to ensure that pathing to files etc works at
# runtime
"snap/nova-hypervisor/current/*": ""
usr/local/sbin/dnsmasq: bin/dnsmasq
filesets:
all:
- -snap
stage: [$all]
snap: [$all]
libvirt:
after: [qemu]
source: https://libvirt.org/sources/libvirt-2.4.0.tar.xz
plugin: autotools
build-packages:
- libxml2-dev
- libcurl4-gnutls-dev
- libncurses5-dev
- libreadline-dev
- zlib1g-dev
- libgcrypt20-dev
- libgnutls28-dev
- libsasl2-dev
- libsanlock-dev
- libiscsi-dev
- librbd-dev
- librados-dev
- libyajl-dev
- libpcap0.8-dev
- libaudit-dev
- libdevmapper-dev
- libpciaccess-dev
- libnl-3-dev
- libnl-route-3-dev
- libpolkit-gobject-1-dev
- uuid-dev
- libnuma-dev
- python-all
- python-six
configflags:
- "--with-qemu"
- "--without-xen"
- "--without-openvz"
- "--without-vmware"
- "--without-xenapi"
- "--without-esx"
- "--without-hyperv"
- "--without-lxc"
- "--without-vz"
- "--without-vbox"
- "--without-uml"
- "--without-sasl"
- "--prefix=/snap/$SNAPCRAFT_PROJECT_NAME/current"
- "--localstatedir=/var/snap/$SNAPCRAFT_PROJECT_NAME/common/run"
- "--sysconfdir=/var/snap/$SNAPCRAFT_PROJECT_NAME/common/etc"
organize:
# Hack to shift installed libvirt back to root of snap
# required to ensure that pathing to files etc works at
# runtime
"snap/nova-hypervisor/current/*": ""
"var/snap/nova-hypervisor/common/*": ""
filesets:
all:
- -snap
stage: [$all]
snap: [$all]
bin:
- bin/dnsmasq
stage: [$bin]
snap: [$bin]
openvswitch:
source: http://openvswitch.org/releases/openvswitch-2.6.1.tar.gz
plugin: autotools
@ -228,9 +101,13 @@ parts:
- python-setuptools
stage-packages:
- uuid-runtime
configflags:
- "--localstatedir=/var/snap/$SNAPCRAFT_PROJECT_NAME/common"
- "--sysconfdir=/var/snap/$SNAPCRAFT_PROJECT_NAME/etc"
filesets:
bin:
- bin/ovs-*ctl
- bin/ovsdb-tool
- bin/ovsdb-client
stage: [$bin]
snap: [$bin]
nova:
after:
- openvswitch
@ -258,9 +135,6 @@ parts:
templates:
after:
- nova
- qemu
- libvirt
- openvswitch
plugin: dump
source: snap
config-nova: