summaryrefslogtreecommitdiff
path: root/sci-libs/mc
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/mc
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/mc')
-rw-r--r--sci-libs/mc/Manifest10
-rw-r--r--sci-libs/mc/files/1.4-doc.patch20
-rw-r--r--sci-libs/mc/files/1.4-multilib.patch16
-rw-r--r--sci-libs/mc/files/1.4-overflow.patch13
-rw-r--r--sci-libs/mc/files/1.4-superlu.patch21
-rw-r--r--sci-libs/mc/files/mc-1.5-unbundle.patch58
-rw-r--r--sci-libs/mc/mc-1.5.ebuild84
-rw-r--r--sci-libs/mc/metadata.xml8
8 files changed, 230 insertions, 0 deletions
diff --git a/sci-libs/mc/Manifest b/sci-libs/mc/Manifest
new file mode 100644
index 000000000000..bb903d4a5dcc
--- /dev/null
+++ b/sci-libs/mc/Manifest
@@ -0,0 +1,10 @@
+AUX 1.4-doc.patch 526 SHA256 d1459adc32d7a4c987cbba795935e199939c66a81649ca21159c2d632c9cc408 SHA512 079a62088acae2164965f76821399c49c798e1e38b25f54825d16afa4eefcc43fcda10bddb9dca183c0b53e4fb72402a31ec914c0145b62c674a1244f7a1152d WHIRLPOOL d53281044811a136023028baadc96cc25b904d706d5944b92f6563bcb87a7860ff0bf077d6ef7d3f177bea3be504cdf2a70862177cf7031666ed01014e386039
+AUX 1.4-multilib.patch 693 SHA256 c12e7f95d5ecc9d3bdd6b2d25b0660b63b8ed08d557c7653d89f23b576817aa8 SHA512 878d0ff033ae1926fe53c43bb3e6118612e328b395879359c930c10b7699d0180d024693b9bdc9da21a5dd904557101001683079127657122c7140d49ae9b43b WHIRLPOOL f1307329799827307f264f1b8ba9d1ace520e4171a9d96b9d0ac7d7685391a6cb2fa67b87f3de5e6fa1f5fd6e1237f45b5c04e7ac43ce6ed0cff541b047a1492
+AUX 1.4-overflow.patch 426 SHA256 3ea566138dccc904747021f909d553254e9ff0f7064ea5cffd74b20df678c0bd SHA512 8eef4fcacb4c9b676b071483a7ff7c214110e8af1819552dc732919da2b4138754391cf578c90991e0fb36a475446b73bc9e5764b9e83224ab82519084d1aaee WHIRLPOOL e525a4a1808d9dc9a5aff7a268b04ce748963a59bab28ba6e70d03cf421f447b93a2cff0fc6d9fc039224a1bc2b5c852240b6f3fbe99149fc07109c7a101d334
+AUX 1.4-superlu.patch 695 SHA256 df3feabb7b2bb78973b4e0b85b9382e742f69f1966be6d6e61c418047c87d99e SHA512 9ada97571a91a8b4d832c61e373c2f64267ed4f0730a4e8543f388167daafe8800ed95e74e143d1644019f934b1e5b6b658b5ee639e97a01ad0a78bfe653296b WHIRLPOOL bac8c3e464796500f95252bc38f435c3e9fd0fff58dd9699ef731954a8111e44958272ba562e19e0214faa3c678ccecb4b621ea72cf5c45ba716402f1ecb83da
+AUX mc-1.5-unbundle.patch 1825 SHA256 c0137c8a4627dd9e30564aeee833f5044401be9a2b73c0771baec01470aaa32b SHA512 45565bd8ffd7525798f21f878c9d4f34c46dd198d40fa475d00bdf1461a2ae6372e836bef59f2686a9af52d31a3b061e43868fdc6a7da17838316294ba689d92 WHIRLPOOL d7b70b9d75d6d66f113488515c99ff004a78311b2b3400cde8c6ef068e63f0a22c04041b48019db751e4651c5d490f7db49ac0cacbccffc64dbcde71a0ba5440
+DIST mc-1.5.tar.gz 18140539 SHA256 a149d833d41362916583dca7561248281a79c8a8167b5329a24d7f3f23df05e1 SHA512 6db79c677b1a326ea50c78a07b8cc088eb5e23e9d8821a3a3802017e9e8d4011307ba024d3354dc24cb31d822da2023a150787a137b7806f6344b0834e7f194b WHIRLPOOL a008371d978d86946b147aea2d45c7ae2a14c558a3c07b835a815e8e4e60602cae5b1133766c435dab8aeb3b2858ad796bfcd2f10f5347a5a8543c7fc68185f4
+EBUILD mc-1.5.ebuild 1930 SHA256 af4f34c933cf9789882fe20f5b07870f1bdcf03cea5c1ac445c9c097ab1d037c SHA512 cc1530fc862fc93fa7932cc6df5f11ca9d6a99a262cab50beaf0eba325666e079529424370b4b80ed7f8dc31826b92458eb17fbdbe53491e5d40a0b19bb662cb WHIRLPOOL d2375fdda0c91b3fb99c5fc3c0c3ba6badf53b41302f24e2d01d7060af28766901b257d85802d403748db21ca79c818272b0678b2e1964a1e72a3b6c578f8d9d
+MISC ChangeLog 2684 SHA256 6f4607162bfbabf955f01331690161b24aa87de86cbf46f737ad9055bae9ed0e SHA512 a759780d2946f621116d1df2cd173f59290dc597f6c202b792bc93463317600c27dd43e8c82ebe07c104b08cf52f0b1ac3dedfa7abcfb19a658a309861279036 WHIRLPOOL c0d4876924c56647c256166dfa819f94d1d07052fff9cb4be715d5be82538bb7b020f218627f48aebd177ca6ab6544a81abaa1b3b632dc9aba530830076e5226
+MISC ChangeLog-2015 1622 SHA256 85dfe8d4e75ee17b1920d7c5e4a4477b06159b35f40105c7bee0827c3db267ea SHA512 e4ea104ffba30fb4c93289ffff42b5eb7d541762cd5d87c88b95b24c07b97d92ad9ab8a0d5359f502087e8d15190808c480d43964da110e2a061b4761990a5fb WHIRLPOOL c46c1df3d96525a61c0709992608f744c5619b9cb300d31d9edb629083ddd0c7e27fc7ef4887738c5cf43e9536206202d847719969cc98b1e30daa50f42c7fbe
+MISC metadata.xml 259 SHA256 bbfbeb80ffccffa8e7f837d2c93e994bbe024d565ae3a31d30c6646e80a684c8 SHA512 19fb78cf4029c154954a40df40e28fc8d98a8b7e6b42f97259f664d44c29b284feffb9d073cadc7f90b5654a64b2466e186cb677d3a11830206f173eb9057706 WHIRLPOOL 75b8dd1a97dde63f9cc9f73b5951eaf54579460763ef7cbe6f3a9a0739070601d762152ea00df8b476b80e92e5c29b611a494bac5ab747298942530cabe0ee84
diff --git a/sci-libs/mc/files/1.4-doc.patch b/sci-libs/mc/files/1.4-doc.patch
new file mode 100644
index 000000000000..f57777b8a419
--- /dev/null
+++ b/sci-libs/mc/files/1.4-doc.patch
@@ -0,0 +1,20 @@
+diff --git a/doc/doxygen/Makefile.am b/doc/doxygen/Makefile.am
+index da96a19..afdf06d 100644
+--- a/doc/doxygen/Makefile.am
++++ b/doc/doxygen/Makefile.am
+@@ -29,13 +29,11 @@
+ ## Author: Michael Holst
+ ## ###########################################################################
+
+-docdir = @prefix@/doc/mc
+-
+ doc_DATA = mc_doc
+
+ mc_doc:
+ $(doxygen_path) $(top_srcdir)/doc/doxygen/mc.dox
+
+ install-docDATA:
+- mkdir -p $(docdir)
+- cp -r ../api $(docdir)/
++ mkdir -p $(DESTDIR)/@docdir@
++ cp -r ../api $(DESTDIR)/@docdir@/
diff --git a/sci-libs/mc/files/1.4-multilib.patch b/sci-libs/mc/files/1.4-multilib.patch
new file mode 100644
index 000000000000..427cb94f2c8b
--- /dev/null
+++ b/sci-libs/mc/files/1.4-multilib.patch
@@ -0,0 +1,16 @@
+diff --git a/src/aaa_lib/Makefile.am b/src/aaa_lib/Makefile.am
+index d5b8d47..132824b 100644
+--- a/src/aaa_lib/Makefile.am
++++ b/src/aaa_lib/Makefile.am
+@@ -47,10 +47,9 @@ NAM_LIBS = ../nam/libnam.la
+ DYN_LIBS = ../dyn/libdyn.la
+ PDE_LIBS = ../pde/libpde.la
+
+-libdir = ${prefix}/lib
+ lib_LTLIBRARIES = libmc.la
+
+ libmc_la_SOURCES =
+-libmc_la_LIBADD = ${BASE_LIBS} ${BAM_LIBS} ${WHB_LIBS} ${APRX_LIBS} ${GEM_LIBS} ${MCSH_LIBS} ${NAM_LIBS} ${DYN_LIBS} ${PDE_LIBS}
++libmc_la_LIBADD = ${BASE_LIBS} ${BAM_LIBS} ${WHB_LIBS} ${APRX_LIBS} ${GEM_LIBS} ${MCSH_LIBS} ${NAM_LIBS} ${DYN_LIBS} ${PDE_LIBS} -lmaloc -lpunc -lumfpack -lamd -lsuperlu
+ libmc_la_LDFLAGS = -version-info ${FETK_VERSION}
+
diff --git a/sci-libs/mc/files/1.4-overflow.patch b/sci-libs/mc/files/1.4-overflow.patch
new file mode 100644
index 000000000000..78610b0f2210
--- /dev/null
+++ b/sci-libs/mc/files/1.4-overflow.patch
@@ -0,0 +1,13 @@
+diff --git a/src/gem/gemdisp.c b/src/gem/gemdisp.c
+index 01f277f..96d5851 100644
+--- a/src/gem/gemdisp.c
++++ b/src/gem/gemdisp.c
+@@ -1631,7 +1631,7 @@ VPUBLIC void Gem_writeDX(Gem *thee, Vio *sock,
+ VPUBLIC void Gem_writeTEC(Gem *thee, Vio *sock,
+ int fldKey, double *defX[MAXV])
+ {
+- char str1[10], str2[10];
++ char str1[16], str2[16];
+ int i, j, vec, dim, dimII, dimVV, numVV, numSS;
+ VV *vx;
+ SS *sm;
diff --git a/sci-libs/mc/files/1.4-superlu.patch b/sci-libs/mc/files/1.4-superlu.patch
new file mode 100644
index 000000000000..cc3ce0a24740
--- /dev/null
+++ b/sci-libs/mc/files/1.4-superlu.patch
@@ -0,0 +1,21 @@
+diff --git a/src/bam/zslu.c b/src/bam/zslu.c
+index 973b911..d82c7fd 100644
+--- a/src/bam/zslu.c
++++ b/src/bam/zslu.c
+@@ -401,6 +401,7 @@ VPUBLIC int Zslu_factor(Zslu *thee)
+ SCformat *Lstore;
+ SuperMatrix *BB;
+ superlu_options_t *oopts;
++ SuperLUStat_t stat;
+
+ VASSERT( thee != VNULL );
+
+@@ -444,7 +445,7 @@ VPUBLIC int Zslu_factor(Zslu *thee)
+ Lstore->nnz + Ustore->nnz - thee->n);
+ printf("L\\U MB %.3f\ttotal MB needed %.3f\texpansions %d\n",
+ mem_usage.for_lu/1e6, mem_usage.total_needed/1e6,
+- mem_usage.expansions);
++ stat.expansions);
+ fflush(stdout);
+
+ } else if ( info > 0 && thee->lwork == -1 ) {
diff --git a/sci-libs/mc/files/mc-1.5-unbundle.patch b/sci-libs/mc/files/mc-1.5-unbundle.patch
new file mode 100644
index 000000000000..5a9a97241980
--- /dev/null
+++ b/sci-libs/mc/files/mc-1.5-unbundle.patch
@@ -0,0 +1,58 @@
+ configure.ac | 38 ++++++--------------------------------
+ 1 files changed, 6 insertions(+), 32 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 6198ac0..4b1b169 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -191,44 +191,18 @@ dnl # -----------------------
+ dnl # HANDLE THE BLAS LIBRARY
+ dnl # -----------------------
+ blas_lib="";
+-AC_MSG_CHECKING([whether your environment defines FETK_BLAS_LIBRARY])
+-if test -n "${FETK_BLAS_LIBRARY}"; then
+- AC_MSG_RESULT([yes])
+- blas_lib_path="-L${FETK_BLAS_LIBRARY} ";
+-else
+- AC_MSG_RESULT([no])
+- blas_lib_path="-L${FETK_LIBRARY} ";
+-fi
+-LDFLAGS_SAVE=${LDFLAGS};
+-LDFLAGS=${blas_lib_path};
+-blas_use="";
+-AC_CHECK_LIB(blas,dscal_,
+- [blas_use="yes";blas_lib="${blas_lib_path}-lblas";AC_DEFINE(HAVE_BLAS)],
+- [blas_use="";blas_lib=""],
+- [${blas_lib_path}-lblas ${vf2c_lib}])
+-LDFLAGS=${LDFLAGS_SAVE};
++blas_lib_path="";
++PKG_CHECK_MODULES([BLAS], [blas])
++blas_lib="${BLAS_LIBS}";
+ AC_SUBST(blas_lib)
+
+ dnl # -------------------------
+ dnl # HANDLE THE LAPACK LIBRARY
+ dnl # -------------------------
+ lapack_lib="";
+-AC_MSG_CHECKING([whether your environment defines FETK_LAPACK_LIBRARY])
+-if test -n "${FETK_LAPACK_LIBRARY}"; then
+- AC_MSG_RESULT([yes])
+- lapack_lib_path="-L${FETK_LAPACK_LIBRARY} ";
+-else
+- AC_MSG_RESULT([no])
+- lapack_lib_path="-L${FETK_LIBRARY} ";
+-fi
+-LDFLAGS_SAVE=${LDFLAGS};
+-LDFLAGS=${lapack_lib_path};
+-lapack_use="";
+-AC_CHECK_LIB(lapack,dsysv_,
+- [lapack_use="yes";lapack_lib="${lapack_lib_path}-llapack";AC_DEFINE(HAVE_LAPACK)],
+- [lapack_use="";lapack_lib=""],
+- [${lapack_lib_path}-llapack ${blas_lib} ${vf2c_lib}])
+-LDFLAGS=${LDFLAGS_SAVE};
++lapack_lib_path="";
++PKG_CHECK_MODULES([LAPACK], [lapack])
++lapack_lib="${LAPACK_LIBS}"
+ AC_SUBST(lapack_lib)
+
+ dnl # --------------------------
diff --git a/sci-libs/mc/mc-1.5.ebuild b/sci-libs/mc/mc-1.5.ebuild
new file mode 100644
index 000000000000..788d5bfc75d4
--- /dev/null
+++ b/sci-libs/mc/mc-1.5.ebuild
@@ -0,0 +1,84 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+AUTOTOOLS_AUTORECONF=true
+
+inherit autotools-utils fortran-2 multilib
+
+DESCRIPTION="2D/3D AFEM code for nonlinear geometric PDE"
+HOMEPAGE="http://fetk.org/codes/mc/index.html"
+SRC_URI="http://www.fetk.org/codes/download/${P}.tar.gz"
+
+SLOT="0"
+KEYWORDS="amd64 x86 ~amd64-linux ~x86-linux"
+LICENSE="GPL-2"
+IUSE="debug doc static-libs"
+
+RDEPEND="
+ dev-libs/maloc
+ media-libs/sg
+ sci-libs/amd
+ sci-libs/gamer
+ sci-libs/punc
+ <sci-libs/superlu-5
+ sci-libs/umfpack
+ virtual/blas
+ virtual/lapack"
+DEPEND="
+ ${RDEPEND}
+ doc? (
+ media-gfx/graphviz
+ app-doc/doxygen
+ )"
+
+S="${WORKDIR}"/${PN}
+
+PATCHES=(
+ "${FILESDIR}"/1.4-superlu.patch
+ "${FILESDIR}"/1.4-overflow.patch
+ "${FILESDIR}"/1.4-multilib.patch
+ "${FILESDIR}"/1.4-doc.patch
+ "${FILESDIR}"/${P}-unbundle.patch
+ )
+
+src_prepare() {
+ sed \
+ -e 's:AMD_order:amd_order:g' \
+ -e 's:UMFPACK_numeric:umfpack_di_numeric:g' \
+ -e 's:buildg_:matvec_:g' \
+ -i configure.ac || die
+ autotools-utils_src_prepare
+}
+
+src_configure() {
+ local fetk_include
+ local fetk_lib
+ local myeconfargs
+
+ use doc || myeconfargs+=( --with-doxygen= --with-dot= )
+
+ fetk_include="${EPREFIX}"/usr/include
+ fetk_lib="${EPREFIX}"/usr/$(get_libdir)
+ export FETK_INCLUDE="${fetk_include}"
+ export FETK_LIBRARY="${fetk_lib}"
+ export FETK_MPI_LIBRARY="${fetk_lib}"
+ export FETK_VF2C_LIBRARY="${fetk_lib}"
+ export FETK_BLAS_LIBRARY="${fetk_lib}"
+ export FETK_LAPACK_LIBRARY="${fetk_lib}"
+ export FETK_AMD_LIBRARY="${fetk_lib}"
+ export FETK_UMFPACK_LIBRARY="${fetk_lib}"
+ export FETK_SUPERLU_LIBRARY="${fetk_lib}"
+ export FETK_ARPACK_LIBRARY="${fetk_lib}"
+ export FETK_CGCODE_LIBRARY="${fetk_lib}"
+ export FETK_PMG_LIBRARY="${fetk_lib}"
+
+ myeconfargs+=(
+ --docdir="${EPREFIX}"/usr/share/doc/${PF}
+ $(use_enable debug vdebug)
+ --disable-triplet
+ --enable-shared
+ )
+ autotools-utils_src_configure
+}
diff --git a/sci-libs/mc/metadata.xml b/sci-libs/mc/metadata.xml
new file mode 100644
index 000000000000..8425c0d53cb0
--- /dev/null
+++ b/sci-libs/mc/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+</pkgmetadata>