Package Sources
Garden Linux packages are built using the package-build tools.
Each package has its own GitHub repository following the naming convention package-{package_name}. These packages are picked up by the workflows of the 'repo'.
There are different types of package sources used in Garden Linux:
Source from Debian
Packages built from Debian sources are used when:
- Applying Garden Linux-specific patches on top of existing Debian packages
- Rebuilding with a specific build environment (e.g., newer versions of golang, glibc, gcc) when a newer compiler or runtime is needed
- A package we include was temporarily removed from Debian testing (this happens occasionally and is expected)
Source from Upstream Project
Packages built from upstream sources are used when:
- Debian does not maintain a package for the software we need
- Debian maintains only an older version, and we need to create a package for a newer version available in the upstream project
Native Source
Packages with native sources are used when:
- The source code is developed and maintained by the Garden Linux developers, so Debian does not package it