aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/cobol.scm
blob: bc191e6b09446226deb527b3a066abf69e4fe4dd (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
;;; 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 "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"))
       #: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)))
    (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+)))
i Agustsson 2023-09-04home: Add parcimonie service....Efraim Flashner 2023-08-29home: services: dicod, syncthing: Import (gnu home services shepherd)....Ludovic Courtès 2023-08-20home: services: ssh: Fix compilation warning with 'serialize-match-criteria'....Nicolas Graves 2023-08-20home: services: Add Syncthing....Ludovic Courtès 2023-08-20home: services: Add dicod....Ludovic Courtès 2023-08-20home: services: mcron: Define as a mapping of the system service....Ludovic Courtès 2023-08-20home: services: Support mapping of System services to Home services....Ludovic Courtès 2023-07-11home: services: bash: Properly quote shell aliases....Ludovic Courtès 2023-07-05home: Add inputrc service....Efraim Flashner 2023-06-15home: services: xdg-base-directories: Deprecate XDG_LOG_HOME....Bruno Victal 2023-06-14home: services: ssh: Allow unset boolean options in ssh-config....Efraim Flashner 2023-06-09home: services: ssh: Export home-ssh-agent variables....Nicolas Graves 2023-06-09home: services: ssh: Export configuration predicates....Nicolas Graves 2023-06-09home: services: ssh: Add 'match-criteria' option....Nicolas Graves 2023-06-09home: services: ssh: Add 'add-keys-to-agent' field....Nicolas Graves 2023-05-30home: services: Add msmtp service....Tanguy Le Carrour 2023-05-24home: services: ssh: Do not empty ~/.ssh/authorized_keys by default....Janneke Nieuwenhuizen 2023-05-13services: shepherd: Default to 0.10....Ludovic Courtès 2023-05-11gnu: home: services: fontutils: Add support for SXML fragments....Andrew Patterson 2023-04-21home: services: openssh: Add configuration option for jump proxies...Saku Laesvuori 2023-04-08home: Add gpg-agent service....Ludovic Courtès 2023-04-07home: xdg-base-directories: Set correct value for XDG_STATE_HOME....Bruno Victal