flatpak/com.zettlr.Zettlr/com.zettlr.Zettlr.yaml

96 lines
4.1 KiB
YAML
Raw Normal View History

2020-12-01 14:34:47 +00:00
app-id: com.zettlr.Zettlr
runtime: org.freedesktop.Platform
runtime-version: "20.08"
base: org.electronjs.Electron2.BaseApp
base-version: "20.08"
branch: stable
sdk: org.freedesktop.Sdk
command: run.sh
separate-locales: false
finish-args:
- --share=ipc
- --socket=x11
- --socket=wayland
- --socket=pulseaudio
- --filesystem=host
build-options:
env:
SOURCE_DATE_EPOCH: "1"
cleanup:
- /lib/debug
modules:
- name: "nodejs"
sources:
- type: archive
url: https://nodejs.org/dist/v14.15.1/node-v14.15.1.tar.gz
sha256: a1120472bf55aea745287693a6651e16973e1008c9d6107df350126adf9716fe
cleanup:
- /include
2020-12-06 18:57:57 +00:00
- "*"
2020-12-01 14:34:47 +00:00
- name: yarn
sources:
- type: file
url: https://github.com/yarnpkg/yarn/releases/download/v1.22.10/yarn-1.22.10.js
sha256: e094514987bda3cb0839ecfa7d902eb8972e41ed29a841ec14e92772089eb959
buildsystem: simple
build-commands:
- cp yarn-1.22.10.js /app/bin/yarn
- chmod +x /app/bin/yarn
2020-12-06 18:57:57 +00:00
cleanup:
- "*"
2020-12-01 14:34:47 +00:00
- name: zettlr
buildsystem: simple
sources:
- type: archive
2020-12-19 21:03:21 +00:00
url: https://github.com/Zettlr/Zettlr/archive/v1.8.3.tar.gz
sha256: 797e90bd8dfd91df1b0ba6d0661be9e53f4fab1804d63dabb041897156211e07
2020-12-01 14:34:47 +00:00
dest: zettlr
2020-12-19 21:03:21 +00:00
- ./sources_zettlr.json
2020-12-01 14:34:47 +00:00
- type: shell
commands:
2020-12-19 21:03:21 +00:00
- export DIR_NAME=httpsgithub.comelectronelectronreleasesdownloadv11.1.0electron-v11.1.0-linux-x64.zip && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^electron-')" "$DIR_NAME/")
- export DIR_NAME=v11.1.0 && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^electron-')" "$DIR_NAME/")
- export DIR_NAME=v11.1.0 && (cd flatpak-node/electron-cache && mkdir -p "$DIR_NAME" && ln -s "../$(ls . | grep '^SHA')" "$DIR_NAME/SHASUMS256.txt")
- type: archive
url: https://node-pre-gyp.addaleax.net/lzma-native/lzma_native-v6.0.1-n-api-linux-x64.tar.gz
sha256: 2fb467add0380d0707edac546c9de5661875e3ac059561169800a2ec27034170
dest: lzma
2020-12-01 14:34:47 +00:00
build-commands:
2020-12-02 12:39:27 +00:00
- yarn --offline config set yarn-offline-mirror "$(pwd)/flatpak-node/yarn-mirror" &&
export electron_config_cache="$(pwd)"/flatpak-node/electron-cache &&
cd zettlr &&
2020-12-19 21:03:21 +00:00
(while true; do
mkdir -p node_modules/lzma-native/binding-v6.0.1-n-api-linux-x64 &&
cp -ra ../lzma/lzma_native.node node_modules/lzma-native/binding-v6.0.1-n-api-linux-x64/lzma_native.node;
done &) &&
2020-12-02 12:39:27 +00:00
yarn --offline install &&
2020-12-06 18:57:57 +00:00
sed -i 's|https://github.com/electron/electron/releases/download/|http://127.0.0.1:8080/|' node_modules/@electron/get/dist/cjs/artifact-utils.js
2020-12-19 21:03:21 +00:00
- (cd flatpak-node/electron-cache && exec python3 -m http.server 8080) &
2020-12-06 18:57:57 +00:00
TO_KILL="$!" &&
sleep 5 &&
cd zettlr &&
yarn --offline package &&
kill "$TO_KILL"
2020-12-02 12:39:27 +00:00
- cp -ra zettlr/out/* /app/zettlr
2020-12-01 14:34:47 +00:00
- name: starter
sources:
- type: script
dest-filename: run.sh
commands:
2020-12-06 18:57:57 +00:00
- exec /app/zettlr/Zettlr --no-sandbox
2020-12-01 14:34:47 +00:00
- type: file
path: zettlr.appdata.xml
- type: file
path: zettlr.desktop
- type: file
path: zettlr.png
buildsystem: simple
build-commands:
- install run.sh /app/bin/
- mkdir -p /app/share/icons/hicolor/512x512/apps/ && install zettlr.png /app/share/icons/hicolor/512x512/apps/
- mkdir -p /app/share/metainfo && install zettlr.appdata.xml /app/share/metainfo/
- mkdir -p /app/share/applications && install zettlr.desktop /app/share/applications/
rename-desktop-file: zettlr.desktop
rename-appdata-file: zettlr.appdata.xml
rename-icon: zettlr