# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/sci-chemistry/pymol/pymol-1.3.1_pre3924.ebuild,v 1.1 2010/10/22 08:36:38 jlec Exp $ EAPI="3" SUPPORT_PYTHON_ABIS="1" PYTHON_DEPEND="2:2.6" PYTHON_USE_WITH="tk" REV="3923" inherit eutils distutils prefix DESCRIPTION="A Python-extensible molecular graphics system." HOMEPAGE="http://pymol.sourceforge.net/" #SRC_URI="http://pymol.svn.sourceforge.net/viewvc/pymol/trunk/pymol.tar.gz?view=tar&pathrev=${REV} -> ${P}.tar.gz" SRC_URI="mirror://gentoo/${P}.tar.gz" LICENSE="PSF-2.2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" IUSE="apbs numpy shaders vmd" DEPEND=" dev-python/numpy dev-python/pmw media-libs/freetype:2 media-libs/libpng media-video/mpeg-tools sys-libs/zlib media-libs/freeglut apbs? ( dev-libs/maloc sci-chemistry/apbs sci-chemistry/pdb2pqr sci-chemistry/pymol-apbs-plugin )" RDEPEND="${DEPEND}" RESTRICT_PYTHON_ABIS="3.* 2.4 2.5" S="${WORKDIR}"/${PN} src_prepare() { epatch "${FILESDIR}"/1.2.2-data-path.patch epatch "${FILESDIR}"/1.2.2-prefix.patch && \ eprefixify setup.py # Turn off splash screen. Please do make a project contribution # if you are able though. #299020 epatch "${FILESDIR}"/1.2.1/nosplash-gentoo.patch # Respect CFLAGS sed -i \ -e "s:\(ext_comp_args=\).*:\1[]:g" \ "${S}"/setup.py || die "Failed running sed on setup.py" use shaders && epatch "${FILESDIR}"/${PN}-1.2.2-shaders.patch use vmd && epatch "${FILESDIR}"/1.3.0-vmd.patch use numpy && \ sed \ -e '/PYMOL_NUMPY/s:^#::g' \ -i setup.py rm ./modules/pmg_tk/startup/apbs_tools.py || die # python 3.* fix # sed '452,465d' -i setup.py distutils_src_prepare } src_configure() { : } src_install() { distutils_src_install # These environment variables should not go in the wrapper script, or else # it will be impossible to use the PyMOL libraries from Python. cat >> "${T}"/20pymol <<- EOF PYMOL_PATH="${EPREFIX}/$(python_get_sitedir -f)/${PN}" PYMOL_DATA="${EPREFIX}/usr/share/pymol/data" PYMOL_SCRIPTS="${EPREFIX}/usr/share/pymol/scripts" EOF doenvd "${T}"/20pymol || die "Failed to install env.d file." cat >> "${T}"/pymol <<- EOF #!/bin/sh $(PYTHON -f) -O \${PYMOL_PATH}/__init__.py \$* EOF dobin "${T}"/pymol || die "Failed to install wrapper." insinto /usr/share/pymol doins -r test data scripts || die "no shared data" insinto /usr/share/pymol/examples doins -r examples || die "Failed to install docs." dodoc DEVELOPERS README || die "Failed to install docs." }