[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: File is read-only; trying to patch anyway
From: |
Tobias Geerinckx-Rice |
Subject: |
Re: File is read-only; trying to patch anyway |
Date: |
Sat, 11 Jan 2020 21:20:16 +0100 |
Joseph,
LaFreniere, Joseph 写道:
I am working on the attached patch to package
https://github.com/akermu/emacs-libvterm.git.
Thanks!
When building the package I get the following error:
building
/gnu/store/89icdpwha5vvqmn2yn3949w503ck6cq6-emacs-vterm-0-1.de63115.tar.xz.drv...
File vterm-module-make.el is read-only; trying to patch anyway
patching file vterm-module-make.el
File vterm.el is read-only; trying to patch anyway
patching file vterm.el
Hunk #1 FAILED at 45.
1 out of 1 hunk FAILED -- saving rejects to file vterm.el.rej
I have looked at several other packages and the call I'm making
to
`make-file-writable` _looks_ to be correct.
Indeed.
But that function is
either not called before the patch is applied
Also correct.
The source origin is built as a completely separate derivation,
before Guix even starts to build your package, and long before
your package's phases are called.
Snippets are (vaguely) like phases for your source derivation.
This might work:
(source …
(modules '((guix build utils)))
(snippet
'(begin
(for-each make-file-writable (find-files "."))
#t)))
But… I don't have access to Guix at the moment and am not
positively certain in which order the snippet and patches field
are applied. Try it and let me know.
Kind regards,
T G-R
signature.asc
Description: PGP signature