Giter Club home page Giter Club logo

rebook's Introduction

#Rebook

The missing book store for remarkable.

Rebook is a standardebooks.org search and download application.

Special thanks to:

Build

  • Make sure you have gcc-arm-linux-gnueabihf and okp installed
  • Make sure you have go 1.15.6+ installed, go binary is in PATH, and GOPATH is set to rebook root dir.

Downlad dependencies via running makedeps.sh

./makedeps.sh

Run make

make

Install

For now rebook does not have a toltec package.

  1. You need to manually add rebook binary to your launchers list.
  2. You need to copy rebook-go-standardebooks.arm into /opt/ directory as rebook-go-standardebooks file

Usage

  1. Make sure you are connected to the Internet
  2. Click on the search box
  3. Enter a search term.
  4. Click on a book to download into /home/root directory.

rebook's People

Contributors

brentbrownfield avatar fsniper avatar gabrielgrant avatar raisjn 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

Watchers

 avatar  avatar  avatar

rebook's Issues

Can't find dependencies anyware

Where do I get OKP and gcc-arm-linux-gnueabihf to install on my tablet?

root@reMarkable:~/temp/ReBook-main# ./makedeps.sh Downloading boost libraries Connecting to dl.bintray.com (34.223.179.172:443) wget: note: TLS certificate validation not implemented wget: server returned error: HTTP/1.1 403 Forbidden tar: can't open 'boost_1_75_0.tar.bz2': No such file or directory ln: boost: File exists Downloading rmkit Cloning into 'rmkit'... git: 'remote-https' is not a git command. See 'git --help'. Makefile Readme.md bin build libs makedeps.sh screenshots src Make sure you have gcc-arm-linux-gnueabihf and okp installed mv: can't rename 'rmkit': No such file or directory Building rmkit.h ./makedeps.sh: line 28: cd: libs/rmkit: No such file or directory ./makedeps.sh: line 29: make: command not found

Failed build

Super cool!!

I'm having trouble building this.. Perhaps it's because libs isn't already a directory in the project root?

Running makedeps.sh

$ ./makedeps.sh 
Downloading boost libraries
./makedeps.sh: line 7: cd: libs: No such file or directory

Running make

$ make
make -C src/rebook-ui compile
make[1]: Entering directory '/home/brian/Documents/ReBook/src/rebook-ui'
make compile_arm
make[2]: Entering directory '/home/brian/Documents/ReBook/src/rebook-ui'
CXX=arm-linux-gnueabihf-g++ okp -ni -I../../libs/boost/ -I../../libs/rmkit/src  -for -d ../._cpp/ -o ../../build/rebook main.cpy ../../libs/rmkit/src/build/stb.arm.o -- -D"REMARKABLE=1" -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections  -I../../libs/boost/ -I../../libs/rmkit/src  -O2 
compile flags: -DREMARKABLE=1 -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections -I../../libs/boost/ -I../../libs/rmkit/src -O2 -I../../libs/boost/ -I../../libs/rmkit/src
missing file: build/rmkit.h
missing file: boost/json/src.hpp
missing file: boost/unordered/unordered_map.hpp
arm-linux-gnueabihf-g++ -c /home/brian/Documents/ReBook/src/._cpp/main.cpp -o /home/brian/Documents/ReBook/src/._cpp/main.o -DREMARKABLE=1 -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections -I../../libs/boost/ -I../../libs/rmkit/src -O2 -I../../libs/boost/ -I../../libs/rmkit/src
/home/brian/Documents/ReBook/src/rebook-ui/main.cpy:1:10: fatal error: build/rmkit.h: No such file or directory
    1 | #include "build/rmkit.h"
      |          ^~~~~~~~~~~~~~~
compilation terminated.
Couldn't compile /home/brian/Documents/ReBook/src/._cpp/main.cpp aborting
compiled into /home/brian/Documents/ReBook/src/._cpp
make[2]: *** [Makefile:28: compile_arm] Error 1
make[2]: Leaving directory '/home/brian/Documents/ReBook/src/rebook-ui'
make[1]: *** [Makefile:19: compile] Error 2
make[1]: Leaving directory '/home/brian/Documents/ReBook/src/rebook-ui'
make: *** [Makefile:7: rebook-ui] Error 2

