summaryrefslogtreecommitdiff
path: root/cmd/rescribe/xyz.rescribe.rescribe.yml
blob: e98ebb6824e07de265d1811f5ce226f85959e463 (plain)
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
app-id: xyz.rescribe.rescribe
runtime: org.freedesktop.Platform
runtime-version: '23.08'
sdk: org.freedesktop.Sdk
sdk-extensions: org.freedesktop.Sdk.Extension.golang
build-options:
  append-path: /usr/lib/sdk/golang/bin
finish-args:
  - --socket=fallback-x11
  - --share=ipc # needed for X11
  - --socket=wayland
  - --device=dri # OpenGL
  - --share=network # Used for google book downloading
  - --filesystem=home
command: rescribe
modules:
  - name: rescribe
    buildsystem: simple
    build-commands:
      - cd cmd/rescribe && go build -tags flatpak .
      - cd cmd/rescribe && go build -tags flatpak,wayland -o rescribe-wayland .
      - install -Dm00755 cmd/rescribe/rescribe $FLATPAK_DEST/bin/rescribe-bin
      - install -Dm00755 cmd/rescribe/rescribe-wayland $FLATPAK_DEST/bin/rescribe-bin-wayland
      - install -Dm00644 cmd/rescribe/icon.256.png $FLATPAK_DEST/share/icons/hicolor/256x256/apps/xyz.rescribe.rescribe.png
      - install -Dm00644 cmd/rescribe/icon.svg $FLATPAK_DEST/share/icons/hicolor/scalable/apps/xyz.rescribe.rescribe.svg
      - install -Dm00644 cmd/rescribe/xyz.rescribe.rescribe.desktop $FLATPAK_DEST/share/applications/xyz.rescribe.rescribe.desktop
      - install -Dm00644 cmd/rescribe/xyz.rescribe.rescribe.appdata.xml $FLATPAK_DEST/share/appdata/xyz.rescribe.rescribe.appdata.xml
      - printf '#!/bin/sh\nexport TMPDIR=$XDG_RUNTIME_DIR\nbin=rescribe-bin\ntest -n "$WAYLAND_DISPLAY" && bin=rescribe-bin-wayland\n"$bin" -gbookcmd "/app/bin/getgbook" -tesscmd "/app/bin/tesseract"\n' > $FLATPAK_DEST/bin/rescribe
      - chmod 755 $FLATPAK_DEST/bin/rescribe
    sources:
      - type: git
        url: https://github.com/rescribe/bookpipeline
        tag: v1.3.0
        commit: 6230fc2cf55e2e330caa44f534209c9fba35daa0
      - type: archive
        url: https://rescribe.xyz/rescribe/modules-20240409-1a4506.tar.xz
        sha256: 0452ec822b9c807d9710ec34ed65169ec342039620f614d483cf91443e7cfc5e
        strip-components: 0
      - type: file
        url: https://rescribe.xyz/rescribe/embeds/tessdata.20220322.zip
        sha256: 725fd570a3c3dc0eba9463248ce47a8646db8bafb198d428d6bb8f0be18540ee
        dest: cmd/rescribe
  - name: leptonica
    sources:
      - type: git
        url: https://github.com/DanBloomberg/leptonica
        tag: 1.82.0
        commit: f4138265b390f1921b9891d6669674d3157887d8
  - name: tesseract-ocr
    sources:
      - type: git
        url: https://github.com/tesseract-ocr/tesseract
        tag: 5.2.0
        commit: 5ad5325a0aa8effc47ca033625b6a51682f82767
  - name: getxbook
    buildsystem: simple
    build-commands:
      - make PREFIX=$FLATPAK_DEST install
    sources:
      - type: git
        url: https://git.njw.name/getxbook.git
        commit: c770a86cca74f3b6235000c77c2ab74487e2ac2a
        disable-shallow-clone: true