From 4e46cb2a6bee87f3487507dbb477b426b8c0fd4b Mon Sep 17 00:00:00 2001 From: Cosmin Gorgovan Date: Sun, 8 Feb 2015 14:39:52 +0000 Subject: [PATCH] Add koreader submodule --- .gitmodules | 3 +++ build.sh | 21 +++++++++++++++- src/koreader | 1 + src/koreader-pkg/DEBIAN/control | 5 ++++ src/koreader-pkg/DEBIAN/postinst | 3 +++ src/koreader-pkg/etc/init.d/koreader | 36 ++++++++++++++++++++++++++++ 6 files changed, 68 insertions(+), 1 deletion(-) create mode 160000 src/koreader create mode 100644 src/koreader-pkg/DEBIAN/control create mode 100755 src/koreader-pkg/DEBIAN/postinst create mode 100755 src/koreader-pkg/etc/init.d/koreader diff --git a/.gitmodules b/.gitmodules index 84232ab..b666686 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "src/linux"] path = src/linux url = git@github.com:lgeek/linux-okreader.git +[submodule "src/koreader"] + path = src/koreader + url = git@github.com:lgeek/koreader.git diff --git a/build.sh b/build.sh index 55874d7..347462d 100755 --- a/build.sh +++ b/build.sh @@ -23,7 +23,7 @@ # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -available_targets=("linux-image" "linux-modules" "firmware-okreader") +available_targets=("linux-image" "linux-modules" "firmware-okreader" "koreader") print_usage() { echo "Usage: build.sh [TARGET]" @@ -104,6 +104,22 @@ compile_firmware_okreader() { cd .. } +compile_koreader() { + cd src/koreader + rm *.tar.gz + rm *.zip + make fetchthirdparty + make TARGET=kobo koboupdate + cd .. + cd koreader-pkg + rm -R opt + mkdir opt + cd opt + tar xf ../../koreader/koreader-kobo-arm-linux-gnueabihf*.tar.gz + cd ../../ + dpkg-deb -b koreader-pkg . +} + targets=() parse_args $@ @@ -118,6 +134,9 @@ for target in ${targets[*]}; do firmware-okreader) compile_firmware_okreader ;; + koreader) + compile_koreader + ;; esac done diff --git a/src/koreader b/src/koreader new file mode 160000 index 0000000..58d4c4c --- /dev/null +++ b/src/koreader @@ -0,0 +1 @@ +Subproject commit 58d4c4c975e6ec0feec3accf29623c9c183f193a diff --git a/src/koreader-pkg/DEBIAN/control b/src/koreader-pkg/DEBIAN/control new file mode 100644 index 0000000..bab34ee --- /dev/null +++ b/src/koreader-pkg/DEBIAN/control @@ -0,0 +1,5 @@ +Package: koreader +Version: 2014.11-3 +Maintainer: Cosmin Gorgovan +Architecture: armhf +Description: An ebook viewer application. diff --git a/src/koreader-pkg/DEBIAN/postinst b/src/koreader-pkg/DEBIAN/postinst new file mode 100755 index 0000000..14cc083 --- /dev/null +++ b/src/koreader-pkg/DEBIAN/postinst @@ -0,0 +1,3 @@ +#!/bin/sh + +update-rc.d koreader defaults > /dev/null diff --git a/src/koreader-pkg/etc/init.d/koreader b/src/koreader-pkg/etc/init.d/koreader new file mode 100755 index 0000000..74331d4 --- /dev/null +++ b/src/koreader-pkg/etc/init.d/koreader @@ -0,0 +1,36 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: koreader +# Required-Start: +# Required-Stop: +# Should-Start: +# Default-Start: 1 2 3 4 5 +# Default-Stop: +# Short-Description: Start koreader. +# Description: Start koreader. +### END INIT INFO + +PATH=/sbin:/usr/sbin:/bin:/usr/bin + +do_start () { + cd /opt/koreader + ./luajit ./reader.lua /mnt/onboard & +} + +case "$1" in + start|"") + do_start + ;; + stop) + # No-op + ;; + restart|reload|force-reload|status) + echo "Error: argument '$1' not supported" >&2 + exit 3 + ;; + *) + echo "Usage: koreader [start|stop]" >&2 + exit 3 + ;; +esac +