Pautas de Empaquetado de Complementos de WordPress

https://wordpress.org/plugins/[Complemento de WordPress] están empaquetados para Fedora tal que el complemento puede ser utilizado para ambos y sin requerir ambos.

Requisitos para empaquetar

  • Utilice el specfile template

  • Establezca plugin_name y plugin_human_name agregando las dos primeras líneas apropiadamente

    • plugin_name es el nombre corto utilizado en la URL de la página del complemento en wordpress.org

    • plugin_human_name es el nombre completo del complemento como exhibía en la página del complemento en wordpress.org

  • Rellena dentro de la versión del paquete como si fuese exhibido en el nombre de archivo .zip

  • Completar una descripción del paquete en ambos lugares donde diga «Su descripción del complemento va aquí.»

Ejemplo

%global plugin_name stats
%global plugin_human_name WordPress.com Stats

Notas

  • La especificación debe ser nombrada wordpress-plugin-%{plugin_name}.spec como por la Packaging:NamingGuidelines[guía de nombrado]

  • Recuerda para introducir un apunte al changelog

La Plantilla Specfile

%global plugin_name
%global plugin_human_name

Name:       wordpress-plugin-%{plugin_name}
Version:
Release:    1%{?dist}
Summary:    %{plugin_human_name} plugin for WordPress

Group:      Applications/Publishing
# According to https://plugins.trac.wordpress.org/ all plugins are licensed
# under the GPL unless otherwise stated in the plugin source.
License:    GPL-3.0-or-later
URL:        https://wordpress.org/plugins/%{plugin_name}/
Source:     https://downloads.wordpress.org/plugin/%{plugin_name}.%{version}.zip
BuildRoot:  %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
Requires:   wordpress
BuildArch:  noarch

%description
Su descripción de complementos va aquí.

Este paquete se genera para utilizar con WordPress (wordpress), no WordPress MU.
Utilice wordpress-mu-plugin-%{plugin_name} para WordPress MU.


%package -n wordpress-mu-plugin-%{plugin_name}
Summary:    %{plugin_human_name} plugin for WordPress MU
Group:      Applications/Publishing
# According to https://plugins.trac.wordpress.org/ all plugins are licensed
# under the GPL unless otherwise stated in the plugin source.
License:    GPL-3.0-or-later
Requires:   wordpress-mu
BuildArch:  noarch

%description -n wordpress-mu-plugin-%{plugin_name}
Su descripción del complemento va aquí.

Este paquete está diseñado para usarse con WordPress MU (wordpress-mu), no con
la versión estándar de WordPress. Para la versión estándar de WordPress, utilice wordpress-plugin-%{plugin_name}.


%prep
%setup -q -c
echo 'Para activar "%{plugin_human_name}", ve a la sección administrativa
de tu blog, "Plugins", y activa el plugin allí.'> README.fedora
echo 'Para conceder a los usuarios habilitar "%{plugin_human_name}" a su
blogs, asegúrese que habilite este complemento en el panel de control
de la administración para su sitio web.' > README.fedora.mu


%build


%install
rm -rf %{buildroot}
mkdir -p %{buildroot}%{_datadir}/wordpress/wp-content/plugins/
cp -a %{plugin_name} %{buildroot}%{_datadir}/wordpress/wp-content/plugins/
mkdir -p %{buildroot}%{_datadir}/wordpress-mu/wp-content/plugins/
cp -a %{plugin_name} %{buildroot}%{_datadir}/wordpress-mu/wp-content/plugins/


%clean
rm -rf %{buildroot}


%files
%doc README.fedora
%{_datadir}/wordpress/wp-content/plugins/%{plugin_name}


%files -n wordpress-mu-plugin-%{plugin_name}
%doc README.fedora.mu
%{_datadir}/wordpress-mu/wp-content/plugins/%{plugin_name}


%changelog