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

Материал из ALT Linux Wiki
Нет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 1: Строка 1:
[[категория:RPM spec]]
[[категория:RPM spec]]
[[Категория:KDE]]
Нюансы сборки пакетов [http://www.kde.org KDE] 3.5.x
Нюансы сборки пакетов [http://www.kde.org KDE] 3.5.x


Строка 68: Строка 66:
  configure: error: The important program dcopidl was not found!
  configure: error: The important program dcopidl was not found!


В kdelibs оно теперь /usr/lib/kde3/bin/dcopidl. Можно указать PATH в %build и %install или перетаскивать на %K3*
В kdelibs оно теперь %_K3bindir. Можно добавить в PATH в секциях %build и %install или использовать %K3configure и %K3install


=== tqstring.h ===
=== tqstring.h или потеря KDE3 ===
  fatal error: tqstring.h: No such file or directory
  fatal error: tqstring.h: No such file or directory
  compilation terminated.
  compilation terminated.
или
сообщение о ненайденном KDE или неверной версии


Добавить в начале секции %build строку
Добавить в начале секции %build строку
%add_optflags -I%_includedir/tqtinterface
 
%add_optflags -I%_includedir/tqtinterface
 
Актуально для _всех_ программ, исходники которых НЕ из http://websvn.kde.org/branches/trinity/


=== документация ===
=== документация ===
Чтоб отображалась справка в KHelpCenter необходимо независимо от способа сборки положить ее в каталог %_K3doc
 
Чтоб отображалась справка в 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