-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcom.storcke64.RCBasic.yaml
More file actions
69 lines (67 loc) · 2.62 KB
/
com.storcke64.RCBasic.yaml
File metadata and controls
69 lines (67 loc) · 2.62 KB
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
id: com.storcke64.RCBasic
runtime: org.gnome.Platform
runtime-version: '47'
sdk: org.gnome.Sdk
command: rcbasic-studio
rename-desktop-file: com.storcke64.RCBasic.desktop
finish-args:
- --share=ipc
- --socket=wayland
- --socket=fallback-x11
- --socket=pulseaudio
- --device=dri
- --talk-name=org.freedesktop.portal.Desktop
- --talk-name=org.freedesktop.portal.Documents
- --filesystem=xdg-documents/RCBasicProjects:create
modules:
- name: rcbasic-all-in-one
buildsystem: simple
sources:
- type: archive
url: https://github.com/storcke64/rcbasic-flatpak/releases/download/v4.7-Flatpak-Runtime/RCBasic_v47_Flatpak_Ready.tar.xz
sha256: e0c14767ab480b480375029d5cd9fd839954fc1c843899e76a8516a43a586c5c
build-commands:
- mkdir -p /app/rcbasic-content
- cp -ra . /app/rcbasic-content/
- mkdir -p /app/lib
- find /app/rcbasic-content -name "*.so*" -exec cp -f -L -t /app/lib/ {} + || true
- |
cd /app/lib && rm -f \
libICE.so.6 libXaw.so.7 libXmu.so.6 libbz2.so.1.0 \
libXpm.so.4 libXt.so.6 libSM.so.6
- ldconfig -n /app/lib
- name: rcbasic-metadata
buildsystem: simple
sources:
# Flathub needs these files to be explicitly sourced from your repo
- type: file
path: com.storcke64.RCBasic.desktop
- type: file
path: com.storcke64.RCBasic.png
- type: file
path: com.storcke64.RCBasic.metainfo.xml
build-commands:
- mkdir -p /app/bin
- |
cat <<EOF > /app/bin/rcbasic-studio
#!/bin/bash
STORAGE_DIR="\$HOME/.var/app/com.storcke64.RCBasic/storage"
WRITABLE_ROOT="\$STORAGE_DIR/rcbasic-root"
mkdir -p "\$STORAGE_DIR"
if [ ! -f "\$WRITABLE_ROOT/.initialized" ]; then
cp -rv /app/rcbasic-content/. "\$WRITABLE_ROOT/"
touch "\$WRITABLE_ROOT/.initialized"
fi
REAL_BASE="\$WRITABLE_ROOT"
export TERM=xterm
export TERMINFO=/usr/share/terminfo
export PATH="\$REAL_BASE/bin:\$REAL_BASE:\$PATH:/usr/bin:/bin"
export LD_LIBRARY_PATH="/app/lib:/usr/lib/x86_64-linux-gnu:\$LD_LIBRARY_PATH"
cd "\$REAL_BASE"
chmod +x "./bin/xterm" 2>/dev/null || true
exec "./RCBasic-Studio" "\$@" 2>/dev/null
EOF
- chmod +x /app/bin/rcbasic-studio
- install -Dm644 com.storcke64.RCBasic.desktop /app/share/applications/com.storcke64.RCBasic.desktop
- install -Dm644 com.storcke64.RCBasic.png /app/share/icons/hicolor/256x256/apps/com.storcke64.RCBasic.png
- install -Dm644 com.storcke64.RCBasic.metainfo.xml /app/share/metainfo/com.storcke64.RCBasic.metainfo.xml