Compilando seus RPMs como usuário comum
Dica publicada em Linux / Avançado
Compilando seus RPMs como usuário comum
Bem, eu estava atrás disso, e achei no site do JPackage
(jpackage.sf.net).
Compilar RPMs como root não é considerado uma boa prática - aliás, é considerada uma péssima idéia. Mas como construir os pacotes como usuário comum?
1) Primeiro, construa a seguinte estrutura:
2) Crie o seguinte arquivo como $HOME/.rpmmacros:
Compilar RPMs como root não é considerado uma boa prática - aliás, é considerada uma péssima idéia. Mas como construir os pacotes como usuário comum?
1) Primeiro, construa a seguinte estrutura:
rpm |-- BUILD |-- RPMS | |-- (arquiteturas) | `-- noarch |-- SOURCES |-- SPECS |-- SRPMS `-- tmpO (arquiteturas) significa que você deve criar um diretório para cada arquitetura para a qual você deseja construir pacotes. Por exemplo, no meu caso específico, eu tenho os diretórios RPMS/i386 e RPMS/i686; se você tiver um Athlon/Duron, os diretórios devem ser RPMS/i386 e RPMS/i586; se você tiver um PowerPC, basta RPMS/ppc.
2) Crie o seguinte arquivo como $HOME/.rpmmacros:
%_topdir %(echo ${HOME}/rpm)
%_tmppath %{_topdir}/tmp
%packager PrimeiroNome UltimoNome <seu.email@aqui>
%_tmppath %{_topdir}/tmp
%packager PrimeiroNome UltimoNome <seu.email@aqui>
O seu .rpmmacros pode ser bem mais sofisticado, mas isto nos basta.
É isso! Agora basta compilar os seus RPMs normalmente como usuário comum.