aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/cobol.scm
blob: 257527e3b816fef534e5b7ccff4e3943fc30fac9 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu packages cobol)
  #:use-module (gnu packages)
  #:use-module (guix build-system gnu)
  #:use-module (guix licenses)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (gnu packages dbm)
  #:use-module (gnu packages multiprecision)
  #:use-module (gnu packages ncurses)
  #:use-module (gnu packages perl))

(define-public gnucobol
  (package
    (name "gnucobol")
    (version "2.2")
    (source
      (origin
        (method url-fetch)
        (uri (string-append
               "mirror://gnu/gnucobol/gnucobol-"
               version ".tar.xz"))
        (sha256
         (base32
          "1814s1n95xax2dz938cf4fkcp0q94nkj1gjbdblbzpk9q92zq66w"))))
    (arguments
     '(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath="
                                              (assoc-ref %outputs "out")
                                              "/lib"))
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'place-cobol85-test-suite
           (lambda* (#:key inputs #:allow-other-keys)
             (let ((newcob (assoc-ref inputs "newcob")))
               (copy-file newcob "tests/cobol85/newcob.val.Z")))))
       #:test-target "checkall"))
    (native-inputs
     `(("perl" ,perl)))
    (inputs
     `(("bdb" ,bdb)
       ("gmp" ,gmp)
       ("ncurses" ,ncurses)
       ("newcob" ,(origin
                    (method url-fetch)
                    (uri "https://www.itl.nist.gov/div897/ctg/suites/newcob.val.Z")
                    (sha256
                     (base32
                      "1yb1plmv4firfnbb119r2vh1hay221w1ya34nyz0qwsxppfr56hy"))))))
    (build-system gnu-build-system)
    (home-page "https://savannah.gnu.org/projects/gnucobol/")
    (synopsis "A modern COBOL compiler")
    (description "GnuCOBOL is a free, modern COBOL compiler.  GnuCOBOL
implements a substantial part of the COBOL 85, COBOL 2002 and COBOL 2014
standards and X/Open COBOL, as well as many extensions included in other
COBOL compilers (IBM COBOL, MicroFocus COBOL, ACUCOBOL-GT and others).
GnuCOBOL translates COBOL into C and compiles the translated code using
a native C compiler.")
    (license gpl3+)))
-github-com-mitchellh-go-homedir: Enable tests....Efraim Flashner 2020-05-26gnu: go-github-com-mitchellh-go-homedir: Update to 1.1.0....Efraim Flashner 2020-05-26gnu: go-github-com-mitchellh-go-homedir: Update version string....Efraim Flashner 2020-05-26gnu: go-github-com-blang-semver: Update to 4.0.0....Efraim Flashner 2020-05-26gnu: go-github-com-blang-semver: Update version string....Efraim Flashner 2020-05-25gnu: Add go-github-com-francoispqt-gojay....Efraim Flashner 2020-05-24gnu: go-github-com-kr-pretty: Fix source sha256....Christopher Baines 2020-05-22gnu: go-github-com-lucas-clemente-quic-go: Update to 0.14.4....Leo Famulari 2020-05-22gnu: Add go-github-com-marten-seemann-chacha20....Leo Famulari 2020-05-22gnu: go-github-com-marten-seemann-qtls: Update to 0.4.1....Leo Famulari 2020-05-22gnu: Add go-github-com-twmb-murmur3....Leo Famulari 2020-05-22gnu: go-github-com-kr-pretty: Update to 0.2.0....Leo Famulari 2020-05-22gnu: go-golang-org-x-crypto: Update to 0.0.0-5.2aa609c....Leo Famulari 2020-05-22gnu: go-golang-org-x-sys: Update to 0.0.0-6.c709ea0....Leo Famulari 2020-04-12gnu: go-golang.org-x-sync-errgroup: Fix spelling of "cancellation"....Vagrant Cascadian 2020-04-07gnu: Add go-github-com-calmh-murmur3....Leo Famulari 2020-04-07gnu: Go: Update to 1.13.9....Leo Famulari 2020-03-22gnu: Add go-github-com-surgebase-porter2....Efraim Flashner 2020-03-22gnu: Add go-github-com-surge-glog....Efraim Flashner 2020-03-22gnu: Add go-github-com-pbnjay-memory....Efraim Flashner 2020-03-22gnu: Add go-github-com-klauspost-cpuid....Efraim Flashner 2020-03-22gnu: Add go-github-com-gedex-inflector....Efraim Flashner 2020-03-22gnu: Add go-github-com-fogleman-gg....Efraim Flashner 2020-03-22gnu: Add go-github-com-golang-freetype....Efraim Flashner 2020-03-22gnu: Add go-golang-org-rainycape-unidecode....Efraim Flashner 2020-03-22gnu: Add go-golang-org-x-image....Efraim Flashner 2020-03-17gnu: Add go-github-com-willf-bloom....Leo Famulari 2020-03-17gnu: Add go-github-com-willf-bitset....Leo Famulari 2020-03-17gnu: go-github-com-spaolacci-murmur3: Update to 1.1.0...Leo Famulari 2020-03-17gnu: go-github-com-pkg-errors: Update to 0.9.1....Leo Famulari