Download Latest Version APKINDEX.tar.gz (9.9 kB)
Email in envelope

Get an email when there's a new version of wolfi

Home / keys
Name Modified Size InfoDownloads / Week
Parent folder
vejeta-wolfi.rsa.pub < 12 hours ago 800 Bytes
Totals: 1 Item   800 Bytes 49

Wolfi APK Repository - Stremio and Media Packages

Build Status

Download wolfi

Community APK repository for Wolfi Linux providing Stremio, MPV, and comprehensive media libraries including Qt5 WebEngine.

Features: Hosted on SourceForge • Automated CI/CD • Cryptographically signed • Multi-architecture support

Important: This is a community repository providing early access to packages from PR #69098 currently under review by the official Wolfi team.

If/when the PR is merged, users should migrate to official Wolfi packages. Until then, this repository provides: - Early access for users who need these packages immediately - Testing ground for package configurations before official inclusion - Learning resource for Wolfi packaging and CI/CD


Quick Installation

Add Repository

# Download and install repository signing key
wget -O /etc/apk/keys/vejeta-wolfi.rsa.pub \
  https://sourceforge.net/projects/wolfi/files/keys/vejeta-wolfi.rsa.pub/download

# Add repository to apk
echo "https://downloads.sourceforge.net/project/wolfi/$(uname -m)" >> /etc/apk/repositories

# Update package index
apk update

# Install packages
apk add stremio mpv qt5-qtwebengine

Manual Download

Download APK files directly from SourceForge Files


Available Packages

Media Players

  • stremio (4.4.169) - Modern media center application
  • mpv - Powerful media player

Qt5 Libraries

  • qt5-qtbase - Qt5 core libraries
  • qt5-qtdeclarative - QML and Qt Quick
  • qt5-qtwebengine - Chromium-based web engine (~300MB)
  • qt5-qtwebchannel - WebChannel support
  • qt5-qtquickcontrols - Qt Quick Controls
  • qt5-qtquickcontrols2 - Qt Quick Controls 2

Media Libraries

  • libass - Subtitle rendering
  • libbluray - Blu-ray disc support
  • libcdio / libcdio-paranoia - CD-ROM access
  • libdvdnav / libdvdread - DVD navigation and reading
  • libplacebo - GPU-accelerated video processing
  • libvpx - VP8/VP9 video codec
  • rubberband - Audio time-stretching

Graphics & Rendering

  • shaderc - Shader compiler
  • vulkan-loader - Vulkan graphics API
  • libxcb - X11 C bindings
  • libxpresent - X11 Present extension

Utilities

  • mujs - JavaScript interpreter
  • uchardet - Character encoding detection
  • zimg - Image scaling library
  • zlib - Compression library

Total: 25 packages across media, Qt5, graphics, and utilities


Architecture

Build and distribution pipeline:

  1. GitHub Actions CI/CD - Automated builds using Melange
  2. Melange Build - Compile for x86_64 + aarch64 architectures
  3. RSA Signing - Cryptographic package signatures
  4. APKINDEX Generation - Repository index creation
  5. SourceForge Distribution - Public APK repository hosting

Supported Architectures

  • x86_64 - Intel/AMD 64-bit
  • aarch64 - ARM 64-bit (Raspberry Pi, servers, etc.)

Security

All packages are: - Cryptographically signed with RSA 4096-bit keys - Built from source using Melange - Reproducible builds via GitHub Actions - Open source - all build configurations public

Verify Signatures

# Package signatures are verified automatically by apk
apk verify stremio mpv qt5-qtwebengine

Signing Key Information

Public Key Location: https://sourceforge.net/projects/wolfi/files/keys/vejeta-wolfi.rsa.pub/download

Key Documentation: https://github.com/vejeta/wolfi-packages/tree/master/keys


Build Status

Package Status Size Architectures
stremio Passing ~50MB x86_64, aarch64
mpv Passing ~20MB x86_64, aarch64
qt5-qtwebengine Passing ~300MB x86_64, aarch64
Other libraries Passing Varies x86_64, aarch64

View live build logs: GitHub Actions


For Developers

This repository uses GitHub Actions Cache for fast, independent builds:

  • Cache Duration: 7 days
  • Cache Size: ~50 packages (~7 MB compressed)
  • Benefit: Build individual packages without rebuilding dependencies

Quick Start

# Check if cache is populated (< 7 days old)
gh cache list -R vejeta/wolfi-packages --key wolfi-packages-consolidated-x86_64

# If cache exists: Build any package independently
gh workflow run build-packages.yml -f package_filter="stremio" -R vejeta/wolfi-packages

# If cache empty: Follow sequential build order
# See build_order_summary.md for detailed instructions

With populated cache: - Build time: ~7-92 minutes (individual packages) - No dependency rebuilds required - Example: Update only stremio without rebuilding Qt5 stack

With empty cache (>7 days): - Build time: ~2.5-4.5 hours (full sequential build) - Must follow dependency order - SourceForge acts as fallback dependency source

Building Locally

# Clone repository
git clone https://github.com/vejeta/wolfi-packages.git
cd wolfi-packages

# Install Melange
wget https://github.com/chainguard-dev/melange/releases/download/v0.8.0/melange_0.8.0_linux_amd64.tar.gz
tar -xzf melange_0.8.0_linux_amd64.tar.gz
sudo mv melange /usr/local/bin/

# Build a specific package
./scripts/build-with-melange.sh packages/stremio/stremio.yaml x86_64

Project Origin

These packages originated from PR #69098 submitted to the official Wolfi repository. As the PR review process continues, this community repository provides early access for users who need them immediately.

Contributing

  1. Package Issues: Report at GitHub Issues
  2. Build Problems: Check GitHub Actions logs
  3. Security Concerns: Report responsibly via GitHub Issues

Background

Why This Repository Exists

This repository was created because: - Official Wolfi team has not yet merged PR #69098 - Users need Stremio and MPV packages immediately - Provides learning opportunity for Wolfi CI/CD and package distribution

Why SourceForge?

GitHub Pages has a 100 MB file size limit, making it unsuitable for large packages like qt5-qtwebengine (300MB). SourceForge provides: - No file size limits - Unlimited bandwidth - Reliable rsync/SSH access for CI/CD - CDN for fast worldwide downloads - Free hosting for open source projects


Repository Statistics

  • Packages: 25
  • Architectures: x86_64, aarch64
  • Total Repository Size: ~800 MB per architecture
  • Hosting Cost: $0/month (SourceForge)
  • Build Time: ~30-45 minutes per full build
  • Update Frequency: As needed for package updates

Support & Resources

Documentation

Getting Help


Acknowledgments

  • Wolfi Team: For creating an excellent security-focused Linux distribution
  • Chainguard: For Melange build tooling and Alpine package expertise
  • SourceForge: For free hosting, bandwidth, and reliable infrastructure
  • Stremio: For creating a great media center application
  • Community Contributors: For testing, feedback, and bug reports

License

Build configurations and scripts: MIT License

Individual packages: Retain their respective upstream licenses (see each package's .yaml file)

For detailed license information, see: https://github.com/vejeta/wolfi-packages


Maintained by: Juan Manuel Méndez Rey (vejeta)

GitHub: https://github.com/vejeta/wolfi-packages

Last updated: 2025-11-11

Source: README.md, updated 2025-11-12