Haverá um pouco mais de informação do que você pediu. Eu suponho que o pôster original da questão sabe como o rpmbuild funciona, mas talvez outra pessoa não o faça.
Procedimento simples para criar um RPM instalando dois arquivos.
Crie hierarquia de diretórios para o rpmbuild: mkdir -p ~/rpmbuild/{SPEC,SOURCES}
.
Copie algum conteúdo de exemplo para seus arquivos RPM fictícios (esses são necessários ao usar o arquivo SPEC mais adiante neste exemplo): cp /etc/profile ~/rpmbuild/SOURCES/dummy.file && cp /etc/shells ~/rpmbuild/dummy.another.file
.
Cole o seguinte em ~/rpmbuild/SPEC/dummyrpmfile.spec
:
Summary: A dummy RPM. Creates file /etc/dummy/file.
Name: dummyrpmfile
Version: 0.1
Release: 1
Vendor: Super User
Packager: Super User
License: GPL
Group: System Environment/Base
BuildArch: noarch
Source0: dummy.file
Source1: dummy.another.file
Prefix: /etc/dummy
%description
A dummy RPM. Creates file /etc/dummy/file. And also directory /etc/dummy.
Very cool package. You should install this. Oh, yes, and it also makes
/etc/dummy/another.file too.
%install
# create directory /etc/dummy
%{__install} -d -m0755 %{buildroot}/etc/dummy
# and copy the file from SOURCES/file to <buildroot>/etc/dummy
%{__install} -m 0644 %{SOURCE0} %{buildroot}/etc/dummy/file
%{__install} -m 0644 %{SOURCE1} %{buildroot}/etc/dummy/another.file
%files
/etc/dummy/file
/etc/dummy/another.file
Em seguida, execute cd ~/rpmbuild && rpmbuild -ba SPEC/dummyrpmfile.spec
.
Isso deve produzir um RPM 'noarch' caso seja apenas um dado e tal que não tem diferenças entre arquiteturas de 32 e 64 bits, por exemplo. Os resultados devem estar em ~/rpmbuild/RPMS/noarch/dummyrpmfile.rpm
.
Links de ajuda: Como o prefixo funciona .