# void-linux/void-packages

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/void-linux-void-packages).**

3,276 stars · 2,685 forks · Shell · NOASSERTION

## Links

- GitHub: https://github.com/void-linux/void-packages
- Homepage: https://voidlinux.org
- awesome-repositories: https://awesome-repositories.com/repository/void-linux-void-packages.md

## Topics

`hacktoberfest` `voidlinux`

## Description

This project is a source-based package management framework designed to build, maintain, and distribute software for a Linux operating system. It provides a comprehensive infrastructure for transforming source code into reproducible binary packages, utilizing modular shell-script templates to manage the entire lifecycle of fetching, patching, configuring, and compiling software.

The system distinguishes itself through its focus on isolated build environments and cross-compilation capabilities. By utilizing dedicated master directories and specialized toolchains, it ensures that builds remain consistent and reproducible regardless of the host system. It supports multi-binary package generation, allowing a single source build to be split into distinct components to optimize installation size and simplify dependency management.

The platform includes automated tools for dependency resolution, upstream version monitoring, and feature customization, enabling users to toggle build-time flags to tailor software behavior. It also incorporates system integration hooks that execute scripts during installation or removal to manage users, groups, and service states. To ensure security and reliability, the system employs cryptographic signing for all binary packages and metadata, while maintaining source mirrors to guarantee build continuity.

## Tags

### Development Tools & Productivity

- [Source-Based Package Managers](https://awesome-repositories.com/f/development-tools-productivity/source-based-package-managers.md) — Provides a comprehensive framework for managing the entire software lifecycle, from fetching and patching source code to compiling reproducible binary distributions.
- [Build Template Scripts](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/snippet-management/code-snippet-repositories/snippet-templates/build-script-templates/build-template-scripts.md) — Uses modular shell-script templates to manage the entire software build lifecycle.
- [Source Compilation](https://awesome-repositories.com/f/development-tools-productivity/package-sources/source-compilation.md) — Manages the end-to-end lifecycle of building software from source, including fetching, patching, configuring, and testing. ([source](https://github.com/void-linux/void-packages#readme))
- [Build Definition Languages](https://awesome-repositories.com/f/development-tools-productivity/build-definition-languages.md) — Standardizes compilation workflows using modular build phases to ensure consistent output across targets. ([source](https://github.com/void-linux/void-packages/blob/master/Manual.md))
- [Isolated Build Directories](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/build-output-directories/isolated-build-directories.md) — Ensures reproducible builds by performing compilation within clean, dedicated directory structures.
- [Cross-Compilation Toolchains](https://awesome-repositories.com/f/development-tools-productivity/cross-compilation-toolchains.md) — Provides specialized toolchains in isolated environments to enable cross-compilation for diverse hardware architectures.
- [Multi-Package Splitting](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/source-package-boundaries/multi-package-splitting.md) — Optimizes installation size and dependency management by splitting single source builds into multiple binary components.
- [Build-Time Feature Toggles](https://awesome-repositories.com/f/development-tools-productivity/package-managers/dependency/optional-dependency-managers/feature-toggles/dependency-feature-managers/build-time-feature-toggles.md) — Allows users to toggle optional build-time flags to tailor software behavior and reduce the dependency footprint. ([source](https://github.com/void-linux/void-packages#readme))

### DevOps & Infrastructure

- [Linux Package Generators](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/linux-package-generators.md) — Creates and maintains installable binary software packages from source code for Linux distributions.
- [Distribution Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/distribution-infrastructure.md) — Maintains a repository of standardized build definitions and configurations for a rolling-release operating system.
- [Binary Package Generators](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/compiled-binaries/binary-packaging-scripts/binary-package-generators.md) — Compiles source code into installable binary packages and bundles them with necessary metadata for distribution. ([source](https://github.com/void-linux/void-packages/blob/master/README.md))
- [Source Builds](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/linux-package-generators/debian-package-builds/source-builds.md) — Provides a collection of build templates and scripts for compiling source code into installable binary packages.
- [Build Environment Configurations](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/build-environment-configurations.md) — Adjusts compiler flags and build options through configuration files to control the package creation process. ([source](https://github.com/void-linux/void-packages#readme))
- [Upstream Version Trackers](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-utilities/branch-management-utilities/branch-synchronizers/upstream-trackers/upstream-version-trackers.md) — Automatically monitors remote sources to detect new software releases and trigger updates for maintained packages. ([source](https://github.com/void-linux/void-packages/blob/master/Manual.md))

### Operating Systems & Systems Programming

- [Software Dependency Resolution](https://awesome-repositories.com/f/operating-systems-systems-programming/software-dependency-resolution.md) — Automates the resolution and packaging of software components to ensure correct application installation.

### Security & Cryptography

- [Package Signing](https://awesome-repositories.com/f/security-cryptography/package-signing.md) — Applies cryptographic signatures to binary packages and metadata to verify authenticity and integrity. ([source](https://github.com/void-linux/void-packages#readme))
- [Package Signing](https://awesome-repositories.com/f/security-cryptography/code-signing/signed-data-repositories/package-signing.md) — Secures software distributions by applying digital signatures to binary packages and metadata.

### Software Engineering & Architecture

- [Package Dependency Resolution](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/package-dependency-resolution.md) — Automates the discovery and resolution of software dependencies using declarative metadata files.
- [Reproducible Build Environments](https://awesome-repositories.com/f/software-engineering-architecture/reproducible-build-environments.md) — Manages isolated build containers to ensure software compilation remains reliable and identical across systems. ([source](https://github.com/void-linux/void-packages/blob/master/README.md))

### Programming Languages & Runtimes

- [Cross Compilation Toolchains](https://awesome-repositories.com/f/programming-languages-runtimes/cross-compilation-toolchains.md) — Builds software for different target architectures using specialized toolchains and isolated directories. ([source](https://github.com/void-linux/void-packages#readme))
- [Cross-Platform Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-compilers.md) — Builds software for different hardware architectures using specialized toolchains to ensure cross-platform compatibility.
