Package policies

From Alpine Linux
Revision as of 18:07, 20 October 2017 by Jirutka (talk | contribs) (Python 2 modules should be prefixed with py2-, not py-)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 (i.e uclibc-dev)
  • Documentation files (incl. man pages) are placed in subpackages with -doc suffix (i.e expat-doc)
  • Lua modules (not applications) are prefixed with lua-. (i.e lua-posix)
  • Perl modules (not applications) are prefixed with perl-. (i.e perl-xml-parser)
  • Python 2 modules (not applications) are prefixed with py2-. (i.e py2-libxml2)
  • Python 3 modules (not applications) are prefixed with py3-. (i.e py3-libxml2)
  • Kernels and third party modules should be suffixed with the kernel flavor. (i.e -grsec or -vserver).
  1. Don't use - sign in kernel flavor name.
  2. 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.