Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
barl0g opened this issue Sep 29, 2022 · 17 comments
Open

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

barl0g opened this issue Sep 29, 2022 · 17 comments

Comments

@barl0g
Copy link

barl0g commented Sep 29, 2022

$ 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
Copy link
Owner

lintest commented Oct 3, 2022

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

@barl0g
Copy link
Author

barl0g commented Oct 3, 2022 via email

@maxcoolmakarov
Copy link

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

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

@lintest
Copy link
Owner

lintest commented Oct 22, 2022

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

@elvin-sochi
Copy link

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

@johndoe71rus
Copy link

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

@OlegKorchagin
Copy link

OlegKorchagin commented Aug 1, 2023

У меня получилось собрать 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 взял патч из Не собирается в Linux Mint 18 Sarah #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
Copy link

OlegKorchagin commented Aug 1, 2023

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

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
Copy link

OlegKorchagin commented Aug 1, 2023

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

myrulib_branch_stable_b57493e_wxwidgets_3.2.diff.gz

@johndoe71rus
Copy link

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

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

@OlegKorchagin
Copy link

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

@johndoe71rus
Copy link

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

@eitijupaenoithoowohd
Copy link

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

@faveoled
Copy link
Contributor

faveoled commented Feb 24, 2024

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

@faveoled
Copy link
Contributor

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

See #17

@Sreg-Ko
Copy link

Sreg-Ko commented Apr 10, 2024

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

@Sreg-Ko
Copy link

Sreg-Ko commented Apr 10, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants