# Copyright 1999-2009 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-python/django/django-1.0.2.ebuild,v 1.1 2009/02/03 09:21:28 patrick Exp $ EAPI=2 inherit bash-completion subversion distutils multilib versionator webapp MY_P="${P/#d/D}-final" WEBAPP_MANUAL_SLOT="yes" DESCRIPTION="High-level python web framework" HOMEPAGE="http://www.djangoproject.com/" SRC_URI="http://media.djangoproject.com/releases/${PV}/${MY_P}.tar.gz" LICENSE="BSD" SLOT="0" KEYWORDS="~amd64 ~ia64 ~ppc ~sparc ~x86" IUSE="doc examples mysql postgres sqlite3 test" RDEPEND="dev-python/imaging sqlite3? ( || ( ( dev-python/pysqlite:2 =dev-lang/python-2.5[sqlite] ) ) test? ( || ( ( dev-python/pysqlite:2 =dev-lang/python-2.5[sqlite] ) ) postgres? ( dev-python/psycopg ) mysql? ( >=dev-python/mysql-python-1.2.1_p2 ) doc? ( >=dev-python/sphinx-0.3 )" DEPEND="${RDEPEND}" S="${WORKDIR}/${MY_P}" DOCS="docs/* AUTHORS" src_unpack() { distutils_src_unpack if use test; then local repo_uri repo_uri="http://code.djangoproject.com/svn/${PN}/tags/releases/${PV}/tests/" subversion_fetch ${repo_uri} tests fi } src_compile() { distutils_src_compile if use doc ; then pushd docs emake html || die "docs failed" popd fi } src_test() { einfo "Running tests." cat >> tests/settings.py << __EOF__ DATABASE_ENGINE='sqlite3' ROOT_URLCONF='tests/urls.py' SITE_ID=1 __EOF__ PYTHONPATH="." ${python} tests/runtests.py --settings=settings -v1 \ || die "tests failed" } src_install() { distutils_python_version site_pkgs="$(python_get_sitedir)" export PYTHONPATH="${PYTHONPATH}:${D}/${site_pkgs}" dodir ${site_pkgs} 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}" doins -r "${D}/${site_pkgs}"/django/contrib/admin/media/* #webapp_postinst_txt en "${WORKDIR}"/postinstall-en.txt 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-1.0.2 without USE=\"vhosts\"" ewarn "webapp-config will automatically install the" ewarn "admin media into the localhost webroot." }