cd /news/developer-tools/gsapp2appimage-bundle-a-gnustep-app-… · home topics developer-tools article
[ARTICLE · art-46016] src=lists.gnu.org ↗ pub= topic=developer-tools verified=true sentiment=· neutral

GSApp2AppImage: Bundle a GNUStep app as a standalone AppImage

Josh Freeman released GSApp2AppImage, a Debian script that packages GNUstep GUI applications as standalone AppImages for easy distribution. The script, used to build AppImages for PikoPixel, bundles dependencies and supports customization via environment variables. Freeman also provided helper scripts for building AppImages from scratch.

read2 min views1 publishedJul 1, 2026

|

From: | Josh Freeman | Subject: | GSApp2AppImage: Debian script for packaging a GNUstep GUI app as an AppImage | Date: | Wed, 3 Jun 2026 17:25:44 -0400 | User-agent: | Mozilla Thunderbird |

Hi all,

   Attached is a script, GSApp2AppImage.sh, for Debian-based Linux distros that 
packages a locally-built GNUstep-GUI app as an AppImage. (AppImage is a format for 
bundling a Linux application & its dependencies into a single executable file that 
can be easily distributed & run [1]).

   GSApp2AppImage was used to build the AppImages for the latest release of 
PikoPixel. It's based on a script by Simon Peter, the creator of AppImage, and 
uses his AppImage build tool, Go AppImage [2].

   GSApp2AppImage's been tested on a variety of GS environments, with both 
compilers & runtimes, and most GS file-system layouts.

   Also attached are two helper/example scripts that each build-from-scratch a 
GAP-app AppImage (with or without GS preinstalled):
- Make_GMines-AppImage.sh (simple app - no extra build dependencies)
- Make_AddressManager-AppImage.sh (builds additional frameworks)

   The helper scripts can be modified to build most other simple GNUstep apps 
just by changing the values in the first 22 lines. However, they aren't needed 
if you've already built the target app, as you can just use GSApp2AppImage 
directly.

NOTE: By default, GSApp2AppImage copies the contents of the following GNUstep 
Library directories to the AppImage (from both the System & Local domains):
- Bundles
- ColorPickers
- Fonts
- Frameworks
- Images
- KeyBindings
- Libraries
- PostScript
If you've installed additional files in those directories (such as frameworks 
for an unrelated app), they'll be included in the AppImage. To avoid bundling 
those extraneous files, I suggest running the scripts on a separate (or 
virtual) machine that has a clean install.

   The default list of Library dirs to bundle can also be overridden via 
environment vars - see Make_GMines-AppImage.sh for an example.

Cheers,

Josh

[1] https://appimage.org/
    
https://docs.appimage.org/introduction/quickstart.html#how-to-run-an-appimage

[2] https://github.com/probonopd/go-appimage

GSApp2AppImage.sh

Description: Bourne shell script

Make_GMines-AppImage.sh

Description: Bourne shell script

Make_AddressManager-AppImage.sh

Description: Bourne shell script

| [Prev in Thread] | Current Thread | [Next in Thread] |

── more in #developer-tools 4 stories · sorted by recency
── more on @josh freeman 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/gsapp2appimage-bundl…] indexed:0 read:2min 2026-07-01 ·