diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-nova_git.bb')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-nova_git.bb | 54 |
1 files changed, 49 insertions, 5 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-nova_git.bb b/meta-openstack/recipes-devtools/python/python-nova_git.bb index 24e2ed7..6a9c53e 100644 --- a/meta-openstack/recipes-devtools/python/python-nova_git.bb +++ b/meta-openstack/recipes-devtools/python/python-nova_git.bb | |||
| @@ -16,7 +16,7 @@ SRC_URI = "git://github.com/openstack/${SRCNAME}.git;branch=stable/havana \ | |||
| 16 | " | 16 | " |
| 17 | 17 | ||
| 18 | SRC_URI += "file://nova-all \ | 18 | SRC_URI += "file://nova-all \ |
| 19 | file://nova-compute \ | 19 | file://nova.init \ |
| 20 | file://nova-consoleauth \ | 20 | file://nova-consoleauth \ |
| 21 | file://nova-novncproxy \ | 21 | file://nova-novncproxy \ |
| 22 | file://nova.conf \ | 22 | file://nova.conf \ |
| @@ -92,10 +92,16 @@ do_install_append() { | |||
| 92 | 92 | ||
| 93 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 93 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
| 94 | install -d ${D}${sysconfdir}/init.d | 94 | install -d ${D}${sysconfdir}/init.d |
| 95 | |||
| 96 | # nova-all is installed (and packaged), but not used as an initscript by default | ||
| 95 | install -m 0755 ${WORKDIR}/nova-all ${D}${sysconfdir}/init.d/nova-all | 97 | install -m 0755 ${WORKDIR}/nova-all ${D}${sysconfdir}/init.d/nova-all |
| 96 | install -m 0755 ${WORKDIR}/nova-compute ${D}${sysconfdir}/init.d/nova-compute | ||
| 97 | install -m 0755 ${WORKDIR}/nova-consoleauth ${D}${sysconfdir}/init.d/nova-consoleauth | 98 | install -m 0755 ${WORKDIR}/nova-consoleauth ${D}${sysconfdir}/init.d/nova-consoleauth |
| 98 | install -m 0755 ${WORKDIR}/nova-novncproxy ${D}${sysconfdir}/init.d/nova-novncproxy | 99 | install -m 0755 ${WORKDIR}/nova-novncproxy ${D}${sysconfdir}/init.d/nova-novncproxy |
| 100 | |||
| 101 | for binary in api compute network scheduler cert conductor; do | ||
| 102 | sed "s:@suffix@:$binary:" < ${WORKDIR}/nova.init >${WORKDIR}/nova-$binary.init.sh | ||
| 103 | install -m 0755 ${WORKDIR}/nova-$binary.init.sh ${D}${sysconfdir}/init.d/nova-$binary | ||
| 104 | done | ||
| 99 | fi | 105 | fi |
| 100 | } | 106 | } |
| 101 | 107 | ||
| @@ -136,7 +142,11 @@ USERADD_PARAM_${PN} = "--system --home /var/lib/nova -g nova \ | |||
| 136 | PACKAGES += " ${SRCNAME}-common ${SRCNAME}-compute ${SRCNAME}-controller" | 142 | PACKAGES += " ${SRCNAME}-common ${SRCNAME}-compute ${SRCNAME}-controller" |
| 137 | PACKAGES += " ${SRCNAME}-consoleauth" | 143 | PACKAGES += " ${SRCNAME}-consoleauth" |
| 138 | PACKAGES += " ${SRCNAME}-novncproxy" | 144 | PACKAGES += " ${SRCNAME}-novncproxy" |
| 139 | 145 | PACKAGES += " ${SRCNAME}-network" | |
| 146 | PACKAGES += " ${SRCNAME}-scheduler" | ||
| 147 | PACKAGES += " ${SRCNAME}-cert" | ||
| 148 | PACKAGES += " ${SRCNAME}-conductor" | ||
| 149 | PACKAGES += " ${SRCNAME}-api" | ||
| 140 | 150 | ||
| 141 | FILES_${PN} = "${libdir}/*" | 151 | FILES_${PN} = "${libdir}/*" |
| 142 | 152 | ||
| @@ -157,6 +167,21 @@ FILES_${SRCNAME}-consoleauth = " \ | |||
| 157 | FILES_${SRCNAME}-novncproxy = " \ | 167 | FILES_${SRCNAME}-novncproxy = " \ |
| 158 | ${sysconfdir}/init.d/nova-novncproxy \ | 168 | ${sysconfdir}/init.d/nova-novncproxy \ |
| 159 | " | 169 | " |
| 170 | FILES_${SRCNAME}-network = " \ | ||
| 171 | ${sysconfdir}/init.d/nova-network \ | ||
| 172 | " | ||
| 173 | FILES_${SRCNAME}-scheduler = " \ | ||
| 174 | ${sysconfdir}/init.d/nova-scheduler \ | ||
| 175 | " | ||
| 176 | FILES_${SRCNAME}-cert = " \ | ||
| 177 | ${sysconfdir}/init.d/nova-cert \ | ||
| 178 | " | ||
| 179 | FILES_${SRCNAME}-conductor = " \ | ||
| 180 | ${sysconfdir}/init.d/nova-conductor \ | ||
| 181 | " | ||
| 182 | FILES_${SRCNAME}-api = " \ | ||
| 183 | ${sysconfdir}/init.d/nova-api \ | ||
| 184 | " | ||
| 160 | 185 | ||
| 161 | RDEPENDS_${PN} = " python-modules \ | 186 | RDEPENDS_${PN} = " python-modules \ |
| 162 | python-misc \ | 187 | python-misc \ |
| @@ -202,13 +227,32 @@ RDEPENDS_${SRCNAME}-common = "${PN} openssl openssl-misc libxml2 libxslt \ | |||
| 202 | RDEPENDS_${SRCNAME}-controller = "${PN} ${SRCNAME}-common \ | 227 | RDEPENDS_${SRCNAME}-controller = "${PN} ${SRCNAME}-common \ |
| 203 | ${SRCNAME}-consoleauth \ | 228 | ${SRCNAME}-consoleauth \ |
| 204 | ${SRCNAME}-novncproxy \ | 229 | ${SRCNAME}-novncproxy \ |
| 230 | ${SRCNAME}-network \ | ||
| 231 | ${SRCNAME}-scheduler \ | ||
| 232 | ${SRCNAME}-cert \ | ||
| 233 | ${SRCNAME}-conductor \ | ||
| 234 | ${SRCNAME}-api \ | ||
| 205 | postgresql postgresql-client python-psycopg2" | 235 | postgresql postgresql-client python-psycopg2" |
| 206 | 236 | ||
| 207 | RDEPENDS_${SRCNAME}-compute = "${PN} ${SRCNAME}-common \ | 237 | RDEPENDS_${SRCNAME}-compute = "${PN} ${SRCNAME}-common \ |
| 208 | qemu libvirt libvirt-libvirtd libvirt-python libvirt-virsh" | 238 | qemu libvirt libvirt-libvirtd libvirt-python libvirt-virsh" |
| 209 | 239 | ||
| 210 | INITSCRIPT_PACKAGES = "${SRCNAME}-compute ${SRCNAME}-controller ${SRCNAME}-consoleauth ${SRCNAME}-novncproxy" | 240 | INITSCRIPT_PACKAGES = "${SRCNAME}-compute ${SRCNAME}-consoleauth ${SRCNAME}-novncproxy" |
| 211 | INITSCRIPT_NAME_${SRCNAME}-controller = "nova-all" | 241 | INITSCRIPT_PACKAGES += "${SRCNAME}-network ${SRCNAME}-scheduler ${SRCNAME}-cert ${SRCNAME}-conductor" |
| 242 | INITSCRIPT_PACKAGES += "${SRCNAME}-api" | ||
| 243 | |||
| 244 | # nova-all can replace: network, scheduler, cert, conductor and api. | ||
| 245 | # by default we go for the more granular initscripts, but this is left | ||
| 246 | # in case nova-all is desired. | ||
| 247 | # INITSCRIPT_PACKAGES += "${SRCNAME}-controller" | ||
| 248 | # INITSCRIPT_NAME_${SRCNAME}-controller = "nova-all" | ||
| 249 | INITSCRIPT_NAME_${SRCNAME}-network = "nova-network" | ||
| 250 | INITSCRIPT_NAME_${SRCNAME}-scheduler = "nova-scheduler" | ||
| 251 | INITSCRIPT_NAME_${SRCNAME}-cert = "nova-cert" | ||
| 252 | INITSCRIPT_NAME_${SRCNAME}-conductor = "nova-conductor" | ||
| 253 | INITSCRIPT_NAME_${SRCNAME}-api = "nova-api" | ||
| 254 | |||
| 212 | INITSCRIPT_NAME_${SRCNAME}-compute = "nova-compute" | 255 | INITSCRIPT_NAME_${SRCNAME}-compute = "nova-compute" |
| 213 | INITSCRIPT_NAME_${SRCNAME}-consoleauth = "nova-consoleauth" | 256 | INITSCRIPT_NAME_${SRCNAME}-consoleauth = "nova-consoleauth" |
| 214 | INITSCRIPT_NAME_${SRCNAME}-novncproxy = "nova-novncproxy" | 257 | INITSCRIPT_NAME_${SRCNAME}-novncproxy = "nova-novncproxy" |
| 258 | |||
