Re: Package as Appimage
Posted: Monday 16th August 2021 2:13pm
Testing it, Bruce, thanks for sharing. Will post feedback afterwards.
Code: Select all
appimage-builder --recipe MyRecipeGambas.yml
Code: Select all
# appimage-builder recipe see https://appimage-builder.readthedocs.io for details
version: 1
script:
- rm -rf AppDir || true
- mkdir -p AppDir/usr/bin AppDir/usr/share/icons/hicolor/32x32/apps/
- cp project/mapview.png AppDir/usr/share/icons/hicolor/32x32/apps/
- cp project/project.gambas AppDir/usr/bin/appimage-demo-gambas3.gambas
AppDir:
path: ./AppDir
app_info:
id: org.appimagecrafters.appimage-demo-gambas3
name: appimage-demo-gambas3
icon: mapview
version: latest
exec: usr/bin/gbr3
exec_args: $APPDIR/usr/bin/appimage-demo-gambas3.gambas -- $@
apt:
arch: amd64
allow_unauthenticated: true
sources:
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic main restricted
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic universe
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic-updates universe
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic multiverse
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
- sourceline: deb http://mx.archive.ubuntu.com/ubuntu/ bionic-backports main restricted
universe multiverse
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security main restricted
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security universe
- sourceline: deb http://security.ubuntu.com/ubuntu bionic-security multiverse
- sourceline: deb http://archive.neon.kde.org/user bionic main
- sourceline: deb http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic main
include:
- gambas3-gb-form
- gambas3-gb-qt5
- gambas3-gb-gtk3
- gambas3-runtime
- gtk2-engines-pixbuf
- libaudio2
- libexpat1
- libgcrypt20
- libgtk2.0-0
- liblz4-1
- liblzma5
- libpcre3
- libsm6
- libsystemd0
- libxau6
- libxdmcp6
- libxext6
- libxfixes-dev
- libxinerama1
- libxrender1
- libxt6
- libfontconfig1
- libfreetype6
exclude:
- adwaita-icon-theme
- adwaita-icon-theme-full
- humanity-icon-theme
files:
exclude:
- usr/share/man
- usr/share/doc/*/README.*
- usr/share/doc/*/changelog.*
- usr/share/doc/*/NEWS.*
- usr/share/doc/*/TODO.*
- usr/include
runtime:
env:
GB_PATH: $APPDIR/usr/bin/gbr3
test:
fedora:
image: appimagecrafters/tests-env:fedora-30
command: ./AppRun
use_host_x: true
debian:
image: appimagecrafters/tests-env:debian-stable
command: ./AppRun
use_host_x: true
arch:
image: appimagecrafters/tests-env:archlinux-latest
command: ./AppRun
use_host_x: true
centos:
image: appimagecrafters/tests-env:centos-7
command: ./AppRun
use_host_x: true
ubuntu:
image: appimagecrafters/tests-env:ubuntu-xenial
command: ./AppRun
use_host_x: true
AppImage:
arch: x86_64
update-information: guess
sign-key: None
Code: Select all
# appimage-builder recipe see https://appimage-builder.readthedocs.io for details
version: 1
script:
- rm -rf AppDir || true
- mkdir -p AppDir/usr/bin
- cp simple-nfs-gui.gambas AppDir/usr/bin/
- mkdir -p AppDir/usr/share/icons/hicolor/32x32/apps/
- cp mapview.png AppDir/usr/share/icons/hicolor/32x32/apps/
AppDir:
path: ./AppDir
app_info:
id: org.appimagecrafters.simple-nfs-gui-gambas
name: simple-nfs-gui-gambas
icon: mapview
version: latest
exec: usr/bin/gbr3
exec_args: $APPDIR/usr/bin/simple-nfs-gui.gambas -- $@
apt:
arch: amd64
allow_unauthenticated: true
sources:
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal main restricted
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal-updates main restricted
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal universe
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal-updates universe
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal multiverse
- sourceline: deb http://fr.archive.ubuntu.com/ubuntu/ focal-updates multiverse
- sourceline: deb http://security.ubuntu.com/ubuntu focal-security main restricted
- sourceline: deb http://security.ubuntu.com/ubuntu focal-security universe
- sourceline: deb http://security.ubuntu.com/ubuntu focal-security multiverse
- sourceline: deb http://archive.neon.kde.org/user focal main
- sourceline: deb http://ppa.launchpad.net/gambas-team/gambas3/ubuntu focal main
include:
- gambas3-gb-form
- gambas3-gb-qt5
- gambas3-gb-gtk3
- gambas3-runtime
- fping
- hostname
- nfs-common
- nfs-kernel-server
- gtk2-engines-pixbuf
- libaudio2
- libexpat1
- libgcrypt20
- libgtk2.0-0
- liblz4-1
- liblzma5
- libpcre3
- libsm6
- libsystemd0
- libxau6
- libxdmcp6
- libxext6
- libxfixes-dev
- libxinerama1
- libxrender1
- libxt6
- libfontconfig1
- libfreetype6
exclude:
- adwaita-icon-theme
- adwaita-icon-theme-full
- humanity-icon-theme
files:
exclude:
- usr/share/man
- usr/share/doc/*/README.*
- usr/share/doc/*/changelog.*
- usr/share/doc/*/NEWS.*
- usr/share/doc/*/TODO.*
- usr/include
runtime:
env:
GB_PATH: $APPDIR/usr/bin/gbr3
test:
fedora:
image: appimagecrafters/tests-env:fedora-30
command: ./AppRun
use_host_x: true
debian:
image: appimagecrafters/tests-env:debian-stable
command: ./AppRun
use_host_x: true
arch:
image: appimagecrafters/tests-env:archlinux-latest
command: ./AppRun
use_host_x: true
centos:
image: appimagecrafters/tests-env:centos-7
command: ./AppRun
use_host_x: true
ubuntu:
image: appimagecrafters/tests-env:ubuntu-xenial
command: ./AppRun
use_host_x: true
AppImage:
arch: x86_64
update-information: guess
sign-key: None