diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb')
-rw-r--r-- | meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb b/meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb new file mode 100644 index 00000000..fdd0bd00 --- /dev/null +++ b/meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb @@ -0,0 +1,86 @@ +DESCRIPTION = "The OpenStack Dashboard." +HOMEPAGE = "https://github.com/openstack/horizon/" +SECTION = "devel/python" +LICENSE = "Apache-2.0" +LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2" + +DEPENDS_${PN} += "python-django \ + python-django-compressor \ + python-django-openstack-auth \ + python-netaddr \ + python-cinderclient \ + python-glanceclient \ + python-keystoneclient \ + python-novaclient \ + python-quantumclient \ + python-pytz \ + python-django-appconf \ + python-six \ + python-swiftclient \ + python-lockfile \ + " + +PR = "r0" +SRCNAME = "horizon" + +SRC_URI = "https://launchpad.net/horizon/grizzly/${PV}/+download/${SRCNAME}-${PV}.tar.gz \ + file://horizon.init \ + file://fix_bindir_path.patch \ + " + +SRC_URI[md5sum] = "8edb861987dffe3017eada91d3009f0a" +SRC_URI[sha256sum] = "4dbf05e75313d9d6ac966de1d139f26647ab537a3d1f418a3e4424210b4c05fd" + +S = "${WORKDIR}/${SRCNAME}-${PV}" + +inherit setuptools update-rc.d python-dir + +do_install_append() { + DASHBOARD_DIR=${D}${PYTHON_SITEPACKAGES_DIR}/openstack_dashboard + sed -e "s:^LANGUAGE_CODE =.*:LANGUAGE_CODE = 'en-us':g" \ + -i ${DASHBOARD_DIR}/settings.py + sed -e "s:^# from horizon.utils:from horizon.utils:g" \ + ${DASHBOARD_DIR}/local/local_settings.py.example > ${DASHBOARD_DIR}/local/local_settings.py + sed -e "s:^# SECRET_KEY =:SECRET_KEY =:g" \ + -i ${DASHBOARD_DIR}/local/local_settings.py + install -m 644 ${S}/manage.py ${DASHBOARD_DIR}/manage.py + + if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then + install -d ${D}${sysconfdir}/init.d + sed 's:@PYTHON_SITEPACKAGES@:${PYTHON_SITEPACKAGES_DIR}:' ${WORKDIR}/horizon.init >${WORKDIR}/horizon + install -m 0755 ${WORKDIR}/horizon ${D}${sysconfdir}/init.d/horizon + fi + + mv ${D}${datadir}/bin ${DASHBOARD_DIR}/bin +} + +PACKAGES += "${SRCNAME}" + +FILES_${PN} = "${libdir}/*" + +FILES_${SRCNAME} = "${bindir}/* \ + ${sysconfdir}/init.d/* \ + ${datadir}/* \ + " + +RDEPENDS_${PN} += "nodejs \ + python-django \ + python-django-appconf \ + python-django-compressor \ + python-django-openstack-auth \ + python-netaddr \ + python-cinderclient \ + python-glanceclient \ + python-keystoneclient \ + python-novaclient \ + python-quantumclient \ + python-pytz \ + python-six \ + python-swiftclient \ + python-lockfile \ + " + +RDEPENDS_${SRCNAME} = "${PN}" + +INITSCRIPT_PACKAGES = "${SRCNAME}" +INITSCRIPT_NAME_${SRCNAME} = "horizon" |