lintest / myrulib Goto Github PK
View Code? Open in Web Editor NEWКроссплатформенная оболочка для электронной библиотеки fb2-файлов
Home Page: http://myrulib.lintest.ru
License: GNU General Public License v3.0
Кроссплатформенная оболочка для электронной библиотеки fb2-файлов
Home Page: http://myrulib.lintest.ru
License: GNU General Public License v3.0
По причине отсутствия в оной jessie пакета libicu44.
Там только libicu48.
Я хочу добавить rpm-пакет с myrulib в репозиторий Fedora. Но для этого при сборке программы должны использоваться библиотеке, которые уже есть в Федоре, а не встроенные их версии.
Например bzip2 и sqlite3 можно отключить. А остальные как?
myrulib версия из git, не может обработать zip архив размером 4.8G, из последнего обновления архива либрусека.
E> Невозможно найти центральный каталог в zip
E> Ошибка чтения zip fb2-545000-549999.zip
$ 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
Есть способ установить?
Здравствуйте!
Пытаюсь собрать проект из исходников, поскольку установка из deb в последнем Linux Mint, увы, перестала работать. Компилятор (g++ 5) жалуется, что не может применить new к абстрактному классу (я не понял, почему именно он решил, что класс абстрактный). С ходу не смог разобраться, в чем дело, может поможете? Вот лог запуска ./configure и make.
Спасибо!
Иногда, при скачивании большой книги, на пару десятков МБ (pdf), программа вываливается с segfault.
Книга для примера: Хэнкок Грэм - Загадки затонувших цивилизаций (на флибусте).
Не устанавливается в Ubuntu 14.04 - Требует libicu48 которой нет в репозитории
вручную применил #17 реквест к основному коду, собрал myrulib.
решил собрать с cool reader. конфиг прошел нормально. при сборке вылезла ошибка
./3rdparty/crengine/src/../include/lvref.h: In member function ‘void LVDocView::requestRender()’:
./3rdparty/crengine/src/../include/lvref.h:34:28: note: declared here
34 | static ref_count_rec_t null_ref;
| ^~~~~~~~
/home/johndoe/build/myrulib/myrulib/bk-deps g++ -c -o mrl_crengine_lvdrawbuf.o -I3rdparty/crengine/include -I./3rdparty/crengine/png -I./3rdparty/wxsqlite3/include -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -g -O2 -I/usr/include/libxml2 -DFB_PARSE_LIBXML2 -DFB_INCLUDE_READER -I./3rdparty/crengine/include ./3rdparty/crengine/src/lvdrawbuf.cpp
/home/johndoe/build/myrulib/myrulib/bk-deps g++ -c -o mrl_crengine_lvfnt.o -I3rdparty/crengine/include -I./3rdparty/crengine/png -I./3rdparty/wxsqlite3/include -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -g -O2 -I/usr/include/libxml2 -DFB_PARSE_LIBXML2 -DFB_INCLUDE_READER -I./3rdparty/crengine/include ./3rdparty/crengine/src/lvfnt.cpp
./3rdparty/crengine/src/lvfnt.cpp: In function ‘int lvfontOpen(const char*, void**)’:
./3rdparty/crengine/src/lvfnt.cpp:74:10: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
74 | fread( *pfont, sz, 1, f );
| ~~~~~^~~~~~~~~~~~~~~~~~~~
/home/johndoe/build/myrulib/myrulib/bk-deps g++ -c -o mrl_crengine_lvfntman.o -I3rdparty/crengine/include -I./3rdparty/crengine/png -I./3rdparty/wxsqlite3/include -I/usr/lib/x86_64-linux-gnu/wx/include/gtk3-unicode-3.0 -I/usr/include/wx-3.0 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -g -O2 -I/usr/include/libxml2 -DFB_PARSE_LIBXML2 -DFB_INCLUDE_READER -I./3rdparty/crengine/include ./3rdparty/crengine/src/lvfntman.cpp
./3rdparty/crengine/src/lvfntman.cpp:50:10: fatal error: freetype/config/ftheader.h: Нет такого файла или каталога
50 | #include <freetype/config/ftheader.h>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:586: mrl_crengine_lvfntman.o] Ошибка 1
lubuntu 22.04.4
Версия MyrulibCR 0.29.16
Если провалиться в свойства книги и (не важно, что при этом изменять) выйти из окна свойств по нажатию ОК, то при следующем просмотре свойств у книги будут продублированы тэги "жанр", если был хоть один.
Если в свойствах книги удалить все жанры, потом сохранить "ОК". Потом снова добавить нужные то дублирования не будет.
Добавьте MyRuLib в репозиторий Fedora.
Я не специалист в С++, может это archlinux'овский gcc виноват, но проблема в файле myrulib/sources/MyRuLib/frames/FbFrameAuth.cpp на строчке 119, где FbFrameAuth::FbFrameAuth(wxAuiNotebook * parent, bool select)
: FbFrameBase(parent, ID_FRAME_AUTH, GetTitle(), select)... беда с GetTitle(), почемуто &(GetTitle()) == 0.
Кликаю на автора слева, справа выбираю книгу(галку можно ставить, можно не ставить - это не влияет). Правый клик - Download file. После некоторых раздумий в консоль(внизу которая) выдается сообщение о том, что качается совершенно другая книга, а через некоторое время софтина отваливается. Что смешно - экспорт, например, работает нормально.
Такое ощущение, что есть какая-то очередь, которая не очищается. В код пока не лазил, но наверное в ближайшее время слазию позырить.
Вот что при этом выдается в консоль(которая системная):
*** glibc detected *** myrulib: corrupted double-linked list: 0xb1624fa8 *** ======= Backtrace: ========= /lib/tls/i686/cmov/libc.so.6(+0x6b161)[0xb5a76161] /lib/tls/i686/cmov/libc.so.6(+0x6b59e)[0xb5a7659e] /lib/tls/i686/cmov/libc.so.6(+0x6d6cd)[0xb5a786cd] /lib/tls/i686/cmov/libc.so.6(__libc_malloc+0x5c)[0xb5a7ab6c] /usr/lib/libwx_baseu-2.8.so.0(_ZN12wxStringBase11AllocBufferEj+0x54)[0xb70dab34] /usr/lib/libwx_baseu-2.8.so.0(_ZN12wxStringBase16AllocBeforeWriteEj+0x3f)[0xb70dc29f] /usr/lib/libwx_baseu-2.8.so.0(_ZN8wxString11GetWriteBufEj+0x29)[0xb70dc339] /usr/lib/libwx_baseu-2.8.so.0(_ZN8wxString7PrintfVEPKwPc+0x48)[0xb70dd6e8] /usr/lib/libwx_baseu-2.8.so.0(_ZN8wxString6FormatEPKwz+0x3a)[0xb70dd8aa] myrulib[0x8174f82] /usr/lib/libwx_baseu-2.8.so.0(_ZNK12wxAppConsole11HandleEventEP12wxEvtHandlerMS0_FvR7wxEventES3_+0x3f)[0xb707ea9f] /usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler21ProcessEventIfMatchesERK21wxEventTableEntryBasePS_R7wxEvent+0x89)[0xb711d209] /usr/lib/libwx_baseu-2.8.so.0(_ZN16wxEventHashTable11HandleEventER7wxEventP12wxEvtHandler+0x84)[0xb711e2d4] /usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0xd3)[0xb711e3d3] myrulib[0x8172c9f] /usr/lib/libwx_baseu-2.8.so.0(_ZN12wxEvtHandler12ProcessEventER7wxEvent+0x69)[0xb711e369] /usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN9wxAppBase14SendIdleEventsEP8wxWindowR11wxIdleEvent+0x90)[0xb737b480] /usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN9wxAppBase11ProcessIdleEv+0x81)[0xb737b6c1] /usr/lib/libwx_gtk2u_core-2.8.so.0(+0x11d2c3)[0xb72cf2c3] /lib/libglib-2.0.so.0(+0x39661)[0xb52d1661] /lib/libglib-2.0.so.0(g_main_context_dispatch+0x1d5)[0xb52d35e5] /lib/libglib-2.0.so.0(+0x3f2d8)[0xb52d72d8] /lib/libglib-2.0.so.0(g_main_loop_run+0x187)[0xb52d7817] /usr/lib/libgtk-x11-2.0.so.0(gtk_main+0xb9)[0xb57693d9] /usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN11wxEventLoop3RunEv+0x48)[0xb72e8708] /usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN9wxAppBase8MainLoopEv+0x4e)[0xb737b4de] /usr/lib/libwx_gtk2u_core-2.8.so.0(_ZN9wxAppBase5OnRunEv+0x21)[0xb737b0d1] /usr/lib/libwx_baseu-2.8.so.0(_Z7wxEntryRiPPw+0x6a)[0xb70b879a] /usr/lib/libwx_baseu-2.8.so.0(_Z7wxEntryRiPPc+0x37)[0xb70b8977] myrulib[0x81a567b] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0xb5a21bd6] myrulib[0x806b351] ======= Memory map: ======== 08048000-082b4000 r-xp 00000000 08:02 2623276 /usr/bin/myrulib 082b4000-082b5000 r--p 0026b000 08:02 2623276 /usr/bin/myrulib 082b5000-082bd000 rw-p 0026c000 08:02 2623276 /usr/bin/myrulib 082bd000-082c9000 rw-p 00000000 00:00 0 08cbe000-090e0000 rw-p 00000000 00:00 0 [heap] af5fc000-af5fd000 ---p 00000000 00:00 0 af5fd000-afdfd000 rw-p 00000000 00:00 0 afdfd000-afdfe000 ---p 00000000 00:00 0 afdfe000-b05fe000 rw-p 00000000 00:00 0 b05fe000-b05ff000 ---p 00000000 00:00 0 b05ff000-b0dff000 rw-p 00000000 00:00 0 b0dff000-b0e00000 ---p 00000000 00:00 0 b0e00000-b1600000 rw-p 00000000 00:00 0 b1600000-b1700000 rw-p 00000000 00:00 0 b1a00000-b1a21000 rw-p 00000000 00:00 0 b1a21000-b1b00000 ---p 00000000 00:00 0 b1c00000-b1d00000 rw-p 00000000 00:00 0 b1e00000-b1f00000 rw-p 00000000 00:00 0 b1fa3000-b1fa7000 r-xp 00000000 08:02 1189319 /lib/tls/i686/cmov/libnss_dns-2.11.1.so b1fa7000-b1fa8000 r--p 00004000 08:02 1189319 /lib/tls/i686/cmov/libnss_dns-2.11.1.so b1fa8000-b1fa9000 rw-p 00005000 08:02 1189319 /lib/tls/i686/cmov/libnss_dns-2.11.1.so b1fc0000-b1fc1000 ---p 00000000 00:00 0 b1fc1000-b27c1000 rw-p 00000000 00:00 0 b27c1000-b27c2000 ---p 00000000 00:00 0 b27c2000-b2fc2000 rw-p 00000000 00:00 0 b2fc2000-b2fc3000 ---p 00000000 00:00 0 b2fc3000-b37c3000 rw-p 00000000 00:00 0 b37c3000-b384f000 r--p 00000000 08:02 396692 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf b384f000-b38e7000 r--p 00000000 08:02 396693 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf b38e7000-b38e9000 r-xp 00000000 08:02 2890548 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so b38e9000-b38ea000 r--p 00001000 08:02 2890548 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so b38ea000-b38eb000 rw-p 00002000 08:02 2890548 /usr/lib/pango/1.6.0/modules/pango-basic-fc.so b38eb000-b3904000 r--s 00000000 08:02 7441 /usr/share/mime/mime.cache b3904000-b43ab000 r--p 00000000 08:02 132503 /usr/share/icons/hicolor/icon-theme.cache b43ab000-b4a96000 r--p 00000000 08:02 133564 /usr/share/icons/gnome/icon-theme.cache b4a96000-b4aa0000 r-xp 00000000 08:02 1048757 /lib/libudev.so.0.6.1 b4aa0000-b4aa1000 r--p 00009000 08:02 1048757 /lib/libudev.so.0.6.1 b4aa1000-b4aa2000 rw-p 0000a000 08:02 1048757 /lib/libudev.so.0.6.1 b4aa2000-b4ab6000 r-xp 00000000 08:02 2624838 /usr/lib/libgvfscommon.so.0.0.0 b4ab6000-b4ab7000 r--p 00013000 08:02 2624838 /usr/lib/libgvfscommon.so.0.0.0 b4ab7000-b4ab8000 rw-p 00014000 08:02 2624838 /usr/lib/libgvfscommon.so.0.0.0 b4ab8000-b4adc000 r-xp 00000000 08:02 2628162 /usr/lib/gio/modules/libgvfsdbus.so b4adc000-b4add000 r--p 00023000 08:02 2628162 /usr/lib/gio/modules/libgvfsdbus.so b4add000-b4ade000 rw-p 00024000 08:02 2628162 /usr/lib/gio/modules/libgvfsdbus.so b4ade000-b4b15000 r-xp 00000000 08:02 1048713 /lib/libdbus-1.so.3.4.0 b4b15000-b4b16000 r--p 00036000 08:02 1048713 /lib/libdbus-1.so.3.4.0 b4b16000-b4b17000 rw-p 00037000 08:02 1048713 /lib/libdbus-1.so.3.4.0 b4b17000-b4b50000 r-xp 00000000 08:02 2624854 /usr/lib/libibus.so.1.0.0 b4b50000-b4b51000 r--p 00039000 08:02 2624854 /usr/lib/libibus.so.1.0.0 b4b51000-b4b52000 rw-p 0003a000 08:02 2624854 /usr/lib/libibus.so.1.0.0 b4b56000-b4b67000 r-xp 00000000 08:02 2628161 /usr/lib/gio/modules/libgioremote-volume-monitor.so b4b67000-b4b68000 r--p 00011000 08:02 2628161 /usr/lib/gio/modules/libgioremote-volume-monitor.so b4b68000-b4b69000 rw-p 00012000 08:02 2628161 /usr/lib/gio/modules/libgioremote-volume-monitor.so b4b69000-b4b6e000 r-xp 00000000 08:02 2628607 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so b4b6e000-b4b6f000 r--p 00004000 08:02 2628607 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so b4b6f000-b4b70000 rw-p 00005000 08:02 2628607 /usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so b4b70000-b4b71000 r--s 00000000 08:05 1048857 /var/cache/fontconfig/26de28bc8622bbc1fb67fd234c21975f-le32d4.cache-3 b4b71000-b4b72000 r--s 00000000 08:05 1048629 /var/cache/fontconfig/c05880de57d1f5e948fdfacc138775d9-le32d4.cache-3 b4b72000-b4b78000 r--s 00000000 08:05 1048626 /var/cache/fontconfig/945677eb7aeaf62f1d50efc3fb3ec7d8-le32d4.cache-3 b4b78000-b4b7a000 r--s 00000000 08:05 1048627 /var/cache/fontconfig/99e8ed0e538f840c565b6ed5dad60d56-le32d4.cache-3 b4b7a000-b4b7d000 r--s 00000000 08:05 1048882 /var/cache/fontconfig/e383d7ea5fbe662a33d9b44caf393297-le32d4.cache-3 b4b7d000-b4b83000 r--s 00000000 08:05 1048858 /var/cache/fontconfig/401a5dd6b567794a1d18dd9342dfa604-le32d4.cache-3 b4b83000-b4b84000 r--s 00000000 08:05 1048637 /var/cache/fontconfig/e7071f4a29fa870f4323321c154eba04-le32d4.cache-3 b4b84000-b4b86000 r--s 00000000 08:05 1048913 /var/cache/fontconfig/b5ea634b0fb353b8ea17632d1f9ef766-le32d4.cache-3 b4b86000-b4b8b000 r--s 00000000 08:05 1048687 /var/cache/fontconfig/6eb3985aa4124903f6ff08ba781cd364-le32d4.cache-3 b4b8b000-b4b8c000 r--s 00000000 08:05 1048619 /var/cache/fontconfig/4c73fe0c47614734b17d736dbde7580a-le32d4.cache-3 b4b8c000-b4b8d000 r--s 00000000 08:05 1048613 /var/cache/fontconfig/0d8c3b2ac0904cb8a57a757ad11a4a08-le32d4.cache-3 b4b8d000-b4b8e000 r--s 00000000 08:05 1048621 /var/cache/fontconfig/6a53c69dea097a2d716e069445527da8-le32d4.cache-3 b4b8e000-b4b92000 r--s 00000000 08:05 1048628 /var/cache/fontconfig/a755afe4a08bf5b97852ceb7400b47bc-le32d4.cache-3 b4b92000-b4b96000 r--s 00000000 08:05 1048895 /var/cache/fontconfig/515ca1ebc4b18308bea979be5704f9db-le32d4.cache-3 b4b96000-b4b9e000 r--s 00000000 08:05 1048887 /var/cache/fontconfig/6d41288fd70b0be22e8c3a91e032eec0-le32d4.cache-3 b4b9e000-b4ba9000 r--s 00000000 08:05 1048614 /var/cache/fontconfig/0f34bcd4b6ee430af32735b75db7f02b-le32d4.cache-3 b4ba9000-b4bac000 r--s 00000000 08:05 1048633 /var/cache/fontconfig/d60319d88cac85ba9e1a07bd06cfbb8c-le32d4.cache-3 b4bac000-b4bad000 r--s 00000000 08:05 1048617 /var/cache/fontconfig/4794a0821666d79190d59a36cb4f44b5-le32d4.cache-3 b4bad000-b4bcf000 r--s 00000000 08:05 1048854 /var/cache/fontconfig/365b55f210c0a22e9a19e35191240f32-le32d4.cache-3 b4bcf000-b4bd7000 r--s 00000000 08:05 1048937 /var/cache/fontconfig/d52a8644073d54c13679302ca1180695-le32d4.cache-3 b4bd7000-b4bdf000 r--s 00000000 08:05 1048962 /var/cache/fontconfig/e13b20fdb08344e0e664864cc2ede53d-le32d4.cache-3 b4bdf000-b4c3f000 rw-s 00000000 00:04 1983283426 /SYSV00000000 (deleted)zsh: abort myrulib
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.