myrulib icon indicating copy to clipboard operation
myrulib copied to clipboard

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

Open barl0g opened this issue 2 years ago • 17 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

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

barl0g avatar Sep 29 '22 10:09 barl0g

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

lintest avatar Oct 03 '22 07:10 lintest

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

пн, 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: @.***>

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

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

barl0g avatar Oct 03 '22 14:10 barl0g

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

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

maxcoolmakarov avatar Oct 18 '22 13:10 maxcoolmakarov

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

lintest avatar Oct 22 '22 05:10 lintest

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

elvin-sochi avatar Feb 09 '23 17:02 elvin-sochi

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

johndoe71rus avatar Jul 21 '23 18:07 johndoe71rus

У меня получилось собрать 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 avatar Aug 01 '23 09:08 OlegKorchagin

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

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 avatar Aug 01 '23 09:08 OlegKorchagin

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

myrulib_branch_stable_b57493e_wxwidgets_3.2.diff.gz

OlegKorchagin avatar Aug 01 '23 10:08 OlegKorchagin

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

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

johndoe71rus avatar Aug 01 '23 19:08 johndoe71rus

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

OlegKorchagin avatar Aug 01 '23 20:08 OlegKorchagin

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

johndoe71rus avatar Aug 05 '23 07:08 johndoe71rus

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

eitijupaenoithoowohd avatar Dec 22 '23 14:12 eitijupaenoithoowohd

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

faveoled avatar Feb 24 '24 13:02 faveoled

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

See #17

faveoled avatar Feb 24 '24 13:02 faveoled

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

Sreg-Ko avatar Apr 10 '24 16:04 Sreg-Ko

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

Sreg-Ko avatar Apr 10 '24 16:04 Sreg-Ko