MediaWiki Policy: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 12: | Строка 12: | ||
Спек приобретает такой вид: | Спек приобретает такой вид: | ||
<pre> | |||
%define oname Collection | |||
%define major 1.15 | |||
%define revision r48763 | |||
... | |||
Name: mediawiki-extensions-%oname | |||
Version: %major.%revision | |||
Release: alt1 | |||
... | |||
BuildArch: noarch | |||
... | |||
BuildPreReq: rpm-build-mediawiki >= 0.2 | |||
Requires: mediawiki-common >= 1.15.1-alt4 | |||
... | |||
%prep | |||
%setup -n %oname-%version | |||
... | |||
%install | |||
%mediawiki_ext_install 50 %oname | |||
... | |||
%files -f %oname.files | |||
... | |||
%changelog | |||
* Tue Feb 02 2010 Vitaly Lipatov <lav@altlinux.ru> 1.15.r48763-alt1 | |||
- initial build for ALT Linux Sisyphus | |||
</pre> | |||
Шаблон спека: [[SampleSpecs/mediawikimodule]] | |||
=== Генератор репозитория/спека === | === Генератор репозитория/спека === |
Версия от 09:36, 9 февраля 2010
Полиси по упаковке расширений для MediaWiki
Для упрощения спеков по совершенно типовой процедуре упаковки расширений предлагается использовать макрос %mediawiki_ext_install для установки файлов расширения и создания файла регистрации расширения. Также он создаёт файл %oname.files со списков файлов к упаковке. Первый параметр макроса - приоритет (определяющий порядок) загрузки расширения, второй параметр - настоящее название расширения. Макрос находится в пакете rpm-build-mediawiki, который нужно
Спек приобретает такой вид:
%define oname Collection %define major 1.15 %define revision r48763 ... Name: mediawiki-extensions-%oname Version: %major.%revision Release: alt1 ... BuildArch: noarch ... BuildPreReq: rpm-build-mediawiki >= 0.2 Requires: mediawiki-common >= 1.15.1-alt4 ... %prep %setup -n %oname-%version ... %install %mediawiki_ext_install 50 %oname ... %files -f %oname.files ... %changelog * Tue Feb 02 2010 Vitaly Lipatov <lav@altlinux.ru> 1.15.r48763-alt1 - initial build for ALT Linux Sisyphus
Шаблон спека: SampleSpecs/mediawikimodule
Генератор репозитория/спека
Так как оформление расширений к медиавики достаточно формализовано, возможно создание генератора наподобие cpan2rpm или для ruby-модулей.