Trinity Desktop Environment на Gentoo (Сборка окружения TDE под gentoo)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 10:07

Bizdelnick писал:
16.04.2019 09:19
А для чего вставили? И, надеюсь, не сочтёте вопрос нескромным, — вообще знаете, для чего она?
А кто сказал, что это я ее вставил...
Я просто копировал шаблон ебилда, и переделывал под свои нужды.
Заголовок привязался от ебилда Fat-zer, там я вроде за основу брал tqt3, затем переделывал немного и ещё кое что там брал.
Эта надпись характерна для ранних версий ебилдов, там часто такое встречалось (id, header), эта надпись как правило не полная, там должно быть продолжение, но как правило много кто брал за основу шапку какого нибудь ебилда и переделывал, за одно удалял комментарий связанный с этой надписью, и оставалось такое.
Смысла без продолжения она ни какого не несёт.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15645
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Trinity Desktop Environment на Gentoo

Сообщение Bizdelnick » 16.04.2019 10:23

ormorph писал(а):
16.04.2019 10:07
Смысла без продолжения она ни какого не несёт.
См. man gitattributes
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 10:43

Bizdelnick писал:
16.04.2019 10:23
См. man gitattributes
Ааа, понятно)
Так вот что это за зверь))
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 12:39

При желании TDE можно подружить с fcitx, мало ли может вам потребуется набирать тексты на китайском.
Для этого можно добавить строчки:

Код: Выделить всё

export XIM_PROGRAM="fcitx"
export XIM="fcitx"
export XIM_ARGS="-d"
export QT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
в ~/.xprofile
Жаль только разница с qt5 приложениями, там вроде QT_IM_MODULE=fcitx.
В debian вроде не должно это работать, там вроде сборка tqt без параметра -inputmethod-ext.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 19:18

Последние изменения:
В dev-qt/tqt3-14.0.6 добавлен флаг imtqt, по умолчанию флаг включен. Он меняет название переменной QT_IM_MODULE в TQT_IM_MODULE, для совместимости с QT-5.
На примере fcitx, конечные настройки для большинства окружения будут такими:

Код: Выделить всё

export XIM_PROGRAM="fcitx"
export XIM="fcitx"
export XIM_ARGS="-d"
export ECORE_IMF_MODULE="xim"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export TQT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
Тут настройки для TQT3, QT5, GTK, EFL.
При желании флаг можно выключить, и TQT3, будет работать с переменной QT_IM_MODULE.
Как то так.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 24.04.2019 10:59

Последние изменения.
Выпилил из сборки еще нескольких пакетов не используемую зависимость arts
В dev-qt/tqt3-14.0.6 добавлены полные пути к TQT3 для обеспечения сборки с помощью tqmake.

В качестве литературы для tqt можно использовать старую литературу по qt3, например тыц и тыц. Там небольшая разница, следует подправить имена заголовочников, поставить перед именами nt или t - используя заголовочники dev-qt/tqtinterface, ну и перед именами типов следует поставить T. Так же неплохая документация в tqassistant
Данный пример будет выглядеть так.
hello.cpp:

Код: Выделить всё

#include <ntqapplication.h>
#include <ntqlabel.h>
int main(int argc, char *argv[])
{
    TQApplication app(argc, argv);
    TQLabel *label = new TQLabel("Hello, Qt!", 0);
    app.setMainWidget(label);
    label->show();
    return app.exec();
}
Генерация файла проекта:

Shell

$ tqmake -project "CONFIG += thread"
параметр CONFIG += thread обязателен, так как данная сборка tqt использует много-поточность, для использования библиотеки libtqt-mt.so.
Генерация Makefile

Shell

$ tqmake
или

Shell

$ tqmake hello.pro
В принципе если сильно надо, то можно подправить еще ебилд, для сборки без параметра CONFIG += thread и -lpthread - при генерации Makefile, но используя библиотеку libtqt-mt.so, необходимую для сборки. Пока без этого параметра сборка будет завершаться ошибкой.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 27.04.2019 05:00

http://dpaste.com/1DPT5D0
/usr/lib зашит в тесты как LIBDIRS=, но на 17.1 профиле это 32-х битные либы, поэтому фейлит.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 27.04.2019 06:52

swine писал(а):
27.04.2019 05:00
http://dpaste.com/1DPT5D0
/usr/lib зашит в тесты как LIBDIRS=, но на 17.1 профиле это 32-х битные либы, поэтому фейлит.
Вечером буду дома, посмотрю, есть ли там жёсткие привязки к /usr/lib, если что посмотрю, что там можно сделать.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 27.04.2019 07:54

Просмотрел редактором, да там есть привязка в файле cups.test. Может ещё в каких тестовых файлах.
Вечером буду дома подправлю ебилд, добавлю обработку sed-ом в зависимости от платформы сборки.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 27.04.2019 17:42

Подправил ебилд TQT, вроде с тестом путей библиотек теперь не должно быть проблем. Теперь зависит от выбранной платформы.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 28.04.2019 20:52

