Use https by default
[gentoo.git] / sci-chemistry / coot / coot-0.7.ebuild
1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Id$
4
5 EAPI=4
6
7 PYTHON_DEPEND="2"
8
9 AUTOTOOLS_AUTORECONF="true"
10
11 inherit autotools-utils python toolchain-funcs versionator
12
13 MY_S2_PV=$(replace_version_separator 2 - ${PV})
14 MY_S2_P=${PN}-${MY_S2_PV/pre1/pre-1}
15 MY_S_P=${MY_S2_P}-${PR/r/revision-}
16 MY_PV=${PV}
17 MY_P=${PN}-${MY_PV}
18
19 DESCRIPTION="Crystallographic Object-Oriented Toolkit for model building, completion and validation"
20 HOMEPAGE="http://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/"
21 SRC_URI="
22         http://www.biop.ox.ac.uk/coot/software/source/releases/${MY_P}.tar.gz
23         test? ( https://dev.gentoo.org/~jlec/distfiles/greg-data-${PV}.tar.gz  )"
24
25 SLOT="0"
26 LICENSE="GPL-3"
27 KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
28 IUSE="+openmp static-libs test"
29
30 AUTOTOOLS_IN_SOURCE_BUILD=1
31
32 SCIDEPS="
33         >=sci-libs/ccp4-libs-6.1
34         sci-libs/clipper
35         >=sci-libs/coot-data-2
36         >=sci-libs/gsl-1.3
37         >=sci-libs/mmdb-1.23:0
38         sci-libs/ssm
39         <sci-libs/monomer-db-1
40         sci-chemistry/reduce
41         <sci-chemistry/refmac-5.6
42         sci-chemistry/probe"
43
44 XDEPS="
45         gnome-base/libgnomecanvas
46         gnome-base/librsvg:2
47         media-libs/libpng
48         media-libs/freeglut
49         x11-libs/gtk+:2
50         x11-libs/goocanvas:0
51         x11-libs/gtkglext"
52
53 SCHEMEDEPS="
54         dev-scheme/net-http
55         dev-scheme/guile-gui
56         >=dev-scheme/guile-lib-0.1.6
57         dev-scheme/guile-www
58         >=x11-libs/guile-gtk-2.1"
59
60 RDEPEND="
61         ${SCIDEPS}
62         ${XDEPS}
63         ${SCHEMEDEPS}
64         dev-python/pygtk:2
65         >=dev-libs/gmp-4.2.2-r2
66         >=net-misc/curl-7.19.6
67         net-dns/libidn"
68 DEPEND="${RDEPEND}
69         >=sys-devel/libtool-2.4-r2
70         dev-lang/swig
71         sys-devel/bc
72         test? ( dev-scheme/greg )"
73
74 S="${WORKDIR}/${MY_P}"
75
76 pkg_setup() {
77         if use openmp; then
78                 tc-has-openmp || die "Please use an OPENMP capable compiler"
79         fi
80         python_set_active_version 2
81         python_pkg_setup
82 }
83
84 PATCHES=(
85         "${FILESDIR}"/${P}-clipper-config.patch
86         "${FILESDIR}"/${P}-goocanvas.patch
87         "${FILESDIR}"/${P}-mmdb-config.patch
88         "${FILESDIR}"/${P}-ssm.patch
89         )
90
91 src_prepare() {
92         sed \
93                 -e "s:AM_COOT_SYS_BUILD_TYPE:COOT_SYS_BUILD_TYPE=Gentoo-Linux-$(PYTHON)-gtk2 ; AC_MSG_RESULT([\$COOT_SYS_BUILD_TYPE]); AC_SUBST(COOT_SYS_BUILD_TYPE):g" \
94                 -i configure.in || die
95
96         autotools-utils_src_prepare
97 }
98
99 src_configure() {
100         # All the --with's are used to activate various parts.
101         # Yes, this is broken behavior.
102         local myeconfargs=(
103                 --includedir='${prefix}/include/coot'
104                 --with-goocanvas-prefix="${EPREFIX}/usr"
105                 --with-guile
106                 --with-python="${EPREFIX}/usr"
107                 --with-guile-gtk
108                 --with-gtk2
109                 --with-pygtk
110                 $(use_enable openmp)
111                 )
112         autotools-utils_src_configure
113 }
114
115 src_test() {
116         source "${EPREFIX}/etc/profile.d/40ccp4.setup.sh"
117         mkdir "${T}"/coot_test
118
119         export COOT_STANDARD_RESIDUES="${S}/standard-residues.pdb"
120         export COOT_SCHEME_DIR="${S}/scheme/"
121         export COOT_RESOURCES_FILE="${S}/cootrc"
122         export COOT_PIXMAPS_DIR="${S}/pixmaps/"
123         export COOT_DATA_DIR="${S}/"
124         export COOT_PYTHON_DIR="${S}/python/"
125         export PYTHONPATH="${COOT_PYTHON_DIR}:${PYTHONPATH}"
126         export PYTHONHOME="${EPREFIX}"/usr/
127         export CCP4_SCR="${T}"/coot_test/
128         export CLIBD_MON="${EPREFIX}/usr/share/ccp4/data/monomers/"
129         export SYMINFO="${S}/syminfo.lib"
130
131         export COOT_TEST_DATA_DIR="${WORKDIR}"/data/greg-data
132
133         cat > command-line-greg.scm <<- EOF
134         (use-modules (ice-9 greg))
135                 (set! greg-tools (list "greg-tests"))
136                         (set! greg-debug #t)
137                         (set! greg-verbose 5)
138                         (let ((r (greg-test-run)))
139                                 (if r
140                                 (coot-real-exit 0)
141                                 (coot-real-exit 1)))
142         EOF
143
144         einfo "Running test with following paths ..."
145         einfo "COOT_STANDARD_RESIDUES $COOT_STANDARD_RESIDUES"
146         einfo "COOT_SCHEME_DIR $COOT_SCHEME_DIR"
147         einfo "COOT_RESOURCES_FILE $COOT_RESOURCES_FILE"
148         einfo "COOT_PIXMAPS_DIR $COOT_PIXMAPS_DIR"
149         einfo "COOT_DATA_DIR $COOT_DATA_DIR"
150         einfo "COOT_PYTHON_DIR $COOT_PYTHON_DIR"
151         einfo "PYTHONPATH $PYTHONPATH"
152         einfo "PYTHONHOME $PYTHONHOME"
153         einfo "CCP4_SCR ${CCP4_SCR}"
154         einfo "CLIBD_MON ${CLIBD_MON}"
155         einfo "SYMINFO ${SYMINFO}"
156
157         "${S}"/src/coot-real --no-graphics --script command-line-greg.scm || die
158         "${S}"/src/coot-real --no-graphics --script python-tests/coot_unittest.py || die
159 }