Giter VIP home page Giter VIP logo

librum's People

Contributors

1250890838 avatar 3036662 avatar ahmedmostafa16 avatar chenkeao avatar davidlazarescu avatar dmitr-fedorov avatar jdvp avatar kimdoyun0208 avatar mronlinecoder avatar smrsassa avatar snowfluke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

librum's Issues

Problems with KDE dependencies

This is the most bloated app I've ever seen.

You need not several, but all of KDE packages to build this on a clean system based on Arch Linux; Just unbelievable.

Self-hosting with no account

Is your feature request related to a problem? Please describe.
I prefer to self-host my data for privacy reasons.

Describe the solution you'd like
Having access to a docker-compose.yml which for most users requires no customisation to launch a self-hosted instance.

Describe alternatives you've considered
Calibre-web is what I currently use.

Additional context
N/A

Third party syncing

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.
ability to synch books with third party databases like nextcloud, or google drive

Unresponsive options checkboxes in reader mode

Once in a book, in read mode (ie with the pages of the book displayed on screen), the options "Continuous pages" and "Display vertically" are totally unresponsive and cannot be clicked or actioned. I'm running version 0.8.0 on Windows 10.0.19045.3448.

image

Since there are no settings in the global parameters to override these, it'd be nice if this could be fixed in a future release.

Build error in mupdf when building the project

Hi im implementing docker support for building this project but im encountering build errors & im also planning to create a PR once im done.

i use ubuntu 22.04 image & QT 6.5.0 for building and im not sure which dependencies to install i tried the common ones but i still face these errors.

What OS do you use for building the project ?

here is the dockerfile https://github.com/mdrokz/Librum/blob/implement_docker/docker/linux/Dockerfile

here is the build error