Установил, одно из первых: не работает индикатор раскладки. М.б. стоит добавить setxkbmap в зависимости? kmix не видит звуковую карту, но это я потом отпишу, ещё не разбирался.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 28.04.2019 22:01

swine писал(а):
28.04.2019 20:52
Установил, одно из первых: не работает индикатор раскладки.
Хм, обычно по умолчанию там индикатор не включен. Он становится доступен когда в TDE настраиваешь раскладку и добавляешь язык. По умолчанию переключение по ctrl+alt+k. Вроде в зависимостях setxkbmap не было в spec файле от федоры, по этому и не добавлял. Попробуйте добавить язык в центре управления и проверить переключение. глянул, там зависимость x11-libs/libxkbfile, она в зависимостях у xorg-server. По этому как бы все должно работать.
swine писал(а):
28.04.2019 20:52
kmix не видит звуковую карту, но это я потом отпишу, ещё не разбирался.
У меня на двух разных компах нормально работает. Все то же самое что и в alsamixer, наличие либо отсутствие arts, на него не влияет. По умолчанию громкость привязана к Master, если только у вас нет специфических настроек для вашей звуковой карты.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 28.04.2019 23:19

Перепроверил, без setxkbmap переключение не работает, если только не используется альтернативный метод переключения, не привязанный к tde, например fcitx.
Добавил в зависимости tdebase - setxkbmap.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 30.04.2019 20:21

