Bug 42078

Summary: Собрать версию с Qt5
Product: Sisyphus Reporter: Alexei V. Mezin <alexei.mezin>
Component: transguiAssignee: drool <drool>
Status: NEW --- QA Contact: qa-sisyphus
Severity: minor    
Priority: P5 CC: drool
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Исправление поиска локализации
none
Исправление имени файла настроек none

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'.