app-id: com.blouedit.BLOUedit
runtime: org.gnome.Platform
runtime-version: '46'
sdk: org.gnome.Sdk
command: blouedit
finish-args:
- --share=ipc
- --socket=fallback-x11
- --socket=wayland
- --device=dri
- --socket=pulseaudio
- --filesystem=host:ro
- --filesystem=xdg-data/fonts:ro
- --filesystem=~/.fonts:ro
- --filesystem=~/.local/share/fonts:ro
- --filesystem=/var/cache/fontconfig:ro
- --filesystem=xdg-run/gvfsd
- --filesystem=xdg-run/at-spi/bus
- --talk-name=org.a11y.Bus
- --env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0:/usr/lib/gstreamer-1.0
- --env=GTK_PATH=/app/lib/gtk-4.0
- --env=FONTCONFIG_FILE=/app/etc/fonts/fonts.conf
- --env=FONTCONFIG_PATH=/app/etc/fonts
- --socket=session-bus
- --share=network
- --own-name=com.blouedit.BLOUedit
- --talk-name=org.gtk.vfs.*
- --talk-name=org.freedesktop.portal.*
modules:
- name: fonts
buildsystem: simple
build-commands:
- mkdir -p /app/share/fonts
- cp *.otf /app/share/fonts/
- fc-cache -fv /app/share/fonts/
sources:
- type: file
url: https://cdn.jsdelivr.net/gh/googlefonts/noto-cjk@v20201206-cjk/NotoSansCJKkr-Regular.otf
sha256: b81c8a7c17ee5ada773a7936b4cdad04247ffe811118630302b3f4deb69940f8
- type: file
url: https://cdn.jsdelivr.net/gh/googlefonts/noto-cjk@v20201206-cjk/NotoSansCJKkr-Bold.otf
sha256: 20767371ce27007f216b155c9463b16e585096db9448b7899d63f115ff2f108c
- name: blouedit
buildsystem: simple
build-commands:
- chmod 644 blouedit.c
- cc -o blouedit blouedit.c `pkg-config --cflags --libs gtk4 gstreamer-1.0 gstreamer-video-1.0 gstreamer-pbutils-1.0`
- chmod 755 blouedit
- mkdir -p /app/bin
- cp -p blouedit /app/bin/
- chmod 755 /app/bin/blouedit
- ls -la /app/bin/blouedit
- install -m 755 postinstall-hook.sh /app/bin/
- mkdir -p /app/lib/dri
- mkdir -p /app/share/runtime/locale
- mkdir -p /app/etc/fonts
- echo '' > /app/etc/fonts/fonts.conf
- echo '' >> /app/etc/fonts/fonts.conf
- echo '' >> /app/etc/fonts/fonts.conf
- echo ' /app/share/fonts' >> /app/etc/fonts/fonts.conf
- echo ' /usr/share/fonts' >> /app/etc/fonts/fonts.conf
- echo ' fonts' >> /app/etc/fonts/fonts.conf
- echo ' ~/.fonts' >> /app/etc/fonts/fonts.conf
- echo ' ~/.local/share/fonts' >> /app/etc/fonts/fonts.conf
- echo ' /var/cache/fontconfig' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' sans-serif' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' Noto Sans CJK KR' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' serif' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' Noto Sans CJK KR' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' monospace' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' Noto Sans CJK KR' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo ' ' >> /app/etc/fonts/fonts.conf
- echo '' >> /app/etc/fonts/fonts.conf
- mkdir -p /app/share/applications
- echo '[Desktop Entry]' > /app/share/applications/com.blouedit.BLOUedit.desktop
- echo 'Name=BLOUedit' >> /app/share/applications/com.blouedit.BLOUedit.desktop
- echo 'Exec=blouedit' >> /app/share/applications/com.blouedit.BLOUedit.desktop
- echo 'Icon=com.blouedit.BLOUedit' >> /app/share/applications/com.blouedit.BLOUedit.desktop
- echo 'Type=Application' >> /app/share/applications/com.blouedit.BLOUedit.desktop
- echo 'Categories=AudioVideo;Video;Graphics;' >> /app/share/applications/com.blouedit.BLOUedit.desktop
- chmod +x generate-icon.sh
- ./generate-icon.sh
sources:
- type: file
path: blouedit.c
- type: script
dest-filename: postinstall-hook.sh
commands:
- '#!/bin/sh'
- echo "Post-install: Setting executable permissions on blouedit"
- chmod 755 /app/bin/blouedit
- ls -la /app/bin/blouedit
- type: script
dest-filename: generate-icon.sh
commands:
- echo 'Creating app icon'
- mkdir -p /app/share/icons/hicolor/scalable/apps
- echo '' > /app/share/icons/hicolor/scalable/apps/com.blouedit.BLOUedit.svg
- echo '' >> /app/share/icons/hicolor/scalable/apps/com.blouedit.BLOUedit.svg