mock

#Tools #cli

Build fedora packages from .spec file in a chroot:

Configure rpmbuild directory location in .rpmmacros

%_topdir   %{getenv:HOME}/.local/state/rpmbuild

Example workflow for foo.spec

spectool -g -R foo.spec
mock -r fedora-43-x86_64 --buildsrpm --sources ~/.local/state/rpmbuild/SOURCES/ --spec foo.spec
# copy from result dir, as mock clears this on start
cp /var/lib/mock/fedora-43-x86_64/result/foo-*.src.rpm .
mock -r fedora-43-x86_64 --rebuild *.src.rpm