Siguiente: , Anterior: , Subir: Pautas de empaquetamiento   [Índice general][Índice]

16.4.2 Nombrado de paquetes

A package actually has 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.

Ambos normalmente son iguales y corresponden a la conversión a minúsculas del nombre de proyecto elegido por sus creadoras, con los guiones bajos sustituidos por guiones. Por ejemplo, GNUnet está disponible como gnunet, y SDL_net como sdl-net.

A noteworthy exception to this rule is when the project name is only a single character, or if an older maintained project with the same name already exists—regardless of whether it has already been packaged for Guix. Use common sense to make such names unambiguous and meaningful. For example, Guix’s package for the shell called “s” upstream is s-shell and not s. Feel free to ask your fellow hackers for inspiration.

No añadimos prefijos lib para paquetes de bibliotecas, a menos que sean parte del nombre oficial del proyecto. Pero vea Módulos Python y Módulos Perl para reglas especiales que conciernen a los módulos de los lenguajes Python y Perl.

Los nombres de paquetes de tipografías se manejan de forma diferente, véase Tipografías.