[CentOS] RPMS's rebuilt or upstream one's used

Fri Dec 30 21:43:46 UTC 2005
Bowie Bailey <Bowie_Bailey at BUC.com>

Aleksandar Milivojevic wrote:
> Quoting Jim Smith <jim_smith2006 at yahoo.com>:
> 
> > Ah yes something else i forgot about(which i build
> > from upstream) was the fedora-rpm tools, which allow
> > you to build rpm's as non-root.
> 
> You don't need any additional tools to build RPMs as normal user.  You
just
> need to create .rpmmacros file in your home directory.  See below for an
> example. You'll need to create ~/rpm/build and ~/rpm/tmp directories.
When
> you have those directories created and .rpmmacros file in place, you just
> "rpm -ihv source.rpm" (as yourself, not as root) go to the
> ~/rmp/pkgname-ver-rel directory and do "rpmbuild -options-here
pkgname.spec". 
> 
> Example of ~/.rpmmacros file:
> 
> %packager               Aleksandar Milivojevic <alex at milivojevic.org>
> 
> %_signature             gpg
> %_gpgbin                /usr/bin/gpg
> %_gpg_path              /home/alex/.gnupg
> %_gpg_name              alex at milivojevic.org
> 
> %_topdir                /home/alex/rpm
> %_tmppath               %{_topdir}/tmp
> %_builddir              %{_topdir}/build
> 
> %_rpmtopdir             %{_topdir}/%{name}-%{version}-%{release}
> %_sourcedir             %{_rpmtopdir}
> %_specdir               %{_rpmtopdir}
> %_rpmdir                %{_topdir}/RPMS
> %_srcrpmdir             %{_topdir}/RPMS
> %_rpmfilename           %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm

I just use this quick procedure:

    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

-- 
Bowie