Next: , Previous: , Up: Packaging Guidelines   [Contents][Index]

6.3.2 Package Naming

A package has actually two names associated with it: First, there is the name of the Scheme variable, the one following define-public. By this name, the package can be made known in the Scheme code, for instance as input to another package. Second, there is the string in the name field of a package definition. This name is used by package management commands such as guix package and guix build.

Both are usually the same and correspond to the lowercase conversion of the project name chosen upstream. For instance, the GNUnet project is packaged as gnunet. We do not add lib prefixes for library packages, unless these are already part of the official project name. But see Python Modules for special rules concerning modules for the Python language.