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