SpecTips/PackageUrl: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
(примечания)
Строка 4: Строка 4:


В spec-файле настоятельно рекомендуется указывать действующий адрес домашней страницы проекта либо, если таковой нет, места, откуда можно взять исходники пакета. Стоит периодически проверять адреса в своих пакетах на предмет того, что они действующие, и проект не переехал (в этом случае, даже если по старому адресу стоит перенаправление на новый, стоит исправить тег Url: хотя бы при следующей сборке).
В spec-файле настоятельно рекомендуется указывать действующий адрес домашней страницы проекта либо, если таковой нет, места, откуда можно взять исходники пакета. Стоит периодически проверять адреса в своих пакетах на предмет того, что они действующие, и проект не переехал (в этом случае, даже если по старому адресу стоит перенаправление на новый, стоит исправить тег Url: хотя бы при следующей сборке).
Также желательно формировать тег Source таким образом, чтобы он образовывал действующий адрес файла (тарбола), по которому его можно автоматизированно получить##LINKTOFTN ftn1##. В простейшем случае подходит  
Также желательно формировать тег Source таким образом, чтобы он образовывал действующий адрес файла (тарбола), по которому его можно автоматизированно получить<ref>например программой <tt>rpmgs</tt> из <tt>etersoft-build-utils</tt></ref>. В простейшем случае подходит  
<pre>Source: %url/%name-%version.tar.bz2</pre>
<pre>Source: %url/%name-%version.tar.bz2</pre>
Иногда адрес приходится писать полностью.
Иногда адрес приходится писать полностью.
Строка 21: Строка 21:
Для проверки правильности адресов из тегов Url: служит программа <tt>rpmurl</tt> из пакета <tt>etersoft-build-utils</tt>, которая вызывается так: <tt>rpmurl -c пакет.spec</tt>.
Для проверки правильности адресов из тегов Url: служит программа <tt>rpmurl</tt> из пакета <tt>etersoft-build-utils</tt>, которая вызывается так: <tt>rpmurl -c пакет.spec</tt>.


== Примечания ==


 
<references/>
##FTN ftn1## например программой <tt>rpmgs</tt> из <tt>etersoft-build-utils</tt>.

Версия от 20:43, 30 июля 2008

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


В 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.

Примечания

  1. например программой rpmgs из etersoft-build-utils