Дистрибутивы проекта PuppyRus Linux > PuppyRus-A [PRA]

Qt5 без icu

(1/4) > >>

sfs:
https://habr.com/ru/post/258951/

--- Цитата: sfs от 24 Май 2022, 16:19:11 ---скомпаилил маленький по размеру icu
--- Конец цитаты ---


--- [ Читать далее ] ---
Фрэймворк-Qt имеет модульную структуру, но, увы, не совсем совершенную. Некоторые зависимости от внешних библиотек «вешаются» не на модуль, требующий эти библиотеки, а на Qt5Core. Иными словами, нужна вам эта библиотека, или нет — вынь да положЪ в дистрибутив. Пример тому «монстрик» — библиотека ICU. Весит она почти 25 метров! Зависимость вешается, как я упоминал выше, на Qt5Core… а требует ее модуль Qt5WebKit (который по сути в 99% случаев не используется
--- Конец цитаты ---
030-qt5-noicu-5.13.2_64-sf06.pfs

https://mirror.yandex.ru/puppyrus/roll/pkg/qt5-noicu-5.15.0/ - как в prar2008
030-qt5-noicu-5.15.0-2008-sf01.pfs

https://mirror.yandex.ru/puppyrus/roll/pkg/qt5-noicu-5.15.1/
Скомпилил. Версию взял самую свежую, т.к. они обратно совместимы
Позволит брать пакеты из свежего среза арчрепы. Например transmission-qt5-p-2.94_64-sf01.pfs
И т.к. нет привязки к icu - можно юзать в любом дистре. Проверил в LFD10 - норм

Экспериментально выяснил, что достаточно перекомпилить qt5-base. Остальные qt5 пакеты этой же версии можно брать из арчрепы. Исключения (тоже надо перекомпилять):
qt5-wayland

Если понадобятся другие пакеты qt5 : ftp://ftp.yandex.ru/puppyrus/roll/pkg/qt5-noicu-5.13.2/ Другие не подойдут (некоторые подходят : qt5-script qt5-multimedia). Компилить или попробовать взять из арчрепы этой же (5.13.2 версии)

При компиляции вырезал :
qt5-base: icu ; все БД кроме sqlite
qt5-multimedia-5.13.2-1-x86_64.pkg.tar.xz : pulse ; gst
qt5-multimedia-5.13.2-2-x86_64.pkg.tar.xz : gst

sfs:

--- Цитата: sfs от 09 Ноябрь 2019, 17:13:36 ---https://mirror.yandex.ru/puppyrus/roll/pkg/qt5-noicu-5.15.0/ - как в prar2008
030-qt5-noicu-5.15.0-2008-sf01.pfs
--- Конец цитаты ---
Скомпилил
Пришел к выводу, что qt5 портировать (перемещать в /opt) нет смысла. Тем более virtualbox c портированным qt5 так и не заработал
Надо иметь noicu версию такую же как в срезе арчрепы дистриба

--- Цитата: sfs от 09 Ноябрь 2019, 17:13:36 ---Экспериментально выяснил, что достаточно перекомпилить qt5-base. Остальные qt5 пакеты этой же версии можно брать из арчрепы. Исключения (тоже надо перекомпилять):
qt5-wayland
--- Конец цитаты ---
Тогда остальные пакеты (и в том числе софт можно брать из родного среза арчрепы)
Захочется софт свежее :
1. Если в текущем срезе арчрепы софт уже под более свежую версию qt5 - перекомпилить софт под родную дистру версию qt5
2. Скомпилить свежий qt5-noicu. Только тогда придется компилить все пакеты qt5.
qt5 хоть и обратно совместимо,но версии либ мешать нельзя (хотя с некоторыми получалось)
Т.е. вар.1 проще

Если дистр FULL - qt5-noicu стандартно автообновится и проблем не будет
В таком виде и пойдет в исо

sfs:
https://www.opennet.ru/opennews/art.shtml?num=54352
Появилась надежда, что 5.15.2 заморозится как qt 4.8.7
Т.е. не надо будет постоянно перекомпилять (5.15.2 обратно совместима с 5.15.0, т.е. скомпиленное под 5.15.2 не пойдет под 5.15.0)
qt6 уже есть в арчрепе, но весь софт еще qt5

sfs:

--- Цитата: sfs от 06 Январь 2021, 10:57:30 ---Появилась надежда, что 5.15.2 заморозится
--- Конец цитаты ---
Пока так оно и есть. Скомпилил без icu под lfa2008 https://mirror.yandex.ru/puppyrus/roll/pkg/qt5-noicu-5.15.2/
030-qt5-noicu-5.15.2-2008-sf01.pfs
С патчами от kde у меня не собралось

030-qt5-noicu-5.15.2-2103-sf01.pfs
vlc-qt5-3.0.15-2103-sf01.pfs - j,обновил для проверки - работает
Позде попробую к LFDS2104 прикрутить

krasnyh:

--- Цитата: sfs от 11 Июнь 2021, 15:44:45 ---030-qt5-noicu-5.15.2-2008-sf01.pfs
--- Конец цитаты ---
smplayer-qt5-p-21.1.0_64-sf01.pfs

--- Код ---
$ smplayer
SMPlayer v. 21.1.0 (ревизия 9475) запущен в Linux
[1]    14006 segmentation fault (core dumped)  smplayer

--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии