So it turned out that music_player was merely missing some -dev packages on the x86 platform.
feed_reader is indeed missing the feed_action.h header file.
cr3, djvu_reader, fbreader_onyx, and rss_reader have portability issues compiling for x86 on amd64 machines (e.g., casting pointers to int).
djvu_reader and rss_reader compile for arm on amd64, and for x86 in 32bit environments.
fbreader compiles for x86 in 32bit environments, if a not needed cryptopenssl lib inclusion is removed from its CMakeLists.txt (patch attached) -
but arm toolchain & sdk are lacking the needed libcrypto .
cr3 yields linker errors (several 'multiple definition' errors, such as this one)
Code:
./../../../libs/libonyx_ui.a(number_dialog.cpp.o): In function `ui::NumberDialog::keyPressEvent(QKeyEvent*)':
number_dialog.cpp:(.text+0x0): multiple definition of `ui::NumberDialog::keyPressEvent(QKeyEvent*)'
All in all, the 32bit environment tools also seem much more forgiving, as the libz (missing in some CMakeLists.txt) was found even without the applied patches.
Hence what we need from Onyx seems
- The feed_action.h header file
- The crypto lib in the SDK (prebuilt and/or source)
- The kernel sources and patches
- A solution to the cr3 linker issue (anyone?)