SampleSpecs: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
м (%_qtXdir)
Строка 21: Строка 21:
Для получения готового спека модуля pear можно использовать команду <tt>pear make-rpm-spec название_пакета</tt>.
Для получения готового спека модуля pear можно использовать команду <tt>pear make-rpm-spec название_пакета</tt>.


''Что еще: перловый/питоновый/php модуль/pam модуль/сервис, KDE-шная прога со специфичными хаками, qt-прожка с выставлением QTDIR и запуском qmake''
''Что еще: перловый/питоновый/php модуль/pam модуль/сервис, KDE-шная прога со специфичными хаками, qt-прожка с выставлением QTDIR и запуском qmake<ref><tt>PATH=$PATH:%_qtXdir/bin qmake</tt></ref>''


=== условное переопределение макросов ===
=== условное переопределение макросов ===
Строка 30: Строка 30:
(другим вариантом в случае старого сборочного окружения является добавление [[BuildPreReq|BuildPreReq]]: rpm-build-compat, который автоматически добавляется при портировании спеков с помощью rpmbph)
(другим вариантом в случае старого сборочного окружения является добавление [[BuildPreReq|BuildPreReq]]: rpm-build-compat, который автоматически добавляется при портировании спеков с помощью rpmbph)


== Примечания ==
<references />


{{Category navigation|title=SampleSpecs|category=SampleSpecs|sortkey=*}}
{{Category navigation|title=SampleSpecs|category=SampleSpecs|sortkey=*}}

Версия от 19:31, 11 января 2010

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

Предлагаем вашему вниманию примеры спек-файлов для некоторых типичных пакетов RPM. Если вы не знаете, с чего начать упаковку пакета -- попробуйте взять образец отсюда. Также полезно посмотреть готовые спеки для пакетов в sisyphus.ru (вкладка «Спек» любого пакета).

Примеры spec-файлов

Для получения готового спека модуля perl рекомендуется использовать программу cpan2rpm из одноимённого пакета, которой указывается название модуля perl, и она формирует готовый спек, со всеми зависимостями. Не забывайте проверять description и включить страницы man и файлы README и Changelog, если они имеются, в секцию %files.

Для получения готового спека модуля pear можно использовать команду pear make-rpm-spec название_пакета.

Что еще: перловый/питоновый/php модуль/pam модуль/сервис, KDE-шная прога со специфичными хаками, qt-прожка с выставлением QTDIR и запуском qmake[1]

условное переопределение макросов

(куда бы это воткнуть? пока лучше не придумал)

Иногда бывает полезно определить макрос в случае, если он ещё не определён (например, для более старого сборочного окружения). На примере %_desktopdir:

%{?!_desktopdir:%define _desktopdir %_datadir/applications}

(другим вариантом в случае старого сборочного окружения является добавление BuildPreReq: rpm-build-compat, который автоматически добавляется при портировании спеков с помощью rpmbph)

Примечания

  1. PATH=$PATH:%_qtXdir/bin qmake