Что где покрутить, чтоб автомаунт заработал? Kmail-а нет :(
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 01.05.2019 09:28

swine писал(а):
30.04.2019 20:21
Что где покрутить, чтоб автомаунт заработал?
Попробуйте собрать trinity-base/tdelibs с флагом udisks
Если надо могу включить этот флаг по умолчанию.
swine писал(а):
30.04.2019 20:21
Kmail-а нет :(
Он в пакете trinity-base/tdepim.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 02.05.2019 14:17

Последние изменения:
Обновлены версии пакетов стилей до 14.0.6. Тут рекомендуется выполнить для обновления:

Shell

# emerge @world
при условии что, ссылка на package.keywords/tde-14.0.6 в /etc/portage/package.keywords/ присутствует.

Подправлен ебилд tdelibs, в частности добавлен путь поиска библиотек /opt/trinity/lib64/trinity, необходимый для запуска некоторых бинарников, тут рекомендуется пересобрать:

Shell

# emerge -1 trinity-base/tdelibs
Добавлено еще несколько пакетов, например tde-systemsettings - представляет собою альтернативный центр управления TDE напоминающий центр управления KDE4.
Пакет trinity-apps/kvirc теперь собиратеся, только установить его не получится одновременно с trinity-base/tdenetwork, там есть конфликт в установке.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 04.05.2019 16:07

!!! Fetched file: tdepim-r14.0.6.tar.gz VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got: 1214
!!! Expected: 11853758

$ kvirc
Can't find the catalogue for locale "ru" (ru)
There is no such translation or the $LANG variable was incorrectly set
You can use $KVIRC_LANG to override the catalogue name
For example you can set KVIRC_LANG to it_IT to force usage of the it.mo catalogue
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 04.05.2019 18:44

swine писал(а):
04.05.2019 16:07
!!! Fetched file: tdepim-r14.0.6.tar.gz VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got: 1214
!!! Expected: 11853758
Ок гляну, скорее всего исходник на гите обновился. А я работал с тем что в distfiles.
swine писал(а):
04.05.2019 16:07
$ kvirc
Can't find the catalogue for locale "ru" (ru)
There is no such translation or the $LANG variable was incorrectly set
You can use $KVIRC_LANG to override the catalogue name
For example you can set KVIRC_LANG to it_IT to force usage of the it.mo catalogue
Посмотрю, собирать то его собирал, но еще не тестировал, хотя в принципе ему есть хорошая замена в trinity-base/tdenetwork - kope.
Пока пробую сборку LiveCD собранную на Calculate linux CSL + оверлей TDE. С нее и пишу )
Добавлено (19:06):
На счет tdepim глянул, все не очень утешительно. Там вообще все пакеты теперь не доступны.
Как вариант можно попробовать перейти на src rpm федоры. Там исходники те же самые, только с уже включенными tde-common-admin и т.д.
Текущий оверлей значит в архив придется перемещать. Мало ли, может оживет...
Вот можете глянуть, там все пусто.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 04.05.2019 19:11

Может пока в оверлее сорцы сложить, и их в SRC прописать? Ну, как временную меру. А вот кусочек strace от kvirc-а: http://dpaste.com/3EVA8BX
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 04.05.2019 20:09

swine писал(а):
04.05.2019 19:11
Может пока в оверлее сорцы сложить, и их в SRC прописать?
Уже не надо, пробежался скриптом, подправил URL в ебилдах. Теперь должно качать и собираться.
Дальше уже гляну kvirc.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 08.05.2019 20:16

Насчёт автомаунта. Яхз, как так получается, но udisks работает не на всех машинах "искаропки". Вот и сейчас...
Лечится правилом polkit. Например так - /etc/polkit-1/rules.d/50-mount-disk.rules :

polkit.addRule(function(action, subject) {
if ((action.id.indexOf("org.freedesktop.udisks.") == 0 ||
action.id.indexOf("org.freedesktop.udisks2.") == 0 ) &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});

P.S. Как там насчёт KVirc-а?
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 08.05.2019 20:27

swine писал(а):
08.05.2019 20:16
polkit.addRule(function(action, subject) {
if ((action.id.indexOf("org.freedesktop.udisks.") == 0 ||
action.id.indexOf("org.freedesktop.udisks2.") == 0 ) &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
Не легче просто пользователя добавить в группу plugdev?
swine писал(а):
08.05.2019 20:16
P.S. Как там насчёт KVirc-а?
Еще особо не разбирал, но судя по выводу нет файла kvirc.mo с руссификацией, по этому русский интерфейс не доступен. А так работает, просто список серверов нужно вбивать самому. Команда list показывает список комнат на сервере. Далее просто щелчком можно перейти в нужную комнату.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 08.05.2019 20:45

Вот какие есть:
/opt/trinity/share/kvirc/3.4/locale/about_ru.mo
/opt/trinity/share/kvirc/3.4/locale/dcc_ru.mo
/opt/trinity/share/kvirc/3.4/locale/editor_ru.mo
/opt/trinity/share/kvirc/3.4/locale/filetransferwindow_ru.mo
/opt/trinity/share/kvirc/3.4/locale/kvirc_ru.mo
/opt/trinity/share/kvirc/3.4/locale/logview_ru.mo
/opt/trinity/share/kvirc/3.4/locale/mediaplayer_ru.mo
/opt/trinity/share/kvirc/3.4/locale/notifier_ru.mo
/opt/trinity/share/kvirc/3.4/locale/options_ru.mo
/opt/trinity/share/kvirc/3.4/locale/perl_ru.mo
/opt/trinity/share/kvirc/3.4/locale/perlcore_ru.mo
/opt/trinity/share/kvirc/3.4/locale/sharedfileswindow_ru.mo
/opt/trinity/share/kvirc/3.4/locale/theme_ru.mo
/opt/trinity/share/kvirc/3.4/locale/torrent_ru.mo

Но он их при запуске не ищет.
Спасибо сказали:

swine
Сообщения: 20

Re: Trinity Desktop Environment на Gentoo

Сообщение swine » 10.06.2019 14:46

trinity-base/tdegraphics не собирается с app-text/poppler выше 0.74.0. Надо бы в ебилде отразить. Ну или патчик написать)
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 10.06.2019 16:36

swine писал(а):
10.06.2019 14:46
trinity-base/tdegraphics не собирается с app-text/poppler выше 0.74.0. Надо бы в ебилде отразить. Ну или патчик написать)
С этим пакетом постоянно такое происходит.
У разработчика уже есть эти изменения, по позже попробую добавить изменения, глядишь заработает.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 10.06.2019 18:21

Добавил патч для app-text/poppler >= 0.76.
Можно обновить оверлей и тестировать.
Спасибо сказали:

Аватара пользователя
sunjob
Сообщения: 121

Re: Trinity Desktop Environment на Gentoo

Сообщение sunjob » 14.06.2019 07:09

to ormorph
poppler >= 0.76
у тебя используются два патча (в каталоге files), tdegraphics

Код: Выделить всё

tdegraphics-poppler.patch
tdegraphics-poppler-64.patch
как они применяются, оба сразу, или ?

Код: Выделить всё

tdegraphics-poppler.patch    - for х32
tdegraphics-poppler-64.patch - for х64
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 14.06.2019 11:56

sunjob писал(а):
14.06.2019 07:09
как они применяются, оба сразу, или ?
Не там применяется только патчик tdegraphics-poppler.patch для более нового poppler, но это для пакета 14.0.5, но по сегодняшним меркам он устарел, для слаки еще нет. Для пакета 14.0.6 применяется патч tdegraphics-poppler_0.76-14.0.6.patch. Ну а с окончанием 64 затисался что то от предыдущих сборок) Потом удалю.
Спасибо сказали:

Аватара пользователя
sunjob
Сообщения: 121

Re: Trinity Desktop Environment на Gentoo

Сообщение sunjob » 14.06.2019 12:24

on sl14.2 - poppler-0.45.0

видимо пока рано применять на слаке этот патч :о)
если я ошибаюсь, то поправьте а не критикуйте :о)
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 879
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 17.06.2019 06:55

Есть идея добавить тестовую версию 14.0.7 в оверлей с гита. Тогда можно будет писать в багзилу в надежде что в релизе исправления будут применены.
http://bugs.trinitydesktop.org/
Тогда ебилды обозвать версией 14.0.999.
Единственное, так как не архивы будет собираться по дольше.
Спасибо сказали: