SpecTips/PackageUrl: различия между версиями
(примечания) |
(cat) |
||
Строка 1: | Строка 1: | ||
[[Category:Devel]] | [[Category:Devel]] | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/SpecTips/PackageUrl}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/SpecTips/PackageUrl}} | ||
Версия от 20:47, 30 июля 2008
В spec-файле настоятельно рекомендуется указывать действующий адрес домашней страницы проекта либо, если таковой нет, места, откуда можно взять исходники пакета. Стоит периодически проверять адреса в своих пакетах на предмет того, что они действующие, и проект не переехал (в этом случае, даже если по старому адресу стоит перенаправление на новый, стоит исправить тег Url: хотя бы при следующей сборке).
Также желательно формировать тег Source таким образом, чтобы он образовывал действующий адрес файла (тарбола), по которому его можно автоматизированно получить[1]. В простейшем случае подходит
Source: %url/%name-%version.tar.bz2
Иногда адрес приходится писать полностью.
Для проектов, расположенных на SourceForge, пишется так:
Source: http://dl.sourceforge.net/%name/%name-%version.tar.bz2
(иногда проект на sourceforge называется не так, как пакет, будьте внимательны)
Для проектов с Berlios:
Source: http://download.berlios.de/%name/%name-%version.tar.bz2
Если исходники берутся из cvs|svn, то не плохо, чтобы рядом с тегом Source в виде комментария присутствовала команда для получения данного снапшота
Source: %name.tar.bz2 # svn co svn://svnanon.samba.org/samba/trunk samba-trunk -r 1
Для проверки правильности адресов из тегов Url: служит программа rpmurl из пакета etersoft-build-utils, которая вызывается так: rpmurl -c пакет.spec.
Примечания
- ↑ например программой rpmgs из etersoft-build-utils