Am Samstag, dem 31.08.2024 um 23:01 +0200 schrieb Tomas Volf: > The emacs-yaml package is configured to build against emacs-minimal, > which seems to work. When you however switch to emacs package, it > takes way to long to build, much longer than compiling for example > firefox package. That feels off. > > --8<---------------cut here---------------start------------->8--- > $ time guix time-machine -q -- > commit=b8327cb31199fb9f4ebed6c53a59601d41def5a1 -- build --check -- > no-grafts -q --with-input=emacs-minimal=emacs-minimal emacs-yaml > /gnu/store/8lqdd8yna92zqgsgip396a1wbyhr5pfn-emacs-yaml-0.5.5 > 12.573 secs > $ time guix time-machine -q -- > commit=b8327cb31199fb9f4ebed6c53a59601d41def5a1 -- build --check -- > no-grafts -q --with-input=emacs-minimal=emacs emacs-yaml > /gnu/store/ja9xfndhfafjczp6n7qfy1h21hvdpd5j-emacs-yaml-0.5.5 > 2869.878 secs > --8<---------------cut here---------------end--------------->8--- > > The difference is huge. The process taking vast majority of the time > (in the emacs version) is this one: > > --8<---------------cut here---------------start------------->8--- > 32393 guixbuil 47:10 {.emacs-29.4-rea} > /gnu/store/y7yhpgi48klqpadrmfknl4bln9c4n05y-emacs-29.4/bin/emacs -no- > comp-spawn -Q --batch -l /tmp/guix-build-emacs-yaml-0.5.5.drv- > 0/emacs-int-comp-yaml-pbHFU3.el > --8<---------------cut here---------------end--------------->8--- > > I do not know enough to even guess what could be the problem, but it > was suggested I should bug-report this. This issue has already been reported updstream [1], but not addressed yet: What takes so long between emacs-minimal and plain emacs is the fact that plain emacs does native compilation.
emacs-build-system currently uses native compilation whenever that is supported by the emacs used to build. Perhaps we should allow for some choice here – ideas welcome. Cheers [1] https://github.com/zkry/yaml.el/issues/53