extensions/koreader | ||
frontend | ||
koreader-base@519cfc9d75 | ||
l10n | ||
launchpad | ||
resources | ||
test | ||
.gitignore | ||
.gitmodules | ||
COPYING | ||
koreader.sh | ||
Makefile | ||
reader.lua | ||
README.md | ||
wtest.lua |
KOReader
This is a document viewer application, created for usage on the Kindle e-ink reader. It currently supports Kindle 5 (Touch) and Kindle Paperwhite. The devices need to be jailbroken in order to install the application. Also, a kind of external launcher is needed.
KOReader started as the KindlePDFViewer application, but it supports much more formats than PDF now. Among them are DJVU, FB2, EPUB, TXT, CBZ, HTML.
KOReader is a frontend written in Lua and uses the API presented by the KOReader-base framework. KOReader implements a GUI and is currently targeted at Touch-based devices - for the classic user interface for button-driven e-ink devices (like the Kindle 2, Kindle DX, Kindle 3, Kindle 4) see the KindlePDFviewer legacy project or - especially for the Kindle 4 - have a look at its fork Librerator.
The application is licensed under the GPLv3 (see COPYING file).
Prerequisites
Instructions about how to get and compile the source are intended for a *nix OS. Windows users are suggested to develop in a Linux VM or use andLinux, Wubi.
To get and compile the source you must have patch
, wget
, unzip
, git
,
svn
and cmake
installed.
You might also need SDL library packages if you want to compile and run the PC
emulator. Fedora user can install SDL
and SDL-devel
. Ubuntu users can
install libsdl1.2-dev
.
Getting the source
git clone https://github.com/koreader/koreader.git
cd koreader
make fetchthirdparty
Building & Running
For real eink devices
If you already done an emulator build, you must do:
make clean && make cleanthirdparty
To build:
make thirdparty && make
To run, you must call the script reader.lua. Run it without arguments to see usage notes. Note that the script and the koreader-base binary currently must be in the same directory.
You may checkout our nightlybuild script to see how to build a package from scratch.
For emulating
If you already done a real device build, you must do:
make clean && make cleanthirdparty
To build
EMULATE_READER=1 make thirdparty koreader-base
make bootstrapemu
To run:
cd emu && ./reader.lua -d ./
You can also specify size of emulator's screen via environment variables. For more information, please refer to koreader-base's README.
Use ccache
Ccache can speed up recompilation by caching previous compilations and detecting when the same compilation is being done again. In other words, it will decrease build time when the source have been built. Ccache support has been added to KOReader's build system. Before using it, you need to install a ccache in your system.
- in ubuntu use:
sudo apt-get install ccache
- in fedora use:
sudo yum install ccache
- install from source:
- get latest ccache source from http://ccache.samba.org/download.html
- unarchieve the source package in a directory
- cd to that directory and use:
./configure && make && sudo make install
- after using ccache, make a clean build will only take 15sec. Enjoy!
- to disable ccache, use
export USE_NO_CCACHE=1
before make. - for more detail about ccache. visit: