summaryrefslogtreecommitdiff
path: root/distro
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2013-01-15 22:49:50 +0100
committerLudovic Courtès <ludo@gnu.org>2013-01-15 22:49:50 +0100
commited9f9a7765ac5cf65e686986262802cdb918f4d7 (patch)
tree3e6e0312932c9307f425d36d307755dd876d5757 /distro
parentc4d645341be8e04f4f4d3fcff140002e5e558f5f (diff)
downloadpatches-ed9f9a7765ac5cf65e686986262802cdb918f4d7.tar
patches-ed9f9a7765ac5cf65e686986262802cdb918f4d7.tar.gz
distro: Add GNU bc.
* distro/packages/algebra.scm (bc): New variable.
Diffstat (limited to 'distro')
-rw-r--r--distro/packages/algebra.scm41
1 files changed, 41 insertions, 0 deletions
diff --git a/distro/packages/algebra.scm b/distro/packages/algebra.scm
index dd89ec4302..7bbdd6c092 100644
--- a/distro/packages/algebra.scm
+++ b/distro/packages/algebra.scm
@@ -22,6 +22,7 @@
#:use-module (distro packages multiprecision)
#:use-module (distro packages perl)
#:use-module (distro packages readline)
+ #:use-module (distro packages flex)
#:use-module (guix licenses)
#:use-module (guix packages)
#:use-module (guix download)
@@ -150,3 +151,43 @@ transcendental functions.
PARI is also available as a C library to allow for faster computations.")
(license gpl2+)
(home-page "http://pari.math.u-bordeaux.fr/")))
+
+(define-public bc
+ (package
+ (name "bc")
+ (version "1.06")
+ (source (origin
+ (method url-fetch)
+ (uri (string-append "mirror://gnu/bc/bc-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0cqf5jkwx6awgd2xc2a0mkpxilzcfmhncdcfg7c9439wgkqxkxjf"))))
+ (build-system gnu-build-system)
+ (inputs `(("readline" ,readline)
+ ("flex" ,flex)))
+ (arguments
+ '(#:phases
+ (alist-replace 'configure
+ (lambda* (#:key outputs #:allow-other-keys)
+ ;; This old `configure' script doesn't support
+ ;; variables passed as arguments.
+ (let ((out (assoc-ref outputs "out")))
+ (setenv "CONFIG_SHELL" (which "bash"))
+ (zero?
+ (system* "./configure"
+ (string-append "--prefix=" out)))))
+ %standard-phases)))
+ (home-page "http://www.gnu.org/software/bc/")
+ (synopsis "GNU software calculator")
+ (description
+ "bc is an arbitrary precision numeric processing language. Syntax
+is similar to C, but differs in many substantial areas. It supports
+interactive execution of statements. bc is a utility included in the
+POSIX P1003.2/D11 draft standard.
+
+Since the POSIX document does not specify how bc must be implemented,
+this version does not use the historical method of having bc be a
+compiler for the dc calculator. This version has a single executable
+that both compiles the language and runs the resulting `byte code'. The
+byte code is not the dc language.")
+ (license gpl2+)))