aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/cobol.scm
blob: 60af9f6a538808b21346b7f8a7f98cd98426637c (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
76
77
78
79
80
81
82
83
84
85
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2018, 2021 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)
  #:use-module (gnu packages web)
  #:use-module (gnu packages xml))

(define-public gnucobol
  (package
    (name "gnucobol")
    (version "3.1.2")
    (source
      (origin
        (method url-fetch)
        (uri (string-append
               "mirror://gnu/gnucobol/gnucobol-"
               version ".tar.xz"))
        (sha256
         (base32
          "0x15ybfm63g7c9340fc6712h9v59spnbyaz4rf85pmnp3zbhaw2r"))))
    (arguments
     '(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath="
                                              (assoc-ref %outputs "out")
                                              "/lib")
                               (string-append "JSON_C_CFLAGS=-I"
                                              (assoc-ref %build-inputs "json-c")
                                              "/include/json-c"))
       #: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"))))
         (add-before 'check 'set-TERM
           ;; Some tests expect a known terminal
           (lambda _ (setenv "TERM" "xterm-256color"))))
       #:test-target "checkall"))
    (native-inputs
     `(("perl" ,perl)
       ("newcob" ,(origin
                    (method url-fetch)
                    (uri "https://www.itl.nist.gov/div897/ctg/suites/newcob.val.Z")
                    (sha256
                     (base32
                      "1yb1plmv4firfnbb119r2vh1hay221w1ya34nyz0qwsxppfr56hy"))))))
    (inputs
     `(("bdb" ,bdb)
       ("gmp" ,gmp)
       ("json-c" ,json-c)
       ("libxml2" ,libxml2)
       ("ncurses" ,ncurses)))
    (build-system gnu-build-system)
    (home-page "https://www.gnu.org/software/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+)))
>gnu: perl-mozilla-ca: Update to 20200520....* gnu/packages/perl.scm (perl-mozilla-ca): Update to 20200520. Efraim Flashner 2021-05-19gnu: perl-term-encoding: Update to 0.03....* gnu/packages/perl.scm (perl-term-encoding): Update to 0.03. Efraim Flashner 2021-05-19gnu: perl-tie-cycle: Update to 1.226....* gnu/packages/perl.scm (perl-tie-cycle): Update to 1.226. Efraim Flashner 2021-05-19gnu: perl-time-piece: Update to 1.3401....* gnu/packages/perl.scm (perl-time-piece): Update to 1.3401. Efraim Flashner 2021-05-19gnu: perl-tree-simple-visitorfactory: Update to 0.16....* gnu/packages/perl.scm (perl-tree-simple-visitorfactory): Update to 0.16. Efraim Flashner 2021-05-19gnu: perl-tree-simple: Update to 1.34....* gnu/packages/perl.scm (perl-tree-simple): Update to 1.34. Efraim Flashner 2021-05-19gnu: perl-unicode-collate: Update to 1.29....* gnu/packages/perl.scm (perl-unicode-collate): Update to 1.29. Efraim Flashner 2021-05-19gnu: perl-type-tiny-xs: Update to 0.022....* gnu/packages/perl.scm (perl-type-tiny-xs): Update to 0.022. Efraim Flashner 2021-05-19gnu: perl-type-tiny: Update to 1.012003....* gnu/packages/perl.scm (perl-type-tiny): Update to 1.012003. Efraim Flashner 2021-05-19gnu: perl-type-tie: Update to 0.015....* gnu/packages/perl.scm (perl-type-tie): Update to 0.015. Efraim Flashner 2021-05-19gnu: perl-universal-require: Update to 0.19....* gnu/packages/perl.scm (perl-universal-require): Update to 0.19. Efraim Flashner 2021-05-18gnu: perl-class-tiny: Update to 1.008....* gnu/packages/perl.scm (perl-class-tiny): Update to 1.008. Efraim Flashner 2021-05-18gnu: perl-class-singleton: Update to 1.6....* gnu/packages/perl.scm (perl-class-singleton): Update to 1.6. Efraim Flashner 2021-05-18gnu: perl-b-keywords: Update to 1.22....* gnu/packages/perl.scm (perl-b-keywords): Update to 1.22. Efraim Flashner 2021-05-18gnu: perl-bareword-filehandles: Update to 0.007....* gnu/packages/perl.scm (perl-bareword-filehandles): Update to 0.007. Efraim Flashner 2021-05-18gnu: perl-data-dumper: Update to 2.180....* gnu/packages/perl.scm (perl-data-dumper): Update to 2.180. Efraim Flashner 2021-05-18gnu: perl-yaml-libyaml: Update to 0.83....* gnu/packages/perl.scm (perl-yaml-libyaml): Update to 0.83. Efraim Flashner 2021-05-07gnu: perl-svg: Update to 2.86....* gnu/packages/perl.scm (perl-svg): Update to 2.86. Tobias Geerinckx-Rice 2021-05-03gnu: Add perl-linux-inotify2....* gnu/packages/perl.scm (perl-linux-inotify2): New variable. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Xinglu Chen 2021-05-03gnu: perl-file-readbackwards: Update to 1.06....* gnu/packages/perl.scm (perl-file-readbackwards): Update to 1.06. Tobias Geerinckx-Rice 2021-04-19gnu: perl-digest-crc: Update to 0.23....* gnu/packages/perl.scm (perl-digest-crc): Update to 0.23. Tobias Geerinckx-Rice 2021-04-19gnu: perl-cpanel-json-xs: Update to 4.26....* gnu/packages/perl.scm (perl-cpanel-json-xs): Update to 4.26. Tobias Geerinckx-Rice 2021-04-19gnu: Add perl-digest-sha....* gnu/packages/perl.scm (perl-digest-sha): New variable. Andreas Enge 2021-04-18gnu: perl-pdf-api2: Update to 2.040....* gnu/packages/perl.scm (perl-pdf-api2): Update to 2.040. Tobias Geerinckx-Rice 2021-04-04gnu: perl-path-tiny: Update to 0.118....* gnu/packages/perl.scm (perl-path-tiny): Update to 0.118. Tobias Geerinckx-Rice 2021-04-04gnu: perl-pdf-api2: Update to 2.039....* gnu/packages/perl.scm (perl-pdf-api2): Update to 2.039. Tobias Geerinckx-Rice 2021-04-04gnu: perl-moose: Update to 2.2015....* gnu/packages/perl.scm (perl-moose): Update to 2.2015. Tobias Geerinckx-Rice 2021-04-03gnu: perl-scalar-list-utils: Update to 1.56....* gnu/packages/perl.scm (perl-scalar-list-utils): Update to 1.56. Tobias Geerinckx-Rice 2021-04-03gnu: perl-digest-hmac: Update to 1.04....* gnu/packages/perl.scm (perl-digest-hmac): Update to 1.04. Tobias Geerinckx-Rice 2021-04-03gnu: perl-crypt-rijndael: Update to 1.16....* gnu/packages/perl.scm (perl-crypt-rijndael): Update to 1.16. Tobias Geerinckx-Rice 2021-03-29gnu: perl-params-util: Update to 1.102....* gnu/packages/perl.scm (perl-params-util): Update to 1.102. [source]: Update source URI. Efraim Flashner 2021-03-23gnu: perl-moosex-getopt: Update to 0.75....* gnu/packages/perl.scm (perl-moosex-getopt): Update to 0.75. Tobias Geerinckx-Rice