On Jul 17, 12 11:37:57 -0300, Claudio Freire wrote:
If a package builds differently in different environments, it's bad for stability to actually build it in different environments. You want to be sure you'll build it the same way each time, so you know you're not introducing bugs by simply rebuilding.
For asserting a particular environment, we need to do two thing: a) make sure everything is there that should be there. b) make sure nothing is there that should not. BuildConflicts appears to be the tool to keep packages out. While BuildRequires is quite practical for a), BuildConflicts appears to be not so helpful for b). It would require a patient maintainer to find all possible conflicts. How about this: - with each successful build, record the list of packages that were in the buildroot - with all builds, report added and removed packages compared to the last recorded list. While this alone does not enforce reproducability, it documents a way towards reproducability, by pointing out changes in the environment. cheers, JW- -- o \ Juergen Weigert paint it green! __/ _=======.=======_ <V> | jw@suse.de back to ascii! __/ _---|____________\/ \ | 0911 74053-508 say #263A!__/ (____/ /\ (/) | _____________________________/ _/ \_ vim:set sw=2 wm=8 SUSE LINUX Products GmbH, GF: Jeff Hawn, J.Guild, F.Imendoerffer, HRB 16746 (AG Nuernberg), Maxfeldstrasse 5, 90409 Nuernberg, Germany SuSE. Supporting Linux since 1992. ☺ -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org