diff options
author | AstroFloyd <AstroFloyd@gmail.com> | 2018-11-19 09:52:38 +0100 |
---|---|---|
committer | AstroFloyd <AstroFloyd@gmail.com> | 2018-11-19 09:52:38 +0100 |
commit | e2be4a69e02d303ea063193daecb3eac9f247183 (patch) | |
tree | 17d552e81a1d381779128c623954ea6b280ede7c /sci-mathematics | |
parent | Remove obsolete ebuilds (diff) | |
download | AstroFloyd-e2be4a69e02d303ea063193daecb3eac9f247183.tar.gz AstroFloyd-e2be4a69e02d303ea063193daecb3eac9f247183.tar.bz2 AstroFloyd-e2be4a69e02d303ea063193daecb3eac9f247183.zip |
sci-mathematics/giac: Copy v1.4.9.71-r1 from Sage-on-Gentoo overlay
Signed-off-by: AstroFloyd <AstroFloyd@gmail.com>
Diffstat (limited to 'sci-mathematics')
-rw-r--r-- | sci-mathematics/giac/ChangeLog | 5 | ||||
-rw-r--r-- | sci-mathematics/giac/Manifest | 5 | ||||
-rw-r--r-- | sci-mathematics/giac/files/giac-1.2.2-gsl_lapack.patch | 79 | ||||
-rw-r--r-- | sci-mathematics/giac/giac-1.4.9.71-r1.ebuild | 109 | ||||
-rw-r--r-- | sci-mathematics/giac/metadata.xml | 22 |
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> |