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.
83 lines
1.7 KiB
83 lines
1.7 KiB
13 years ago
|
# 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
|
||
|
}
|