Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 154705 Details for
Bug 193532
sci-chemistry/gromacs-3.3.3 added support for blas-atlas lapack-atlas
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
gromacs-3.3.3-r1.ebuild
gromacs-3.3.3-r1.ebuild (text/plain), 6.16 KB, created by
Alexey Shvetsov
on 2008-05-29 15:04:25 UTC
(
hide
)
Description:
gromacs-3.3.3-r1.ebuild
Filename:
MIME Type:
Creator:
Alexey Shvetsov
Created:
2008-05-29 15:04:25 UTC
Size:
6.16 KB
patch
obsolete
># Copyright 1999-2008 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: /var/cvsroot/gentoo-x86/sci-chemistry/gromacs/gromacs-3.3.1.ebuild,v 1.1 2006/08/08 02:54:41 markusle Exp $ > >inherit eutils fortran mpi > >IUSE="X 3dnow altivec mpi xml double-precision +single-precision sse sse2 static fortran blas lapack" > ># mopac7 qm/mm is broken until we can get files from ># http://md.chem.rug.nl/~groenhof/qmmm.html ># or somewhere else... > >DESCRIPTION="The ultimate molecular dynamics simulation package" >SRC_URI="ftp://ftp.gromacs.org/pub/${PN}/${P}.tar.gz" >HOMEPAGE="http://www.gromacs.org/" > >EAPI="1" > >LICENSE="GPL-2" >SLOT="0" >KEYWORDS="~alpha ~x86 ~amd64 ~ppc64 ~sparc" > ># gromacs uses fortran intrinsics such as RSHIFT that ># are currently missing from gfortran; hence we need ># to require g77 for the time being (see bug #141672). >FORTRAN="g77 gfortran" > > >#mpi is a local USE flag now >#May become official when situation with mpich is cleared (now the only mpi implementation awailable is lam-mpi) >DEPEND=">=sci-libs/fftw-3.0.1 > mpi? ( $(mpi_pkg_deplist) ) > >=sys-devel/binutils-2.15 > app-shells/tcsh > X? ( x11-libs/libX11 > x11-libs/libXt > x11-libs/libXp > x11-libs/libXext > x11-proto/xproto > virtual/motif ) > xml? ( dev-libs/libxml2 ) > blas? ( virtual/blas ) > lapack? ( virtual/lapack )" > >pkg_setup() { > if use mpi; then > mpi_pkg_setup > fi > if use fortran; then > fortran_pkg_setup > fi >} > >src_unpack() { > unpack ${A} > if ( use ppc64 && use altivec ) ; then > epatch "${FILESDIR}"/"${PN}"-ppc64-altivec.patch > fi > cd "${S}" > > # Fix typos in a couple of files. > sed -e "s:+0f:-f:" -i share/tutor/gmxdemo/demo \ > || die "Failed to fixup demo script." > > # Fix a sandbox violation that occurs when re-emerging with mpi. > sed "/libdir=\"\$(libdir)\"/ a\ temp_libdir=\"${D}usr/$( get_libdir )\" ; \\\\" \ > -i src/tools/Makefile.am \ > || die "sed tools/Makefile.am failed" > > sed -e "s:\$\$libdir:\$temp_libdir:" \ > -i src/tools/Makefile.am \ > || die "sed tools/Makefile.am failed" > > # some things for people who wants both versions of gromacs single and double precision > cd "${WORKDIR}" > if ( use double-precision && use single-precision ) ; then > einfo "Moving sources for Multiprecision Build" > cp -pR "${P}" "${P}-single" > cp -pR "${P}" "${P}-double" > rm -rf "${P}" > fi >} > >src_compile() { > # static should work but something's broken. > # gcc spec file may be screwed up. > # Static linking should try -lgcc instead of -lgcc_s. > # For more info: > # http://lists.debian.org/debian-gcc/2002/debian-gcc-200201/msg00150.html > > case "${ARCH}" in > > x86) > if ( use sse || use sse2 ) ; then > mpi_conf_args="${mpi_conf_args} --enable-ia32-sse" > fi > if use 3dnow ; then > mpi_conf_args="${mpi_conf_args} --enable-ia32-3dnow" > fi > # If you don't enable at least one of the above, you must use g77, not gfortran. > if ( ! use sse && ! use sse2 && ! use 3dnow ) ; then > if ! has_version "=sys-devel/gcc-3*" ; then > die "If you must run gromacs without sse (not recommended) gfortran will not work." > else mpi_conf_args="${mpi_conf_args} --enable-fortran" && fortran_pkg_setup > fi > fi > ;; > > amd64) > mpi_conf_args="${mpi_conf_args} --enable-x86-64-sse" > ;; > > ppc) > if use altivec ; then > mpi_conf_args="${mpi_conf_args} --enable-ppc-altivec --disable-fortran" > else > if ! has_version "=sys-devel/gcc-3*" ; then > die "If you must run gromacs without altivec (not recommended) gfortran will not work." > fi > mpi_conf_args="${mpi_conf_args} --enable-fortran" && fortran_pkg_setup > fi > ;; > > ppc64) > if use altivec ; then > mpi_conf_args="${mpi_conf_args} --enable-ppc-altivec --disable-fortran" > else > if ! has_version "=sys-devel/gcc-3*" ; then > die "If you must run gromacs without altivec (not recommended) gfortran will not work." > fi > mpi_conf_args="${mpi_conf_args} --enable-fortran" && fortran_pkg_setup > fi > ;; > > sparc) > if ! has_version "=sys-devel/gcc-3*" ; then > die "If you must run gromacs without sse (not recommended) gfortran will not work." > else > mpi_conf_args="${mpi_conf_args} --enable-fortran" && fortran_pkg_setup > fi > ;; > > ia64) > mpi_conf_args="${mpi_conf_args} --enable-ia64-asm" > ;; > > alpha) > mpi_conf_args="${mpi_conf_args} --enable-axp-asm --disable-fortran" > ;; > > esac > # if we need external blas > if use blas; then > export LIBS="${LIBS} -lblas" > mpi_conf_args="${mpi_conf_args} $(use_with blas external-blas)" > fi > # if we need external lapack > if use lapack; then > export LIBS="${LIBS} -llapack" > mpi_conf_args="${mpi_conf_args} $(use_with lapack external-lapack)" > fi > > mpi_conf_args="${mpi_conf_args} $(use_with xml) $(use_enable mpi) $(use_with X x) $(use_enable static all-static)" > > if ( use double-precision && use single-precision ); then > einfo "Building Single Precison Gromacs" > cd "${WORKDIR}"/"${P}"-single > mpi_conf_args="${mpi_conf_args} $(use_enable single-precision float)" > mpi_do_config || die "Single Precision econf failed" > mpi_do_make || die "Single Precision emake failed" > einfo "Building Double Precision Gromacs" > cd "${WORKDIR}"/"${P}"-double > mpi_conf_args="${mpi_conf_args} $(use_enable double-precision double)" > mpi_do_config || die "Double Precision econf failed" > mpi_do_make || die "Double Precision emake failed" > else > einfo "Building..." > cd "${WORKDIR}"/"${P}" > mpi_conf_args="${mpi_conf_args} > $(use_enable double-precision double) > $(use_enable single-precision float) > --program-suffix=" > mpi_do_config || die "Econf failed" > mpi_do_make || die "Emake failed " > fi > >} > >src_install() { > if ( use double-precision && use single-precision ); then > einfo "Installing Single Precision" > cd "${WORKDIR}"/"${P}"-single > mpi_do_make_install || die "install filed!" > einfo "Installing Double Precision" > cd "${WORKDIR}"/"${P}"-double > mpi_do_make_install || die "install filed!" > else > einfo "Installing..." > cd "${WORKDIR}"/"${P}" > mpi_do_make_install || die "install filed!" > fi > # Install documentation. > mpi_dodoc AUTHORS INSTALL README > > #move html docs under /usr/share/doc > #and leave examples and templates under /usr/gromacs... > mv "${D}"/usr/share/"${PN}"/html "${D}"/usr/share/doc/"${PF}"/ >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 193532
:
131706
|
131707
|
131866
|
131867
|
134104
|
137105
|
137106
|
137179
|
143119
|
143122
|
143126
|
145087
|
154703
| 154705 |
154823
|
159596