-
Notifications
You must be signed in to change notification settings - Fork 1
/
rocks.koreader.KOReader.yml
111 lines (100 loc) · 4.46 KB
/
rocks.koreader.KOReader.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
app-id: rocks.koreader.KOReader
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
base-version: '23.08'
command: koreader
separate-locales: false
finish-args:
# For game controller access
- --device=all
- --share=ipc
- --share=network
- --socket=wayland
- --socket=fallback-x11
- --filesystem=host
- --filesystem=xdg-run/gvfs
- --env=LD_LIBRARY_PATH=/app/lib
modules:
- shared-modules/SDL2/SDL2-with-libdecor.json
- name: koreader
buildsystem: simple
build-commands:
- install -Dm755 koreader.sh ${FLATPAK_DEST}/bin/koreader
- ar x koreader.deb
- tar xf data.tar.xz
- tar xf control.tar.xz
# Put the version to the metadata
- export VERSION="$(grep -oP '\(?<=Version:\ \).*' control)" && appstream-util
modify koreader.appdata.xml releases "<release version=\"${VERSION}\" date=\"`date
--iso-8601`\"/>"
- sed -i -e "s,<releases><,<releases><," -e "s,></releases>,></releases>,"
koreader.appdata.xml
- install -Dm644 koreader.appdata.xml ${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml
- desktop-file-edit --set-icon ${FLATPAK_ID} --set-key Exec --set-value 'koreader
%u' usr/share/applications/koreader.desktop
- install -Dm644 usr/share/applications/koreader.desktop ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop
- install -Dm644 koreader.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg
- sed -i "s,!/usr/lib/koreader/luajit,!${FLATPAK_DEST}/koreader/luajit,g" usr/lib/koreader/reader.lua
- mv usr/lib/koreader ${FLATPAK_DEST}/koreader
- rm -rf ${FLATPAK_DEST}/koreader/fonts
- mkdir -p ${FLATPAK_DEST}/koreader/fonts
- cp -r fonts/* ${FLATPAK_DEST}/koreader/fonts/
- ln -s /run/host/user-fonts ${FLATPAK_DEST}/koreader/fonts/host
sources:
- type: file
only-arches: [x86_64]
url: https://github.com/koreader/koreader/releases/download/v2024.04/koreader-2024.04-amd64.deb
sha256: 86a25164366accf34b2bff016fe39acbbd09a8a00c281d04a5b6f37aee67a4bc
dest-filename: koreader.deb
x-checker-data:
type: json
url: https://api.github.com/repos/koreader/koreader/releases/latest
version-query: .tag_name | sub("^v"; "")
url-query: .assets[] | select(.name == "koreader-" + $version + "-amd64.deb")
| .browser_download_url
is-main-source: true
- type: file
only-arches: [aarch64]
url: https://github.com/koreader/koreader/releases/download/v2024.04/koreader-2024.04-arm64.deb
sha256: 170c01f6c94a3a2610ddeb9ddad8aaa2feb218dc662227087ba9c5a6c1f6f159
dest-filename: koreader.deb
x-checker-data:
type: json
url: https://api.github.com/repos/koreader/koreader/releases/latest
version-query: .tag_name | sub("^v"; "")
url-query: .assets[] | select(.name == "koreader-" + $version + "-arm64.deb")
| .browser_download_url
- type: script
dest-filename: koreader.sh
commands:
- |
export KO_MULTIUSER=1
cd /app/koreader
RETURN_VALUE=85
while [ ${RETURN_VALUE} -eq 85 ]; do
./reader.lua "$@"
RETURN_VALUE=$?
set --
done
exit ${RETURN_VALUE}
- type: file
url: https://raw.githubusercontent.com/koreader/koreader/master/platform/appimage/koreader.appdata.xml
sha256: f6f966308814e2db98be24bd078bbf67758384cb721a98660e29a57ca56b5378
dest-filename: koreader.appdata.xml
x-checker-data:
type: rotating-url
url: https://github.com/koreader/koreader/raw/master/platform/appimage/koreader.appdata.xml
pattern: https://github.com/koreader/koreader/raw/master/platform/appimage/koreader.appdata.xml
- type: file
url: https://raw.githubusercontent.com/koreader/koreader/master/resources/koreader.svg
sha256: b285123a86736a5c317de1e9362c6a84fcebd7075c1f947586541d81f99ef29d
dest-filename: koreader.svg
x-checker-data:
type: rotating-url
url: https://github.com/koreader/koreader/raw/master/resources/koreader.svg
pattern: https://github.com/koreader/koreader/raw/master/resources/koreader.svg
- type: git
url: https://github.com/koreader/koreader-fonts
commit: 046976988aa33639d60d6ffd25c7a0ff50b72ac0
dest: fonts