Змінюй хід війни! Допомагай ЗСУ!

FBReader 0.99.4 под Qt5 (конкретно - под Debian 11 с KDE).

🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада

alex444

staff (вахтьор)
Статус: Offline
Реєстрація: 12.09.2007
Повідом.: 41973
Адреса: м.Харків
  • 🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
FBReader 0.99.4 под Qt5 (конкретно - под Debian 11 с KDE).

Собственно, сабж.

Предыстория. Лет эдак девять пользовался FBReader 0.99.x под дебианами (начиная с семерки - Wheezy). Всё устраивало - быстрый, строит библиотеку из папки с (скачанными) fb2.zip, библиотека группирует по авторам, по сериям... пересканируется при запуске программы, сама читалка настраиваемая от и до - в общем - то, чем отличалась программа от прочих "кулридеров, ебукридеров" и т.п.

Но тут, после обновления до дебиана 11 - обнаружил, что "увы, qt4 - фсё".
Прога молча деинсталлировалась (т.к. в зависимостях qt4 (либо gtk2, что тоже deprecated))

Залез на сайтик команды геометера (ru.fbreader.org) - увидел, что есть беты fbreader2.0. идущие через snap.

Установил, попробовал - жуть жуткая.. "многооконность" - то самое меньшее зло, а вот непонимание той самой "папки с fb2.zip", как и тупейшие возможности библиотеки - меня перекосили.

Попробовал в чате геометера попросить исходники 0.99.4, мол "сам портирую, не надо мне Вашей новой работы, хочу - чтоб работала привычная старая" - меня быстренько нахрен забанили там, через пять минут.


Короче, психанул.
Нарыл в инете исходники и кривой файл патча (почему кривой - можете в тело патча сами поглядеть :)). Пропатчил по тексту кривого патча, собрал - работает, но пришлось выкинуть поддержку .doc - файлов. Пересобрал, потестил - всё гуд.

Собрал deb-пакет, пойдет на дебиане 11 и тех его альфах, которыё "убунты" на основе альф 11-го дебиана (20-я, 22-я).


ссылки:

оригинальный исходник
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


патч, который вручную (не автоматом!) "творчески" применял к исходнику
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.



собранный мной рабочий deb-пакет
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.


зависимости в пакете (разрешаются стандартным образом, при установке пакета):
Depends: libbz2-1.0, libc6 (>= 2.14), libexpat1 (>= 2.0.1), libfribidi0 (>= 0.19.2), libqt5core5a (>= 5.15.1), libqt5gui5 (>= 5.2.0) | libqt5gui5-gles (>= 5.2.0), libqt5network5 (>= 5.14.1), libqt5widgets5 (>= 5.15.1), libsqlite3-0 (>= 3.5.9), libstdc++6 (>= 5.2), libunibreak1 (>= 1.0), zlib1g (>= 1:1.1.4)



пользуйтесь... если кому-то нужно.



ps если кому ннадо пропатченный исходник - пишите в личку, вышлю по запросу.
Должен нормально собраться на любой системе с Qt5. Вам просто проверить установленные в системе дев-пакеты (по указанным в README.build) и запустить make... (править makefiles/target.mk и makefiles/arch/desktop.mk (по инструкции) - не нужно, там уже всё сделано до Вас :D).
 
  • 🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
Re: FBReader 0.99.4 под QT5 (конкретно - под Debian 11).

У меня суматра пдф под вайном работает отлично
 
  • 🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
Re: FBReader 0.99.4 под QT5 (конкретно - под Debian 11).

У меня суматра пдф под вайном работает отлично

ну я ж не заставляю пользоваться. Моя работа - для тех, кто потерял возможность "пользоваться "привычной любимой читалкой"" после забития на неё авторами (FBReader2.0 - совершенно другая программа. С другим интерфейсом и возможностями, к сожалению).


зы там всех правок - на час, включая проверочную компиляцию. И взлетело на пятом Qt.
 
  • 🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
Re: FBReader 0.99.4 под QT5 (конкретно - под Debian 11).

ну я ж не заставляю пользоваться. Моя работа - для тех, кто потерял возможность "пользоваться "привычной любимой читалкой"" после забития на неё авторами (FBReader2.0 - совершенно другая программа. С другим интерфейсом и возможностями, к сожалению).


зы там всех правок - на час, включая проверочную компиляцию. И взлетело на пятом Qt.
Интересно как ты сделал портирование.
Получается исходники были в С++ и ты подкинул туда GUI QT4?
 
  • 🟢 12:43 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
Re: FBReader 0.99.4 под QT5 (конкретно - под Debian 11).

Интересно как ты сделал портирование.
Получается исходники были в С++ и ты подкинул туда GUI QT4?

ссылка на текст патча - в стартпосте. фактически заменяются отсылки к инклудам (пути), которые есть в Qt5 (они отличны от имеющихся в Qt4, под которое писался исходник). Ну и правится пара функций в *.cpp

А Qt4 в 11-м дебиане нету от слова "совсем", потому портировалось именно под Qt5 , всё нужное (по зависимостям пакета) - есть в репозитории упомянутого дебиана (ну и "продуктов на основе альф этого дебиана" (постарался корректно упомянуть всякие убунты, гы)), и установится автоматично при выполнении "dpkg -i fbreader_0.99.4-1_amd64.deb" (забыл упомянуть, под 32-битную архитектуру не собирал, ибо в 2022 году это бессмысленно).
 
Назад
Зверху Знизу