diff options
author | Domen Vrankar <domen.vrankar@gmail.com> | 2016-05-31 20:06:39 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-06-01 12:29:34 (GMT) |
commit | 20e55e4be857a2dc5245d14d4fc06b4f0a675038 (patch) | |
tree | c994da1ed1ac397d9f81ee216d9528698131d67f /Modules/CPackDeb.cmake | |
parent | ebcc13e1b3f4c21349ab50446f932a4c1ee03e51 (diff) | |
download | CMake-20e55e4be857a2dc5245d14d4fc06b4f0a675038.zip CMake-20e55e4be857a2dc5245d14d4fc06b4f0a675038.tar.gz CMake-20e55e4be857a2dc5245d14d4fc06b4f0a675038.tar.bz2 |
CPackRPM and CPackDeb documentation improvements
Diffstat (limited to 'Modules/CPackDeb.cmake')
-rw-r--r-- | Modules/CPackDeb.cmake | 71 |
1 files changed, 40 insertions, 31 deletions
diff --git a/Modules/CPackDeb.cmake b/Modules/CPackDeb.cmake index ebeb387..c9678d6 100644 --- a/Modules/CPackDeb.cmake +++ b/Modules/CPackDeb.cmake @@ -2,29 +2,44 @@ # CPackDeb # -------- # -# The builtin (binary) CPack Deb generator (Unix only) +# The built in (binary) CPack Deb generator (Unix only) # # Variables specific to CPack Debian (DEB) generator # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # -# CPackDeb may be used to create Deb package using CPack. -# CPackDeb is a CPack generator thus it uses the ``CPACK_XXX`` variables -# used by CPack : https://cmake.org/Wiki/CMake:CPackConfiguration. -# CPackDeb generator should work on any linux host but it will produce -# better deb package when Debian specific tools 'dpkg-xxx' are usable on +# CPackDeb may be used to create Deb package using :module:`CPack`. +# CPackDeb is a :module:`CPack` generator thus it uses the ``CPACK_XXX`` +# variables used by :module:`CPack`. +# +# CPackDeb generator should work on any Linux host but it will produce +# better deb package when Debian specific tools ``dpkg-xxx`` are usable on # the build system. # # CPackDeb has specific features which are controlled by the specifics # :code:`CPACK_DEBIAN_XXX` variables. # # :code:`CPACK_DEBIAN_<COMPONENT>_XXXX` variables may be used in order to have -# **component** specific values. Note however that ``<COMPONENT>`` refers to the -# **grouping name** written in upper case. It may be either a component name or -# a component GROUP name. +# **component** specific values. Note however that ``<COMPONENT>`` refers to +# the **grouping name** written in upper case. It may be either a component name +# or a component GROUP name. +# +# Here are some CPackDeb wiki resources that are here for historic reasons and +# are no longer maintained but may still prove useful: +# +# - https://cmake.org/Wiki/CMake:CPackConfiguration +# - https://cmake.org/Wiki/CMake:CPackPackageGenerators#DEB_.28UNIX_only.29 +# +# List of CPackRPM specific variables: +# +# .. variable:: CPACK_DEB_PACKAGE_COMPONENT +# +# Enable component packaging for CPackRPM # -# You'll find a detailed usage on the wiki: -# https://cmake.org/Wiki/CMake:CPackPackageGenerators#DEB_.28UNIX_only.29 . -# However as a handy reminder here comes the list of specific variables: +# * Mandatory : NO +# * Default : OFF +# +# If enabled (ON) multiple packages are generated. By default a single package +# containing files of all components is generated. # # .. variable:: CPACK_DEBIAN_PACKAGE_NAME # CPACK_DEBIAN_<COMPONENT>_PACKAGE_NAME @@ -55,7 +70,7 @@ # # <PackageName>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb # -# Alternatively provided package file name must end with ".deb" suffix. +# Alternatively provided package file name must end with ``.deb`` suffix. # # .. note:: # @@ -98,7 +113,6 @@ # * Default : Output of :code:`dpkg --print-architecture` (or :code:`i386` # if :code:`dpkg` is not found) # -# # .. variable:: CPACK_DEBIAN_PACKAGE_DEPENDS # CPACK_DEBIAN_<COMPONENT>_PACKAGE_DEPENDS # @@ -141,7 +155,6 @@ # * Mandatory : YES # * Default : :code:`CPACK_PACKAGE_CONTACT` # -# # .. variable:: CPACK_DEBIAN_PACKAGE_DESCRIPTION # CPACK_COMPONENT_<COMPONENT>_DESCRIPTION # @@ -160,19 +173,23 @@ # Set Section control field e.g. admin, devel, doc, ... # # * Mandatory : YES -# * Default : 'devel' +# * Default : "devel" # # See https://www.debian.org/doc/debian-policy/ch-archive.html#s-subsections # -# # .. variable:: CPACK_DEBIAN_COMPRESSION_TYPE # # The compression used for creating the Debian package. -# Possible values are: lzma, xz, bzip2 and gzip. # # * Mandatory : YES -# * Default : 'gzip' +# * Default : "gzip" # +# Possible values are: +# +# - lzma +# - xz +# - bzip2 +# - gzip # # .. variable:: CPACK_DEBIAN_PACKAGE_PRIORITY # CPACK_DEBIAN_<COMPONENT>_PACKAGE_PRIORITY @@ -181,11 +198,10 @@ # extra # # * Mandatory : YES -# * Default : 'optional' +# * Default : "optional" # # See https://www.debian.org/doc/debian-policy/ch-archive.html#s-priorities # -# # .. variable:: CPACK_DEBIAN_PACKAGE_HOMEPAGE # # The URL of the web site for this package, preferably (when applicable) the @@ -200,7 +216,6 @@ # The content of this field is a simple URL without any surrounding # characters such as <>. # -# # .. variable:: CPACK_DEBIAN_PACKAGE_SHLIBDEPS # CPACK_DEBIAN_<COMPONENT>_PACKAGE_SHLIBDEPS # @@ -220,7 +235,6 @@ # may fail to find your own shared libs. # See https://cmake.org/Wiki/CMake_RPATH_handling. # -# # .. variable:: CPACK_DEBIAN_PACKAGE_DEBUG # # May be set when invoking cpack in order to trace debug information @@ -284,7 +298,6 @@ # # See https://www.debian.org/doc/debian-policy/ch-relationships.html#s-breaks # -# # .. variable:: CPACK_DEBIAN_PACKAGE_CONFLICTS # CPACK_DEBIAN_<COMPONENT>_PACKAGE_CONFLICTS # @@ -326,7 +339,6 @@ # # See https://www.debian.org/doc/debian-policy/ch-relationships.html#s-virtual # -# # .. variable:: CPACK_DEBIAN_PACKAGE_REPLACES # CPACK_DEBIAN_<COMPONENT>_PACKAGE_REPLACES # @@ -343,7 +355,6 @@ # # See http://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps # -# # .. variable:: CPACK_DEBIAN_PACKAGE_RECOMMENDS # CPACK_DEBIAN_<COMPONENT>_PACKAGE_RECOMMENDS # @@ -360,7 +371,6 @@ # # See http://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps # -# # .. variable:: CPACK_DEBIAN_PACKAGE_SUGGESTS # CPACK_DEBIAN_<COMPONENT>_PACKAGE_SUGGESTS # @@ -376,14 +386,13 @@ # # See http://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps # -# # .. variable:: CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS # # * Mandatory : NO # * Default : OFF # # Allows to generate shlibs control file automatically. Compatibility is defined by -# CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY variable value. +# :variable:`CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY` variable value. # # .. note:: # @@ -391,9 +400,10 @@ # set. This can be done by setting SOVERSION property with # :command:`set_target_properties` command. # -# # .. variable:: CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS_POLICY # +# Compatibility policy for auto-generated shlibs control file. +# # * Mandatory : NO # * Default : "=" # @@ -402,7 +412,6 @@ # # See https://www.debian.org/doc/debian-policy/ch-sharedlibs.html#s-sharedlibs-shlibdeps # -# # .. variable:: CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA # CPACK_DEBIAN_<COMPONENT>_PACKAGE_CONTROL_EXTRA # |