1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
9 AUTOTOOLS_AUTORECONF="true"
11 inherit autotools-utils python toolchain-funcs versionator
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-}
19 DESCRIPTION="Crystallographic Object-Oriented Toolkit for model building, completion and validation"
20 HOMEPAGE="http://www2.mrc-lmb.cam.ac.uk/personal/pemsley/coot/"
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 )"
27 KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
28 IUSE="+openmp static-libs test"
30 AUTOTOOLS_IN_SOURCE_BUILD=1
33 >=sci-libs/ccp4-libs-6.1
35 >=sci-libs/coot-data-2
37 >=sci-libs/mmdb-1.23:0
39 <sci-libs/monomer-db-1
41 <sci-chemistry/refmac-5.6
45 gnome-base/libgnomecanvas
56 >=dev-scheme/guile-lib-0.1.6
58 >=x11-libs/guile-gtk-2.1"
65 >=dev-libs/gmp-4.2.2-r2
66 >=net-misc/curl-7.19.6
69 >=sys-devel/libtool-2.4-r2
72 test? ( dev-scheme/greg )"
74 S="${WORKDIR}/${MY_P}"
78 tc-has-openmp || die "Please use an OPENMP capable compiler"
80 python_set_active_version 2
85 "${FILESDIR}"/${P}-clipper-config.patch
86 "${FILESDIR}"/${P}-goocanvas.patch
87 "${FILESDIR}"/${P}-mmdb-config.patch
88 "${FILESDIR}"/${P}-ssm.patch
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
96 autotools-utils_src_prepare
100 # All the --with's are used to activate various parts.
101 # Yes, this is broken behavior.
103 --includedir='${prefix}/include/coot'
104 --with-goocanvas-prefix="${EPREFIX}/usr"
106 --with-python="${EPREFIX}/usr"
112 autotools-utils_src_configure
116 source "${EPREFIX}/etc/profile.d/40ccp4.setup.sh"
117 mkdir "${T}"/coot_test
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"
131 export COOT_TEST_DATA_DIR="${WORKDIR}"/data/greg-data
133 cat > command-line-greg.scm <<- EOF
134 (use-modules (ice-9 greg))
135 (set! greg-tools (list "greg-tests"))
137 (set! greg-verbose 5)
138 (let ((r (greg-test-run)))
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}"
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