[CentOS] Building packages using RPMBUILD

Thu Dec 16 20:34:33 UTC 2010
Bowie Bailey <Bowie_Bailey at BUC.com>

On 12/16/2010 3:20 PM, Nico Kadel-Garcia wrote:
> On Thu, Dec 16, 2010 at 11:00 AM, Leonard den Ottolander
> <leonard at den.ottolander.nl> wrote:
>> Hello Keith,
>>
>> On Thu, 2010-12-16 at 15:08 +0000, Keith Roberts wrote:
>>> [rpmbuilder at karsites sox]$ rpm -iv ./sox-12.18.1-1.src.rpm
>>> error: cannot write to %sourcedir /usr/src/redhat/SOURCES
>> /usr/src/redhat and sub dirs are owned root.root. If you want to build
>> as a normal user (and you should!) you should fix the ownership of those
>> directories.
> NO. Never do this.
>
> Use a personal .rpmmacros file to reset your personal working
> directories, so you can compile locally.
>
>    %_topdir /home/username/rpm

Here are the steps I use:

    mkdir $HOME/rpm
    mkdir $HOME/rpm/SOURCES
    mkdir $HOME/rpm/SPECS
    mkdir $HOME/rpm/BUILD
    mkdir $HOME/rpm/SRPMS
    mkdir $HOME/rpm/RPMS
    mkdir $HOME/rpm/RPMS/i386
    echo "%_topdir    $HOME/rpm" >> $HOME/.rpmmacros

You may also want an x86_64 directory depending on what you are building.

-- 
Bowie