From f1afa13d5bac109cfd22d2084bc58c4894c3632b Mon Sep 17 00:00:00 2001 From: Justin Lecher Date: Tue, 23 Feb 2016 09:53:04 +0100 Subject: sci-libs/pastix: Version Bump * drop SMP support for now Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=575392 Package-Manager: portage-2.2.27 Signed-off-by: Justin Lecher --- sci-libs/pastix/Manifest | 2 +- sci-libs/pastix/pastix-5.2.2.22.ebuild | 124 +++++++++++++++++++++++++++++++++ sci-libs/pastix/pastix-5.2.2_p9.ebuild | 122 -------------------------------- 3 files changed, 125 insertions(+), 123 deletions(-) create mode 100644 sci-libs/pastix/pastix-5.2.2.22.ebuild delete mode 100644 sci-libs/pastix/pastix-5.2.2_p9.ebuild (limited to 'sci-libs') diff --git a/sci-libs/pastix/Manifest b/sci-libs/pastix/Manifest index 882d92409f61..2d3e4d75aa7f 100644 --- a/sci-libs/pastix/Manifest +++ b/sci-libs/pastix/Manifest @@ -1 +1 @@ -DIST pastix_release_bugfix9_351ef60.tar.bz2 2526795 SHA256 58f8cc3aa0fdd9029114b48cc8923ea111919ade94a8c43c9fc5cd016110a90d SHA512 2cc25f5861fd7cd1235a7deea8fbdd5a56b6b7812aefb74d6cf4804c1e954fa86b616602f6db91b9abb430be9ee3e2fcd8a91f7c06cebf1edd4bac132d04b2a5 WHIRLPOOL 5e96b630a1d8e4b34cbcc1ed40538019d24b1fe79231996dbc38c1aedc0d9d62545676c47beb87a617bc1ad891fc70ae388733ffae7f03fd90ef4b6b47430654 +DIST pastix_5.2.2.22.tar.bz2 2664470 SHA256 30f771a666719e6b116f549a6e4da451beabab99c2ecabc0745247c3654acbed SHA512 15ecdb10b5229e40f744c1ad54be7cac6560cb92e90df1937c90ca7da290df6bdb6f24a1e1c54197731b9df3e0dcc0b9fa39750479fcf03a0c08c304c5b9df70 WHIRLPOOL 7031f822d3c2f89bd520175a124200303adc2dda56cbae4eb9e011b90d5119c5b96958d648c7e18d034e2845a32ad80385714bfb424260aa62c9f6484a18ce6b diff --git a/sci-libs/pastix/pastix-5.2.2.22.ebuild b/sci-libs/pastix/pastix-5.2.2.22.ebuild new file mode 100644 index 000000000000..19e3f2487f39 --- /dev/null +++ b/sci-libs/pastix/pastix-5.2.2.22.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +inherit eutils fortran-2 toolchain-funcs multilib + +# TODO: +# testing: emake examples? +# better doc instalation and building +# pypastix (separate package?) +# multilib with eselect? +# static libs building without pic +# metis? + +# commit id: change every version +CID= +# package id: change every version, see the link on inriaforge +PID=35070 +# leave empty if this is not a post release bug fix +PPV=bugfix10_ +MYPN=pastix_release + +DESCRIPTION="Parallel solver for very large sparse linear systems" +HOMEPAGE="http://pastix.gforge.inria.fr" +SRC_URI="https://gforge.inria.fr/frs/download.php/${PID}/${PN}_${PV}.tar.bz2" + +LICENSE="CeCILL-C" +SLOT="0" +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" +#IUSE="doc int64 mpi smp starpu static-libs" +IUSE="doc int64 mpi starpu static-libs" + +RDEPEND=" + sci-libs/scotch:0=[int64?,mpi?] + sys-apps/hwloc:0= + virtual/blas + mpi? ( virtual/mpi ) + starpu? ( dev-libs/starpu:0= )" +DEPEND="${RDEPEND} + virtual/pkgconfig" + +S="${WORKDIR}/${PN}_${PV}/src" + +src_prepare() { + sed -e 's/^\(HOSTARCH\s*=\).*/\1 ${HOST}/' \ + -e "s:^\(CCPROG\s*=\).*:\1 $(tc-getCC):" \ + -e "s:^\(CFPROG\s*=\).*:\1 $(tc-getFC):" \ + -e "s:^\(CF90PROG\s*=\).*:\1 $(tc-getFC):" \ + -e "s:^\(MPCCPROG\s*=\).*:\1 mpicc -cc=$(tc-getCC):" \ + -e "s:^\(MPCXXPROG\s*=\).*:\1 mpic++ -cxx=$(tc-getCXX):" \ + -e "s:^\(MCFPROG\s*=\).*:\1 mpif90 -f90=$(tc-getFC):" \ + -e "s:^\(ARPROG\s*=\).*:\1 $(tc-getAR):" \ + -e "s:^\(CCFOPT\s*=\).*:\1 ${FFLAGS}:" \ + -e "s:^\(CCFDEB\s*=\).*:\1 ${FFLAGS}:" \ + -e 's:^\(EXTRALIB\s*=\).*:\1 -lm -lrt:' \ + -e "s:^#\s*\(ROOT\s*=\).*:\1 \$(DESTDIR)${EPREFIX%/}/usr:" \ + -e 's:^#\s*\(INCLUDEDIR\s*=\).*:\1 $(ROOT)/include:' \ + -e 's:^#\s*\(BINDIR\s*=\).*:\1 $(ROOT)/bin:' \ + -e "s:^#\s*\(LIBDIR\s*=\).*:\1 \$(ROOT)/$(get_libdir):" \ + -e 's:^#\s*\(SHARED\s*=\).*:\1 1:' \ + -e 's:^#\s*\(SOEXT\s*=\).*:\1 .so:' \ + -e '/fPIC/s/^#//g' \ + -e "s:^#\s*\(SHARED_FLAGS\s*=.*\):\1 ${LDFLAGS}:" \ + -e "s:pkg-config:$(tc-getPKG_CONFIG):g" \ + -e "s:^\(BLASLIB\s*=\).*:\1 $($(tc-getPKG_CONFIG) --libs blas):" \ + -e "s:^\s*\(HWLOC_HOME\s*?=\).*:\1 ${EPREFIX}/usr:" \ + -e "s:-I\$(HWLOC_INC):$($(tc-getPKG_CONFIG) --cflags hwloc):" \ + -e "s:-L\$(HWLOC_LIB) -lhwloc:$($(tc-getPKG_CONFIG) --libs hwloc):" \ + -e "s:^\s*\(SCOTCH_HOME\s*?=\).*:\1 ${EPREFIX}/usr:" \ + -e "s:^\s*\(SCOTCH_INC\s*?=.*\):\1/scotch:" \ + -e "s:^\s*\(SCOTCH_LIB\s*?=.*\)lib:\1$(get_libdir):" \ + config/LINUX-GNU.in > config.in || die + sed -i -e 's/__SO_NAME__,$@/__SO_NAME__,$(notdir $@)/g' Makefile || die + default +} + +src_configure() { + if use amd64; then + sed -i \ + -e 's/^\(VERSIONBIT\s*=\).*/\1 _64bit/' config.in || die + fi + + if use int64; then + sed -i \ + -e '/VERSIONINT.*_int64/s/#//' \ + -e '/CCTYPES.*INTSSIZE64/s/#//' config.in || die + fi + + if ! use mpi; then + sed -i \ + -e '/VERSIONMPI.*_nompi/s/#//' \ + -e '/CCTYPES.*NOMPI/s/#//' \ + -e '/MPCCPROG\s*= $(CCPROG)/s/#//' \ + -e '/MCFPROG\s*= $(CFPROG)/s/#//' \ + -e 's/-DDISTRIBUTED//' \ + -e 's/-lptscotch/-lscotch/g' \ + config.in || die + fi + +# if ! use smp; then +# sed \ +# -e '/VERSIONSMP.*_nosmp/s/#//' \ +# -e '/CCTYPES.*NOSMP/s/#//' \ +# -i config.in || die +# fi + + if use starpu; then + sed -i -e '/libstarpu/s/#//g' config.in || die + fi +} + +src_compile() { + emake all drivers +} + +src_install() { + default + sed -i -e "s:${D}::g" "${ED}"/usr/bin/pastix-conf || die + # quick and dirty (static libs should really be built without pic) + cd .. || die + dodoc README.txt doc/refcard/refcard.pdf +} diff --git a/sci-libs/pastix/pastix-5.2.2_p9.ebuild b/sci-libs/pastix/pastix-5.2.2_p9.ebuild deleted file mode 100644 index e51bebec2adc..000000000000 --- a/sci-libs/pastix/pastix-5.2.2_p9.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2016 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit eutils fortran-2 toolchain-funcs multilib - -# TODO: -# testing: emake examples? -# better doc instalation and building -# pypastix (separate package?) -# multilib with eselect? -# static libs building without pic -# metis? - -# commit id: change every version -CID=351ef60 -# package id: change every version, see the link on inriaforge -PID=33558 -# leave empty if this is not a post release bug fix -PPV=bugfix9_ -MYPN=pastix_release - -DESCRIPTION="Parallel solver for very large sparse linear systems" -HOMEPAGE="http://pastix.gforge.inria.fr" -SRC_URI="https://gforge.inria.fr/frs/download.php/${PID}/${MYPN}_${PPV}${CID}.tar.bz2" - -LICENSE="CeCILL-C" -SLOT="0" -KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="doc int64 mpi smp starpu static-libs" - -RDEPEND=" - sci-libs/scotch:0=[int64?,mpi?] - sys-apps/hwloc:0= - virtual/blas - mpi? ( virtual/mpi ) - starpu? ( dev-libs/starpu:0= )" -DEPEND="${RDEPEND} - virtual/pkgconfig" - -S="${WORKDIR}/${MYPN}_${CID}/src" - -src_prepare() { - sed -e 's/^\(HOSTARCH\s*=\).*/\1 ${HOST}/' \ - -e "s:^\(CCPROG\s*=\).*:\1 $(tc-getCC):" \ - -e "s:^\(CFPROG\s*=\).*:\1 $(tc-getFC):" \ - -e "s:^\(CF90PROG\s*=\).*:\1 $(tc-getFC):" \ - -e "s:^\(MPCCPROG\s*=\).*:\1 mpicc -cc=$(tc-getCC):" \ - -e "s:^\(MPCXXPROG\s*=\).*:\1 mpic++ -cxx=$(tc-getCXX):" \ - -e "s:^\(MCFPROG\s*=\).*:\1 mpif90 -f90=$(tc-getFC):" \ - -e "s:^\(ARPROG\s*=\).*:\1 $(tc-getAR):" \ - -e "s:^\(CCFOPT\s*=\).*:\1 ${FFLAGS}:" \ - -e "s:^\(CCFDEB\s*=\).*:\1 ${FFLAGS}:" \ - -e 's:^\(EXTRALIB\s*=\).*:\1 -lm -lrt:' \ - -e "s:^#\s*\(ROOT\s*=\).*:\1 \$(DESTDIR)${EPREFIX%/}/usr:" \ - -e 's:^#\s*\(INCLUDEDIR\s*=\).*:\1 $(ROOT)/include:' \ - -e 's:^#\s*\(BINDIR\s*=\).*:\1 $(ROOT)/bin:' \ - -e "s:^#\s*\(LIBDIR\s*=\).*:\1 \$(ROOT)/$(get_libdir):" \ - -e 's:^#\s*\(SHARED\s*=\).*:\1 1:' \ - -e 's:^#\s*\(SOEXT\s*=\).*:\1 .so:' \ - -e '/fPIC/s/^#//g' \ - -e "s:^#\s*\(SHARED_FLAGS\s*=.*\):\1 ${LDFLAGS}:" \ - -e "s:pkg-config:$(tc-getPKG_CONFIG):g" \ - -e "s:^\(BLASLIB\s*=\).*:\1 $($(tc-getPKG_CONFIG) --libs blas):" \ - -e "s:^\s*\(HWLOC_HOME\s*?=\).*:\1 ${EPREFIX}/usr:" \ - -e "s:-I\$(HWLOC_INC):$($(tc-getPKG_CONFIG) --cflags hwloc):" \ - -e "s:-L\$(HWLOC_LIB) -lhwloc:$($(tc-getPKG_CONFIG) --libs hwloc):" \ - -e "s:^\s*\(SCOTCH_HOME\s*?=\).*:\1 ${EPREFIX}/usr:" \ - -e "s:^\s*\(SCOTCH_INC\s*?=.*\):\1/scotch:" \ - -e "s:^\s*\(SCOTCH_LIB\s*?=.*\)lib:\1$(get_libdir):" \ - config/LINUX-GNU.in > config.in || die - sed -i -e 's/__SO_NAME__,$@/__SO_NAME__,$(notdir $@)/g' Makefile || die -} - -src_configure() { - if use amd64; then - sed -i \ - -e 's/^\(VERSIONBIT\s*=\).*/\1 _64bit/' config.in || die - fi - - if use int64; then - sed -i \ - -e '/VERSIONINT.*_int64/s/#//' \ - -e '/CCTYPES.*INTSSIZE64/s/#//' config.in || die - fi - - if ! use mpi; then - sed -i \ - -e '/VERSIONMPI.*_nompi/s/#//' \ - -e '/CCTYPES.*NOMPI/s/#//' \ - -e '/MPCCPROG\s*= $(CCPROG)/s/#//' \ - -e '/MCFPROG\s*= $(CFPROG)/s/#//' \ - -e 's/-DDISTRIBUTED//' \ - -e 's/-lptscotch/-lscotch/g' \ - config.in || die - fi - - if ! use smp; then - sed \ - -e '/VERSIONSMP.*_nosmp/s/#//' \ - -e '/CCTYPES.*NOSMP/s/#//' \ - -i config.in || die - fi - - if use starpu; then - sed -i -e '/libstarpu/s/#//g' config.in || die - fi -} - -src_compile() { - emake all drivers -} - -src_install() { - default - sed -i -e "s:${D}::g" "${ED}"/usr/bin/pastix-conf || die - # quick and dirty (static libs should really be built without pic) - cd .. || die - dodoc README.txt doc/refcard/refcard.pdf -} -- cgit v1.2.3-65-gdbad