Skip to content

Releases: erlef/piadina

v0.1.0

07 Feb 13:26
Immutable release. Only release title and notes can be modified.
v0.1.0

Choose a tag to compare

Added

  • Piadina launcher: Self-extracting binary launcher with support for:
    • Automatic payload extraction and caching
    • CBOR-based metadata handling
    • Configurable logging levels
    • Template variable expansion for environment and paths
    • Force extract and cache override options
    • ELF interpreter patching via PATCHELF_SET_INTERPRETER
  • Azdora packer: Tool for creating self-extracting binaries:
    • Tar/gzip-based payload compression
    • CBOR metadata encoding
    • Cryptographic signing and verification
    • CLI interface for setting metadata, entry points, and environment variables
  • Build system:
    • Autotools-based build configuration
    • Support for static and dynamic linking
    • Automatic musl detection for portable static builds
    • Local library detection for libcbor and libarchive
  • Testing infrastructure:
    • Unity-based unit tests covering core functionality
    • Integration tests for pack/extract, caching, and interpreter patching
    • Static linkage verification tests
  • Documentation:
    • Comprehensive README with build instructions
    • Quickstart guide for creating self-extracting binaries
    • Build troubleshooting guide
    • Detailed specification document

Features

  • Cross-platform support for Linux (amd64, arm64)
  • Fully static binaries for maximum portability
  • CBOR-based footer format for metadata storage
  • SHA-256 integrity verification
  • Efficient payload caching and reuse
  • Configurable entry points and environment variables
  • Support for both ET_EXEC and ET_DYN ELF formats