You can set up RPM to let normal users compile source RPMS without having to su to root all the time.
Simply copy this into /.rpmmacros
%packager You <email> %distribution Personal custom flag %vendor You %_signature gpg %_gpg_path /.gnupg %_gpg_name your gpg name %_gpgbin /usr/bin/gpg
%_topdir /home/user/redhat %_tmppath /var/tmp/rpm
%_rpmtopdir %{_topdir} %_builddir %{_topdir}/BUILD %_rpmdir %{_rpmtopdir}/RPMS %_sourcedir %{_rpmtopdir}/SOURCES %_specdir %{_rpmtopdir}/SPECS %_srcrpmdir %{_rpmtopdir}/SRPMS
If you don't want to sign the packages you can comment out/delete the lines from %_signature to %_gpgbin You can also change %_topdir to your liking.
as a normal user and install the package(s) that will be in redhat/RPMS/arch
2 pages link to RPMNotes: