aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/dejagnu.scm
blob: 579a1a7a405a9d590ea7c424eb4e24afeb570d33 (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
86
87
88
89
90
91
92
93
94
95
96
97
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2016, 2017, 2022 Efraim Flashner <efraim@flasher.co.il>
;;; Copyright © 2018 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2022 Marius Bakke <marius@gnu.org>
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
;;;
;;; 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 dejagnu)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix gexp)
  #:use-module (guix build-system gnu)
  #:use-module (guix licenses)
  #:use-module (gnu packages bash)
  #:use-module (gnu packages tcl))

(define-public dejagnu
  (package
    (name "dejagnu")
    (version "1.6.3")
    (source
     (origin
       (method url-fetch)
       (uri (string-append "mirror://gnu/dejagnu/dejagnu-"
                           version ".tar.gz"))
       (sha256
        (base32
         "1qx2cv6qkxbiqg87jh217jb62hk3s7dmcs4cz1llm2wmsynfznl7"))))
    (build-system gnu-build-system)
    (inputs (list bash-minimal expect))
    (arguments
     (list
      ;; Do an out-of-source build to work-around a non-deterministic bug in Expect:
      ;; <https://lists.gnu.org/archive/html/bug-dejagnu/2021-06/msg00013.html>.
      #:out-of-source? #true
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'unpack 'patch-/bin/sh
            (lambda* (#:key inputs #:allow-other-keys)
              ;; Patch embedded /bin/sh references.
              (let ((/bin/sh (search-input-file inputs "/bin/sh")))
                (substitute* "dejagnu"
                  (("exec /bin/sh")
                   (string-append "exec " /bin/sh)))
                (substitute* (find-files "testsuite/report-card.all")
                  (("/bin/sh") /bin/sh)))))
          (replace 'check
            (lambda* (#:key tests? #:allow-other-keys)
              ;; Note: The test-suite *requires* /dev/pts among the
              ;; `build-chroot-dirs' of the build daemon when
              ;; building in a chroot.  See
              ;; <http://thread.gmane.org/gmane.linux.distributions.nixos/1036>
              ;; for details.
              (when tests?
                (if (and (directory-exists? "/dev/pts")
                         (directory-exists? "/proc"))
                    (begin
                      ;; Provide `runtest' with a log name, otherwise it
                      ;; tries to run `whoami', which fails when in a chroot.
                      (setenv "LOGNAME" "guix-builder")

                      ;; The test-suite needs to have a non-empty stdin:
                      ;; <http://lists.gnu.org/archive/html/bug-dejagnu/2003-06/msg00002.html>.
                      (unless (zero? (system "make check < /dev/zero"))
                        (error "make check failed")))
                    (display "test suite cannot be run, skipping\n")))))
          (add-after 'install 'post-install
            (lambda* (#:key inputs outputs #:allow-other-keys)
              ;; Use the right `expect' binary.
              (let ((expect (search-input-file inputs "/bin/expect")))
                (substitute* (string-append #$output "/bin/runtest")
                  (("^mypath.*$" all)
                   (string-append all
                                  "export PATH="
                                  (dirname expect) ":$PATH\n")))))))))
    (home-page "https://www.gnu.org/software/dejagnu/")
    (synopsis "GNU software testing framework")
    (description
     "DejaGnu is a framework for testing software.  In effect, it serves as
a front-end for all tests written for a program.  Thus, each program can have
multiple test suites, which are then all managed by a single harness.")
    (license gpl3+)))
u/packages/syncthing.scm * gnu/packages/textutils.scm * gnu/packages/time.scm * gnu/packages/version-control.scm * gnu/packages/video.scm Change-Id: Ieba6a5d7a18423f838d14c02ad55a2ba9c8559eb Sharlatan Hellseher 2024-07-05gnu: python-ta-lib: Update to 0.4.32....* gnu/packages/finance.scm (python-ta-lib): Update to 0.4.32. Change-Id: I4cafd320daf68fd3de69ced3cf310443df7c2255 Vinicius Monego 2024-07-05gnu: homebank: Update to 5.8.1....* gnu/packages/finance.scm (homebank): Update to 5.8.1. Change-Id: I7e050d9a997bab73312691e272a1836dd85580f2 Vinicius Monego 2024-07-05gnu: quantlib: Update to 1.34....* gnu/packages/finance.scm (quantlib): Update to 1.34. [source]: Update URI. Change-Id: Ic357e0fffba595d0591ef6fe290de1945a98cfc8 Vinicius Monego 2024-06-18gnu: bitcoin-core: Update to 27.1....* gnu/packages/finance.scm (bitcoin-core): Update to 27.1. Signed-off-by: Guillaume Le Vaillant <glv@posteo.net> Change-Id: Idc6a1c949103904829ed12cc7699d63e5d6d9d37 Michael Ford 2024-05-30gnu: electron-cash: Update to 4.4.1....* gnu/packages/finance.scm (electron-cash): Update to 4.4.1. Change-Id: I79e4bd3b039074440d897a72ca145c2b2adf0c48 Guillaume Le Vaillant 2024-05-30gnu: bitcoin-unlimited: Update to 2.1.0.0....* gnu/packages/finance.scm (bitcoin-unlimited): Update to 2.1.0.0. Change-Id: I2faf7909c39bb72ceaf4d03b8bbb4f52e599fa3e Guillaume Le Vaillant 2024-04-26gnu: bitcoin-core: Update to 27.0....* gnu/packages/finance.scm (bitcoin-core): Update to 27.0. Signed-off-by: Christopher Baines <mail@cbaines.net> Change-Id: I9dfe21dd2fb49fd6e96d2cfc407c927a770b776e fanquake 2024-04-08gnu: xmrig: Update to 6.21.2....* gnu/packages/finance.scm (xmrig): Update to 6.21.2. Change-Id: I6d4ae6a365979735421a24f0de7225e9268e99ee Signed-off-by: Guillaume Le Vaillant <glv@posteo.net> Ahmad Draidi 2024-04-05gnu: bitcoin-core: Update to 26.1....* gnu/packages/finance.scm (bitcoin-core): Update to 26.1. Signed-off-by: Christopher Baines <mail@cbaines.net> fanquake 2024-03-31gnu: homebank: Update to 5.7.4....* gnu/packages/finance.scm (homebank): Update to 5.7.4. [source, home-page]: Follow redirect. [inputs]: Replace libsoup-minimal-2 with libsoup-minimal. Change-Id: Ie48020959f104ce7b0de4fdbf67471de5360d008 Vinicius Monego 2024-03-29gnu: go-gopkg-in-natefinch-lumberjack.v2: Move to golang-xyz....* gnu/packages/golang.scm (go-gopkg-in-natefinch-lumberjack.v2): Move from here ... * gnu/packages/golang-xyz.scm: ... to here. * gnu/packages/finance.scm: Add (gnu packages golang-xyz) module. Change-Id: Ib31fe5787f7b9a5c10e527ea344adaf587aeea13 Sharlatan Hellseher 2024-03-26gnu: monero-gui: Update to 0.18.3.3....* gnu/packages/finance.scm (monero-gui): Update to 0.18.3.3. Change-Id: I68c6bace805b20de7b172687542a997db48b515b Guillaume Le Vaillant 2024-03-26gnu: monero: Update to 0.18.3.3....* gnu/packages/finance.scm (monero): Update to 0.18.3.3. Change-Id: I9fb61fc648f4839642138ae7b577a1452513891e Guillaume Le Vaillant 2024-03-20gnu: electron-cash: Update to 4.4.0....* gnu/packages/finance.scm (electron-cash): Update to 4.4.0. Change-Id: Ibe9ee61d4d2817b68fb36fb3072c6d16b8bc1016 Guillaume Le Vaillant 2024-03-19gnu: Add fava....* gnu/packages/finance.scm (fava): New variable. Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com> dan 2024-03-19gnu: beancount: Enable tests....* gnu/packages/finance.scm (beancount) [source]: Swap to git checkout, containing all required test data files. [build-system]: Swap to pyproject-build-system. [arguments] <#:phases>: Add 'build-extensions phase. [propagated-inputs]: Add python-auth2client. [native-inputs]: Add gnupg and python-pdfminer-six. Change-Id: Id0c725cae8cdc677ad0c3a0a75be6eea682eee05 Sharlatan Hellseher 2024-03-19gnu: beancount: Enable sanity check....Inputs were swapped to propagated-inputs to allow other packages depending on `beancount` to pass sanity check. * gnu/packages/finance.scm (beancount) [arguments] <#:phases>: Remove 'ignore-googleapis phase. Add 'relax-requirements phase, disabling check for "pdfminer2". [propagated-inputs]: Add python-google-api-client and python-google-auth-oauthlib. Change-Id: I15af4cd9cdbf5d522b9c5570e3ba60ad4d29e231 Sharlatan Hellseher 2024-03-19gnu: beancount: Adjust package style....* gnu/packages/finance.scm (beancount) [arguments]: Use G-expressions. <#:phases>: Remove trailing #f from lambda. Change-Id: I3a248c0b233b0f4d73dcc01f269cfb0a12fe06ff Sharlatan Hellseher 2024-03-17gnu: OpenTaxSolver: Update for 2023 tax filing....* gnu/packages/finance.scm (opentaxsolver)<tax-year, ots-version>: Update for 2023 taxes. Change-Id: I4d740951eff74072acd80948cfac17100345f55c Signed-off-by: Leo Famulari <leo@famulari.name> Zacchaeus Scheffer 2024-03-10gnu: monero-gui: Update to 0.18.3.2....* gnu/packages/finance.scm (monero-gui): Update to 0.18.3.2. Change-Id: I42fdfe59ef9db2ac2dc87bb0783a917e858e025a Guillaume Le Vaillant 2024-03-10gnu: monero: Update to 0.18.3.2....* gnu/packages/finance.scm (monero): Update to 0.18.3.2. Change-Id: Ia3e940e52065786bcae89e046883ad0ff5742752 Guillaume Le Vaillant 2024-03-10gnu: bitcoin-unlimited: Update to 2.0.0.1....* gnu/packages/finance.scm (bitcoin-unlimited): Update to 2.0.0.1. Change-Id: I631b497695ba1933a52ca6ae6944f1fd590d3b26 Guillaume Le Vaillant 2024-02-28gnu: kitsas: Update to 5.4.1...* gnu/packages/finance.scm (kitsas): Update to 5.4.1. [inputs, arguments]: Adapt to building with Qt6. Disable building of tests. Change-Id: I968579d762ebecef9f9e8b602682587a054c41ad Signed-off-by: Andreas Enge <andreas@enge.fr> Saku Laesvuori 2024-02-24gnu: xmrig: Update to 6.21.0....* gnu/packages/finance.scm (xmrig): Update to 6.21.0. Change-Id: I7e873cce85d8e333ecd7a767f9060d858ac94125 Signed-off-by: Guillaume Le Vaillant <glv@posteo.net> Ahmad Draidi