On 13/11/14 21:30, ToddAndMargo wrote:
>> Do you know how to use 'mock'? Can you RPM
>> wrap it, or work from the older RPM's to update them and build them
>> with 'mock', so you get a clean list of the dependencies in the .spec
>> file?
> 
> Hi Nico,
> 
> Sadly, I don't know how.

A very quick and rough mock crash course, purely from my memory and it
may contain some errors.

yum install mock

Then ensure you become member of the new 'mock' group.

rpm -hvi $SRC_RPM

Then edit ~/rpmbuild/SPECS/$package.spec file with your modifications.
Look for the %setup section, where %configure often is a macro for
running ./configure.  But arguments to %configure are passed on further
to ./configure.

rpmbuild -bs  ~/rpmbuild/SPECS/$package.spec

This should give you a src.rpm in ~/rpmbuild/SRPMS/$package....

To run a mock build, do this:

  mock --rebuild $SRC_RPM -r $CONFIGNAME

$CONFIGNAME can for example be epel-7-x86_64.  When it has completed (or
failed), you can find the results in /var/lib/mock/.... with complete
build logs and all packaged RPMs if it was successful.

All defalt configs packaged with mock can be found in /etc/mock.  You'll
see an extensive list of Fedora and EPEL here.  Might even find
addtional ones for CentOS or SL other places too.  The point is that
using this method you can easily build packages for many distros in a
safe and correct manner, without too much worries.  All builds happens
in a mock chroot with the proper compiler and libraries installed for
that distro.

For anyone who haven't played with mock, I can highly recommend it!


-- 
kind regards,

David Sommerseth

Reply via email to