On Sunday 9 February 2025 16:44:55 Greenwich Mean Time Jacques Montier wrote:
> Le dim. 9 févr. 2025 à 15:36, Håkon Alstadheim <ha...@alstadheim.priv.no> a
> 
> écrit :
> > Den 08.02.2025 15:47, skrev Jacques Montier:
> > >  Hello everyone,
> > > 
> > > Is it possible to stop a compilation midway in the case of a very long
> > > compilation and then resume it from the same point without having to
> > > start over from the beginning ?
> > > 
> > > Thank you for your response.
> > 
> > For the big compiles I set PORTAGE_TMPDIR=/pt/ , which I have created
> > and which is NOT a tmpfs, so it will survive a reboot (and I don't have
> > enough ram anyway) . You might also want to check FEATURES, either
> > globally or on a per-package basis, make sure you don't have fail-clean.
> > Watch out so your newly permanent tmpdir does not fill up.
> > 
> > Then, if it dies for some reason, I do for example:
> > 
> > <code> ebuild `equery w www-client/firefox ` merge. </code>
> > 
> > make  or cmake or whatever will do the best it can to pick up where it
> > left off.
> > 
> > P.S: Search the web to find out to set FEATURES and PORTAGE_TMPDIR in
> > the environment on a per-package basis, or just prepend the settings to
> > your command-line.
> 
> Thank you all for your feedback and advice.
> For testing,
> - emerge media-libs/opencv-4.10.0
> - some time later CTRL+C to stop compilation
> 
> Then I followed Jack's advice
> - ebuild /var/db/repos/gentoo/media-libs/opencv/opencv-4.10.0.ebuild compile
> - ebuild /var/db/repos/gentoo/media-libs/opencv/opencv-4.10.0.ebuild
> install - ebuild
> /var/db/repos/gentoo/media-libs/opencv/opencv-4.10.0.ebuild qmerge
> 
> Everything worked fine, thanks a lot.
> 
> Good evening to all,
> 
> Best regards,
> 
> --
> Jacques

Unless you have a good reason to run each emerge stage separately, you can 
just use 'merge' for all of them - you can check 'man ebuild' for an 
explanation.

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to