SpecTips/KDE3: различия между версиями
< SpecTips
(Новая страница: «категория:RPM spec Нюансы сборки пакетов [http://www.kde.org KDE] 3.5.x == Макросы == Для сборки пакетов KD...») |
Нет описания правки |
||
(не показано 12 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
[[категория:RPM spec]] | [[категория:RPM spec]] | ||
Нюансы сборки пакетов [http://www.kde.org KDE] 3.5.x | Нюансы сборки пакетов [http://www.kde.org KDE] 3.5.x | ||
== Макросы == | == Макросы == | ||
=== Популярные макросы === | |||
Для сборки пакетов KDE3 используются макросы[http://lists.altlinux.org/pipermail/devel/2011-February/188719.html]: | Для сборки пакетов KDE3 используются макросы[http://lists.altlinux.org/pipermail/devel/2011-February/188719.html]: | ||
Секция %build | |||
%K3configure | %K3configure | ||
%make_build | |||
Секция %install | |||
%K3install | %K3install | ||
Для правильного поиска зависимостей в shell-скриптах нужно в спеке указать | Для правильного поиска зависимостей в shell-скриптах нужно в спеке указать | ||
%add_findpackage_path %_K3bindir | %add_findpackage_path %_K3bindir | ||
=== Список остальных макросов === | |||
<pre>Пути: | |||
%_K3datadir %_datadir/kde | |||
%_K3prefix %_K3datadir | |||
%_K3bindir %_libexecdir/kde3/bin | |||
%_K3sbindir %_libexecdir/kde3/sbin | |||
%_K3lib %_libdir/kde3 | |||
%_K3plug %_K3lib/plugins | |||
%_K3exec %_K3lib/libexec | |||
%_K3libdir %_libdir | |||
%_K3conf %_K3datadir/config | |||
%_K3cfg %_K3datadir/config.kcfg | |||
%_K3start %_K3datadir/autostart | |||
%_K3apps %_K3datadir/apps | |||
%_K3conf_update %_K3apps/kconf_update | |||
%_K3xdg_apps %_K3datadir/applications/kde | |||
%_K3xdg_dirs %_K3datadir/desktop-directories | |||
%_K3xdg_mime %_K3datadir/mime/packages | |||
%_K3services %_K3datadir/services | |||
%_K3applnk %_K3datadir/applnk | |||
%_K3mimelnk %_K3datadir/mimelnk | |||
%_K3srv %_K3datadir/services | |||
%_K3srvtyp %_K3datadir/servicetypes | |||
%_K3snd %_K3datadir/sounds | |||
%_K3wall %_datadir/wallpapers | |||
%_K3iconsdir %_iconsdir | |||
%_kde3_iconsdir %_K3datadir/icons | |||
%_K3doc %_K3datadir/doc/HTML | |||
%_K3tmpl %_K3datadir/templates | |||
%_K3i18n %_K3datadir/locale | |||
%_K3emo %_K3datadir/emoticons | |||
Команды: | |||
%K3configure | |||
%K3install | |||
%K3find_lang</pre> | |||
Полный перечень макросов: [http://git.altlinux.org/gears/k/kde-common-devel.git?p=kde-common-devel.git;a=blob;f=macrosd;h=60d7ccecf482f50c2c8fadc8eb100d33eb157cc8;hb=sisyphus /usr/lib/rpm/macros.d/kde-common-devel] | |||
== Возможные ошибки == | == Возможные ошибки == | ||
Строка 24: | Строка 66: | ||
configure: error: The important program dcopidl was not found! | configure: error: The important program dcopidl was not found! | ||
В kdelibs оно теперь / | В kdelibs оно теперь %_K3bindir. Можно добавить в PATH в секциях %build и %install или использовать %K3configure и %K3install | ||
=== tqstring.h или потеря KDE3 === | |||
fatal error: tqstring.h: No such file or directory | |||
compilation terminated. | |||
или | |||
сообщение о ненайденном KDE или неверной версии | |||
Добавить в начале секции %build строку | |||
%add_optflags -I%_includedir/tqtinterface | |||
Актуально для _всех_ программ, исходники которых НЕ из http://websvn.kde.org/branches/trinity/ | |||
=== документация === | |||
Чтоб отображалась справка в KHelpCenter необходимо независимо от способа сборки положить ее в каталог %_K3doc | |||
Для программ, НЕ использующих %K3configure и %K3install можно | |||
%make install DESTDIR=%buildroot kde_htmldir=%_K3doc | |||
{{Category navigation|title=KDE|category=KDE|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 15:21, 2 июля 2015
Нюансы сборки пакетов KDE 3.5.x
Макросы
Популярные макросы
Для сборки пакетов KDE3 используются макросы[1]:
Секция %build
%K3configure %make_build
Секция %install
%K3install
Для правильного поиска зависимостей в shell-скриптах нужно в спеке указать
%add_findpackage_path %_K3bindir
Список остальных макросов
Пути: %_K3datadir %_datadir/kde %_K3prefix %_K3datadir %_K3bindir %_libexecdir/kde3/bin %_K3sbindir %_libexecdir/kde3/sbin %_K3lib %_libdir/kde3 %_K3plug %_K3lib/plugins %_K3exec %_K3lib/libexec %_K3libdir %_libdir %_K3conf %_K3datadir/config %_K3cfg %_K3datadir/config.kcfg %_K3start %_K3datadir/autostart %_K3apps %_K3datadir/apps %_K3conf_update %_K3apps/kconf_update %_K3xdg_apps %_K3datadir/applications/kde %_K3xdg_dirs %_K3datadir/desktop-directories %_K3xdg_mime %_K3datadir/mime/packages %_K3services %_K3datadir/services %_K3applnk %_K3datadir/applnk %_K3mimelnk %_K3datadir/mimelnk %_K3srv %_K3datadir/services %_K3srvtyp %_K3datadir/servicetypes %_K3snd %_K3datadir/sounds %_K3wall %_datadir/wallpapers %_K3iconsdir %_iconsdir %_kde3_iconsdir %_K3datadir/icons %_K3doc %_K3datadir/doc/HTML %_K3tmpl %_K3datadir/templates %_K3i18n %_K3datadir/locale %_K3emo %_K3datadir/emoticons Команды: %K3configure %K3install %K3find_lang
Полный перечень макросов: /usr/lib/rpm/macros.d/kde-common-devel
Возможные ошибки
dcopidl
checking for dcopidl... not found configure: error: The important program dcopidl was not found!
В kdelibs оно теперь %_K3bindir. Можно добавить в PATH в секциях %build и %install или использовать %K3configure и %K3install
tqstring.h или потеря KDE3
fatal error: tqstring.h: No such file or directory compilation terminated.
или
сообщение о ненайденном KDE или неверной версии
Добавить в начале секции %build строку
%add_optflags -I%_includedir/tqtinterface
Актуально для _всех_ программ, исходники которых НЕ из http://websvn.kde.org/branches/trinity/
документация
Чтоб отображалась справка в KHelpCenter необходимо независимо от способа сборки положить ее в каталог %_K3doc
Для программ, НЕ использующих %K3configure и %K3install можно
%make install DESTDIR=%buildroot kde_htmldir=%_K3doc