aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sci-mathematics/giac/ChangeLog5
-rw-r--r--sci-mathematics/giac/Manifest5
-rw-r--r--sci-mathematics/giac/files/giac-1.2.2-gsl_lapack.patch79
-rw-r--r--sci-mathematics/giac/giac-1.4.9.71-r1.ebuild109
-rw-r--r--sci-mathematics/giac/metadata.xml22
5 files changed, 220 insertions, 0 deletions
diff --git a/sci-mathematics/giac/ChangeLog b/sci-mathematics/giac/ChangeLog
new file mode 100644
index 0000000..17ff8c5
--- /dev/null
+++ b/sci-mathematics/giac/ChangeLog
@@ -0,0 +1,5 @@
+*giac-1.4.9.71-r1 (19 Nov 2018)
+
+ 19 Nov 2018; AstroFloyd <AstroFloyd@gmail.com>
+ +files/giac-1.2.2-gsl_lapack.patch, +giac-1.4.9.71-r1.ebuild, +metadata.xml:
+ sci-mathematics/giac: Copy v1.4.9.71-r1 from Sage-on-Gentoo overlay
diff --git a/sci-mathematics/giac/Manifest b/sci-mathematics/giac/Manifest
new file mode 100644
index 0000000..ca6f2dc
--- /dev/null
+++ b/sci-mathematics/giac/Manifest
@@ -0,0 +1,5 @@
+AUX giac-1.2.2-gsl_lapack.patch 2658 BLAKE2B ffaece9f76504c4f53a305e2c7782db38de219bd5d2b777424b280a13e415bdf02935da6b6fd85e7e1138a3b8c42a8bb05edba99e0ec204dbc2d6ac109cb56b9 SHA512 0c929cd5c20ccb7720aabb611d3cf2a52d8a8113d4d81831dc5becfbc27e7df1c6ed9be85dd14e42e9af0b78f31973b260ff2db47df8c54e90a387e794eb0218
+DIST giac_1.4.9-71.tar.gz 61615928 BLAKE2B c6c2ce8d6164d95a7886c53770f7f725b94184d700a1e0e481f254d124be4b09ad13d56b6b223726aceaeeb64fa8f1253238514c14c7fc2f6024c772afa86c6f SHA512 04840243957d6072070188139d9890e3214f051f1b7a14d77ecbc1ef0f3fe72940f38a1bbf038779d1b21aba7c79fcad4dda268ded7dfe739a72433b84b125a9
+EBUILD giac-1.4.9.71-r1.ebuild 2469 BLAKE2B 12638d7a77a94601856fdedac00b836974aaa3730b5f8f16ccb6906a27a82c3422a1464a1565161e6d810034378380d0634a96d8e684424a52180446beee5329 SHA512 7f4df0dd177852b0e62a230f86ee9168b458a0cac5347bafc0d24779cc5fb9ba8dabdde7ff64d1d15b32fe53738d84041591a7a3c7c2f37e3d0bbaca6b7850d8
+MISC ChangeLog 231 BLAKE2B 68ee38a3cc32858545a434ead2ce2e22d9225912260ba95aabd015523d9e351a86ecbd9d96b24e6dc23af02a259f663162d333f7e1b49212dac3e82da3aa3353 SHA512 6d3824824ea8f38935fabd8d9d62f8d01b1313e704ba84153e2908682a6fb0b0077a88a1a260cd5225347ff18e2b6b04fe0bb1d8eadd260d1f8de5408fed330d
+MISC metadata.xml 865 BLAKE2B f108ce3b030f42fba510279ad054333e21446460f2cc23381a5f7c2b19b595ae5b164df85f1bd9634cb8970b52c278d297d46fc4a09e8fea77e371b2bdeb9e28 SHA512 5705fe7b0cf98c0ae9581c2fbe663532a4688c342c4c976dc0124cae658a75d7c14e5e8d6e9f82ce72755bf8d3c3549669f20acba71468ac51edf4d7d0a7436c
diff --git a/sci-mathematics/giac/files/giac-1.2.2-gsl_lapack.patch b/sci-mathematics/giac/files/giac-1.2.2-gsl_lapack.patch
new file mode 100644
index 0000000..743f579
--- /dev/null
+++ b/sci-mathematics/giac/files/giac-1.2.2-gsl_lapack.patch
@@ -0,0 +1,79 @@
+diff --git a/configure.in b/configure.in
+index 0f85137..dff76b3 100644
+--- a/configure.in
++++ b/configure.in
+@@ -38,6 +38,7 @@ AC_LANG([C++])
+ AC_PROG_LIBTOOL
+ AC_PROG_YACC
+ AM_PROG_LEX
++PKG_PROG_PKG_CONFIG
+
+ dnl Check for standard C+headers
+ GINAC_STD_CXX_HEADERS
+@@ -111,47 +112,13 @@ AC_CHECK_SIZEOF(long)
+ AC_CHECK_SIZEOF(long long)
+
+ dnl Checking for Gnu Sci Lib
+-CONFIG_GSL="yes"
+-AC_ARG_ENABLE([gsl],[
+- AS_HELP_STRING([--enable-gsl], [Use GNU scientific library [[default=yes]]])],
+- [ if test "x$enableval" = "xno"; then CONFIG_GSL="no"; fi], [])
+-
+-if test "$CONFIG_GSL" = "yes"; then
+- AC_CHECK_HEADERS(gsl/gsl_blas.h)
+- AC_CHECK_HEADERS(gsl/gsl_eigen.h)
+- if test "$ac_cv_header_gsl_gsl_blas_h" != "yes" -o "$ac_cv_header_gsl_gsl_eigen_h" != "yes"; then
+- CONFIG_GSL="no"
+- fi
+-fi
+-if test "$CONFIG_GSL" = "yes"; then
+- save_LIBS="$LIBS"
+- AC_CHECK_LIB(gslcblas, main, [], [CONFIG_GSL="no"])
+- AC_CHECK_LIB(gsl, gsl_sf_gamma, [], [CONFIG_GSL="no"])
+- LIBS="$save_LIBS"
+- fi
+-GSL_LIBS=""
+-if test "$CONFIG_GSL" = "yes"; then
+- GSL_LIBS="-lgsl -lgslcblas"
+- fi
+-AC_SUBST(CONFIG_GSL)
+-AC_SUBST(GSL_LIBS)
+-AM_CONDITIONAL(CONFIG_GSL, [test "$CONFIG_GSL" = "yes"])
++PKG_CHECK_MODULES([GSL], [gsl],[
++ AC_DEFINE(HAVE_LIBGSL,1, [Define if gsl is installed])
++ AC_SUBST(GSL_LIBS)])
+
+-CONFIG_LAPACK="yes"
+-AC_ARG_ENABLE([lapack],
+- [AS_HELP_STRING([--enable-lapack], [Use LAPACK [[default=yes]]])],
+- [ if test "$enableval" = "no"; then CONFIG_LAPACK="no"; fi], [])
+-
+-if test "$CONFIG_LAPACK" = "yes"; then
+-# AC_CHECK_LIB(f2c, main, [], [CONFIG_LAPACK="no"])
+-# AC_CHECK_LIB(blas, main, [], [CONFIG_LAPACK="no"])
+-# AC_CHECK_LIB(tmglib, main, [], [CONFIG_LAPACK="no"])
+- AC_CHECK_LIB(gfortran, main)
+- AC_CHECK_LIB(blas, main)
+- AC_CHECK_LIB(lapack, main, [], [CONFIG_LAPACK="no"])
+-# AX_BLAS([have_blas=yes],[have_blas=no])
+-# AX_LAPACK([have_lapack=yes],[have_lapack=no])
+-fi
++PKG_CHECK_MODULES([LAPACK], [lapack],[
++ AC_DEFINE(HAVE_LIBLAPACK,1,[Define if LAPACK is installed])
++ AC_SUBST(LAPACK_LIBS)])
+
+ CONFIG_PARI="yes"
+ AC_ARG_ENABLE([pari],
+diff --git a/src/Makefile.am b/src/Makefile.am
+index df15c37..e2b2e82 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -13,7 +13,7 @@ libgiac_la_SOURCES = input_lexer.ll sym2poly.cc gausspol.cc threaded.cc \
+ input_lexer.h input_parser.h threaded.h vector.h \
+ help.cc # Ugh..
+
+-libgiac_la_LIBADD = $(NTL_LIBS) $(COCOA_LIBS) $(PARI_LIBS) $(GSL_LIBS)
++libgiac_la_LIBADD = $(NTL_LIBS) $(COCOA_LIBS) $(PARI_LIBS) $(GSL_LIBS) $(LAPACK_LIBS)
+
+ giacincludedir = $(includedir)/giac
+ giacinclude_HEADERS = dispatch.h fraction.h gen.h desolve.h misc.h ti89.h \
diff --git a/sci-mathematics/giac/giac-1.4.9.71-r1.ebuild b/sci-mathematics/giac/giac-1.4.9.71-r1.ebuild
new file mode 100644
index 0000000..09d224b
--- /dev/null
+++ b/sci-mathematics/giac/giac-1.4.9.71-r1.ebuild
@@ -0,0 +1,109 @@
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools flag-o-matic pax-utils
+
+FETCH_P="${PN}_"$(ver_rs 3 '-')
+MY_PV=$(ver_cut 1-3)
+DESCRIPTION="A free C++ CAS (Computer Algebra System) library and its interfaces"
+HOMEPAGE="http://www-fourier.ujf-grenoble.fr/~parisse/giac.html"
+SRC_URI="http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/${FETCH_P}.tar.gz"
+LICENSE="GPL-2"
+
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+LANGS="el en es fr pt"
+IUSE="ao doc examples fltk gc static-libs"
+for X in ${LANGS} ; do
+ IUSE="${IUSE} l10n_${X}"
+done
+
+RDEPEND="dev-libs/gmp:=[cxx]
+ sys-libs/readline:=
+ fltk? ( >=x11-libs/fltk-1.1.9 )
+ ao? ( media-libs/libao )
+ dev-libs/mpfr:=
+ sci-libs/mpfi
+ sci-libs/gsl:=
+ >=sci-mathematics/pari-2.7:=
+ sci-mathematics/glpk
+ dev-libs/ntl:=
+ virtual/lapack
+ net-misc/curl
+ gc? ( dev-libs/boehm-gc )"
+
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-1.2.2-gsl_lapack.patch
+ )
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_prepare(){
+ if !(use fltk); then
+ eapply "${FILESDIR}"/${PN}-1.2.2-test_with_nofltk.patch
+ fi
+ if has_version ">=sci-mathematics/pari-2.11.0" ; then
+ eapply "${FILESDIR}"/pari_2_11.patch
+ fi
+ default
+ # remove non-existant include like arch for now
+ sed -e '/curlbuild/d' -i src/misc.cc
+
+ eautoreconf
+}
+
+src_configure(){
+ if use fltk; then
+ append-cppflags -I$(fltk-config --includedir)
+ append-lfs-flags
+ append-libs $(fltk-config --ldflags | sed -e 's/\(-L\S*\)\s.*/\1/') || die
+ fi
+
+ econf \
+ --enable-gmpxx \
+ $(use_enable static-libs static) \
+ $(use_enable fltk gui) \
+ $(use_enable ao) \
+ $(use_enable gc)
+
+}
+
+src_install() {
+ emake install DESTDIR="${D}"
+ dodoc AUTHORS ChangeLog INSTALL NEWS README TROUBLES
+ if use fltk; then
+ if host-is-pax; then
+ pax-mark -m "${ED}"/usr/bin/x*
+ fi
+ else
+ rm -rf \
+ "${ED}"/usr/bin/x* \
+ "${ED}"/usr/share/application-registry \
+ "${ED}"/usr/share/applications \
+ "${ED}"/usr/share/icons
+ fi
+
+ if use !doc; then
+ rm -R "${ED}"/usr/share/doc/giac* "${ED}"/usr/share/giac/doc/ || die
+ else
+ for lang in ${LANGS}; do
+ if use l10n_$lang; then
+ ln "${ED}"/usr/share/giac/doc/aide_cas "${ED}"/usr/share/giac/doc/"${lang}"/aide_cas || die
+ else
+ rm -rf "${ED}"/usr/share/giac/doc/"${lang}"
+ fi
+ done
+ fi
+
+ if use !examples; then
+ rm -R "${ED}"/usr/share/giac/examples || die
+ fi
+
+ # remove .la file
+ find "${ED}" -name '*.la' -delete || die
+}
diff --git a/sci-mathematics/giac/metadata.xml b/sci-mathematics/giac/metadata.xml
new file mode 100644
index 0000000..6f346c7
--- /dev/null
+++ b/sci-mathematics/giac/metadata.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>frp.bissey@gmail.com</email>
+ <name>Francois Bissey</name>
+</maintainer>
+<maintainer type="project">
+ <email>sci-mathematics@gentoo.org</email>
+ <name>Gentoo Mathematics Project</name>
+</maintainer>
+<longdescription>
+ Giac is a free computer algebra system that can be used to perform
+ computer algebra, function graphs, interactive geometry (2-d and 3-d),
+ spreadsheet and statistics, programmation. It may be used as a replacement
+ for high end graphic calculators for example on netbooks (for about
+ the same price as a calculator but with much more performances).
+</longdescription>
+<use>
+ <flag name="gc">Enable garbage collection support via <pkg>dev-libs/boehm-gc</pkg></flag>
+</use>
+</pkgmetadata>