cmake --build . -j $(nproc)
[  4%] Building mupdf (This takes a while) ...
[  4%] Built target librum_qmlimportscan
[  4%] Automatic MOC and UIC for target domain
[  4%] Built target domain_autogen
[ 14%] Built target domain
(+0.0s): parse.py:14:<module>: Warning, could not import clang: No module named 'clang'
(+0.0s): state.py:18:<module>: Warning: failed to import clang.cindex: e=ModuleNotFoundError("No module named 'clang'")
(+0.0s): state.py:18:<module>: We need Clang Python to build MuPDF python.
(+0.0s): state.py:18:<module>: Install with `pip install libclang` (typically inside a Python venv),
(+0.0s): state.py:18:<module>: or (OpenBSD only) `pkg_add py3-llvm.`
(+0.0s): --venv: __main__.py:2839:main2: running: "/usr/bin/python3" -m venv venv-mupdfwrap-3.10-x64
(+1.1s): --venv: __main__.py:2839:main2: [returned e=0]
(+1.1s): --venv: __main__.py:2857:main2: running: . venv-mupdfwrap-3.10-x64/bin/activate && python -m pip install --upgrade pip && python -m pip install --upgrade libclang swig && python ./scripts/mupdfwrap.py -d build/shared-release -b -j 0 m01 && deactivate
(+1.3s): --venv: __main__.py:2857:main2: Requirement already satisfied: pip in ./venv-mupdfwrap-3.10-x64/lib/python3.10/site-packages (23.2.1)
(+2.0s): --venv: __main__.py:2857:main2: Requirement already satisfied: libclang in ./venv-mupdfwrap-3.10-x64/lib/python3.10/site-packages (16.0.6)
(+2.2s): --venv: __main__.py:2857:main2: Requirement already satisfied: swig in ./venv-mupdfwrap-3.10-x64/lib/python3.10/site-packages (4.1.1)
(+2.4s): --venv: __main__.py:2857:main2: (+0.0s): -b: m: __main__.py:1535:build: Building libmupdf.so ...
(+2.4s): --venv: __main__.py:2857:main2: (+0.0s): -b: m: __main__.py:1185:_get_m_command: Setting -j to  multiprocessing.cpu_count()=16
(+2.4s): --venv: __main__.py:2857:main2: (+0.0s): -b: m: __main__.py:1537:build: running: cd /app/libs/mupdf && make -j 16 HAVE_GLUT=no HAVE_PTHREAD=yes verbose=yes shared=yes build=release build_prefix=shared-
(+2.4s): --venv: __main__.py:2857:main2: (+0.0s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: warning: -j16 forced in submake: resetting jobserver mode.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/jmemcust.c:19:10: fatal error: jinclude.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    19 | #include "jinclude.h"
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/jmemcust.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** Waiting for unfinished jobs....
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/color-lcms.c:38:10: fatal error: lcms2mt.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    38 | #include "lcms2mt.h"
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/color-lcms.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/font.c:31:10: fatal error: ft2build.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    31 | #include <ft2build.h>
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpx.c:63:10: fatal error: openjpeg.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    63 | #include <openjpeg.h>
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/load-jpx.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/font.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/harfbuzz.c:30:10: fatal error: hb.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    30 | #include "hb.h"
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: In file included from source/fitz/output-jpeg.c:25:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: /usr/include/jpeglib.h:69:9: error: unknown type name ‘JSAMPLE’
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    69 | typedef JSAMPLE *JSAMPROW;      /* ptr to one image row of pixel samples. */
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |         ^~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: /usr/include/jpeglib.h:658:3: error: unknown type name ‘JSAMPLE’
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   658 |   JSAMPLE *sample_range_limit;  /* table for fast range-limiting */
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |   ^~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/harfbuzz.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/output-docx.c:28:10: fatal error: extract/extract.h: No such file or directory
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    28 | #include "extract/extract.h"
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |          ^~~~~~~~~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: compilation terminated.
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/output-docx.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: In file included from source/fitz/load-jpeg.c:30:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: /usr/include/jpeglib.h:69:9: error: unknown type name ‘JSAMPLE’
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:    69 | typedef JSAMPLE *JSAMPROW;      /* ptr to one image row of pixel samples. */
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |         ^~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/output-jpeg.c: In function ‘fz_write_pixmap_as_jpeg’:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/output-jpeg.c:173:17: error: ‘JPEG_LIB_VERSION’ undeclared (first use in this function)
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   173 |                 jpeg_create_compress(&cinfo);
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                 ^~~~~~~~~~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/output-jpeg.c:173:17: note: each undeclared identifier is reported only once for each function it appears in
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: /usr/include/jpeglib.h:658:3: error: unknown type name ‘JSAMPLE’
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   658 |   JSAMPLE *sample_range_limit;  /* table for fast range-limiting */
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |   ^~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/output-jpeg.c:217:40: warning: assignment to ‘JSAMPROW’ {aka ‘int *’} from incompatible pointer type ‘unsigned char *’ [-Wincompatible-pointer-types]
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   217 |                         row_pointer[0] = &pix->samples[cinfo.next_scanline * pix->stride];
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                                        ^
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/output-jpeg.o] Error 1
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c: In function ‘fz_load_jpeg’:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c:390:17: error: ‘JPEG_LIB_VERSION’ undeclared (first use in this function)
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   390 |                 jpeg_create_decompress(&cinfo);
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                 ^~~~~~~~~~~~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c:390:17: note: each undeclared identifier is reported only once for each function it appears in
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c:446:53: warning: passing argument 2 of ‘jpeg_read_scanlines’ from incompatible pointer type [-Wincompatible-pointer-types]
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   446 |                         jpeg_read_scanlines(&cinfo, row, 1);
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                                                     ^~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                                                     |
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                                                     unsigned char **
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: In file included from source/fitz/load-jpeg.c:30:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: /usr/include/jpeglib.h:999:51: note: expected ‘JSAMPARRAY’ {aka ‘int **’} but argument is of type ‘unsigned char **’
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   999 |                                        JSAMPARRAY scanlines,
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                                        ~~~~~~~~~~~^~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c: In function ‘fz_load_jpeg_info’:
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: source/fitz/load-jpeg.c:513:17: error: ‘JPEG_LIB_VERSION’ undeclared (first use in this function)
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:   513 |                 jpeg_create_decompress(&cinfo);
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build:       |                 ^~~~~~~~~~~~~~~~~~~~~~
(+2.6s): --venv: __main__.py:2857:main2: (+0.2s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: make[3]: *** [Makefile:126: build/shared-release/source/fitz/load-jpeg.o] Error 1
(+2.8s): --venv: __main__.py:2857:main2: (+0.4s): -b: m: __main__.py:1537:build: (+0.0s): -b: m: __main__.py:1537:build: 
(+2.8s): --venv: __main__.py:2857:main2: (+0.4s): -b: m: __main__.py:1537:build: [returned e=2]
(+2.8s): --venv: __main__.py:2857:main2: Traceback (most recent call last):
(+2.8s): --venv: __main__.py:2857:main2:     scripts/mupdfwrap.py:6:<module>(): wrap.__main__.main()
(+2.8s): --venv: __main__.py:2857:main2:     scripts/wrap/__main__.py:2907:main(): jlib.exception_info()
(+2.8s): --venv: __main__.py:2857:main2:     ^except raise:
(+2.8s): --venv: __main__.py:2857:main2:     scripts/wrap/__main__.py:2905:main(): main2()
(+2.8s): --venv: __main__.py:2857:main2:     scripts/wrap/__main__.py:2295:main2(): build( build_dirs, swig_command, args, vs_upgrade)
(+2.8s): --venv: __main__.py:2857:main2:     scripts/wrap/__main__.py:1537:build(): jlib.system( command, prefix=jlib.log_text(), out='log', verbose=1)
(+2.8s): --venv: __main__.py:2857:main2:     scripts/jlib.py:1682:system(): raise Exception( message)
(+2.8s): --venv: __main__.py:2857:main2: Exception: Command failed: cd /app/libs/mupdf && make -j 16 HAVE_GLUT=no HAVE_PTHREAD=yes verbose=yes shared=yes build=release build_prefix=shared-
(+2.8s): --venv: __main__.py:2857:main2: [returned e=1]
Traceback (most recent call last):
    scripts/mupdfwrap.py:6:<module>(): wrap.__main__.main()
    scripts/wrap/__main__.py:2907:main(): jlib.exception_info()
    ^except raise:
    scripts/wrap/__main__.py:2905:main(): main2()
    scripts/wrap/__main__.py:2857:main2(): jlib.system(command, out='log', verbose=1)
    scripts/jlib.py:1682:system(): raise Exception( message)
Exception: Command failed: . venv-mupdfwrap-3.10-x64/bin/activate && python -m pip install --upgrade pip && python -m pip install --upgrade libclang swig && python ./scripts/mupdfwrap.py -d build/shared-release -b -j 0 m01 && deactivate
gmake[2]: *** [src/application/CMakeFiles/mupdf.dir/build.make:73: ../libs/mupdf/build/shared-release/libmupdfcpp.so] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:353: src/application/CMakeFiles/mupdf.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2

Cannot install on windows 11 23H2

Describe the bug
The setup does not run. Double clicking it, right clicking and running as admin, both do nothing. No error pops up, absolutely nothing happens.

To Reproduce
Steps to reproduce the behavior:

  1. Download Librum Windows installer from the website.
  2. Double click the setup or right click and run as admin.
  3. Nothing happens.

Expected behavior
Expected the installer wizard to open up.

Screenshots
Video

Desktop (please complete the following information):

  • OS: Microsoft windows 11
  • Version: 23H3 (OS Build 22631.2265)

Blurry text and images

Would love to use this software for as my go-to textbook ereader, but the thing is that everything is blurry. Have no idea what the problem is, and this problem is for all of my textbooks. Would love some insight on this, images are attached below. (First is Librruim, 2nd
librum_XUT7tRyWgn
b8mFoRoR9w
one is Firefox's PDF viewer)

Is there docker support?

Couldn't find docker support. Its almost impossible to host it if I don't have a dedicated PC for this. Docker will make is easy to install and test.

Typo in CMakeLists breaks install process on linux

Typo in CMakeLists breaks install process on linux
src/application/CMakeLists.txt

It looks like a simple typo.
After changing LINUX to UNIX, everything works

Install rules

-if(LINUX)
+if(UNIX)
install(TARGETS application
DESTINATION lib
)

Error during building project

Describe the bug
While trying to build the project in Qt Creator I am getting the following error

[1/7 3.7/sec] Linking CXX shared library libinfrastructure.dll
FAILED: libinfrastructure.dll src/infrastructure/libinfrastructure.dll.a 
cmd.exe /C "cd . && C:\Qt\Tools\mingw1120_64\bin\g++.exe -O3 -DNDEBUG   -shared -o libinfrastructure.dll -Wl,--out-implib,src\infrastructure\libinfrastructure.dll.a -Wl,--major-image-version,0,--minor-image-version,0 src/infrastructure/CMakeFiles/infrastructure.dir/infrastructure_autogen/mocs_compilation.cpp.obj src/infrastructure/CMakeFiles/infrastructure.dir/persistance/user_storage_access.cpp.obj  src/adapters/libadapters.dll.a  C:/Qt/6.3.1/mingw_64/lib/libQt6Network.a  C:/Qt/6.3.1/mingw_64/lib/libQt6Core.a  -lmpr  -luserenv  -lws2_32  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/infrastructure_autogen/mocs_compilation.cpp.obj:mocs_compilation.cpp:(.text+0x91): undefined reference to `adapters::IUserStorageAccess::qt_metacall(QMetaObject::Call, int, void**)'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/infrastructure_autogen/mocs_compilation.cpp.obj:mocs_compilation.cpp:(.text+0x67): undefined reference to `adapters::IUserStorageAccess::qt_metacast(char const*)'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/infrastructure_autogen/mocs_compilation.cpp.obj:mocs_compilation.cpp:(.rdata$.refptr._ZTVN8adapters18IUserStorageAccessE[.refptr._ZTVN8adapters18IUserStorageAccessE]+0x0): undefined reference to `vtable for adapters::IUserStorageAccess'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/infrastructure_autogen/mocs_compilation.cpp.obj:mocs_compilation.cpp:(.rdata$.refptr._ZN8adapters18IUserStorageAccess16staticMetaObjectE[.refptr._ZN8adapters18IUserStorageAccess16staticMetaObjectE]+0x0): undefined reference to `adapters::IUserStorageAccess::staticMetaObject'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/persistance/user_storage_access.cpp.obj:user_storage_access.cpp:(.text+0x100f): undefined reference to `adapters::IUserStorageAccess::authenticationResponseArrived(bool, QString)'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/persistance/user_storage_access.cpp.obj:user_storage_access.cpp:(.text+0x1094): undefined reference to `adapters::IUserStorageAccess::authenticationResponseArrived(bool, QString)'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/persistance/user_storage_access.cpp.obj:user_storage_access.cpp:(.text+0x11d0): undefined reference to `adapters::IUserStorageAccess::userCreationResponseArrived(bool, QString)'
C:/Qt/Tools/mingw1120_64/bin/../lib/gcc/x86_64-w64-mingw32/11.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: src/infrastructure/CMakeFiles/infrastructure.dir/persistance/user_storage_access.cpp.obj:user_storage_access.cpp:(.text+0x1291): undefined reference to `adapters::IUserStorageAccess::userCreationResponseArrived(bool, QString)'
collect2.exe: error: ld returned 1 exit status

Desktop (please complete the following information):

  • OS: Windows 11
  • Qt version: 6.3.1

[Feature Request] Stream books from existing calibre-web library

I would like to be able to stream my books the to the app from my calibre-web library on an external server. Other e-readers seem to allow network library's but end up just being a link that opens the calibre-web web page where i have to log in to download the book. I think being able to browse my servers bookshelf from inside the app and a single click to open and start reading would be a great feature.

The reason I would be requesting this is because I find calbre-web to be a pretty poor ereader, but it's a wonderful library and organizing tool. The strengths of a good eReader with the convenience of access to external libraries would make this the ultimate eReader app in my opinion.

I understand books are mostly small and easy to download but I would love to be able to set up my non tech savvy family up with an app that would be like "the netflix of books" for people with ebook libraries.

Error to loading shared libraries version 0.9.3 flatpack

I get this error after i updated to the last version. Later install mupdf devel and reinstall the package but the error persist:
librum: error while loading shared libraries: libmupdfcpp.so: cannot open shared object file: No such file or directory
Pc Info:

OS: Fedora Linux 38 (Sway) x86_64
Host: VivoBook_ASUSLaptop X515JA_X515JA 1.0
Kernel: 6.4.15-200.fc38.x86_64
Uptime: 15 mins
Packages: 1902 (rpm), 26 (flatpak)
Shell: zsh 5.9
Resolution: 1920x1080
DE: Hyprland
Theme: Breeze-Dark [GTK2/3]
Icons: ePapirus-Dark [GTK2/3]
Terminal: WezTerm
CPU: Intel i3-1005G1 (4) @ 3.400GHz
GPU: Intel Iris Plus Graphics G1
Memory: 1622MiB / 11688MiB

Flatpak package installed:

fatpak info com.librumreader.librum
          ID: com.librumreader.librum
         Ref: app/com.librumreader.librum/x86_64/stable
        Arch: x86_64
      Branch: stable
      Origin: flathub
  Collection: org.flathub.Stable
Installation: system
   Installed: 7.7 MB
     Runtime: org.kde.Platform/x86_64/6.5
         Sdk: org.kde.Sdk/x86_64/6.5

      Commit: 02ec65b4f468225779572c06c502d0c8e81dade3e5a6652add1a5df1cb7566ac
      Parent: 68e19e264f19d9390332b2c4c11a6b1ef278dac59da039a6d8c77bc0ec2c493d
     Subject: Updated to v.0.9.3 (8af8608c)
        Date: 2023-10-03 08:43:24 +0000

Mupdf installed:

Name         : mupdf-devel
Version      : 1.22.1
Release      : 1.fc38
Source       : mupdf-1.22.1-1.fc38.src.rpm
From repo    : updates
Summary      : Development files for mupdf

Free books download after loading kill the program

Describe the bug
After load the free books download the programs kill. Inclusive with verbose don't launch any error

Video of the bug

PC info:
OS: Fedora Linux 38 (Sway) x86_64
Host: VivoBook_ASUSLaptop X515JA_X515JA 1.0
Kernel: 6.5.5-200.fc38.x86_64
Shell: zsh 5.9
Resolution: 1920x1080
DE: Hyprland
Terminal: WezTerm
CPU: Intel i3-1005G1 (4) @ 3.400GHz
GPU: Intel Iris Plus Graphics G1
Memory: 3916MiB / 11688MiB

Package info:

flatpak info com.librumreader.librum
          ID: com.librumreader.librum
         Ref: app/com.librumreader.librum/x86_64/stable
        Arch: x86_64
      Branch: stable
      Origin: flathub
  Collection: org.flathub.Stable
Installation: system
   Installed: 61.6 MB
     Runtime: org.kde.Platform/x86_64/6.5
         Sdk: org.kde.Sdk/x86_64/6.5

Verbose info:

flatpak run --devel -v com.librumreader.librum
F: No installations directory in /etc/flatpak/installations.d. Skipping
F: Opening system flatpak installation at path /var/lib/flatpak
F: Opening user flatpak installation at path /home/robert/.local/share/flatpak
F: Opening user flatpak installation at path /home/robert/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: Skipping parental controls check for app/com.librumreader.librum/x86_64/stable since parental controls are disabled globally
F: Opening user flatpak installation at path /home/robert/.local/share/flatpak
F: Opening system flatpak installation at path /var/lib/flatpak
F: /var/lib/flatpak/runtime/org.kde.Sdk/x86_64/6.5/1b1663b06f7fb46de8fb88f943da66b207492ed9935b21b4cc011443263379f0/files/lib32 does not exist
F: Cleaning up unused container id 1556101972
F: Cleaning up per-app-ID state for com.librumreader.librum
F: Allocated instance id 1939827902
F: Add defaults in dir /com/librumreader/librum/
F: Add locks in dir /com/librumreader/librum/
F: Allowing dri access
F: Allowing homedir access
F: Allowing wayland access

PD: i tray to debug more but don't have a "log" :')

Migrate to conan

Cloning the repo with --recursive flag takes decades. I would suggest to use conan for dependencies.

Confirmation message not received

Describe the bug
After trying to setup an account twice, I didn't receive any confirmation emails and my email address is not recognized by librum.

To Reproduce
Steps to reproduce the behavior:

  1. Go to https://librumreader.com/
  2. Click on Login, the Register
  3. Create an account
  4. The confirmation email popup appears
  5. No email is received even after 24h

Expected behavior
The confirmation email is sent to my inbox

Additional context
I am using firefox, tried it on windows and linux.
I am using SimpleLogin for email aliases, and the mail never got to SimpleLogin so it is not my spam filter.

Ability to change epub font.

Is your feature request related to a problem? Please describe.
I find it harder to read book in some fonts, maybe I am dyslexic. So I use Lexend from google fonts which helps a lot. It would help a lot.

Describe the solution you'd like
Ability to change epub font.

Bookmark look-up words

Is your feature request related to a problem? Please describe.
The look-up feature is amazing and easy to use. However, we don't have any way to bookmark the words to build our own vocabulary.

Describe the solution you'd like
We can have a personal vocabulary system where one can bookmark the look-up words. Most of the times, we remember vocabulary from examples, so additionally, we can allow users to save the line where they are used as notes. If he revisits the same word, he can add more lines. This can also be saved to the cloud as user data.

Describe alternatives you've considered
Most dictionaries just allow us to save words and form a collection. However, most often we learn new words by their usage and context. Books are an excellent source which provide that context. None of the existing dictionary apps have such feature which is integrated into e-book readers. So I think this feature will be a game changer.

Appimage release

Is your feature request related to a problem? Please describe.
Yes, the heavy process of compiling the software.

Describe the solution you'd like
Please provide an appimage.
I'm aware of flatpak but appimage is portable and far more lighter in size.

Describe alternatives you've considered

Additional context
Add any other context or screenshots about the feature request here.

Adding support for `.cbr`, `.cbz` formats

Is your feature request related to a problem? Please describe.
At the moment, librum does not seem to support .cbr, .cbz formats.

Describe the solution you'd like
Support the aforementioned file formats.

Describe alternatives you've considered
At the moment, I've been using Ubooquity as a network-based solution for reading .cbr and / or .cbz files anywhere.

Cannot Build despite adding line in `CMakeLists.txt`

Describe the bug
I cannot build despite manually editing the CMakeLists.txt file

To Reproduce
Add the following line to line 3 of the top level CMakeLists.txt file

Here is line 3:

list(APPEND CMAKE_PREFIX_PATH "/opt/Qt/6.3.1/gcc_64")

Here is the whole file:

cmake_minimum_required(VERSION 3.21)
project(Librum VERSION 0.1 LANGUAGES CXX)
list(APPEND CMAKE_PREFIX_PATH "/opt/Qt/6.3.1/gcc_64")

# Configuration
set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BINARY_DIR})
list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
option(BUILD_TESTS ON)



# Build
add_subdirectory(src/)



# Tests
if(BUILD_TESTS)
    add_subdirectory(libs/googletest)
    add_subdirectory(tests/)
endif()

then within the newly created build-Release/, I run

cmake -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_TESTS=Off -GNinja .. 

I get the following error:

CMake Error at src/CMakeLists.txt:14 (find_package):
  Could not find a package configuration file provided by "QT" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "QT" to CMAKE_PREFIX_PATH or set "QT_DIR" to
  a directory containing one of the above files.  If "QT" provides a separate
  development package or SDK, be sure it has been installed.


-- Configuring incomplete, errors occurred!
See also "/home/jared/Installs/Librum/build-Release/CMakeFiles/CMakeOutput.log".

Here is the output of /home/jared/Installs/Librum/build-Release/CMakeFiles/CMakeOutput.log

The system is: Linux - 5.15.0-47-generic - x86_64
Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
Compiler: /usr/bin/c++ 
Build flags: 
Id flags:  

The output was:
0


Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"

The CXX compiler identification is GNU, found in "/home/jared/Installs/Librum/build-Release/CMakeFiles/3.22.1/CompilerIdCXX/a.out"

Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/jared/Installs/Librum/build-Release/CMakeFiles/CMakeTmp

Run Build Command(s):/usr/bin/ninja cmTC_c1b54 && [1/2] Building CXX object CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) 
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/'
 /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_c1b54.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccrz6GsR.s
GNU C++17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
	compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/11
 /usr/include/x86_64-linux-gnu/c++/11
 /usr/include/c++/11/backward
 /usr/lib/gcc/x86_64-linux-gnu/11/include
 /usr/local/include
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
GNU C++17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
	compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP

GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 619370d92bf6efc3023abfa7394da0c1
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/'
 as -v --64 -o CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccrz6GsR.s
GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.'
[2/2] Linking CXX executable cmTC_c1b54
Using built-in specs.
COLLECT_GCC=/usr/bin/c++
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) 
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c1b54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c1b54.'
 /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cchfkAvH.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_c1b54 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c1b54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c1b54.'



Parsed CXX implicit include dir info from above output: rv=done
  found start of include info
  found start of implicit include info
    add: [/usr/include/c++/11]
    add: [/usr/include/x86_64-linux-gnu/c++/11]
    add: [/usr/include/c++/11/backward]
    add: [/usr/lib/gcc/x86_64-linux-gnu/11/include]
    add: [/usr/local/include]
    add: [/usr/include/x86_64-linux-gnu]
    add: [/usr/include]
  end of search list found
  collapse include dir [/usr/include/c++/11] ==> [/usr/include/c++/11]
  collapse include dir [/usr/include/x86_64-linux-gnu/c++/11] ==> [/usr/include/x86_64-linux-gnu/c++/11]
  collapse include dir [/usr/include/c++/11/backward] ==> [/usr/include/c++/11/backward]
  collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/11/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/11/include]
  collapse include dir [/usr/local/include] ==> [/usr/local/include]
  collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu]
  collapse include dir [/usr/include] ==> [/usr/include]
  implicit include dirs: [/usr/include/c++/11;/usr/include/x86_64-linux-gnu/c++/11;/usr/include/c++/11/backward;/usr/lib/gcc/x86_64-linux-gnu/11/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include]


Parsed CXX implicit link information from above output:
  link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
  ignore line: [Change Dir: /home/jared/Installs/Librum/build-Release/CMakeFiles/CMakeTmp]
  ignore line: []
  ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_c1b54 && [1/2] Building CXX object CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/c++]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
  ignore line: [Thread model: posix]
  ignore line: [Supported LTO compression algorithms: zlib zstd]
  ignore line: [gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) ]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/']
  ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_c1b54.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccrz6GsR.s]
  ignore line: [GNU C++17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)]
  ignore line: [	compiled by GNU C version 11.2.0  GMP version 6.2.1  MPFR version 4.1.0  MPC version 1.2.1  isl version isl-0.24-GMP]
  ignore line: []
  ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
  ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/11"]
  ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"]
  ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"]
  ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"]
  ignore line: [#include "..." search starts here:]
  ignore line: [#include <...> search starts here:]
  ignore line: [ /usr/include/c++/11]
  ignore line: [ /usr/include/x86_64-linux-gnu/c++/11]
  ignore line: [ /usr/include/c++/11/backward]
  ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/11/include]
  ignore line: [ /usr/local/include]
  ignore line: [ /usr/include/x86_64-linux-gnu]
  ignore line: [ /usr/include]
  ignore line: [End of search list.]
  ignore line: [GNU C++17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)]
  ignore line: [	compiled by GNU C version 11.2.0  GMP version 6.2.1  MPFR version 4.1.0  MPC version 1.2.1  isl version isl-0.24-GMP]
  ignore line: []
  ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
  ignore line: [Compiler executable checksum: 619370d92bf6efc3023abfa7394da0c1]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/']
  ignore line: [ as -v --64 -o CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccrz6GsR.s]
  ignore line: [GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.']
  ignore line: [[2/2] Linking CXX executable cmTC_c1b54]
  ignore line: [Using built-in specs.]
  ignore line: [COLLECT_GCC=/usr/bin/c++]
  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper]
  ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
  ignore line: [OFFLOAD_TARGET_DEFAULT=1]
  ignore line: [Target: x86_64-linux-gnu]
  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2]
  ignore line: [Thread model: posix]
  ignore line: [Supported LTO compression algorithms: zlib zstd]
  ignore line: [gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1) ]
  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/]
  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/]
  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c1b54' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_c1b54.']
  link line: [ /usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cchfkAvH.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_c1b54 /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/collect2] ==> ignore
    arg [-plugin] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so] ==> ignore
    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper] ==> ignore
    arg [-plugin-opt=-fresolution=/tmp/cchfkAvH.res] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [-plugin-opt=-pass-through=-lc] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
    arg [--build-id] ==> ignore
    arg [--eh-frame-hdr] ==> ignore
    arg [-m] ==> ignore
    arg [elf_x86_64] ==> ignore
    arg [--hash-style=gnu] ==> ignore
    arg [--as-needed] ==> ignore
    arg [-dynamic-linker] ==> ignore
    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
    arg [-pie] ==> ignore
    arg [-znow] ==> ignore
    arg [-zrelro] ==> ignore
    arg [-o] ==> ignore
    arg [cmTC_c1b54] ==> ignore
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/11] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib]
    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
    arg [-L/lib/../lib] ==> dir [/lib/../lib]
    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
    arg [-L/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..]
    arg [CMakeFiles/cmTC_c1b54.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
    arg [-lstdc++] ==> lib [stdc++]
    arg [-lm] ==> lib [m]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [-lc] ==> lib [c]
    arg [-lgcc_s] ==> lib [gcc_s]
    arg [-lgcc] ==> lib [gcc]
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o]
    arg [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o]
  collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o]
  collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o]
  collapse obj [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11] ==> [/usr/lib/gcc/x86_64-linux-gnu/11]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib] ==> [/usr/lib]
  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
  collapse library dir [/lib/../lib] ==> [/lib]
  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/11/../../..] ==> [/usr/lib]
  implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc]
  implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o]
  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/11;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
  implicit fwks: []

Expected behavior
Successful build

Desktop (please complete the following information):

  • OS: Linux - 5.15.0-47-generic - x86_64
  • Version: Linux Mint Cinnamon

Support DJVU file format

Is your feature request related to a problem? Please describe.
Not a problem, but I have some books in DJVU I would like to add to my library

Describe the solution you'd like
Add support for the DJVU file format

Describe alternatives you've considered
I use Okular to read DJVU documents currently

Android App

Is your feature request related to a problem? Please describe.
I'd like to have an android app or a responsive web app.

Describe the solution you'd like
I'd like to have an android app or a responsive web app.

Describe alternatives you've considered
An alternative would be to read on my laptop, which is not ideal for me.

Additional context
I have close to zero android dev experience, but I'm up to contribute.

Touch screen support

Using the touch screen with fingers makes it a selection instead of pan. Also using a Stylus.

Desktop (please complete the following information):

  • OS: Windows 11 on Microsoft Surface Pro 8
  • Version 22H2

Flagged as malicous by windows defender

Describe the bug
Flagged as malicous by windows defender. This is my personal computer, so no GPO's or or anything.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'https://librumreader.com/'
  2. Click on 'Download'
  3. See error

Expected behavior
Download.

Screenshots
image

image

Desktop (please complete the following information):

  • OS: Windows
  • Version: 10.0.22621.2134

Additional context
N/A

Dictionary & translation support

Is your feature request related to a problem? Please describe.
When reading a book in second language it is kind of tedious to search the internet for certain word you don't understand. It also takes away focus from reading.

Describe the solution you'd like
Some way to search for word definition and translating word to different language. Foliate has this feature.

Thank you! Have a good day.

Add support for book export with annotations

As someone who recently tried to immigrate from Kindle and discovered how difficult it is to export "your own" books, especially with annotations, it would be nice to have the peace of mind going into your app, that you as a user have the ability to easily export your books with all annotations. Obviously limitations apply, like there is no standard for storing epub annotations and highlights, but just being able to get the text/json/whatever document with all that stuff would be great benefit.
Keep up the great work!

Issues with macOS build

When attempting a macOS build of this project, I noticed that both Boost (which I happened to have on my system) and [Boost::ext].DI (which I did not have on my system) are required by Librum. I'm not sure what version of each is required, but I do think both should be appended to the list of required build dependencies.

I did manage to successfully complete a macOS build after just copy-pasting the di.hpp file and changing the include statements to be absolute, though. I haven't tested the application out yet, so I don't know how functional this build is.

RSVP mode

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
I am frustrated when I have to move my eyes to read

Describe the solution you'd like
A clear and concise description of what you want to happen.
A button to press and the text starts to flip through the screen

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.
https://play.google.com/store/apps/details?id=azagroup.reedy&gl=US here is an application that perfectly integrates RSVP

Audiobooks?

I'm just wondering if you have any plans to implement audiobooks. Your readme says Librum is the best choice for all kinds of books, since Librum supports all major book formats... but audiobooks aren't listed. Audiobook support is obviously a lot of additional work, but having it would be something probably a lot of people would love to use.

translation software

Is your feature request related to a problem? Please describe.
Not exactly, just an easy use for people who don't speak English as a second language or anything like that.

Describe the solution you'd like
A collaboration to translate the software into other languages.

Describe alternatives you've considered
Sites like Hosted Weblate or Crowdin would be great alternatives for this.

Additional context
It would be interesting if one of these languages ​​is Brazilian Portuguese so that I could help.

Copy text from pdf as plain text

Is your feature request related to a problem? Please describe.
When copying text from a PDF file, the formatting like carriage return also gets copied. This makes difficult to take notes by copying and pasting content from book.
Below is an example.
super_gut

Describe the solution you'd like
We can strip off all kind of formatting including carriage return while copying. We can include option copy as plain text apart from the normal copy one.

Describe alternatives you've considered
The alternative would be manually strip off the formatting which is a tedious task

Additional context
None

Syncing to kindle ?

Hello !

I was just wondering if there is any plan adding support for syncing librum with kindle devices ? I searched a bit and there seems to have unofficial APIs but they don't look complete enough... (https://github.com/Xetera/kindle-api for example)

Thank you 😊

[Feature Request] Flatfile annotation storage support

Is your feature request related to a problem? Please describe.
Most annotation support in ereaders is cloud linked. This means that users have no access to their annotations without some kind of account on a dedicated cloud service (open or closed). It will be nice to have some kind of flat file support for annotations that can be accessed by users for several other purposes (i.e. colation of annotations form various books for research, sync using some other program of choice, conversion ito other formates, etc.)

Describe the solution you'd like
This is already possible and has been implemented by the foliate reader. See link below:
https://github.com/johnfactotum/foliate/wiki#how-are-notes-and-bookmarks-stored

Describe alternatives you've considered
If you adopt the specs/version implemented by there is the benefit of cross-compatibility

Integration with Ryot

Hello I am the author of Ryot. I believe the goals of Librum and Ryot align wonderfully and would like to propose an intgeration between the two. What do you think about it?

Describe the solution you'd like
A webhook architecture in Librum that would inform Ryot when progress is made on a book.

Thank you for Librum, it is really useful for me!

Automate release of binaries (at least linux)

Is your feature request related to a problem? Please describe.
Include binary in releases. This would also help with download from the webpage. (not sure how to link the web to the github release tho)
One problem to this could be the amount of github minutes this will consume, if you don't setup your own github runner.

Describe the solution you'd like
I can help with setting the github runner, and github workflows to release linux binaries. I would need to investigate how to go about it in windows/macos.

Can't resend confirmation email

Describe the bug
The button to resend the sign up confirmation mail does not send anything. I've waited for many minutes and checked my spam. My old code also did not work.

Desktop (please complete the following information):

  • OS: Windows 11
  • Version: 22621.2283

Metadata search for titles.

Is your feature request related to a problem? Please describe.
Not a problem as such, I'm just lazy... Editing meta data is a pain for sure finding cover images is a pain.

Describe the solution you'd like
Would it be possible to pull metadata from sources like ISBNdb, Bowker, openlibrary and Google books?

Describe alternatives you've considered
I guess the metadata and cover search features in calibre?

Trouble installing/running on MacOS

Describe the bug
Unable to run Librum after building and installing

To Reproduce
Follow each step in the MacOS install in Librum docs. For requirements, I installed qt with brew install qt and in the step needing the qt binary location, I used cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=Off -DCMAKE_PREFIX_PATH=/opt/homebrew/Cellar/qt/6.6.0 ..

Expected behavior
I think the application should run when I type librum or maybe ./librum at the command prompt and hit enter. (The docs aren't clear on how to run it on MacOS after installing.

Desktop (please complete the following information):

  • OS: MacOS
  • Version 14.0

Additional context
Build and install seems to work ([100%] Built target librum and

sudo cmake --install .
Password:
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libdomain.dylib
-- Installing: /usr/local/lib/libapplication.dylib
-- Installing: /usr/local/lib/libmupdfcpp.so
-- Installing: /usr/local/lib/libmupdf.dylib
-- Installing: /usr/local/lib/libinfrastructure.dylib
-- Installing: /usr/local/lib/libadapters.dylib
-- Installing: /usr/local/lib/libpresentation.dylib
-- Installing: /usr/local/bin/librum
-- Installing: /usr/local/share/pixmaps/librum.svg
-- Installing: /usr/local/share/applications/librum.desktop

If I try just cmake --install ., it errors out on me:

cmake --install .
-- Install configuration: "Release"
-- Installing: /usr/local/lib/libdomain.dylib
CMake Error at src/domain/cmake_install.cmake:41 (file):
  file INSTALL cannot copy file
  "/Users/david/development/Librum/build-Release/libdomain.dylib" to
  "/usr/local/lib/libdomain.dylib": Permission denied.
Call Stack (most recent call first):
  src/cmake_install.cmake:42 (include)
  cmake_install.cmake:47 (include)

So after building and installing, if i enter librum and hit enter, I get

librum
dyld[77081]: Library not loaded: @rpath/libpresentation.dylib
  Referenced from: <2A09C7B2-17F3-3A8D-B2C7-153E420F92C9> /usr/local/bin/librum
  Reason: tried: '/opt/homebrew/Cellar/qt/6.6.0/lib/libpresentation.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/qt/6.6.0/lib/libpresentation.dylib' (no such file), '/opt/homebrew/Cellar/qt/6.6.0/lib/libpresentation.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/qt/6.6.0/lib/libpresentation.dylib' (no such file)
zsh: abort      librum

And if I do ./librum, I get

./librum
dyld[76406]: Library not loaded: build/shared-release/libmupdfcpp.so
  Referenced from: <2A09C7B2-17F3-3A8D-B2C7-153E420F92C9> /Users/david/development/Librum/build-Release/librum
  Reason: tried: 'build/shared-release/libmupdfcpp.so' (no such file), '/System/Volumes/Preboot/Cryptexes/OSbuild/shared-release/libmupdfcpp.so' (no such file), 'build/shared-release/libmupdfcpp.so' (no such file)
zsh: abort      ./librum

Missing Options

On the website it shows more options, however the actual app doesn't have all those options. (I'm particularly instead in the horizontal scroll option).

Website:
librewolf_kzlxvzD0Z4

Actual App:
librum_MnnfdOlcWL

Support folders

With large collections of books, the interface of librum becomes more difficult to navigate. It would be helpful if users could organize their book collections into folders, and be able to navigate the folder tree to narrow down the book selection.

Undefined reference when cmake building

Describe the bug
Follow the readme file and tried to build on Kubuntu 23.04. Got the following error:

cmake --build .
Some of the required modules (qtHaveModule(quickcontrols2)) are not available.
Skipped.
[ 0%] Built target qt_treeview_qmake
[ 1%] Automatic MOC for target okularcore
[ 1%] Built target okularcore_autogen
[ 23%] Built target okularcore
[ 24%] Automatic MOC for target okularpart
[ 24%] Built target okularpart_autogen
[ 30%] Built target okularpart
[ 30%] Automatic MOC and UIC for target domain
[ 30%] Built target domain_autogen
[ 34%] Built target domain
[ 34%] Automatic MOC and UIC for target application
[ 34%] Built target application_autogen
[ 42%] Built target application
[ 43%] Automatic MOC and UIC for target adapters
[ 43%] Built target adapters_autogen
[ 50%] Built target adapters
[ 51%] Automatic MOC and UIC for target presentation
[ 51%] Built target presentation_autogen
[ 56%] Built target presentation
[ 56%] Automatic MOC and UIC for target infrastructure
[ 56%] Built target infrastructure_autogen
[ 59%] Built target infrastructure
[ 59%] Automatic MOC and UIC for target appLibrum
[ 59%] Built target appLibrum_autogen
[ 60%] Linking CXX executable ../appLibrum
/usr/bin/ld: /lib/x86_64-linux-gnu/libKF5GuiAddons.so.5: undefined reference to `QWaylandClientExtension::~QWaylandClientExtension()@Qt_5'
collect2: error: ld returned 1 exit status
gmake[2]: *** [src/CMakeFiles/appLibrum.dir/build.make:180: appLibrum] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:421: src/CMakeFiles/appLibrum.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2

To Reproduce
Steps to reproduce the behavior:

  1. git clone --recurse-submodules -j4 https://github.com/Etovex/Librum.git
  2. cd Librum
  3. mkdir build-Release
    cd build-Release
  4. cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=OFF ..
  5. cmake --build .

Library Genesis

Is your feature request related to a problem? Please describe.
One major feature that Calibre has is the ability to scrape sites such as Library Genesis and download the books for you.
Describe the solution you'd like
A built in tool that could search Libgen for books and automatically download them

Flagged as malicious by VirusTotal (probably false-positive)

Describe the bug
One of VirusTotal vendors (Trapmine) flagged the Windows installer as malicious

To Reproduce
Steps to reproduce the behavior:

  1. Go to virustotal.com
  2. Upload the Windows installer (version 0.7.0)
  3. See the flag

You can go to https://www.virustotal.com/gui/file/97344eb191c152a4470e0c4fb300c434ff6ff23eae8099293c56094fad561e2f/ to see it directly

Expected behavior
No flags raised

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows
  • Version 0.7.0

Additional context
This is probably not a major issue, I just wanted to make awareness of this phenomenon

M1 Mac Run Errors

getting this error when I run the librum command

dyld[90104]: Library not loaded: build/shared-release/libmupdfcpp.so
  Referenced from: <01D222DF-B3FA-3BAC-9324-05AA1A0D1CD8> /usr/local/bin/librum
  Reason: tried: 'build/shared-release/libmupdfcpp.so' (no such file), '/System/Volumes/Preboot/Cryptexes/OSbuild/shared-release/libmupdfcpp.so' (no such file), 'build/shared-release/libmupdfcpp.so' (no such file)
[1]    90104 abort      librum

Tried following the instructions posted in #68 but no dice.

Importing a large local book collection

Hi, as far as I can see Librum only has the option to import files, but, I have a few thousand books organised in multiple folders. Is there any way to import all books at once?

Option to sort books chronologically

Ability to sort by publication/chronological/historical order.

Example use cases/data to sort on:

  • read biographies of famous persons, in chronological order, by date of birth or death
  • publication date --- this will make reading complicated series simpler, allowing the recreation of the experience of reading books as they came out
  • date book was originally written
  • for fiction, time period book is set in --- this would allow reading successive works of fiction, say for a given theme or local in chronological order to see how the treatment changed

Basically, allow all the metadata which used to be on library card catalogs (I believe the Library of Congress captures all this)

Unable to install on Manjaro

After following the steps for "Installation"

at the 4th step (Run Cmake)

this error comes up-

-- The CXX compiler identification is GNU 13.1.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:46 (add_subdirectory):
  The source directory

    /home/kanishk/Librum/libs/rapidfuzz-cpp

  does not contain a CMakeLists.txt file.


-- The C compiler identification is GNU 13.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for malloc_trim
-- Looking for malloc_trim - found
-- Found X11: /usr/include
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so
-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found Gettext: /usr/bin/msgmerge (found version "0.21.1")
-- Found KF5Parts: /usr/lib/cmake/KF5Parts/KF5PartsConfig.cmake (found version "5.106.0")
-- Found KF5Crash: /usr/lib/cmake/KF5Crash/KF5CrashConfig.cmake (found version "5.106.0")
-- Found KF5IconThemes: /usr/lib/cmake/KF5IconThemes/KF5IconThemesConfig.cmake (found version "5.106.0")
-- Found KF5TextWidgets: /usr/lib/cmake/KF5TextWidgets/KF5TextWidgetsConfig.cmake (found version "5.106.0")
-- Found KF5Archive: /usr/lib/cmake/KF5Archive/KF5ArchiveConfig.cmake (found version "5.106.0")
-- Found KF5Bookmarks: /usr/lib/cmake/KF5Bookmarks/KF5BookmarksConfig.cmake (found version "5.106.0")
-- Found KF5Completion: /usr/lib/cmake/KF5Completion/KF5CompletionConfig.cmake (found version "5.106.0")
-- Found KF5Config: /usr/lib/cmake/KF5Config/KF5ConfigConfig.cmake (found version "5.106.0")
-- Found KF5ConfigWidgets: /usr/lib/cmake/KF5ConfigWidgets/KF5ConfigWidgetsConfig.cmake (found version "5.106.0")
-- Found KF5CoreAddons: /usr/lib/cmake/KF5CoreAddons/KF5CoreAddonsConfig.cmake (found version "5.106.0")
-- Found KF5I18n: /usr/lib/cmake/KF5I18n/KF5I18nConfig.cmake (found version "5.106.0")
-- Found KF5KIO: /usr/lib/cmake/KF5KIO/KF5KIOConfig.cmake (found version "5.106.0")
-- Could NOT find KF5ThreadWeaver (missing: KF5ThreadWeaver_DIR)
-- Could NOT find KF5ThreadWeaver: found neither KF5ThreadWeaverConfig.cmake nor kf5threadweaver-config.cmake
-- Found KF5WindowSystem: /usr/lib/cmake/KF5WindowSystem/KF5WindowSystemConfig.cmake (found version "5.106.0")
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find KF5 (missing: ThreadWeaver) (found version "5.106.0")
Call Stack (most recent call first):
  /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/ECM/find-modules/FindKF5.cmake:93 (find_package_handle_standard_args)
  src/application/core/CMakeLists.txt:47 (find_package)


-- Configuring incomplete, errors occurred!

Is there something missing (maybe some pkg 'KF5' is missing?) or any other problem?

Can't start Windows 11 Pro

I downloaded the exe from the site, installed it, but the application does not want to start, no errors or something like that. And yes, I read a similar bug report, although there is something related to the installation, but mine is with the launch.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.