Skip to main content

Recipe based AppImage creation meta-tool

Project description

AppImageBuilder

A recipe based AppImage creation meta-tool featuring:

Done:

  • Structured recipes
  • AppImage creation in modern system (backward compatibility is keep)
  • all-in bundles (no external dependencies but Linux Kernel and libfuse)
  • distributions compatibility testing
  • Assisted licensing compliance

Todo:

  • Embed software tracking
  • AppDir structure validation
  • Reproducible builds*
  • continuous integration ready

Limitations:

  • only Debian based systems are supported as build platform. If you think we should support another please let us know.

Features description

Structured recipes

Recipes are wrote using the yaml format resulting in a well structured and human readable recipe were each build step is specified in a different section.

User can check the examples folder for already built recipes.

AppImage creation in modern system

Building an AppImage in a modern system using the traditional methods renders to bundles incompatible with any distribution released before due glib and glibc missing features.

AppImageBuilder fixes this issue by embedding those libraries and the required loader tool making your bundle really self-sufficient.

all-in bundles

All goes into the resulting AppImage file. And by all we also mean libc, glib, libssl and any other library. This may render having outdated bundles a security issue. But bundles can be easily rebuilt by user or developers so it just takes an update.

A draw-back of this feature is that the resulting AppImage have a larger size, yet it's about ~10 mb which is not a big deal in modern times.

distributions compatibility testing

Compatibility tests can be easily setup to run the resulting bundle in different distributions by means of docker. Therefore developers can have a real idea of where they software will be able to run.

Embed software tracking

As the bundle is built using the packages from the host system package manager it's possible to store the exact list of which software was embed and it's version. By retriving this information security tools can detect if there are vulnerabilities reported for such versions and warn the users about it.

AppDir structure validation

To check whether the AppDir is properly formed and there are no missing resources.

Reproducible builds

Recipes can be embed in the resulting bundle so users can recreate the package without major efforts and compare the results.

Assisted licensing compliance

The host system package manager already include the licenses of every software piece therefore this information is also passed into the resulting bundle.

continuous integration ready

Provide hooks to publish the resulting bundle into the different applications stores or binary hosting services.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

appimage_builder-0.0.21.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

appimage_builder-0.0.21-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file appimage_builder-0.0.21.tar.gz.

File metadata

  • Download URL: appimage_builder-0.0.21.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for appimage_builder-0.0.21.tar.gz
Algorithm Hash digest
SHA256 9d5eb4b924bdf0db29dbccd02e513d8a71ac709ff9aa8dbb88e00487ab0fadb4
MD5 e16e8074c295a7eccd92d6399fe40f5d
BLAKE2b-256 eae111c8b12f4c2b29e72999bf522bb671019a46a0efb4f2861c9aa5571f44e1

See more details on using hashes here.

File details

Details for the file appimage_builder-0.0.21-py3-none-any.whl.

File metadata

  • Download URL: appimage_builder-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.8

File hashes

Hashes for appimage_builder-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 a3695927ac15467529d76bc7416ce81fa4fad720157462a72823d475ca09803f
MD5 40610f434792acdfa5c9aaf66f32d82a
BLAKE2b-256 1261742eebd415aa203b8aa9b54f203937a37d050eb89a52fc617373d423f6ad

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page