Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:manual:contrib:packaging_guidelines [2022/03/08 22:36] i3_relativism ↷ Page moved from en:project:packaging_guidelines to en:contrib:packaging_guidelines |
en:manual:contrib:packaging_guidelines [2024/02/22 18:06] (current) throgh |
||
---|---|---|---|
Line 21: | Line 21: | ||
* b) If a package is an important dependency for active projects and there is no a current replacement for it. | * b) If a package is an important dependency for active projects and there is no a current replacement for it. | ||
* c) If a package is a driver, firmware or hardware emulation and there is no a current replacement for it. | * c) If a package is a driver, firmware or hardware emulation and there is no a current replacement for it. | ||
- | - **Snapshot | + | - **Package |
* a) Binutils and GCC should follow the same version used in HyperbolaBSD. | * a) Binutils and GCC should follow the same version used in HyperbolaBSD. | ||
* b) If a package version needs taking security parts from a newer version, but it is inefficient to be backported, a newer version could be considered as exception (see Backporting amendment for further details). | * b) If a package version needs taking security parts from a newer version, but it is inefficient to be backported, a newer version could be considered as exception (see Backporting amendment for further details). | ||
Line 27: | Line 27: | ||
* a) If the current package used on the [[en: | * a) If the current package used on the [[en: | ||
* b) All newer version packages and its required newer version library and dependency packages should be repackaged with the appropriate package release too, since it will be rebuilt in a stable environment so that it will run without new libraries. This suffix is applied until the [[en: | * b) All newer version packages and its required newer version library and dependency packages should be repackaged with the appropriate package release too, since it will be rebuilt in a stable environment so that it will run without new libraries. This suffix is applied until the [[en: | ||
- | * c) All newer version packages should follow the snapshot version and Debian' | + | * c) All newer version packages should follow the package version rules from Hyperbola Packaging Guidelines, it means Hyperbola **will not accept** recurrent drastic version changes as long as fixing is possible. |
- **Package licenses**: All packages contain a license field that specifies the license(s) source that apply to the package using the commonly used licenses in / | - **Package licenses**: All packages contain a license field that specifies the license(s) source that apply to the package using the commonly used licenses in / | ||
* a) If an upstream source provides the preference to choose a license, add only that license in the package license field. The chosen license must be compatible with the linked library dependencies used by the package. (eg. if the chosen license for ffmpeg is the version 3 of LGPL, then the configure parameter `--enable-version3` must be added in ffmpeg' | * a) If an upstream source provides the preference to choose a license, add only that license in the package license field. The chosen license must be compatible with the linked library dependencies used by the package. (eg. if the chosen license for ffmpeg is the version 3 of LGPL, then the configure parameter `--enable-version3` must be added in ffmpeg' | ||
Line 48: | Line 48: | ||
- **GPG**: All packages should use signature verification. Exceptions are considered: | - **GPG**: All packages should use signature verification. Exceptions are considered: | ||
* a) If tarballs do not contain signatures. | * a) If tarballs do not contain signatures. | ||
+ | * b) If the corresponding gpg-key is no longer valid. | ||
- **Anti-obfuscation**: | - **Anti-obfuscation**: |