Skip to content
/ yap Public

Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGBUILD specfiles and golang

License

Notifications You must be signed in to change notification settings

M0Rf30/yap

Repository files navigation

Yap

yap-logo

report card View examples

Introduction

Yap is a versatile tool designed to simplify the process of building packages for multiple GNU/Linux distributions. It provides a consistent package specification format, reducing the complexity typically associated with multi-distribution package building.

Key Features

  • OCI Container Builds: Yap conducts builds on OCI containers, eliminating the need for setting up any virtual machines or installing any software other than Docker/Podman.
  • Simple Format: Yap uses a simple format that is similar to PKGBUILD from Arch Linux, making it easy to use and understand.
  • Consistent Build Process: Though each Linux distribution requires different build instructions, Yap ensures a consistent build process and format across all builds.

Quick start

To install latest release, follow the steps below:

# First, download the latest version of the software from the yap
# archives
wget https://github.com/M0Rf30/yap/releases/latest/download/yap_Linux_x86_64.tar.gz

# Next, extract the downloaded archive
tar -xvf yap_Linux_x86_64.tar.gz

# Move the extracted files to a directory in your PATH
sudo mv yap /usr/local/bin/

# Verify the installation
yap version

Documentation

Detailed documentation and guidelines on how to use Yap are available on our wiki.

Examples

To get a better understanding of how Yap works, you can refer to the examples provided in the examples folder. Here you'll find:

License

Yap is licensed under the terms mentioned in the LICENSE file.

Credits

We would like to express our gratitude to Zachary Huff for his significant contributions to Pacur, the project on which Yap is based.