On 04/11/16 11:13, Todd Chester wrote:
> On 11/03/2016 04:38 AM, Nico Kadel-Garcia wrote:
> 
>> Or, you could try what I do for backports. Install "mock", add
>> yourself to the "mock" group, and run:
>>
>>           mock -r epel-7-x86_64 krusader-2.5.0-1.fc26.src.rpm
>>
>> Then install RPMs from /var/lib/mock/ or /var/cache/mock/
> 
> What is "mock"?

That is the a build tool which does all the RPM builds inside a fresh,
autocreated chroot to ensure you get a clean build.  If the spec file is
lacking needed dependencies, the build will fail.  Which again helps
preventing creating an RPM package including dependencies which just
happened to be installed.

Mock is what is used under the hood of Koji when Fedora packages are
built (including Fedora EPEL) and the RHEL packages.

Mock also allows you to build RPMs for multiple distributions/versions
on the same host.  The chroot will contain the proper version of
libraries, compilers and linkers so it will match the environment the
RPM is targeted at.

I highly encourage everyone using rpmbuild to use mock instead.  When a
mock built package have completed, it will have a far higher success
factor on all hosts it will be installed on.  Plus, it is built in a
much "cleaner" and pristine environment.


-- 
kind regards,

David Sommerseth

Reply via email to