-------------- Package naming -------------- .. highlight:: text We are paying attention to package naming, so we can maintain consistency across the catalog. For example, we have special rules about how to name packages with shared libraries and development packages. In general, we often find ourselves following Debian, so if you're in doubt, consulting the Debian package repository is a good idea. pkgname vs catalogname ---------------------- :index:`pkgname` is also known as :index:`pkginst`. It's a name of a package in the Solaris packaging system. These package names start with the company ticker (e.g. SUNW). OpenCSW package start with “CSW”. Catalognames are names used in the catalog index. This means that one package has two names, for example "CSWfoo" (pkgname) and "foo" (:index:`catalogname`). Applications and named projects ------------------------------- Use the upstream project name, keep it short and simple. If the name consists of many words, use word separators. Dashes are used to separate words in the pkgname (CSWfoo-bar) and underscores in the catalogname (foo\_bar). Shared libraries ---------------- Shared libraries follow a special naming convention. In short, if you're packaging libfoo.so.1, there should be a package containing just that library, and the package should be named CSWlibfoo1. See the shared libraries article for more information. Development packages -------------------- Software name plus the “-dev” suffix. For example: CSWfoo-dev and foo_dev. Perl, Python, Ruby ------------------ Prepend packages with pm\_, py\_ and rb\_, respectively. .. _shared libraries: shared-libraries.html