2013-03-31 03:35:41 +00:00
|
|
|
KOReader
|
2012-09-16 17:56:58 +00:00
|
|
|
========
|
|
|
|
|
2013-08-28 21:36:19 +00:00
|
|
|
This is a document viewer application, originally created for usage on the
|
|
|
|
Kindle e-ink reader. It currently supports Kindle 5 (Touch), Kindle Paperwhite
|
|
|
|
and Kobo devices. Kindles need to be jailbroken in order to install the
|
|
|
|
application. Also, a kind of external launcher is needed.
|
2012-09-16 17:56:58 +00:00
|
|
|
|
2013-03-31 03:35:41 +00:00
|
|
|
KOReader started as the KindlePDFViewer application, but it supports much more
|
2013-03-24 12:25:52 +00:00
|
|
|
formats than PDF now. Among them are DJVU, FB2, EPUB, TXT, CBZ, HTML.
|
2012-09-16 17:56:58 +00:00
|
|
|
|
2013-03-31 03:35:41 +00:00
|
|
|
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
|
2013-03-24 12:25:52 +00:00
|
|
|
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.
|
2012-09-16 17:56:58 +00:00
|
|
|
|
2013-03-24 12:25:52 +00:00
|
|
|
The application is licensed under the GPLv3 (see COPYING file).
|
2012-09-16 17:56:58 +00:00
|
|
|
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
Prerequisites
|
2013-03-24 14:08:42 +00:00
|
|
|
========
|
|
|
|
|
2013-08-28 21:36:19 +00:00
|
|
|
Instructions about how to get and compile the source are intended for a \*nix
|
2013-04-20 22:28:42 +00:00
|
|
|
OS. Windows users are suggested to develop in a Linux VM or use
|
|
|
|
andLinux, Wubi.
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
To get and compile the source you must have `patch`, `wget`, `unzip`, `git`,
|
2013-09-26 05:06:10 +00:00
|
|
|
`svn`, `autoconf` and `cmake` installed.
|
|
|
|
|
|
|
|
Version of autoconf need to be greater than 2.64.
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
You might also need SDL library packages if you want to compile and run the PC
|
2013-08-28 21:36:19 +00:00
|
|
|
emulator. Fedora users can install `SDL` and `SDL-devel`. Ubuntu users can
|
2013-04-20 22:28:42 +00:00
|
|
|
install `libsdl1.2-dev`.
|
2013-03-24 14:08:42 +00:00
|
|
|
|
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
Getting the source
|
|
|
|
========
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
```
|
|
|
|
git clone https://github.com/koreader/koreader.git
|
|
|
|
cd koreader
|
|
|
|
make fetchthirdparty
|
|
|
|
```
|
2013-03-24 14:08:42 +00:00
|
|
|
|
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
Building & Running
|
|
|
|
========
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
For real eink devices
|
2013-03-24 16:18:53 +00:00
|
|
|
---------------------
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
If you already done an emulator build, you must do:
|
|
|
|
```
|
2013-08-28 21:36:19 +00:00
|
|
|
make clean
|
2013-04-20 22:28:42 +00:00
|
|
|
```
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-08-28 21:36:19 +00:00
|
|
|
To build for the Kindle:
|
2013-04-20 22:28:42 +00:00
|
|
|
```
|
2013-08-28 21:36:19 +00:00
|
|
|
make customupdate
|
|
|
|
```
|
|
|
|
|
|
|
|
To build for the Kobo:
|
|
|
|
```
|
|
|
|
make TARGET_DEVICE=KOBO koboupdate
|
2013-04-20 22:28:42 +00:00
|
|
|
```
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
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.
|
2013-03-24 14:08:42 +00:00
|
|
|
|
2013-04-20 22:35:47 +00:00
|
|
|
You may checkout our [nightlybuild script][nb-script] to see how to build a
|
|
|
|
package from scratch.
|
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
For emulating
|
2013-03-24 16:18:53 +00:00
|
|
|
-----------
|
2013-03-24 19:13:03 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
If you already done a real device build, you must do:
|
2013-03-24 19:13:03 +00:00
|
|
|
```
|
2013-08-28 21:36:19 +00:00
|
|
|
make clean
|
2013-03-24 16:18:53 +00:00
|
|
|
```
|
2013-03-24 19:13:03 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
To build
|
2013-03-24 19:13:03 +00:00
|
|
|
```
|
2013-08-28 21:36:19 +00:00
|
|
|
EMULATE_READER=1 make
|
2013-03-24 16:18:53 +00:00
|
|
|
```
|
2013-03-24 19:13:03 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
To run:
|
2013-03-24 16:18:53 +00:00
|
|
|
|
2013-04-20 22:31:24 +00:00
|
|
|
```
|
2013-08-28 21:36:19 +00:00
|
|
|
cd koreader-*/koreader && ./reader.lua -d ./
|
2013-04-20 22:31:24 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
You can also specify size of emulator's screen via environment variables.
|
|
|
|
For more information, please refer to [koreader-base's README][base-readme].
|
2013-03-24 19:13:03 +00:00
|
|
|
|
2013-03-24 16:18:53 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
Use ccache
|
|
|
|
==========
|
2013-03-24 19:13:03 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
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:
|
2013-03-26 23:21:30 +00:00
|
|
|
|
2013-04-20 22:28:42 +00:00
|
|
|
http://ccache.samba.org
|
2013-03-26 23:21:30 +00:00
|
|
|
|
2013-04-20 22:31:24 +00:00
|
|
|
|
|
|
|
[base-readme]:https://github.com/koreader/koreader-base/blob/master/README.md
|
2013-04-20 22:35:47 +00:00
|
|
|
[nb-script]:https://github.com/koreader/koreader-misc/blob/master/koreader-nightlybuild/koreader-nightlybuild.sh
|