Собираем RPM не под root’ом

Многим, кому приходилось собирать src.rpm, не нравится тот факт, что сборку необходимо производить обладая root’овыми правами. Хесус Родригез (Jesus Rodriguez) делится небольшой магией в файле $HOME/.rpmmacros на страницах Red Hat MagazineRed Hat Magazine.

Всё, что необходимо сделать, это выполнить следующие команды:

mkdir -p $HOME/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo "%home %(echo $HOME)" >> $HOME/.rpmmacros
echo "%_topdir %{home}/rpmbuild" >> $HOME/.rpmmacros

Теперь при инсталляции src.rpm всё будет устанавливаться в $HOME/rpmbuild/, а не в /usr/src/redhat/.

Вот и всё!