Fails to build

Deps is fine, but it fails out of the compile. I'm on Ubuntu 22.10. I ensured to use the right version of g++-arm-linux-gnueabihf since that was a solution in previous thread #2 .

 sudo apt install g++-10-arm-linux-gnueabihf
sudo update-alternatives --install /usr/bin/arm-linux-gnueabihf-gcc arm-linux-gnueabihf-gcc /usr/bin/arm-linux-gnueabihf-gcc-10 100 --slave /usr/bin/arm-linux-gnueabihf-g++ arm-linux-gnueabihf-g++ /usr/bin/arm-linux-gnueabihf-g++-10

Make output:

❯ make      
make -C src/rebook-ui compile
make[1]: Entering directory '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui'
make compile_arm
make[2]: Entering directory '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui'
CXX=arm-linux-gnueabihf-g++ okp -ni -I../../libs/boost/ -I../../libs/rmkit/src  -for -d ../._cpp/ -o ../../build/rebook main.cpy ../../libs/rmkit/src/build/stb.arm.o -- -D"REMARKABLE=1" -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections  -I../../libs/boost/ -I../../libs/rmkit/src  -O2 
compile flags: -DREMARKABLE=1 -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections -I../../libs/boost/ -I../../libs/rmkit/src -O2 -I../../libs/boost/ -I../../libs/rmkit/src
missing file: build/rmkit.h
missing file: build/rmkit.h
missing file: build/rmkit.h
missing file: boost/json/src.hpp
missing file: boost/unordered/unordered_map.hpp
missing file: boost/json/src.hpp
missing file: boost/unordered/unordered_map.hpp
arm-linux-gnueabihf-g++ -c /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.cpp -o /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o -DREMARKABLE=1 -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections -I../../libs/boost/ -I../../libs/rmkit/src -O2 -I../../libs/boost/ -I../../libs/rmkit/src
/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui/main.cpy: In function ‘int main()’:
/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui/main.cpy:15:8: warning: ignoring return value of ‘int chdir(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   15 |   chdir(HOME_DIR)
      |   ~~~~~^~~~~~~~~~
arm-linux-gnueabihf-g++ ../../libs/rmkit/src/build/stb.arm.o /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o -o /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui/../../build/rebook -DREMARKABLE=1 -pthread -lpthread -fdata-sections -ffunction-sections -Wl,--gc-sections -I../../libs/boost/ -I../../libs/rmkit/src -O2 -I../../libs/boost/ -I../../libs/rmkit/src
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `framebuffer::FB::init()':
main.cpp:(.text._ZN11framebuffer2FB4initEv[_ZN11framebuffer2FB4initEv]+0x9c): undefined reference to `framebuffer::DEBUG_FB_INFO'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `stbtext::setup_font() [clone .part.0]':
main.cpp:(.text._ZN7stbtextL10setup_fontEv.part.0+0xdc): undefined reference to `stbtext::did_setup'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `stbtext::get_line_height(int)':
main.cpp:(.text._ZN7stbtextL15get_line_heightEi+0xa8): undefined reference to `stbtext::did_setup'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `framebuffer::HardwareFB::init()':
main.cpp:(.text._ZN11framebuffer10HardwareFB4initEv[_ZN11framebuffer10HardwareFB4initEv]+0x188): undefined reference to `framebuffer::DEBUG_FB_INFO'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Widget::undraw()':
main.cpp:(.text._ZN2ui6Widget6undrawEv[_ZN2ui6Widget6undrawEv]+0x9c): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Keyboard::render()':
main.cpp:(.text._ZN2ui8Keyboard6renderEv[_ZN2ui8Keyboard6renderEv]+0x9c): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Widget::render_border()':
main.cpp:(.text._ZN2ui6Widget13render_borderEv[_ZN2ui6Widget13render_borderEv]+0xe4): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::DialogBase::render()':
main.cpp:(.text._ZN2ui10DialogBase6renderEv[_ZN2ui10DialogBase6renderEv]+0xd0): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Pixmap::render()':
main.cpp:(.text._ZN2ui6Pixmap6renderEv[_ZN2ui6Pixmap6renderEv]+0x40): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o:main.cpp:(.text._ZN2ui6Button6renderEv[_ZN2ui6Button6renderEv]+0x100): more undefined references to `ui::Widget::fb' follow
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::TaskQueue::run_task()::{lambda()#1}::operator()() const':
main.cpp:(.text._ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv[_ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv]+0x174): undefined reference to `ui::TaskQueue::tasks'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv[_ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv]+0x17c): undefined reference to `ui::TaskQueue::task_q'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv[_ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv]+0x180): undefined reference to `ui::TaskQueue::task_m'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv[_ZZN2ui9TaskQueue8run_taskEvENKUlvE_clEv]+0x188): undefined reference to `input::ipc_fd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::TaskQueue::run_task()':
main.cpp:(.text._ZN2ui9TaskQueue8run_taskEv[_ZN2ui9TaskQueue8run_taskEv]+0x138): undefined reference to `ui::TaskQueue::tasks'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui9TaskQueue8run_taskEv[_ZN2ui9TaskQueue8run_taskEv]+0x150): undefined reference to `input::ipc_fd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::InnerScene::redraw(std::vector<std::shared_ptr<ui::Widget>, std::allocator<std::shared_ptr<ui::Widget> > >&)':
main.cpp:(.text._ZN2ui10InnerScene6redrawERSt6vectorISt10shared_ptrINS_6WidgetEESaIS4_EE[_ZN2ui10InnerScene6redrawERSt6vectorISt10shared_ptrINS_6WidgetEESaIS4_EE]+0x154): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MainLoop::hide_overlay() [clone .part.0]':
main.cpp:(.text._ZN2ui8MainLoop12hide_overlayEv.part.0+0x1c8): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop12hide_overlayEv.part.0+0x1cc): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop12hide_overlayEv.part.0+0x1d0): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop12hide_overlayEv.part.0+0x1d8): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MainLoop::refresh()':
main.cpp:(.text._ZN2ui8MainLoop7refreshEv[_ZN2ui8MainLoop7refreshEv]+0xb8): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop7refreshEv[_ZN2ui8MainLoop7refreshEv]+0xc0): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop7refreshEv[_ZN2ui8MainLoop7refreshEv]+0xc4): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `std::_Function_handler<void (input::SynMotionEvent&), ui::Keyboard::set_layout(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(auto:1&)#5}>::_M_invoke(std::_Any_data const&, input::SynMotionEvent&)':
main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x29c): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x2a4): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x2a8): undefined reference to `ui::MainLoop::kbd_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x2b0): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x2b4): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_[_ZNSt17_Function_handlerIFvRN5input14SynMotionEventEEZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESB_SB_EUlRT_E3_E9_M_invokeERKSt9_Any_dataS2_]+0x2b8): undefined reference to `ui::MainLoop::kbd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `SearchInput::search_for(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const':
main.cpp:(.text._ZZN11SearchInput10search_forENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEENKUlS5_E_clES5_[_ZZN11SearchInput10search_forENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEENKUlS5_E_clES5_]+0x7c4): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Button::on_key_pressed(input::SynKeyEvent&)':
main.cpp:(.text._ZN2ui6Button14on_key_pressedERN5input11SynKeyEventE[_ZN2ui6Button14on_key_pressedERN5input11SynKeyEventE]+0xc8): undefined reference to `input::next_id'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `framebuffer::get()':
main.cpp:(.text._ZN11framebufferL3getEv+0xe8): undefined reference to `framebuffer::fb_info::display_height'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN11framebufferL3getEv+0xf0): undefined reference to `framebuffer::fb_info::display_width'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN11framebufferL3getEv+0xf4): undefined reference to `framebuffer::fb_info::height'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN11framebufferL3getEv+0xf8): undefined reference to `framebuffer::fb_info::width'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `_rmkit_init()':
main.cpp:(.text.startup._ZL11_rmkit_initv+0x258): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup._ZL11_rmkit_initv+0x268): undefined reference to `rm2fb::IN_RM2FB_SHIM'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `_rmkit_exit(int)':
main.cpp:(.text._ZL11_rmkit_exiti+0xe0): undefined reference to `ui::MainLoop::in'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZL11_rmkit_exiti+0xec): undefined reference to `ui::MainLoop::exit'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Keyboard::show()':
main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x250): undefined reference to `ui::MainLoop::kbd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x254): undefined reference to `ui::MainLoop::kbd_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x260): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x264): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x26c): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard4showEv[_ZN2ui8Keyboard4showEv]+0x278): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::DialogBase::show()':
main.cpp:(.text._ZN2ui10DialogBase4showEv[_ZN2ui10DialogBase4showEv]+0x25c): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui10DialogBase4showEv[_ZN2ui10DialogBase4showEv]+0x260): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui10DialogBase4showEv[_ZN2ui10DialogBase4showEv]+0x264): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui10DialogBase4showEv[_ZN2ui10DialogBase4showEv]+0x268): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MainLoop::handle_key_event(input::SynKeyEvent&)':
main.cpp:(.text._ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE[_ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE]+0x258): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE[_ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE]+0x260): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE[_ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE]+0x264): undefined reference to `ui::MainLoop::kbd_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE[_ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE]+0x270): undefined reference to `ui::MainLoop::kbd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE[_ZN2ui8MainLoop16handle_key_eventERN5input11SynKeyEventE]+0x274): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MainLoop::handle_events()':
main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x77c): undefined reference to `ui::MainLoop::in'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x788): undefined reference to `ui::MainLoop::motion_event'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x790): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x794): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x798): undefined reference to `ui::MainLoop::kbd_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x79c): undefined reference to `ui::MainLoop::first_mouse_down'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x7a4): undefined reference to `ui::MainLoop::key_event'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x7ac): undefined reference to `ui::MainLoop::kbd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8MainLoop13handle_eventsEv[_ZN2ui8MainLoop13handle_eventsEv]+0x7b0): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MainLoop::main()':
main.cpp:(.text.startup._ZN2ui8MainLoop4mainEv[_ZN2ui8MainLoop4mainEv]+0x9c): undefined reference to `ui::MainLoop::kbd_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup._ZN2ui8MainLoop4mainEv[_ZN2ui8MainLoop4mainEv]+0xa0): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup._ZN2ui8MainLoop4mainEv[_ZN2ui8MainLoop4mainEv]+0xa4): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup._ZN2ui8MainLoop4mainEv[_ZN2ui8MainLoop4mainEv]+0xa8): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup._ZN2ui8MainLoop4mainEv[_ZN2ui8MainLoop4mainEv]+0xac): undefined reference to `ui::MainLoop::kbd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Pager::on_button_selected(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
main.cpp:(.text._ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1e8): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1f0): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui5Pager18on_button_selectedENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x1f8): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::DialogBase::position_dialog()':
main.cpp:(.text._ZN2ui10DialogBase15position_dialogEv[_ZN2ui10DialogBase15position_dialogEv]+0x388): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Dialog::build_dialog()':
main.cpp:(.text._ZN2ui6Dialog12build_dialogEv[_ZN2ui6Dialog12build_dialogEv]+0x3dc): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Button::set_style(ui::Stylesheet const&)':
main.cpp:(.text._ZN2ui6Button9set_styleERKNS_10StylesheetE[_ZN2ui6Button9set_styleERKNS_10StylesheetE]+0x92): undefined reference to `ui::Style::inherit() const'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `input::InputClass<input::WacomEvent, input::SynMotionEvent>::handle_event_fd()':
main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x464): undefined reference to `input::WacomEvent::scale_y'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x468): undefined reference to `framebuffer::fb_info::display_height'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x46c): undefined reference to `input::WacomEvent::min_tilt_y'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x470): undefined reference to `input::WacomEvent::max_tilt_y'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x474): undefined reference to `input::WacomEvent::min_tilt_x'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x478): undefined reference to `input::WacomEvent::max_tilt_x'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x47c): undefined reference to `input::WacomEvent::min_pressure'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x480): undefined reference to `input::WacomEvent::max_pressure'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x484): undefined reference to `input::WacomEvent::scale_x'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10WacomEventENS_14SynMotionEventEE15handle_event_fdEv]+0x488): undefined reference to `framebuffer::fb_info::display_width'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `input::InputClass<input::TouchEvent, input::SynMotionEvent>::handle_event_fd()':
main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x594): undefined reference to `input::TouchEvent::swap_xy'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x598): undefined reference to `input::TouchEvent::scale_y'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x59c): undefined reference to `input::TouchEvent::invert_y'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x5a0): undefined reference to `input::TouchEvent::MAX_SLOTS'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x5a4): undefined reference to `input::TouchEvent::scale_x'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x5a8): undefined reference to `input::TouchEvent::invert_x'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x5ac): undefined reference to `framebuffer::fb_info::display_width'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv[_ZN5input10InputClassINS_10TouchEventENS_14SynMotionEventEE15handle_event_fdEv]+0x5b0): undefined reference to `framebuffer::fb_info::display_height'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `input::Input::listen_all(long)':
main.cpp:(.text._ZN5input5Input10listen_allEl[_ZN5input5Input10listen_allEl]+0x580): undefined reference to `input::next_id'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN5input5Input10listen_allEl[_ZN5input5Input10listen_allEl]+0x70c): undefined reference to `input::ipc_fd'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Widget::Widget(int, int, int, int)':
main.cpp:(.text._ZN2ui6WidgetC2Eiiii[_ZN2ui6WidgetC5Eiiii]+0x230): undefined reference to `ui::Style::DEFAULT'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Button::Button(int, int, int, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
main.cpp:(.text._ZN2ui6ButtonC2EiiiiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui6ButtonC5EiiiiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x190): undefined reference to `ui::Button::key_ctr'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui6ButtonC2EiiiiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui6ButtonC5EiiiiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x19c): undefined reference to `ui::Button::DEFAULT_STYLE'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Keyboard::make_char_button(char)':
main.cpp:(.text._ZN2ui8Keyboard16make_char_buttonEc[_ZN2ui8Keyboard16make_char_buttonEc]+0x190): undefined reference to `ui::Keyboard::BTN_STYLE'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Keyboard::set_layout(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
main.cpp:(.text._ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_[_ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_]+0xb18): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_[_ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_]+0xb30): undefined reference to `ui::Keyboard::INPUT_STYLE'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_[_ZN2ui8Keyboard10set_layoutENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_S6_]+0xb3c): undefined reference to `ui::Keyboard::BTN_STYLE'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::TextInput::on_mouse_click(input::SynMotionEvent&)':
main.cpp:(.text._ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE[_ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE]+0x2c0): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE[_ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE]+0x2d4): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE[_ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE]+0x2dc): undefined reference to `ui::MainLoop::overlay_is_visible'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text._ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE[_ZN2ui9TextInput14on_mouse_clickERN5input14SynMotionEventE]+0x2e4): undefined reference to `ui::MainLoop::overlay'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::ImageCache::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
main.cpp:(.text._ZN2ui10ImageCache3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2ui10ImageCache3getENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x240): undefined reference to `ui::ImageCache::CACHE[abi:cxx11]'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `prep_input_scene()':
main.cpp:(.text._Z16prep_input_scenev+0x8dc): undefined reference to `ui::TextInput::DEFAULT_STYLE'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `main':
main.cpp:(.text.startup.main+0x284): undefined reference to `ui::MainLoop::scene'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup.main+0x294): undefined reference to `ui::MainLoop::in'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: main.cpp:(.text.startup.main+0x298): undefined reference to `ui::MainLoop::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `stbtext::get_text_size(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, int)':
main.cpp:(.text._ZN7stbtextL13get_text_sizeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi+0x1e4): undefined reference to `stbtext::did_setup'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Dialog::add_buttons(ui::HorizontalLayout*)':
main.cpp:(.text._ZN2ui6Dialog11add_buttonsEPNS_16HorizontalLayoutE[_ZN2ui6Dialog11add_buttonsEPNS_16HorizontalLayoutE]+0x1b0): undefined reference to `ui::Style::DEFAULT'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `stbtext::render_text(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, image_data&, int) [clone .isra.0]':
main.cpp:(.text._ZN7stbtextL11render_textERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEER10image_datai.isra.0+0x2a0): undefined reference to `stbtext::did_setup'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::Text::render()':
main.cpp:(.text._ZN2ui4Text6renderEv[_ZN2ui4Text6renderEv]+0x1ec): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::TextInput::render()':
main.cpp:(.text._ZN2ui9TextInput6renderEv[_ZN2ui9TextInput6renderEv]+0x38): undefined reference to `ui::Widget::fb'
/usr/lib/gcc-cross/arm-linux-gnueabihf/10/../../../../arm-linux-gnueabihf/bin/ld: /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o: in function `ui::MultiText::render()':
main.cpp:(.text._ZN2ui9MultiText6renderEv[_ZN2ui9MultiText6renderEv]+0x34c): undefined reference to `ui::Widget::fb'
collect2: error: ld returned 1 exit status
compiled into /home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp
Traceback (most recent call last):
  File "/home/ohthehugemanatee/.local/bin/okp", line 4, in <module>
    okp.main()
  File "/home/ohthehugemanatee/.local/lib/python3.10/site-packages/okp/main_impl.py", line 87, in main
    compile_project(args)
  File "/home/ohthehugemanatee/.local/lib/python3.10/site-packages/okp/project.py", line 455, in compile_project
    ofiles = compile_files(tmp_dir, args)
  File "/home/ohthehugemanatee/.local/lib/python3.10/site-packages/okp/project.py", line 407, in compile_files
    run_cmd(CXX, cmd_args)
  File "/home/ohthehugemanatee/.local/lib/python3.10/site-packages/okp/project.py", line 186, in run_cmd
    return subprocess.check_output(cmd_args)
  File "/usr/lib/python3.10/subprocess.py", line 420, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "/usr/lib/python3.10/subprocess.py", line 524, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['arm-linux-gnueabihf-g++', '../../libs/rmkit/src/build/stb.arm.o', '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/._cpp/main.o', '-o', '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui/../../build/rebook', '-DREMARKABLE=1', '-pthread', '-lpthread', '-fdata-sections', '-ffunction-sections', '-Wl,--gc-sections', '-I../../libs/boost/', '-I../../libs/rmkit/src', '-O2', '-I../../libs/boost/', '-I../../libs/rmkit/src']' returned non-zero exit status 1.
make[2]: *** [Makefile:28: compile_arm] Error 1
make[2]: Leaving directory '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui'
make[1]: *** [Makefile:19: compile] Error 2
make[1]: Leaving directory '/home/ohthehugemanatee/Projects/personal/remarkable-projects/ReBook/src/rebook-ui'
make: *** [Makefile:7: rebook-ui] Error 2

I'm not sure where to go from here. Any suggestions are appreciated!

standardbooks.com? or .org?

Sorry, just noticed that it says it pulls from standardebooks.com in the read-me. It should be .org correct?

(Maybe large?) Feature Request: Add support for dp.la

dp.la has a huge library of public-domain works well-formatted, available in a very pleasant interface, and via an API. Given how open it is, maybe it would be easy to integrate support for, but I suspect this isn't a light lift.

Any interest? I'd love to be able to have both sources easily-available right on the rm2.

Release binary

Is it possible to upload the reMarkable binary in the releases tab of Github ?

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.