Bug 42078 - Собрать версию с Qt5
Summary: Собрать версию с Qt5
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: transgui (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 minor
Assignee: drool
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-03-08 15:00 MSK by Alexei V. Mezin
Modified: 2022-03-09 00:08 MSK (History)
1 user (show)

See Also:


Attachments
Исправление поиска локализации (1.48 KB, patch)
2022-03-09 00:05 MSK, Alexei V. Mezin
no flags Details | Diff
Исправление имени файла настроек (941 bytes, patch)
2022-03-09 00:08 MSK, Alexei V. Mezin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alexei V. Mezin 2022-03-08 15:00:49 MSK
1. Сейчас transgui почему-то не отображается в меню KDE. Может быть надо убрать GTK из Categories?

2. Может стоит собрать еще и qt5-версию, и добавить альтернативы для запуска?

Может быть это "грязный хак", но например таким способом:

в секцию %build после %make добавить

mv %name %name-gtk
make clean
subst 's|LCL_WIDGETSET=gtk2|LCL_WIDGETSET=qt5|' Makefile.fpc
fpcmake Makefile.fpc
%make
mv %name %name-qt5

В секцию %install вместо %make install...

install -m 755 -d %buildroot/%_bindir/
cp %name-gtk %buildroot/%_bindir
cp %name-qt5 %buildroot/%_bindir

install -m 755 -d %buildroot/%_altdir/
echo "%_bindir/%name    %_bindir/%name-qt5      50" > %buildroot%_altdir/%name-qt5
echo "%_bindir/%name    %_bindir/%name-gtk      100" > %buildroot%_altdir/%name-gtk

В секцию %files добавить

%_altdir/*
Comment 1 Alexei V. Mezin 2022-03-09 00:05:19 MSK
Created attachment 10363 [details]
Исправление поиска локализации
Comment 2 Alexei V. Mezin 2022-03-09 00:08:13 MSK
Created attachment 10364 [details]
Исправление имени файла настроек

Т.к. в программе для поиска локализации и для имени файла настроек используется настоящие имя исполняемого файла. а не имя симлинка, то при использовании gtk/qt версий локализация не находится, и образуются две версии файла настроек.

Патчи отрывают поиск по имени бинарника, и подставляют предопределенное имя 'transgui'.