Вход:  Пароль:  
FreeSource: Мусорка/AltLinux?/Sisyphus?/NewPM?/SpecFormat ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |

Описание формата спек файлов которые будет использовать сборщик пакетов:
Небольшое лирическое отступление, формат очень сильно похож на rpm spec. Это сделано для облегчения миграции с rpm.


Пример номер 1( или простой пример). На основе пакета bbe (http://alt.linux.kiev.ua/srpm/bbe/spec) из Сизифа:
%common
Name: bbe
Version: 0.1.8
Release: alt1
%endcommon


%mainpackage
Summary: bbe – Binary block editor
Group: Text tools
License: GPL
Url: http://members.surfeu.fi/tjsa/bbe/
Source 0?: %name-%version.tar.gz


Packager: Igor Zubkov <icesik@altlinux.ru>


%description
The bbe program is a sed-like editor for binary files. bbe performs basic
byte related transformations on blocks of input stream. bbe is
non-interactive command line tool and can be used as a part of a pipeline.
bbe makes only one pass over input stream.


bbe contains also grep-like features, like printing the filename, offset
and block number.
%enddescription


%endmainpackage


%prep
%setup -q
%endprep


%build
%configure
%make_build
%endbuild


%install
%make_install DESTDIR=%buildroot htmldir=%_docdir/%name-%version/ install
%__install -p AUTHORS Change Log? %buildroot%_docdir/%name-%version/
%endinstall


%post
%install_info bbe.info
%endpost


%preun
%uninstall_info bbe.info
%endpreun


%files
%_bindir/bbe
%_man1dir/bbe.*
%_infodir/bbe.*
%doc %_docdir/%name-%version/*
%endfiles


%changelog
FIXME
%endchangelog


Или, ещё более глобальный пример:
%defines


%with feature1
%without feature2


%enable final
%disable debug


%enddefines


%common
Name: foopackage
Version: 1.2.3
Release: alt1
%endcommon


%mainpackage
Summary: Foo Package? that rocks!
License: GPL
Group: Applications / Sound?
Source 0?: %name-%version.tar.bz2
URL: http://www.foopackage.org/
Maintainer: Santa Claus <sclaus@northpole.com>


%description
Foo Package?
long
description
%enddescription


%endmainpackage


%prep
%setup -q
%endprep


%build
%configure
%make_build
%endbuild


%install
%make_install DESTDIR=%buildroot install
%endinstall


%files
%doc README
%_bindir/foo
%_man1dir/foo.*
%endfiles


%changelog
* Mon Nov 07 2005 Igor Zubkov <icesik@altlinux.ru> 1.2.3-alt1
– Initial build
%endchangelog


Теперь небольшое описание формата. Спек файл теперь поделен на разделы. Список разделов:
1) common
2) mainpackae
3) description
4) prep
5) build
6) install
7) files
8) changelog


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]