summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Fabbro <bicatali@gentoo.org>2011-03-30 05:53:29 +0100
committerSébastien Fabbro <bicatali@gentoo.org>2011-03-30 05:53:29 +0100
commit3d9d99e96d42ae64db4b2384b71503599867c762 (patch)
treecd9ac158041bcd253a95a036958076fd75b624b0
parentadded colpack (diff)
downloadbicatali-3d9d99e96d42ae64db4b2384b71503599867c762.tar.gz
bicatali-3d9d99e96d42ae64db4b2384b71503599867c762.tar.bz2
bicatali-3d9d99e96d42ae64db4b2384b71503599867c762.zip
added adolc
-rw-r--r--sci-libs/adolc/ChangeLog11
-rw-r--r--sci-libs/adolc/Manifest6
-rw-r--r--sci-libs/adolc/adolc-2.1.12.ebuild39
-rw-r--r--sci-libs/adolc/files/adolc-2.1.12-autotools.patch460
-rw-r--r--sci-libs/adolc/files/adolc-2.1.12-sparse-openmp.patch20
-rw-r--r--sci-libs/adolc/metadata.xml11
6 files changed, 547 insertions, 0 deletions
diff --git a/sci-libs/adolc/ChangeLog b/sci-libs/adolc/ChangeLog
new file mode 100644
index 0000000..f24a320
--- /dev/null
+++ b/sci-libs/adolc/ChangeLog
@@ -0,0 +1,11 @@
+# ChangeLog for sci-libs/adolc
+# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
+# $Header: $
+
+*adolc-2.1.12 (30 Mar 2011)
+
+ 30 Mar 2011; Sébastien Fabbro <bicatali@gentoo.org> +adolc-2.1.12.ebuild,
+ +files/adolc-2.1.12-autotools.patch, +files/adolc-2.1.12-sparse-openmp.patch,
+ +metadata.xml:
+ Initial import
+
diff --git a/sci-libs/adolc/Manifest b/sci-libs/adolc/Manifest
new file mode 100644
index 0000000..5bc0585
--- /dev/null
+++ b/sci-libs/adolc/Manifest
@@ -0,0 +1,6 @@
+AUX adolc-2.1.12-autotools.patch 14607 RMD160 756283a1d5e33a1b3c38cde50bf476f99ef7f91f SHA1 a07030bd8d221b8173a50125730d79cbc4ef3a9f SHA256 b174a428121d52c2fa8bfe7663585b6c3606d0e428da876db966b16a6f15cdbf
+AUX adolc-2.1.12-sparse-openmp.patch 697 RMD160 198842380b04cb602e16d0b98cf2869de66c51c2 SHA1 910fc4f27287d2236394d0b62238e4becf0518b3 SHA256 522a34c9ac434240e55e97fca7ae7b1ae3474e06131c42bdb918965944bb86b8
+DIST ADOL-C-2.1.12.tgz 12875303 RMD160 ef0fcaca67d12d137215a42eca8e3afde8bedd41 SHA1 4f760a5b281e7c1a1763351b89ea1351955f9de5 SHA256 38978f8c97a640d15f649cc81da68530863b5f1ac1932dca6035d781503b21f1
+EBUILD adolc-2.1.12.ebuild 808 RMD160 5ed768a3bdc219d325f9be3034134e6c848716be SHA1 bff46bbcbf0201e298d854e5459697705cb5cd96 SHA256 97a86a6e597f840cd86c88b018c7aaa85d47e2be7d164e6d4493a782f1b3deb7
+MISC ChangeLog 336 RMD160 8d32da58c16fcf436a4f89ae26355711f21ecf86 SHA1 5d23cef61d21d846c0b90ffba82bcffddf35a801 SHA256 380d9e7e87577e19c6997fe0374de50c312ab89adb5b4feef0cc55e37a5c2a84
+MISC metadata.xml 427 RMD160 95c85f303e6883ba7546e9b659db29f14360f195 SHA1 f664d5f8f3141e597384a2712a6dc702d55c7654 SHA256 dbccbfff23b0d47223a5098ee2aae71b87ce0373de80183767f39db667722396
diff --git a/sci-libs/adolc/adolc-2.1.12.ebuild b/sci-libs/adolc/adolc-2.1.12.ebuild
new file mode 100644
index 0000000..f2fde06
--- /dev/null
+++ b/sci-libs/adolc/adolc-2.1.12.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=4
+inherit eutils autotools
+
+MYPN=ADOL-C
+
+DESCRIPTION="Automatic differentiation system for C/C++"
+HOMEPAGE="https://projects.coin-or.org/ADOL-C/"
+SRC_URI="http://www.coin-or.org/download/source/${MYPN}/${MYPN}-${PV}.tgz"
+
+LICENSE="|| ( CPL GPL-2 )"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples openmp sparse static-libs"
+
+RDEPEND="sparse? ( sci-libs/colpack )"
+DEPEND="${RDEPEND}"
+
+S=${WORKDIR}/${MYPN}-${PV}
+
+src_prepare() {
+ epatch "${FILESDIR}"/${P}-autotools.patch
+ epatch "${FILESDIR}"/${P}-sparse-openmp.patch
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable openmp) \
+ $(use_enable static-libs static) \
+ $(use_with sparse colpack)
+}
+
+src_test() {
+ emake test
+}
diff --git a/sci-libs/adolc/files/adolc-2.1.12-autotools.patch b/sci-libs/adolc/files/adolc-2.1.12-autotools.patch
new file mode 100644
index 0000000..b23b64c
--- /dev/null
+++ b/sci-libs/adolc/files/adolc-2.1.12-autotools.patch
@@ -0,0 +1,460 @@
+diff -Nur ADOL-C-2.1.12.orig/ADOL-C/src/Makefile.am ADOL-C-2.1.12/ADOL-C/src/Makefile.am
+--- ADOL-C-2.1.12.orig/ADOL-C/src/Makefile.am 2011-03-28 00:28:00.000000000 +0100
++++ ADOL-C-2.1.12/ADOL-C/src/Makefile.am 2011-03-30 05:49:17.000000000 +0100
+@@ -19,7 +19,6 @@
+ endif
+
+ AM_CPPFLAGS = -I$(top_srcdir)/ADOL-C
+-
+ INCLUDES = -I$(top_builddir)/ADOL-C
+
+ if SPARSE
+@@ -63,8 +62,7 @@
+ int_reverse_s.c int_reverse_t.c
+
+ libadolc_la_LIBADD = drivers/libdrivers.la sparse/libsparse.la \
+- tapedoc/libtapedoc.la
+-libadolc_la_LDFLAGS += @COLPACK_LIBS@
++ tapedoc/libtapedoc.la @COLPACK_LIBS@
+ else
+ libadolc_la_SOURCES = adalloc.c malloc.c adouble.cpp \
+ convolut.c fortutils.c\
+diff -Nur ADOL-C-2.1.12.orig/ADOL-C/test/Makefile.am ADOL-C-2.1.12/ADOL-C/test/Makefile.am
+--- ADOL-C-2.1.12.orig/ADOL-C/test/Makefile.am 2011-03-28 00:28:00.000000000 +0100
++++ ADOL-C-2.1.12/ADOL-C/test/Makefile.am 2011-03-30 04:45:33.000000000 +0100
+@@ -10,7 +10,7 @@
+ ##
+ ##############################################################################
+
+-noinst_PROGRAMS = powexam speelpenning fminmax
++check_PROGRAMS = powexam speelpenning fminmax
+
+ speelpenning_SOURCES = speelpenning.cpp
+
+diff -Nur ADOL-C-2.1.12.orig/config.log ADOL-C-2.1.12/config.log
+--- ADOL-C-2.1.12.orig/config.log 1970-01-01 01:00:00.000000000 +0100
++++ ADOL-C-2.1.12/config.log 2011-03-30 05:39:48.000000000 +0100
+@@ -0,0 +1,288 @@
++This file contains any messages produced by compilers while
++running configure, to aid debugging if configure makes a mistake.
++
++It was created by adolc configure 2.1.12, which was
++generated by GNU Autoconf 2.65. Invocation command line was
++
++ $ ./configure
++
++## --------- ##
++## Platform. ##
++## --------- ##
++
++hostname = cayenne.ist.utl.pt
++uname -m = x86_64
++uname -r = 2.6.29-gentoo-r6
++uname -s = Linux
++uname -v = #1 SMP PREEMPT Thu May 27 17:13:20 WEST 2010
++
++/usr/bin/uname -p = Quad-Core AMD Opteron(tm) Processor 8354
++/bin/uname -X = unknown
++
++/bin/arch = unknown
++/usr/bin/arch -k = unknown
++/usr/convex/getsysinfo = unknown
++/usr/bin/hostinfo = unknown
++/bin/machine = unknown
++/usr/bin/oslevel = unknown
++/bin/universe = unknown
++
++PATH: /home/seb/bin
++PATH: /usr/local/bin
++PATH: /usr/bin
++PATH: /bin
++PATH: /opt/bin
++PATH: /usr/x86_64-pc-linux-gnu/gcc-bin/4.3.5
++PATH: /opt/intel/Compiler/11.1/072/bin/intel64
++
++
++## ----------- ##
++## Core tests. ##
++## ----------- ##
++
++configure:2883: checking for a BSD-compatible install
++configure:2951: result: /usr/bin/install -c
++configure:2962: checking whether build environment is sane
++configure:3012: result: yes
++configure:3153: checking for a thread-safe mkdir -p
++configure:3192: result: /bin/mkdir -p
++configure:3205: checking for gawk
++configure:3221: found /usr/bin/gawk
++configure:3232: result: gawk
++configure:3243: checking whether make sets $(MAKE)
++configure:3265: result: yes
++configure:3416: checking for g++
++configure:3432: found /usr/bin/g++
++configure:3443: result: g++
++configure:3470: checking for C++ compiler version
++configure:3479: g++ --version >&5
++g++ (Gentoo 4.3.5 p1.0, pie-10.1.5) 4.3.5
++Copyright (C) 2008 Free Software Foundation, Inc.
++This is free software; see the source for copying conditions. There is NO
++warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
++
++configure:3490: $? = 0
++configure:3479: g++ -v >&5
++Using built-in specs.
++Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.5/asneeded.specs
++Target: x86_64-pc-linux-gnu
++Configured with: /var/tmp/portage/sys-devel/gcc-4.3.5/work/gcc-4.3.5/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.5 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.5/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.3.5 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.3.5/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.3.5/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.5/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --enable-cld --disable-libgcj --enable-languages=c,c++,treelang,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.3.5 p1.0, pie-10.1.5'
++Thread model: posix
++gcc version 4.3.5 (Gentoo 4.3.5 p1.0, pie-10.1.5)
++configure:3490: $? = 0
++configure:3479: g++ -V >&5
++g++: '-V' option must have argument
++configure:3490: $? = 1
++configure:3479: g++ -qversion >&5
++g++: unrecognized option '-qversion'
++g++: no input files
++configure:3490: $? = 1
++configure:3510: checking whether the C++ compiler works
++configure:3532: g++ conftest.cpp >&5
++
++## ---------------- ##
++## Cache variables. ##
++## ---------------- ##
++
++ac_cv_env_CCC_set=
++ac_cv_env_CCC_value=
++ac_cv_env_CC_set=
++ac_cv_env_CC_value=
++ac_cv_env_CFLAGS_set=
++ac_cv_env_CFLAGS_value=
++ac_cv_env_CPPFLAGS_set=
++ac_cv_env_CPPFLAGS_value=
++ac_cv_env_CPP_set=
++ac_cv_env_CPP_value=
++ac_cv_env_CXXCPP_set=
++ac_cv_env_CXXCPP_value=
++ac_cv_env_CXXFLAGS_set=
++ac_cv_env_CXXFLAGS_value=
++ac_cv_env_CXX_set=
++ac_cv_env_CXX_value=
++ac_cv_env_LDFLAGS_set=
++ac_cv_env_LDFLAGS_value=
++ac_cv_env_LIBS_set=
++ac_cv_env_LIBS_value=
++ac_cv_env_build_alias_set=
++ac_cv_env_build_alias_value=
++ac_cv_env_host_alias_set=
++ac_cv_env_host_alias_value=
++ac_cv_env_target_alias_set=
++ac_cv_env_target_alias_value=
++ac_cv_path_install='/usr/bin/install -c'
++ac_cv_path_mkdir=/bin/mkdir
++ac_cv_prog_AWK=gawk
++ac_cv_prog_ac_ct_CXX=g++
++ac_cv_prog_make_make_set=yes
++
++## ----------------- ##
++## Output variables. ##
++## ----------------- ##
++
++ACLOCAL='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run aclocal-1.11'
++ADDEXA_FALSE=''
++ADDEXA_TRUE=''
++ADOLC_PATCHLEVEL=''
++ADOLC_SUBVERSION=''
++ADOLC_VERSION=''
++AMDEPBACKSLASH=''
++AMDEP_FALSE=''
++AMDEP_TRUE=''
++AMTAR='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run tar'
++AM_MAKEFLAGS=''
++AR=''
++AS=''
++AUTOCONF='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run autoconf'
++AUTOHEADER='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run autoheader'
++AUTOMAKE='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run automake-1.11'
++AWK='gawk'
++CC=''
++CCDEPMODE=''
++CFLAGS=''
++COLPACK_CFLAGS=''
++COLPACK_LIBS=''
++CPP=''
++CPPFLAGS=''
++CXX='g++'
++CXXCPP=''
++CXXDEPMODE=''
++CXXFLAGS=''
++CYGPATH_W='echo'
++DEFS=''
++DEPDIR=''
++DLLTOOL=''
++DOCEXA_FALSE=''
++DOCEXA_TRUE=''
++DOLT_BASH=''
++DSYMUTIL=''
++DUMPBIN=''
++ECHO_C=''
++ECHO_N='-n'
++ECHO_T=''
++EGREP=''
++EXEEXT=''
++F77=''
++FC=''
++FGREP=''
++GREP=''
++HAVE_LIBCOLPACK_FALSE=''
++HAVE_LIBCOLPACK_TRUE=''
++INSTALL_DATA='${INSTALL} -m 644'
++INSTALL_PROGRAM='${INSTALL}'
++INSTALL_SCRIPT='${INSTALL}'
++INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
++LD=''
++LDFLAGS=''
++LIBOBJS=''
++LIBS=''
++LIBTOOL=''
++LIPO=''
++LN_S=''
++LTCOMPILE=''
++LTCXXCOMPILE=''
++LTLIBOBJS=''
++MAKEFLAGS=''
++MAKEINFO='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/missing --run makeinfo'
++MCS=''
++MKDIR_P='/bin/mkdir -p'
++NM=''
++NMEDIT=''
++OBJC=''
++OBJDUMP=''
++OBJEXT=''
++OTOOL64=''
++OTOOL=''
++PACKAGE='adolc'
++PACKAGE_BUGREPORT='adol-c@list.coin-or.org'
++PACKAGE_NAME='adolc'
++PACKAGE_STRING='adolc 2.1.12'
++PACKAGE_TARNAME='adolc'
++PACKAGE_URL=''
++PACKAGE_VERSION='2.1.12'
++PAREXA_FALSE=''
++PAREXA_TRUE=''
++PATH_SEPARATOR=':'
++Q=''
++RANLIB=''
++SED=''
++SET_MAKE=''
++SHELL='/bin/sh'
++SPARSE_FALSE=''
++SPARSE_TRUE=''
++STRIP=''
++V=''
++VERSION='2.1.12'
++_lib=''
++ac_adolc_cflags=''
++ac_adolc_cxxflags=''
++ac_aux_dir='autoconf'
++ac_ct_CC=''
++ac_ct_CXX='g++'
++ac_ct_DUMPBIN=''
++am__EXEEXT_FALSE=''
++am__EXEEXT_TRUE=''
++am__fastdepCC_FALSE=''
++am__fastdepCC_TRUE=''
++am__fastdepCXX_FALSE=''
++am__fastdepCXX_TRUE=''
++am__include=''
++am__isrc=''
++am__leading_dot='.'
++am__quote=''
++am__tar='${AMTAR} chof - "$$tardir"'
++am__untar='${AMTAR} xf -'
++bindir='${exec_prefix}/bin'
++build=''
++build_alias=''
++build_cpu=''
++build_os=''
++build_vendor=''
++datadir='${datarootdir}'
++datarootdir='${prefix}/share'
++docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
++dvidir='${docdir}'
++exec_prefix='NONE'
++host=''
++host_alias=''
++host_cpu=''
++host_os=''
++host_vendor=''
++htmldir='${docdir}'
++includedir='${prefix}/include'
++infodir='${datarootdir}/info'
++install_sh='${SHELL} /home/seb/gentoo/bicatali/sci-libs/adolc/ADOL-C-2.1.12/autoconf/install-sh'
++libdir='${exec_prefix}/lib'
++libexecdir='${exec_prefix}/libexec'
++localedir='${datarootdir}/locale'
++localstatedir='${prefix}/var'
++lt_ECHO='echo'
++mandir='${datarootdir}/man'
++mkdir_p='/bin/mkdir -p'
++oldincludedir='/usr/include'
++pdfdir='${docdir}'
++prefix='NONE'
++program_transform_name='s,x,x,'
++psdir='${docdir}'
++sbindir='${exec_prefix}/sbin'
++sharedstatedir='${prefix}/com'
++shavedir=''
++sysconfdir='${prefix}/etc'
++target_alias=''
++
++## ----------- ##
++## confdefs.h. ##
++## ----------- ##
++
++/* confdefs.h */
++#define PACKAGE_NAME "adolc"
++#define PACKAGE_TARNAME "adolc"
++#define PACKAGE_VERSION "2.1.12"
++#define PACKAGE_STRING "adolc 2.1.12"
++#define PACKAGE_BUGREPORT "adol-c@list.coin-or.org"
++#define PACKAGE_URL ""
++#define PACKAGE "adolc"
++#define VERSION "2.1.12"
++
++configure: caught signal 2
++configure: exit 1
+diff -Nur ADOL-C-2.1.12.orig/configure.ac ADOL-C-2.1.12/configure.ac
+--- ADOL-C-2.1.12.orig/configure.ac 2011-03-28 00:28:00.000000000 +0100
++++ ADOL-C-2.1.12/configure.ac 2011-03-30 05:05:10.000000000 +0100
+@@ -50,7 +50,7 @@
+ else
+ _lib=lib
+ fi
+-libdir='${prefix}/${_lib}'
++libdir="${prefix}/${_lib}"
+ AC_SUBST(_lib)
+ AC_SUBST(libdir)
+
+@@ -160,17 +160,18 @@
+ [colpack=${abs_srcdir}/ThirdParty/ColPack])
+
+ if test "x${_lib}" != xlib ; then
+- dirlist="${_lib} lib build/${_lib} build/lib"
++ dirlist="${libdir} ${_lib} lib build/${_lib} build/lib"
+ else
+- dirlist="${_lib} build/${_lib}"
++ dirlist="${libdir} ${_lib} build/${_lib}"
+ fi
+
++if test x$colpack != xno; then
+ AC_LANG_PUSH([C++])
+ for dir in $dirlist ; do
+ unset ac_cv_header_ColPackHeaders_h
+- COLPACK_CFLAGS="-I$colpack/$dir/../include"
+- COLPACK_LIBDIR="$colpack/$dir"
+- COLPACK_LIBS="-L$COLPACK_LIBDIR -lColPack -Wl,-rpath,$COLPACK_LIBDIR"
++ COLPACK_CFLAGS="-I$dir/../include/ColPack"
++ COLPACK_LIBDIR="$dir"
++ COLPACK_LIBS="-L$COLPACK_LIBDIR -lColPack"
+ save_CPPFLAGS="$CPPFLAGS"
+ save_LIBS="$LIBS"
+ CPPFLAGS="$CPPFLAGS $COLPACK_CFLAGS"
+@@ -194,6 +195,10 @@
+ fi
+ done
+ AC_LANG_POP([C++])
++else
++ have_colpack=no
++fi
++
+ AM_CONDITIONAL(HAVE_LIBCOLPACK,[test x$have_colpack = xyes])
+ if test x$have_colpack = xyes; then
+ # test if the directories exists and what is the real path
+@@ -201,13 +206,13 @@
+ # and these variables are useless
+ COLPACK_LIBDIR=`readlink -f $COLPACK_LIBDIR`
+ if test -n $COLPACK_LIBDIR ; then
+- colpack_incdir=`readlink -f $COLPACK_LIBDIR/../include`
++ colpack_incdir=`readlink -f $COLPACK_LIBDIR/../include/ColPack`
+ if test -n $colpack_incdir ; then
+ COLPACK_CFLAGS="-I$colpack_incdir"
+ else
+ COLPACK_CFLAGS=""
+ fi
+- COLPACK_LIBS="-L$COLPACK_LIBDIR -lColPack -Wl,-rpath,$COLPACK_LIBDIR"
++ COLPACK_LIBS="-L$COLPACK_LIBDIR -lColPack"
+ else
+ COLPACK_CFLAGS=""
+ COLPACK_LIBS=""
+@@ -272,7 +277,7 @@
+ AC_MSG_CHECKING(whether to build parallel example)
+ AC_ARG_ENABLE(parexa,
+ [AS_HELP_STRING([--enable-parexa],
+- [build parallel example [default=disabled], if enabled -with-openmp-flag=FLAG required])],
++ [build parallel example [default=disabled], if enabled, --enable-openmp required])],
+ [parexa=$enableval
+ AC_MSG_RESULT(yes)],
+ [parexa="no"
+@@ -280,16 +285,7 @@
+ AM_CONDITIONAL(PAREXA,[test x${parexa} = xyes])
+
+ # ADOL-C Compilation flags
+-AC_MSG_CHECKING(which flag to use to enable OpenMP)
+-AC_ARG_WITH(openmp-flag,
+- [AS_HELP_STRING([--with-openmp-flag=FLAG],
+- [use FLAG to enable OpenMP at compile time [default=none]])],
+- [ac_adolc_openmpflag=$withval
+- msg_result=$withval
+- AC_MSG_RESULT($ac_adolc_openmpflag)],
+- [ac_adolc_openmpflag=""
+- msg_result="none"
+- AC_MSG_RESULT($ac_adolc_openmpflag)])
++AC_OPENMP
+
+ AC_MSG_CHECKING(which CFLAGS to use)
+ AC_ARG_WITH(cflags,
+@@ -300,7 +296,7 @@
+ test x${adolc_harddebug} == xyes ; then
+ ac_adolc_cflags="$ac_adolc_cflags -g -O0"
+ fi
+- ac_adolc_cflags="$ac_adolc_cflags $ac_adolc_openmpflag"
++ ac_adolc_cflags="$ac_adolc_cflags $OPENMP_CFLAGS"
+ AC_SUBST(ac_adolc_cflags)
+ AC_MSG_RESULT($ac_adolc_cflags)],
+ [if test "$ac_shell_cflags" = "not_set"; then
+@@ -312,7 +308,7 @@
+ else
+ ac_adolc_cflags="$CFLAGS"
+ fi
+- ac_adolc_cflags="$ac_adolc_cflags $ac_adolc_openmpflag"
++ ac_adolc_cflags="$ac_adolc_cflags $OPENMP_CFLAGS"
+
+ AC_SUBST(ac_adolc_cflags)
+ AC_MSG_RESULT($ac_adolc_cflags)])
+@@ -326,7 +322,7 @@
+ test x${adolc_harddebug} == xyes ; then
+ ac_adolc_cxxflags="$ac_adolc_cxxflags -g -O0"
+ fi
+- ac_adolc_cxxflags="$ac_adolc_cxxflags $ac_adolc_openmpflag"
++ ac_adolc_cxxflags="$ac_adolc_cxxflags $OPENMP_CFLAGS"
+ AC_SUBST(ac_adolc_cxxflags)
+ AC_MSG_RESULT($ac_adolc_cxxflags)],
+ [if test "$ac_shell_cxxflags" = "not_set"; then
+@@ -338,7 +334,7 @@
+ else
+ ac_adolc_cxxflags="$CXXFLAGS"
+ fi
+- ac_adolc_cxxflags="$ac_adolc_cxxflags $ac_adolc_openmpflag"
++ ac_adolc_cxxflags="$ac_adolc_cxxflags $OPENMP_CFLAGS"
+ AC_SUBST(ac_adolc_cxxflags)
+ AC_MSG_RESULT($ac_adolc_cxxflags)])
+
+@@ -453,7 +449,7 @@
+ Use ADOL-C hard debug mode: ${adolc_harddebug}
+ Use ADOL-C adouble zeroing mode: ${adolc_stdczero}"
+
+-if [[ "x${ac_adolc_openmpflag}" != "x" ]] ; then
++if [[ "x${OPENMP_CFLAGS}" != "x" ]] ; then
+ echo \
+ " Access thread number via errno: ${adolc_tserrno}"
+ fi
diff --git a/sci-libs/adolc/files/adolc-2.1.12-sparse-openmp.patch b/sci-libs/adolc/files/adolc-2.1.12-sparse-openmp.patch
new file mode 100644
index 0000000..241517c
--- /dev/null
+++ b/sci-libs/adolc/files/adolc-2.1.12-sparse-openmp.patch
@@ -0,0 +1,20 @@
+--- ADOL-C-2.1.12.orig/ADOL-C/src/sparse/sparsedrivers.cpp 2011-03-28 00:28:00.000000000 +0100
++++ ADOL-C-2.1.12/ADOL-C/src/sparse/sparsedrivers.cpp 2011-03-30 04:05:29.000000000 +0100
+@@ -598,6 +598,8 @@
+ {
+ SparseHessInfos sHinfos;
+ TapeInfos *tapeInfos;
++ ADOLC_OPENMP_THREAD_NUMBER;
++ ADOLC_OPENMP_GET_THREAD_NUMBER;
+
+ tapeInfos=getTapeInfos(tag);
+ memcpy(&ADOLC_CURRENT_TAPE_INFOS, tapeInfos, sizeof(TapeInfos));
+@@ -626,6 +628,8 @@
+ {
+ SparseHessInfos sHinfos;
+ TapeInfos *tapeInfos;
++ ADOLC_OPENMP_THREAD_NUMBER;
++ ADOLC_OPENMP_GET_THREAD_NUMBER;
+
+ tapeInfos=getTapeInfos(tag);
+ memcpy(&ADOLC_CURRENT_TAPE_INFOS, tapeInfos, sizeof(TapeInfos));
diff --git a/sci-libs/adolc/metadata.xml b/sci-libs/adolc/metadata.xml
new file mode 100644
index 0000000..e5dda79
--- /dev/null
+++ b/sci-libs/adolc/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<longdescription lang="en">
+ The ADOLC system automatically calculates exact derivatives of a
+ C/C++ function. It uses C++ overloading to record arithmetic
+ operations, which it plays back later in various ways to calculate
+ the requested values.
+</longdescription>
+</pkgmetadata>