# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-python/django/django-1.1.1.ebuild,v 1.5 2010/01/03 21:45:26 fauli Exp $ EAPI="2" SUPPORT_PYTHON_ABIS="1" inherit bash-completion distutils multilib versionator webapp MY_PN="Django" MY_P="${MY_PN}-${PV}" WEBAPP_MANUAL_SLOT="yes" DESCRIPTION="High-level python web framework" HOMEPAGE="http://www.djangoproject.com/ http://pypi.python.org/pypi/Django" SRC_URI="http://media.djangoproject.com/releases/${PV}/${MY_P}.tar.gz" LICENSE="BSD" SLOT="0" KEYWORDS="amd64 ~ia64 ~ppc ~ppc64 ~sparc x86 ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" IUSE="doc examples mysql postgres sqlite test" RDEPEND="dev-python/imaging sqlite? ( || ( >=dev-lang/python-2.5[sqlite] ( dev-python/pysqlite:2 =dev-python/mysql-python-1.2.1_p2 )" DEPEND="${RDEPEND} doc? ( >=dev-python/sphinx-0.3 ) test? ( || ( >=dev-lang/python-2.5[sqlite] ( dev-python/pysqlite:2 /dev/null emake html || die "Generation of HTML documentation failed" popd > /dev/null fi } src_test() { testing() { cat >> tests/settings.py << __EOF__ DATABASE_ENGINE='sqlite3' DATABASE_NAME='test.db' ROOT_URLCONF='tests/urls.py' SITE_ID=1 __EOF__ # Tests have non-standard assumptions about PYTHONPATH and # don't work with usual "build-${PYTHON_ABI}/lib". PYTHONPATH="." "$(PYTHON)" tests/runtests.py --settings=settings -v1 } python_execute_function testing } src_install() { [[ -z "${ED}" ]] && local ED="${D}" python_set_active_version 2 local sitedir="$(python_get_sitedir)" export PYTHONPATH="${PYTHONPATH}${PYTHONPATH:+:}${ED}/${sitedir}" dodir "${sitedir}" distutils_src_install dobashcompletion extras/django_bash_completion if use examples; then insinto /usr/share/doc/${PF} doins -r examples fi if use doc; then mv docs/_build/html/{_,.}sources dohtml txt -r docs/_build/html/* fi insinto "${MY_HTDOCSDIR#${EPREFIX}}" doins -r "${ED}/${sitedir}/django/contrib/admin/media/"* || die "doins failed" webapp_src_install } pkg_preinst() { : } pkg_postinst() { bash-completion_pkg_postinst distutils_pkg_postinst einfo "Now, Django has the best of both worlds with Gentoo," einfo "ease of deployment for production and development." echo elog "A copy of the admin media is available to" elog "webapp-config for installation in a webroot," elog "as well as the traditional location in python's" elog "site-packages dir for easy development" echo echo ewarn "If you build Django ${PV} without USE=\"vhosts\"" ewarn "webapp-config will automatically install the" ewarn "admin media into the localhost webroot." }