Package policies: Difference between revisions
(Python 2 modules should be prefixed with py2-, not py-) |
m (→Package Names) |
||
Line 3: | Line 3: | ||
== Package Names == | == Package Names == | ||
* All package names should be lowercase. | * All package names should be lowercase. | ||
* Development files are placed in subpackages with ''-dev'' suffix ( | * Development files are placed in subpackages with ''-dev'' suffix (e.g. uclibc-dev) | ||
* Documentation files (incl. man pages) are placed in subpackages with ''-doc'' suffix ( | * Documentation files (incl. man pages) are placed in subpackages with ''-doc'' suffix (e.g. expat-doc) | ||
* Lua modules (not applications) are prefixed with ''lua-''. ( | * Lua modules (not applications) are prefixed with ''lua-''. (e.g. lua-posix) | ||
* Perl modules (not applications) are prefixed with ''perl-''. ( | * Perl modules (not applications) are prefixed with ''perl-''. (e.g. perl-xml-parser) | ||
* Python 2 modules (not applications) are prefixed with ''py2-''. ( | * Python 2 modules (not applications) are prefixed with ''py2-''. (e.g. py2-libxml2) | ||
* [[TODO:py3 packages|Python 3]] modules (not applications) are prefixed with ''py3-''. ( | * [[TODO:py3 packages|Python 3]] modules (not applications) are prefixed with ''py3-''. (e.g. py3-libxml2) | ||
* Kernels and third party modules should be suffixed with the kernel flavor. ( | * Kernels and third party modules should be suffixed with the kernel flavor. (e.g., ''-grsec'', ''-vserver''). | ||
# Don't use ''-'' sign in kernel flavor name. | # Don't use ''-'' sign in kernel flavor name. | ||
# Specify ''KERNEL_FLAVOR_DEFAULT'' as your kernel flavor | # Specify ''KERNEL_FLAVOR_DEFAULT'' as your kernel flavor if you want boot your kernel by default. | ||
== Package versions == | == Package versions == |
Revision as of 19:53, 2 March 2019
The Alpine Linux Package Policies describe some of the policies when creating packages.
Package Names
- All package names should be lowercase.
- Development files are placed in subpackages with -dev suffix (e.g. uclibc-dev)
- Documentation files (incl. man pages) are placed in subpackages with -doc suffix (e.g. expat-doc)
- Lua modules (not applications) are prefixed with lua-. (e.g. lua-posix)
- Perl modules (not applications) are prefixed with perl-. (e.g. perl-xml-parser)
- Python 2 modules (not applications) are prefixed with py2-. (e.g. py2-libxml2)
- Python 3 modules (not applications) are prefixed with py3-. (e.g. py3-libxml2)
- Kernels and third party modules should be suffixed with the kernel flavor. (e.g., -grsec, -vserver).
- Don't use - sign in kernel flavor name.
- Specify KERNEL_FLAVOR_DEFAULT as your kernel flavor if you want boot your kernel by default.
Package versions
- Package versions are similar to gentoo.
Licensing
- The license of the program should be based on the licenses approved by the Free Software Foundation or OSI.
- If you are unsure about the license, please ask in our IRC channel.