aboutsummaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-horizon_2013.1.3.bb
diff options
context:
space:
mode:
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.bb86
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"