lintest / myrulib

Кроссплатформенная оболочка для электронной библиотеки fb2-файлов
http://myrulib.lintest.ru
GNU General Public License v3.0
129 stars 37 forks source link

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

Open barl0g opened 2 years ago

barl0g commented 2 years ago
$ 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

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

lintest commented 2 years ago

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

barl0g commented 2 years ago

Было бы здорово. Это есть в планах?

пн, 3 окт. 2022 г. в 10:44, Kandrashin Denis @.***>:

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

— Reply to this email directly, view it on GitHub https://github.com/lintest/myrulib/issues/15#issuecomment-1265057949, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABFHDRSITX2HENM7NLCSJMTWBKFEVANCNFSM6AAAAAAQYUOS3Q . You are receiving this because you authored the thread.Message ID: @.***>

-- Ответьте, пожалуйста, что-нибудь если получили это письмо.

-- С уважением, Бирюков Алексей

maxcoolmakarov commented 1 year ago

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

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

lintest commented 1 year ago

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

elvin-sochi commented 1 year ago

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

johndoe71rus commented 1 year ago

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

OlegKorchagin commented 1 year ago

У меня получилось собрать 0.29.16 (точнее, текущий коммит https://github.com/lintest/myrulib/commit/4aff570a4dab8ecdb7739abf911e25b1f71fe4ac из 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 взял патч из https://github.com/lintest/myrulib/issues/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

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

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

OlegKorchagin commented 1 year ago

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

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
OlegKorchagin commented 1 year ago

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

myrulib_branch_stable_b57493e_wxwidgets_3.2.diff.gz

johndoe71rus commented 1 year ago

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

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

OlegKorchagin commented 1 year ago

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

johndoe71rus commented 1 year ago

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

eitijupaenoithoowohd commented 9 months ago

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

faveoled commented 7 months ago

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

faveoled commented 7 months ago

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

See #17

Sreg-Ko commented 5 months ago

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

Sreg-Ko commented 5 months ago

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