GNU bug report logs -
#64999
emacs-next: emacs-29.1 fails to native-compile libraries, giving a runtime error that ctri.o and other files can't be found
Previous Next
Reported by: Adam Porter <adam <at> alphapapa.net>
Date: Tue, 1 Aug 2023 18:01:02 UTC
Severity: normal
Done: Simon Tournier <zimon.toutoune <at> gmail.com>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 64999 in the body.
You can then email your comments to 64999 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-guix <at> gnu.org
:
bug#64999
; Package
guix
.
(Tue, 01 Aug 2023 18:01:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Adam Porter <adam <at> alphapapa.net>
:
New bug report received and forwarded. Copy sent to
bug-guix <at> gnu.org
.
(Tue, 01 Aug 2023 18:01:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Hi,
Since Emacs 29.1 was just released, I tried to install it with:
guix install emacs-next --with-commit=emacs-next=emacs-29.1
This builds and installs without error, and it runs, but when Emacs
tries to native-compile Elisp libraries at startup, I get these errors
in the "*Warnings*" buffer:
#+begin_example
⛔ Error (use-package): magit/:catch: Native compiler error: (lambda
(&rest arg158) (let ((f #'make-process)) (apply f arg158))), "Compiling
/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln...
guile: warning: failed to install locale
ld: cannot find crti.o: No such file or directory
ld: cannot find crtbeginS.o: No such file or directory
ld: cannot find -lgcc: No such file or directory
ld: cannot find -lgcc: No such file or directory
libgccjit.so: error: error invoking gcc driver
Internal native compiler error: \"failed to compile\",
\"/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln\",
\"error invoking gcc driver\"
Error: native-ice (\"failed to compile\"
\"/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln\"
\"error invoking gcc driver\")
mapbacktrace(#f(compiled-function (evald func args flags) #<bytecode
-0x19aef44846510ebe>))
debug-early-backtrace()
debug-early(error (native-ice \"failed to compile\"
\"/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln\"
\"error invoking gcc driver\"))
comp--compile-ctxt-to-file(\"/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln\")
comp-compile-ctxt-to-file(\"/home/me/src/emacs/configs/ap.el/eln-cache/29.1-d107c3ce/subr--trampoline-6d616b652d70726f63657373_make_process_0.eln\")
comp-final1()
load-with-code-conversion(\"/tmp/emacs-int-comp-subr--trampoline-6d616b652d70726f63657373_make_process_0-eF2T4W.el\"
\"/tmp/emacs-int-comp-subr--trampoline-6d616b652d70726f63657373_make_process_0-eF2T4W.el\"
nil t)
command-line-1((\"-l\"
\"/tmp/emacs-int-comp-subr--trampoline-6d616b652d70726f63657373_make_process_0-eF2T4W.el\"))
command-line()
normal-top-level()
"
#+end_example
I also have the "emacs" package installed at 28.2, which works
flawlessly with native compilation. I wonder if something changed in
emacs.git since the 29.0.92 tag that requires a change to the Guix
package definition in order to work.
Thanks for your work on Guix.
Information forwarded
to
bug-guix <at> gnu.org
:
bug#64999
; Package
guix
.
(Tue, 01 Aug 2023 22:38:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 64999 <at> debbugs.gnu.org (full text, mbox):
FYI, I hacked together a new package definition, updating the emacs-next
one to build 29.1 from the release tarball, and after installing it,
everything seems to work, including native compilation.
I don't know enough about Guix to understand why using "guix install"
with the package transformation option caused the runtime problem with
gcc, but everything does seem to work with the updated definition.
So I guess this report can be closed.
OTOH, if anyone knows why the transformation option failed in that way,
it might be helpful to solve it if possible, so users could use the
option to install future releases without having to modify the package
definition. (AFAIK, I was able to do that for various Emacs 28 versions
without this problem, so I wonder if something's changed.)
See also: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=65000
Information forwarded
to
bug-guix <at> gnu.org
:
bug#64999
; Package
guix
.
(Sun, 06 Aug 2023 08:11:01 GMT)
Full text and
rfc822 format available.
Message #11 received at 64999 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Hi Adam,
Adam Porter <adam <at> alphapapa.net> writes:
> OTOH, if anyone knows why the transformation option failed in that way,
> it might be helpful to solve it if possible, so users could use the
> option to install future releases without having to modify the package
> definition. (AFAIK, I was able to do that for various Emacs 28 versions
> without this problem, so I wonder if something's changed.)
It's probably because emacs is missing the
emacs-native-comp-driver-options.patch patch of emacs-next. Package
transformations can't and won't replace the manual work of packaging new
versions, so I think it is unreasonable to expect emacs 28's package
definition to work with emacs 29.
Best,
--
Josselin Poiret
[signature.asc (application/pgp-signature, inline)]
Reply sent
to
Simon Tournier <zimon.toutoune <at> gmail.com>
:
You have taken responsibility.
(Wed, 23 Aug 2023 16:41:05 GMT)
Full text and
rfc822 format available.
Notification sent
to
Adam Porter <adam <at> alphapapa.net>
:
bug acknowledged by developer.
(Wed, 23 Aug 2023 16:41:05 GMT)
Full text and
rfc822 format available.
Message #16 received at 64999-done <at> debbugs.gnu.org (full text, mbox):
Hi,
On Tue, 01 Aug 2023 at 17:37, Adam Porter <adam <at> alphapapa.net> wrote:
> I don't know enough about Guix to understand why using "guix install"
> with the package transformation option caused the runtime problem with
> gcc, but everything does seem to work with the updated definition.
See Josselin’s explanations. :-)
> So I guess this report can be closed.
I am closing. And you could also do it just by appending -done in the
bug email address; here 64999-done <at> debbugs.gny.org.
Cheers,
simon
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Thu, 21 Sep 2023 11:24:10 GMT)
Full text and
rfc822 format available.
This bug report was last modified 1 year and 330 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.