https://github.com/m0rf30/yap
Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGBUILD specfiles and golang
https://github.com/m0rf30/yap
abuild alpine-packages apk arch-linux-packages artifacts deb debian-packages dpkg makepkg packages pacman rhel-packages rpm universal-packager yet-another-packager
Last synced: 2 months ago
JSON representation
Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGBUILD specfiles and golang
- Host: GitHub
- URL: https://github.com/m0rf30/yap
- Owner: M0Rf30
- License: gpl-3.0
- Created: 2022-12-31T00:34:43.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2025-04-07T14:03:08.000Z (6 months ago)
- Last Synced: 2025-04-12T15:11:38.743Z (6 months ago)
- Topics: abuild, alpine-packages, apk, arch-linux-packages, artifacts, deb, debian-packages, dpkg, makepkg, packages, pacman, rhel-packages, rpm, universal-packager, yet-another-packager
- Language: Go
- Homepage:
- Size: 686 KB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Yap

[](http://goreportcard.com/report/M0Rf30/yap)
[](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](https://wiki.archlinux.org/index.php/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:
```sh
# 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](https://github.com/M0Rf30/yap/wiki).## Examples
To get a better understanding of how Yap works, you can refer to the examples
provided in the [examples](examples) folder. Here you'll find:
- [the project definition](examples/yap.json)
- [the spec file](examples/yap/PKGBUILD)## License
Yap is licensed under the terms mentioned in the [LICENSE](LICENSE.md) file.
## Credits
We would like to express our gratitude to
[Zachary Huff](https://github.com/zachhuff386) for his significant contributions
to Pacur, the project on which Yap is based.