
Supondo
Source0: %{gnu_download_url}/coreutils/coreutils-%{version}.tar.gz
Source1: mk7distro.tar.bz2
Patch0: hostutils.patch.bz2
Alguém pode me dizer o que o comando a seguir faz na %prep
seção do arquivo de especificações RPM?
%setup -q -n %{name} -c -a 1
Responder1
É ummacro que descompacta as fontes:
the %setup macro is used to unpack the original sources, in preparation for the
build. In its simplest form, the macro is used with no options and gets the name
of the source archive from the source tag specified earlier in the spec file.
Responder2
Para responder à pergunta com mais precisão e fornecer um link atualizado, sim, o% comando de configuraçãoirá descompactar o tarball Source1, porém não irá descompactar o tarball Source0 por causa da -a 1
opção especificada. A -c
opção fará com que ele extraia o tarball para um subdiretório nomeado de acordo com -n %{name}
, que vem da parte "Nome:" do arquivo de especificações.
%setup -q Este comando muda para o diretório de construção, normalmente /usr/src/redhat/BUILD, e então extrai os arquivos de origem. Esta macro espera que pelo menos um dos arquivos de origem crie o subdiretório necessário em /usr/src/redhat/BUILD. Este subdiretório deve ser nomeado com o nome e a versão do pacote, como telnet-1.0.1. Se você não estiver usando um arquivo tar compactado que criará automaticamente o subdiretório correto, adicione a opção –c à macro %setup. A opção –c cria o subdiretório para extrair as fontes.
A diretiva %setup pode extrair automaticamente arquivos compactados tar, zip, gzip, bzip2, pack, compress e lzh. O formato tar-gzip é o mais amplamente usado.