4.6.3.2. Ejemplo de archivo RubyGems SPEC
Esta sección proporciona un archivo SPEC de ejemplo para construir gemas junto con una explicación de sus secciones particulares.
Un ejemplo de archivo SPEC de 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}/
En la siguiente tabla se explican los elementos específicos de un archivo SPEC de RubyGems:
Directiva SPEC | Especificaciones de RubyGems |
---|---|
%prep |
RPM puede desempaquetar directamente archivos de gemas, por lo que puede ejecutar la comamnd |
%build |
Esta directiva incluye comandos o series de comandos para construir el software en código máquina. La macro
La macro
La macro |
%instalación |
La instalación se realiza en la jerarquía |
Para más información sobre los archivos SPEC de RubyGems, véase Ruby Packaging Guidelines.