lintest / myrulib

Кроссплатформенная оболочка для электронной библиотеки fb2-файлов

Home Page:http://myrulib.lintest.ru

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Не устанавливается на Ubuntu 22.04.1 LTS

barl0g opened this issue · comments

$ sudo add-apt-repository ppa:lintest/myrulib
Ошб:9 https://ppa.launchpadcontent.net/lintest/myrulib/ubuntu jammy Release
E: Репозиторий «https://ppa.launchpadcontent.net/lintest/myrulib/ubuntu jammy Release» не содержит файла Release

Есть способ установить?

Чтобы установить вначале мне сделать сборку для актуальной версии Ubuntu

Чтобы установить вначале мне сделать сборку для актуальной версии Ubuntu

Присоединяюсь к просьбе выше (и на 20.04). Если получится, было бы чудесно. Пытался собрать сам из исходника, но вылезают ошибки.

Хорошо, попробую собрать для актуальных версий Ubuntu

Ждём с нетерпением! ;)

почти год вопросу.
обновился на 22.04 и появилась необходимость в программе, а старые deb не устанавливаются

У меня получилось собрать 0.29.16 (точнее, текущий коммит 4aff570 из master) в debian 12 с wxwidgets 3.2
думаю, в ubuntu 22.04 тоже должно работать

myrulib_0.29.16_4aff570_wxwidgets_3.2.diff.gz
i have abolutely no idea what i'm doing :)
but at least it compiled and ran

хотя в основном изменения - грубые хаки, прочто чтобы убрать ошибки при сборке

  1. для перехода с wxwidgets 2.8 на 3.0 взял патч из #13 (спасибо @mindlessengineer и @telzhov)
  2. GetTextIndent (sources/MyRuLib/controls/FbComboBox.cpp) в 3.0 объявлен deprecated, в 3.2 исчез вообще. я просто удалил его вызов, т.к. на мой взгляд это не критично. а вообще в документации сказано использовать вместо него GetMargins(), см. https://docs.wxwidgets.org/3.0/deprecated.html
  3. wxBitmap vs wxBitmapBundle . в 3.2 во многих местах wxBitmap заменён на wxBitmapBundle, пришлось внести соответствующие изменения в методы (FbNotebook.cpp, FbNotebook.h) . Там в принципе не сложно было, wxBitmapBundle(bitmap), а для определения размера wxSize bitmapSize = bitmapBundle.GetPreferredLogicalSizeFor(wnd)
  4. компилятор ругался, что wxScrolledWindow::OnScroll(event) не существует. просто закомментировал
  5. на ошибку "is an inaccessible base of" тупо перевёл наследование из private в public

собралось, даже запускается

из уже замеченного:

  • не работает поиск по автору. хотя при этом работает поиск по одной букве, поиск по названию, и поиск по названию с указанием автора
  • пустой текст лога при экспорте

сам процесс сборки:

mv myrulib myrulib_0.29.17
cd myrulib_0.29.17
cp debian/myrulib/* debian/
patch -p1 < myrulib_0.29.16_4aff570_wxwidgets_3.2.diff
# тут ещё нужно поправить версию libwxgtk в debian/control, т.к. этот файл не отслеживается git'ом и в diff не попал
cd ..
tar -czf myrulib_0.29.17.orig.tar.gz myrulib_0.29.17
cd myrulib_0.29.17
# без подписей
debuild -i -us -uc -b

что интересно, если собрать ветку https://github.com/lintest/myrulib/tree/stable (коммит b57493e) с аналогичными изменениями, то поиск работает

myrulib_branch_stable_b57493e_wxwidgets_3.2.diff.gz

у меня вроде бы собрался мастер просто с патчем из issue #13
на бунте 22.04 wxwidgets 3.0

касательно правки libwxgtk, такого пакета нет. есть libwxgtk3.0-gtk3-dev это оно?

Если получилось, то нет проблем :)
Для wxwidgets 3.0 патча из #13 достаточно

адаптировать бы патч #13 для гита. Первый раз просто руками копировал в файлы. Как сложить исходники что бы патч сработал не разобрался.
Собрал и запустил бинарь. Но хочется еще опакетить его.

Почему бы не посмотреть в сторону сборки под flatpak обеспечив тем самым полную переносимость между разными дистрибутивами?

Try my deb:
myrulib_0.29.16-1_amd64.zip
(install deps such as wxgtk yourself)

адаптировать бы патч #13 для гита. Первый раз просто руками копировал в файлы. Как сложить исходники что бы патч сработал не разобрался.

See #17

Пользовался myrulib года так с 2013 го. Потом исчезла поддержка и возможность установить с репов. Году так (примерно, уже и не помню точно) в 2016 собрал из исходников на wxwidgets 2.8,пользуюсь до сих пор. При том устанавливаю на Neon (ubuntu 22.04), с костылями конечно. Все работает. А точнее Именно возможность работы с флибустой. То есть в интерфейсе myrulib выбираешь скачать файл (с флибусты). И он скачивается. Попробовал собрать под wxwidgеts 3.0 и новее (разные варианты). Собираются, запускаются. Какие то версии более менее работают с локальной базой. Но не одна не работает с флибустой. При попытке скачать файл через интерфейс myrulib, завершается закрытием программы. Хотя позволяет через интерфейс myrulib открыть книгу на сайте или скачать файл при помощи браузера.

Не подумайте что это притензия. Так, легкий коментарий)).