When compiling utop-1.11 on my ~amd64 system, I am getting the error: * Compiling GNU Emacs Elisp files ... In utop-choose: src/top/utop.el:748:5:Warning: reference to free variable `error' src/top/utop.el:801:1:Error: Symbol's function definition is void: utop-choose Reproducible: Always
Created attachment 370394 [details] emerge --info
Please attach the entire build log to this bug report.
Created attachment 370408 [details] dev-ml:utop-1.11:20140214-130508.log
I have no clue about emacs stuff, if emacs team is willing to fix it, be very welcome because I can't :/
Has Emacs support ever worked for this package? There is this line in src_install(): elisp-site-file-install "${FILESDIR}/${SITEFILE}" || die but no ${FILESDIR} exists for this package. As for the byte-compile error: - After fixing the malformed condition clause in line 748 I get another error: In toplevel form: utop.el:801:1:Error: Symbol's function definition is void: utop-choose - After fixing that too (by moving function utop-choose into an eval-and-compile form) it turns out that it needs some unspecified dependencies (tuareg-mode?). - There is also a warning about function replace-in-string (called in line 344) being undefined. @José: Is the goal to have working Emacs support, or just to make the package compile? If the latter is the case, I suggest to remove Emacs support from this package. And the problem should be reported upstream.
> @José: Is the goal to have working Emacs support, or just to make the > package compile? If the latter is the case, I suggest to remove Emacs > support from this package. And the problem should be reported upstream. The goal is to have working Emacs support, I think.
Created attachment 390902 [details, diff] utop-1.11-emacs-bytecomp.patch This is what I have so far. It doesn't fix the warning about replace-in-string being undefined, though. Really this bug should be fixed upstream.
(In reply to Ulrich Müller from comment #7) > Created attachment 390902 [details, diff] [details, diff] > utop-1.11-emacs-bytecomp.patch > > This is what I have so far. It doesn't fix the warning about > replace-in-string being undefined, though. Really this bug should be fixed > upstream. You have free hands here, if you feel it's better to drop emacs support or to fix it. Please commit what you think is better. Thanks a lot for the help.
*** Bug 453732 has been marked as a duplicate of this bug. ***
utop 1.18 has some improvements on emacs side, please test