4.6.3.2. RubyGems SPEC exemplo de arquivo
Esta seção fornece um arquivo SPEC de exemplo para a construção de gemas, juntamente com uma explicação de suas seções particulares.
Um exemplo de arquivo SPEC RubyGems
%prep %setup -q -n %{gem_name}-%{version} # Modify the gemspec if necessary # Also apply patches to code if necessary %patch0 -p1 %build # Create the gem as gem install only works on a gem file gem build ../%{gem_name}-%{version}.gemspec # %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir # by default, so that we can move it into the buildroot in %%install %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a ./%{gem_dir}/* %{buildroot}%{gem_dir}/ # If there were programs installed: mkdir -p %{buildroot}%{_bindir} cp -a ./%{_bindir}/* %{buildroot}%{_bindir} # If there are C extensions, copy them to the extdir. mkdir -p %{buildroot}%{gem_extdir_mri} cp -a .%{gem_extdir_mri}/{gem.build_complete,*.so} %{buildroot}%{gem_extdir_mri}/
A tabela a seguir explica as especificidades de itens específicos em um arquivo da RubyGems SPEC:
Diretriz SPEC | RubyGems específicos |
---|---|
%prep |
O RPM pode desempacotar diretamente os arquivos de gemas, para que você possa executar o comando |
%build |
Esta diretiva inclui comandos ou séries de comandos para construir o software em código de máquina. A macro
A macro
A macro |
%instalar |
A instalação é realizada dentro da hierarquia |
Para mais informações sobre os arquivos SPEC da RubyGems, consulte as Diretrizes de embalagem Ruby.