Hi, > I've done the "build the dependency chain" work myself with various > projects I publish to github. The current problem I have is that for > recent Fedora releases, I've not worked out how to add the local yum > or dnf repositories to the "mock" configurations I've been working > with for building the full chain locally, and being able to build them > in mock. Does anyone have hooks or examples of how to do so for recent > Fedora releases? Here is my quick and dirty script. It's mostly missing a command to autobump release in specs on rebuild. Used both on EL7 and rawhide build hosts with minor adaptations. You need a /srv/rpm directory writable by the mock user, and for each build env you target: 1. a build env id (mywork-rawhide for example) 2. a subdir in /srv/rpm with the same name (/srv/rpm/mywork-rawhide) 3. a mock conf with the same name (/etc/mock/mywork-rawhide.cfg, usually derived from the default mock conf of the build target) 4. config_opts['root'] = 'mywork-rawhide' in this conf file 5. Among the configured repos in this conf file : [mywork-rawhide] name= My private build repo for rawhide baseurl=file:///srv/rpm/mywork-rawhide/ priority=1 gpgchek=0 metadata_expire=1s (you want to sign the packages once they pass QA, not before) Good practice is to wipe everything in the local repo once in a while and rebuild the whole package stack from specs to check everything still works together. Regards, -- Nicolas Mailhot
Attachment:
mass-rebuild.sh
Description: application/shellscript
_______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx