help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: File not found during package build


From: zimoun
Subject: Re: File not found during package build
Date: Wed, 18 Aug 2021 16:41:03 +0200

Hi,

On Sat, 24 Jul 2021 at 18:32, phodina <phodina@protonmail.com> wrote:

> (define-public novaboot
> (package
>   (name "novaboot")
>   (version "20210126a")
>   (source (origin
>             (method git-fetch)
>             (uri
>             (git-reference
>               (url "https://github.com/wentasah/novaboot";)
>               (commit version)))
>             (sha256
>              (base32
>               "1xwgxpngjp345fg4xmacyxm21wqvx4h6n6b51wnvivvzjj9vga4z"))))
>   (build-system gnu-build-system)
>   (inputs `(("perl" ,perl) ("perl-expect" ,perl-expect)))

Where is defined the symbol ’perl-expect’?

>   (arguments
>     '(#:phases (modify-phases %standard-phases
>               (delete 'configure)
>                (add-before 'build 'set-prefix-in-makefile
>                     (lambda* (#:key outputs #:allow-other-keys)
>                      (let ((out (assoc-ref outputs "out")))
>                         (substitute* "Makefile"
>                           (("PREFIX=.*")
>                            (string-append "PREFIX="
>                                            "\n")))
>                       (substitute* "Makefile"
>                                    (("DESTDIR=.*")
>                                     (string-append "DESTDIR=" out "\n"))))
>                     ))
>                (replace 'check
>                            (lambda* (#:key outputs #:allow-other-keys)
>                                     (chdir "tests")
>                                    (chmod "wvtool" #o555)
>                                    (invoke "make"))))))
>   (synopsis "A tool that automates booting of operating systems on target 
> hardware or in qemu")
>   (description "Novaboot is a tool that automates booting of operating 
> systems on target hardware (typically embedded boards) or in Qemu. Initially, 
> it was developed to boot NOVA Microhypervisor (hence the name), but nowadays 
> is well suited for booting Linux (and perhaps other OSes) too.")
>   (home-page "https://github.com/wentasah/novaboot";)
>   (license license:gpl2)))

Then I get this, which means that it also depends on Python.  See in the log:

--8<---------------cut here---------------start------------->8---
starting phase `patch-generated-file-shebangs'

[...]

patch-shebang: ./tests/wvtool: warning: no binary for interpreter `python3' 
found in $PATH
--8<---------------cut here---------------end--------------->8---

Adding Python in the ’inputs’ list, I get:

--8<---------------cut here---------------start------------->8---
starting phase `check'
./wvtool runall ./novaboot.wv ./parser.wv ./expect.wv ./server.wv ./uboot.wv
Traceback (most recent call last):
  File "./wvtool", line 131, in <module>
    term = Term()
  File "./wvtool", line 71, in __init__
    if os.environ['TERM'] == 'dumb':
  File 
"/gnu/store/9w9jvy3bgjg4qaqmrij01nbppiccqr7c-python-3.8.2/lib/python3.8/os.py", 
line 675, in __getitem__
    raise KeyError(key) from None
KeyError: 'TERM'
make: *** [Makefile:6: all] Error 1
--8<---------------cut here---------------end--------------->8---

Note that I am not convinced that ’chmod’ is required here.

Well to be continued to have the package working. ;-)

Hope that helps,
simon



reply via email to

[Prev in Thread] Current Thread [Next in Thread]