[CentOS] Trying to rebuild srpm from fedora....

Mon Feb 1 17:12:16 UTC 2010
Ryan Wagoner <rswagoner at gmail.com>

On Mon, Feb 1, 2010 at 12:01 PM, Tom Bishop <bishoptf at gmail.com> wrote:
> Thanks for the suggestions I will give mock a go and see what
> happens....will need to go read up and understand what mock is doing
> though....
>
> On Mon, Feb 1, 2010 at 10:32 AM, Tom Diehl <tdiehl at rogueind.com> wrote:
>>
>> On Sun, 31 Jan 2010, Tom Bishop wrote:
>>
>> > So I am trying to rebuild this source rpm from fedora
>> > 10, shutter-0.85.1-1.fc10.src.rpm -its a screen capture application (
>> > http://shutter-project.org/ )  that I have been unable to find in any
>> > repos,
>> > although it is in the fedora repos. Thought I would give it a go and try
>> > to
>> > rebuild the rpm, so here is the error that I am getting:
>> >
>> >
>> > + desktop-file-install --delete-original --dir
>> > /var/tmp/shutter-0.85.1-1-root-itsupport//usr/share/applications
>> >
>> > /var/tmp/shutter-0.85.1-1-root-itsupport//usr/share/applications/shutter.desktop
>> > Must specify the vendor namespace for these files with --vendor
>> > error: Bad exit status from /var/tmp/rpm-tmp.38313 (%install)
>> >
>> >
>> >
>> > Anyone have any tips or 2x4 :) to point me in the right direction I
>> > would
>> > appreciate it, thanks.  Oh yeah, running centos 5.4 i386 arch, thanks
>> > again.
>>
>> As someone else said, at the very least you need to edit the spec to
>> define
>> a vendor. IMO the better way is to setup mock and use it to (re)build all
>> of your rpms. That way you can for the most part, use the fedora specs out
>> of
>> the box.
>>
>> I have numerous rpms that are not found in CentOS that are in fedora. Most
>> of
>> them rebuild without modification in mock on CentOS.
>>
>> Hope this helps.
>>
>> Regards,
>>
>> --
>> Tom Diehl       tdiehl at rogueind.com      Spamtrap address
>> mtd123 at rogueind.com
>> _______________________________________________
>> CentOS mailing list
>> CentOS at centos.org
>> http://lists.centos.org/mailman/listinfo/centos
>
>
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>
>

Mock creates a chroot environment, downloads all the required
packages, and builds the SRPM. It is a way to ensure that you get a
clean consistent build and to verify that your SRPM build dependencies
are correct. You configure /etc/mock/your-arch and run mock name.srpm.
Fairly simple to use.

Ryan