2015-10-15 14:01:05 +01:00
|
|
|
{ stdenv, fetchurl, pythonPackages, intltool, libvirt, curl, openssl, openssh }:
|
2011-03-29 17:15:08 +01:00
|
|
|
|
2015-10-15 14:01:05 +01:00
|
|
|
pythonPackages.buildPythonPackage rec {
|
2011-03-30 16:00:53 +01:00
|
|
|
name = "nova-${version}";
|
2015-10-15 14:01:05 +01:00
|
|
|
version = "12.0.0";
|
|
|
|
namePrefix = "";
|
|
|
|
|
|
|
|
PBR_VERSION = "${version}";
|
2011-02-21 21:53:42 +00:00
|
|
|
|
|
|
|
src = fetchurl {
|
2015-10-15 14:01:05 +01:00
|
|
|
url = "https://github.com/openstack/nova/archive/${version}.tar.gz";
|
|
|
|
sha256 = "175n1znvmy8f5vqvabc2fa4qy8y17685z4gzpq8984mdsdnpv21w";
|
2011-02-21 21:53:42 +00:00
|
|
|
};
|
|
|
|
|
2015-10-15 14:01:05 +01:00
|
|
|
# https://github.com/openstack/nova/blob/stable/liberty/requirements.txt
|
|
|
|
propagatedBuildInputs = with pythonPackages; [
|
|
|
|
pbr sqlalchemy_1_0 boto decorator eventlet jinja2 lxml routes cryptography
|
|
|
|
webob greenlet PasteDeploy paste prettytable sqlalchemy_migrate netaddr
|
|
|
|
netifaces paramiko Babel iso8601 jsonschema keystoneclient requests2 six
|
|
|
|
stevedore websockify rfc3986 os-brick psutil_1 alembic psycopg2 pymysql
|
|
|
|
keystonemiddleware
|
|
|
|
|
|
|
|
# oslo components
|
|
|
|
oslo-rootwrap oslo-reports oslo-utils oslo-i18n oslo-config oslo-context
|
|
|
|
oslo-log oslo-serialization oslo-middleware oslo-db oslo-service oslo-messaging
|
|
|
|
oslo-concurrency oslo-versionedobjects
|
|
|
|
|
|
|
|
# clients
|
|
|
|
cinderclient neutronclient glanceclient
|
|
|
|
];
|
|
|
|
|
|
|
|
buildInputs = with pythonPackages; [
|
|
|
|
coverage fixtures mock mox3 subunit requests-mock pillow oslosphinx
|
|
|
|
oslotest testrepository testresources testtools tempest-lib bandit
|
|
|
|
oslo-vmware pep8 barbicanclient ironicclient openssl openssh
|
|
|
|
];
|
|
|
|
|
|
|
|
postInstall = ''
|
|
|
|
cp -prvd etc $out/etc
|
|
|
|
|
|
|
|
# check all binaries don't crash
|
|
|
|
for i in $out/bin/*; do
|
|
|
|
case "$i" in
|
|
|
|
*nova-dhcpbridge*)
|
|
|
|
:
|
|
|
|
;;
|
|
|
|
*nova-rootwrap*)
|
|
|
|
:
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
$i --help
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
2011-02-21 21:53:42 +00:00
|
|
|
homepage = http://nova.openstack.org/;
|
|
|
|
description = "OpenStack Compute (a.k.a. Nova), a cloud computing fabric controller";
|
2015-10-15 14:01:05 +01:00
|
|
|
license = stdenv.lib.licenses.asl20;
|
|
|
|
platforms = stdenv.lib.platforms.linux;
|
2011-02-21 21:53:42 +00:00
|
|
|
};
|
|
|
|
}
|