From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: [PATCH] gnu: Add giac-xcas Date: Thu, 07 Apr 2016 15:55:24 +0200 Message-ID: <87inzt7cc3.fsf@nicolasgoaziou.fr> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47272) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aoAN4-0002yn-8W for guix-devel@gnu.org; Thu, 07 Apr 2016 09:53:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aoAN2-0000J7-Nm for guix-devel@gnu.org; Thu, 07 Apr 2016 09:53:18 -0400 Received: from relay3-d.mail.gandi.net ([2001:4b98:c:538::195]:37707) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aoAN2-0000Ii-HV for guix-devel@gnu.org; Thu, 07 Apr 2016 09:53:16 -0400 Received: from selenimh (unknown [IPv6:2a03:a0a0:0:4301::2de]) (Authenticated sender: mail@nicolasgoaziou.fr) by relay3-d.mail.gandi.net (Postfix) with ESMTPSA id 94AEDA8142 for ; Thu, 7 Apr 2016 15:53:14 +0200 (CEST) List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Guix-devel --=-=-= Content-Type: text/plain Hello, I'd like to submit the following package. Feedback welcome. Regards, -- Nicolas Goaziou 0x80A93738 --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline; filename=0001-gnu-Add-giac-xcas.patch Content-Transfer-Encoding: quoted-printable Content-Description: giac-xcas >From fd59ecad1cae741433c4a9f291a7c2a8ea277387 Mon Sep 17 00:00:00 2001 From: Nicolas Goaziou Date: Thu, 7 Apr 2016 14:43:15 +0200 Subject: [PATCH] gnu: Add giac-xcas * gnu/packages/algebra.scm (giac-xcas): New variable. --- gnu/packages/algebra.scm | 63 ++++++++++++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 63 insertions(+) diff --git a/gnu/packages/algebra.scm b/gnu/packages/algebra.scm index bbb708f..8cd0228 100644 --- a/gnu/packages/algebra.scm +++ b/gnu/packages/algebra.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2012, 2013, 2014, 2015, 2016 Andreas Enge ;;; Copyright =C2=A9 2013, 2015 Ludovic Court=C3=A8s +;;; Copyright =C2=A9 2016 Nicolas Goaziou ;;; Copyright =C2=A9 2014 Mark H Weaver ;;; ;;; This file is part of GNU Guix. @@ -23,7 +24,10 @@ #:use-module (gnu packages autotools) #:use-module (gnu packages compression) #:use-module (gnu packages doxygen) + #:use-module (gnu packages fltk) + #:use-module (gnu packages gl) #:use-module (gnu packages graphviz) + #:use-module (gnu packages image) #:use-module (gnu packages multiprecision) #:use-module (gnu packages maths) #:use-module (gnu packages mpi) @@ -31,6 +35,7 @@ #:use-module (gnu packages readline) #:use-module (gnu packages flex) #:use-module (gnu packages python) + #:use-module (gnu packages tcsh) #:use-module (gnu packages texlive) #:use-module (gnu packages xorg) #:use-module ((guix licenses) #:prefix license:) @@ -158,6 +163,64 @@ PARI is also available as a C library to allow for fas= ter computations.") (license license:gpl2+) (home-page "http://pari.math.u-bordeaux.fr/"))) =20 +(define-public giac-xcas + (package + (name "giac-xcas") + (version "1.2.2-37") + (source (origin + (method url-fetch) + ;; We don't use "~parisse/giac" because the maintainer regul= arly + ;; overrides the release tarball there, introducing a checks= um + ;; mismatch every time. See + ;; + (uri (string-append "https://www-fourier.ujf-grenoble.fr/\ +~parisse/debian/dists/stable/main/source/giac_" + version ".tar.gz")) + (sha256 + (base32 + "0cagh9nnaz7ks299b2bs3lrdclv4xbyis24zc8vf3i25p470bxsf")) + ;; Disable failing test. Actually, the results are correct b= ut + ;; a sorting discrepancy prevents the test from being valida= ted. + (modules '((guix build utils))) + (snippet + '(substitute* "check/Makefile.in" + (("chk_fhan16") ""))))) + (build-system gnu-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + ;; Some Make files contain hard-coded "/bin/cp". + (add-after 'unpack 'patch-bin-cp + (lambda _ + (substitute* (find-files "doc" "^Makefile") + (("/bin/cp") (which "cp"))) + #t))))) + ;; FIXME: Add "libao" and "libmpfi" when available. + (inputs `(("fltk" ,fltk) + ("gmp" ,gmp) + ("gsl" ,gsl) + ("lapack" ,lapack) + ("libjpeg" ,libjpeg) + ("libpng" ,libpng) + ("libx11" ,libx11) + ("libxft" ,libxft) + ("libxt" ,libxt) + ("mesa" ,mesa) + ("mpfr" ,mpfr) + ("ntl" ,ntl) + ("perl" ,perl) + ("pari-gp" ,pari-gp) + ("tcsh" ,tcsh) + ("texlive" ,texlive-minimal))) + (native-inputs `(("readline" ,readline))) + (home-page "https://www-fourier.ujf-grenoble.fr/~parisse/giac.html") + (synopsis "Computer algebra system") + (description + "Giac/Xcas is a computer algebra system. It has a compatibility +mode for maple, mupad and the TI89. It is available as a standalone +program (graphic or text interfaces) or as a C++ library.") + (license license:gpl3+))) + (define-public gp2c (package (name "gp2c") --=20 2.8.0 --=-=-=--