/[gentoo-x86]/sci-chemistry/pymol/pymol-1.5.0.3-r1.ebuild
Gentoo

Contents of /sci-chemistry/pymol/pymol-1.5.0.3-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (hide annotations) (download)
Tue Aug 14 12:54:27 2012 UTC (9 months ago) by ago
Branch: MAIN
Changes since 1.4: +2 -2 lines
Stable for amd64, wrt bug #431120

(Portage version: 2.1.11.9/cvs/Linux x86_64)

1 jlec 1.1 # Copyright 1999-2012 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 ago 1.5 # $Header: /var/cvsroot/gentoo-x86/sci-chemistry/pymol/pymol-1.5.0.3-r1.ebuild,v 1.4 2012/08/14 06:50:55 jlec Exp $
4 jlec 1.1
5     EAPI=4
6    
7     PYTHON_DEPEND="2:2.7"
8     SUPPORT_PYTHON_ABIS="1"
9     RESTRICT_PYTHON_ABIS="2.4 2.5 2.6 3.* *-jython 2.7-pypy-*"
10     PYTHON_USE_WITH="tk"
11     PYTHON_MODNAME="${PN} chempy pmg_tk pmg_wx"
12    
13     inherit distutils eutils fdo-mime prefix versionator
14    
15     DESCRIPTION="A Python-extensible molecular graphics system"
16     HOMEPAGE="http://pymol.sourceforge.net/"
17     SRC_URI="
18     http://dev.gentoo.org/~jlec/distfiles/${P}.tar.xz
19 jlec 1.2 http://dev.gentoo.org/~jlec/distfiles/${PN}-icons.tar.xz"
20 jlec 1.1
21     LICENSE="PSF-2.2"
22     SLOT="0"
23 ago 1.5 KEYWORDS="amd64 ~ppc ~x86 ~amd64-linux ~x86-linux"
24 jlec 1.1 IUSE="apbs numpy vmd web"
25    
26     DEPEND="
27     dev-python/numpy
28     dev-python/pmw
29     media-libs/freetype:2
30     media-libs/glew
31     media-libs/libpng
32     media-video/mpeg-tools
33     sys-libs/zlib
34     media-libs/freeglut
35     apbs? (
36     dev-libs/maloc
37     sci-chemistry/apbs
38     sci-chemistry/pdb2pqr
39     sci-chemistry/pymol-apbs-plugin
40     )
41     web? ( !dev-python/webpy )"
42     RDEPEND="${DEPEND}"
43    
44     src_prepare() {
45     epatch \
46     "${FILESDIR}"/${PN}-1.5.0.1-setup.py.patch \
47     "${FILESDIR}"/${PN}-1.5.0.1-data-path.patch \
48     "${FILESDIR}"/${PN}-1.5.0.1-flags.patch
49    
50     use web || epatch "${FILESDIR}"/${P}-web.patch
51    
52     epatch "${FILESDIR}"/${P}-prefix.patch && \
53     eprefixify setup.py
54    
55     use vmd && epatch "${FILESDIR}"/${PN}-1.5.0.1-vmd.patch
56    
57     if use numpy; then
58     sed \
59     -e '/PYMOL_NUMPY/s:^#::g' \
60     -i setup.py || die
61     fi
62    
63     rm ./modules/pmg_tk/startup/apbs_tools.py || die
64    
65     echo "site_packages = \'$(python_get_sitedir -f)\'" > setup3.py || die
66    
67     # python 3.* fix
68     # sed '452,465d' -i setup.py
69     distutils_src_prepare
70     }
71    
72     src_configure() {
73     :
74     }
75    
76     src_install() {
77     distutils_src_install
78    
79     # These environment variables should not go in the wrapper script, or else
80     # it will be impossible to use the PyMOL libraries from Python.
81     cat >> "${T}"/20pymol <<- EOF
82     PYMOL_PATH="${EPREFIX}/$(python_get_sitedir -f)/${PN}"
83     PYMOL_DATA="${EPREFIX}/usr/share/pymol/data"
84     PYMOL_SCRIPTS="${EPREFIX}/usr/share/pymol/scripts"
85     EOF
86    
87     doenvd "${T}"/20pymol
88    
89     cat >> "${T}"/pymol <<- EOF
90     #!/bin/sh
91     $(PYTHON -f) -O \${PYMOL_PATH}/__init__.py -q \$*
92     EOF
93    
94     dobin "${T}"/pymol
95    
96     insinto /usr/share/pymol
97     doins -r test data scripts
98    
99     insinto /usr/share/pymol/examples
100     doins -r examples
101    
102     dodoc DEVELOPERS README
103    
104 jlec 1.2 doicon "${WORKDIR}"/${PN}.{xpm,png}
105 jlec 1.3 make_desktop_entry pymol PyMol ${PN} "Graphics;Education;Science;Chemistry"
106 jlec 1.1 }
107    
108     pkg_postinst() {
109     elog "\t USE=shaders was removed,"
110 jlec 1.4 elog "please use pymol config settings (~/.pymolrc)"
111 jlec 1.1 elog "\t set use_shaders, 1"
112 jlec 1.4 elog "in case of crashes, please deactivate this experimental feature by setting"
113     elog "\t set use_shaders, 0"
114     elog "\t set sphere_mode, 0"
115 jlec 1.1 distutils_pkg_postinst
116     fdo-mime_desktop_database_update
117     fdo-mime_mime_database_update
118     }
119    
120     pkg_postrm() {
121     fdo-mime_desktop_database_update
122     fdo-mime_mime_database_update
123     }

  ViewVC Help
Powered by ViewVC 1.1.13