You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sci-chemistry/shelx/shelx-20060317-r1.ebuild

83 lines
1.7 KiB

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-chemistry/shelx/shelx-20060317-r1.ebuild,v 1.10 2011/06/21 15:57:01 jlec Exp $
inherit autotools eutils fortran-2 flag-o-matic toolchain-funcs
DESCRIPTION="Programs for crystal structure determination from single-crystal diffraction data"
HOMEPAGE="http://shelx.uni-ac.gwdg.de/SHELX/"
SRC_URI="
${P}.tgz
openmp? ( ${P}-mp.tgz )"
LICENSE="free-noncomm"
SLOT="0"
KEYWORDS="amd64 ppc x86"
IUSE="dosformat openmp"
DEPEND="
virtual/fortran
"
RDEPEND="${DEPEND}"
S="${WORKDIR}/unix"
RESTRICT="fetch"
pkg_nofetch() {
elog "Go to ${HOMEPAGE}"
elog "Fill out the application form, and send it in."
elog "Download unix.tgz, rename it to ${P}.tgz,"
use openmp && elog "download mp.tgz, rename it to ${P}-mp.tgz,"
elog "and place renamed tarballs in ${DISTDIR}."
}
src_unpack() {
unpack ${A}
epatch "${FILESDIR}"/${PV}-autotool.patch
epatch "${FILESDIR}"/${PV}-gfortran.patch
if use openmp; then
for i in shelxh shelxlv; do
cp mp/${i}_omp.f unix/${i}.f
done
fi
sed -i \
-e "s:CIFDIR='/usr/local/bin/':CIFDIR='/usr/share/${PN}/':g" \
"${S}"/ciftab.f
if use dosformat; then
sed -i \
-e "s/KD=CHAR(32)/KD=CHAR(13)/g" \
"${S}"/*f
fi
cd "${S}"
eautoreconf
}
src_compile() {
case $(tc-getF77) in
*gfortran) append-flags -fopenmp ;;
ifort) append-flags -openmp ;;
*) ewarn "Please add any necessary OpenMP build flags to F77FLAGS." ;;
esac
econf \
FC="$(tc-getFC)"
emake || die "make failed"
}
src_install() {
emake DESTDIR="${D}" install || die "install failed"
}
pkg_info() {
use openmp && einfo "Set OMP_NUM_THREADS to the number of threads you want."
}
pkg_postinst() {
pkg_info
}