OXIESEC PANEL
- Current Dir:
/
/
usr
/
local
/
doc
/
cmake
/
html
/
cpack_gen
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
π
..
-
04/04/2023 07:10:48 PM
rwxr-xr-x
π
archive.html
16.01 KB
04/04/2023 07:05:04 PM
rw-r--r--
π
bundle.html
11.75 KB
04/04/2023 07:05:04 PM
rw-r--r--
π
cygwin.html
7.64 KB
04/04/2023 07:05:04 PM
rw-r--r--
π
deb.html
76.41 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
dmg.html
22.17 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
external.html
36.37 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
freebsd.html
21.34 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
ifw.html
52.19 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
nsis.html
27.4 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
nuget.html
37.62 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
packagemaker.html
5.7 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
productbuild.html
31.72 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
rpm.html
113.54 KB
04/04/2023 07:05:05 PM
rw-r--r--
π
wix.html
28.02 KB
04/04/2023 07:05:05 PM
rw-r--r--
Editing: rpm.html
Close
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" /> <title>CPack RPM Generator — CMake 3.26.3 Documentation</title> <link rel="stylesheet" type="text/css" href="../_static/pygments.css" /> <link rel="stylesheet" type="text/css" href="../_static/cmake.css" /> <script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script> <script src="../_static/jquery.js"></script> <script src="../_static/underscore.js"></script> <script src="../_static/_sphinx_javascript_frameworks_compat.js"></script> <script src="../_static/doctools.js"></script> <link rel="shortcut icon" href="../_static/cmake-favicon.ico"/> <link rel="index" title="Index" href="../genindex.html" /> <link rel="search" title="Search" href="../search.html" /> <link rel="next" title="CPack WIX Generator" href="wix.html" /> <link rel="prev" title="CPack productbuild Generator" href="productbuild.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" accesskey="I">index</a></li> <li class="right" > <a href="wix.html" title="CPack WIX Generator" accesskey="N">next</a> |</li> <li class="right" > <a href="productbuild.html" title="CPack productbuild Generator" accesskey="P">previous</a> |</li> <li> <img src="../_static/cmake-logo-16.png" alt="" style="vertical-align: middle; margin-top: -2px" /> </li> <li> <a href="https://cmake.org/">CMake</a> » </li> <li> <a href="../index.html">3.26.3 Documentation</a> » </li> <li class="nav-item nav-item-1"><a href="../manual/cpack-generators.7.html" accesskey="U">cpack-generators(7)</a> »</li> <li class="nav-item nav-item-this"><a href="">CPack RPM Generator</a></li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <section id="cpack-rpm-generator"> <span id="cpack_gen:CPack RPM Generator"></span><h1>CPack RPM Generator<a class="headerlink" href="#cpack-rpm-generator" title="Permalink to this heading">ΒΆ</a></h1> <p>The built in (binary) CPack RPM generator (Unix only)</p> <section id="variables-specific-to-cpack-rpm-generator"> <h2>Variables specific to CPack RPM generator<a class="headerlink" href="#variables-specific-to-cpack-rpm-generator" title="Permalink to this heading">ΒΆ</a></h2> <p>The CPack RPM generator may be used to create RPM packages using <span class="target" id="index-0-module:CPack"></span><a class="reference internal" href="../module/CPack.html#module:CPack" title="CPack"><code class="xref cmake cmake-module docutils literal notranslate"><span class="pre">CPack</span></code></a>. The CPack RPM generator is a <span class="target" id="index-1-module:CPack"></span><a class="reference internal" href="../module/CPack.html#module:CPack" title="CPack"><code class="xref cmake cmake-module docutils literal notranslate"><span class="pre">CPack</span></code></a> generator thus it uses the <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_XXX</span></code> variables used by <span class="target" id="index-2-module:CPack"></span><a class="reference internal" href="../module/CPack.html#module:CPack" title="CPack"><code class="xref cmake cmake-module docutils literal notranslate"><span class="pre">CPack</span></code></a>.</p> <p>The CPack RPM generator has specific features which are controlled by the specifics <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_XXX</span></code> variables.</p> <p><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_XXXX</span></code> variables may be used in order to have <strong>component-specific</strong> values. Note however that <code class="docutils literal notranslate"><span class="pre"><COMPONENT></span></code> refers to the <strong>grouping name</strong> written in upper case. It may be either a component name or a component GROUP name. Usually, those variables correspond to RPM spec file entities. One may find information about spec files here <a class="reference external" href="https://rpm.org/documentation">https://rpm.org/documentation</a>.</p> <div class="versionchanged"> <p><span class="versionmodified changed">Changed in version 3.6: </span><cite><COMPONENT></cite> part of variables is preferred to be in upper case (e.g. if component is named <code class="docutils literal notranslate"><span class="pre">foo</span></code> then use <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_FOO_XXXX</span></code> variable name format) as is with other <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_<COMPONENT>_XXXX</span></code> variables. For the purposes of back compatibility (CMake/CPack version 3.5 and lower) support for same cased component (e.g. <code class="docutils literal notranslate"><span class="pre">fOo</span></code> would be used as <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_fOo_XXXX</span></code>) is still supported for variables defined in older versions of CMake/CPack but is not guaranteed for variables that will be added in the future. For the sake of back compatibility same cased component variables also override upper cased versions where both are present.</p> </div> <p>Here are some CPack RPM generator wiki resources that are here for historic reasons and are no longer maintained but may still prove useful:</p> <blockquote> <div><ul class="simple"> <li><p><a class="reference external" href="https://gitlab.kitware.com/cmake/community/-/wikis/doc/cpack/Configuration">https://gitlab.kitware.com/cmake/community/-/wikis/doc/cpack/Configuration</a></p></li> <li><p><a class="reference external" href="https://gitlab.kitware.com/cmake/community/-/wikis/doc/cpack/PackageGenerators#rpm-unix-only">https://gitlab.kitware.com/cmake/community/-/wikis/doc/cpack/PackageGenerators#rpm-unix-only</a></p></li> </ul> </div></blockquote> <p>List of CPack RPM generator specific variables:</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_COMPONENT_INSTALL"> <span class="sig-name descname"><span class="pre">CPACK_RPM_COMPONENT_INSTALL</span></span><a class="headerlink" href="#variable:CPACK_RPM_COMPONENT_INSTALL" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Enable component packaging for CPack RPM generator</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">OFF</span></code></p> </dd> </dl> <p>If enabled (<code class="docutils literal notranslate"><span class="pre">ON</span></code>) multiple packages are generated. By default a single package containing files of all components is generated.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_SUMMARY"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_SUMMARY</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_SUMMARY" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_SUMMARY"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_SUMMARY</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_SUMMARY" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package summary.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-0-variable:CPACK_PACKAGE_DESCRIPTION_SUMMARY"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_PACKAGE_DESCRIPTION_SUMMARY" title="CPACK_PACKAGE_DESCRIPTION_SUMMARY"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGE_DESCRIPTION_SUMMARY</span></code></a></p> </dd> </dl> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.2: </span>Per-component <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_PACKAGE_SUMMARY</span></code> variables.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package name.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-0-variable:CPACK_PACKAGE_NAME"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_PACKAGE_NAME" title="CPACK_PACKAGE_NAME"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGE_NAME</span></code></a></p> </dd> </dl> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.5: </span>Per-component <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_PACKAGE_NAME</span></code> variables.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_FILE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_FILE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_FILE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_FILE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_FILE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_FILE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>Package file name.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre"><CPACK_PACKAGE_FILE_NAME>[-<component>].rpm</span></code> with spaces replaced by '-'</p> </dd> </dl> <p>This may be set to <code class="docutils literal notranslate"><span class="pre">RPM-DEFAULT</span></code> to allow <code class="docutils literal notranslate"><span class="pre">rpmbuild</span></code> tool to generate package file name by itself. Alternatively provided package file name must end with <code class="docutils literal notranslate"><span class="pre">.rpm</span></code> suffix.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>By using user provided spec file, rpm macro extensions such as for generating <code class="docutils literal notranslate"><span class="pre">debuginfo</span></code> packages or by simply using multiple components more than one rpm file may be generated, either from a single spec file or from multiple spec files (each component execution produces its own spec file). In such cases duplicate file names may occur as a result of this variable setting or spec file content structure. Duplicate files get overwritten and it is up to the packager to set the variables in a manner that will prevent such errors.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_MAIN_COMPONENT"> <span class="sig-name descname"><span class="pre">CPACK_RPM_MAIN_COMPONENT</span></span><a class="headerlink" href="#variable:CPACK_RPM_MAIN_COMPONENT" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.8.</span></p> </div> <p>Main component that is packaged without component suffix.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>This variable can be set to any component or group name so that component or group rpm package is generated without component suffix in filename and package name.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_EPOCH"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_EPOCH</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_EPOCH" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.10.</span></p> </div> <p>The RPM package epoch</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>Optional number that should be incremented when changing versioning schemas or fixing mistakes in the version numbers of older packages.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_VERSION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_VERSION</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_VERSION" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package version.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-0-variable:CPACK_PACKAGE_VERSION"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_PACKAGE_VERSION" title="CPACK_PACKAGE_VERSION"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGE_VERSION</span></code></a></p> </dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_ARCHITECTURE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_ARCHITECTURE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_ARCHITECTURE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_ARCHITECTURE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_ARCHITECTURE</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_ARCHITECTURE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package architecture.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>Native architecture output by <code class="docutils literal notranslate"><span class="pre">uname</span> <span class="pre">-m</span></code></p> </dd> </dl> <p>This may be set to <code class="docutils literal notranslate"><span class="pre">noarch</span></code> if you know you are building a <code class="docutils literal notranslate"><span class="pre">noarch</span></code> package.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.3: </span>Per-component <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_PACKAGE_ARCHITECTURE</span></code> variables.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_RELEASE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_RELEASE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_RELEASE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package release.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>1</p> </dd> </dl> <p>This is the numbering of the RPM package itself, i.e. the version of the packaging and not the version of the content (see <span class="target" id="index-0-variable:CPACK_RPM_PACKAGE_VERSION"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_VERSION" title="CPACK_RPM_PACKAGE_VERSION"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_VERSION</span></code></a>). One may change the default value if the previous packaging was buggy and/or you want to put here a fancy Linux distro specific numbering.</p> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>This is the string that goes into the RPM <code class="docutils literal notranslate"><span class="pre">Release:</span></code> field. Some distros (e.g. Fedora, CentOS) require <code class="docutils literal notranslate"><span class="pre">1%{?dist}</span></code> format and not just a number. <code class="docutils literal notranslate"><span class="pre">%{?dist}</span></code> part can be added by setting <span class="target" id="index-0-variable:CPACK_RPM_PACKAGE_RELEASE_DIST"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_RELEASE_DIST" title="CPACK_RPM_PACKAGE_RELEASE_DIST"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_RELEASE_DIST</span></code></a>.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_RELEASE_DIST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_RELEASE_DIST</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_RELEASE_DIST" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>The dist tag that is added RPM <code class="docutils literal notranslate"><span class="pre">Release:</span></code> field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">OFF</span></code></p> </dd> </dl> <p>This is the reported <code class="docutils literal notranslate"><span class="pre">%{dist}</span></code> tag from the current distribution or empty <code class="docutils literal notranslate"><span class="pre">%{dist}</span></code> if RPM macro is not set. If this variable is set then RPM <code class="docutils literal notranslate"><span class="pre">Release:</span></code> field value is set to <code class="docutils literal notranslate"><span class="pre">${CPACK_RPM_PACKAGE_RELEASE}%{?dist}</span></code>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_LICENSE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_LICENSE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_LICENSE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package license policy.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>"unknown"</p> </dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_GROUP"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_GROUP</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_GROUP" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_GROUP"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_GROUP</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_GROUP" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package group.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>"unknown"</p> </dd> </dl> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.5: </span>Per-component <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_PACKAGE_GROUP</span></code> variables.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_VENDOR"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_VENDOR</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_VENDOR" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The RPM package vendor.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>CPACK_PACKAGE_VENDOR if set or "unknown"</p> </dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_URL"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_URL</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_URL" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_URL"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_URL</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_URL" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>The projects URL.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-0-variable:CMAKE_PROJECT_HOMEPAGE_URL"></span><a class="reference internal" href="../variable/CMAKE_PROJECT_HOMEPAGE_URL.html#variable:CMAKE_PROJECT_HOMEPAGE_URL" title="CMAKE_PROJECT_HOMEPAGE_URL"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_PROJECT_HOMEPAGE_URL</span></code></a></p> </dd> </dl> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.12: </span>The <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_PROJECT_HOMEPAGE_URL</span></code> variable.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_DESCRIPTION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_DESCRIPTION</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_DESCRIPTION" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_DESCRIPTION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_DESCRIPTION</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_DESCRIPTION" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM package description.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><ul class="simple"> <li><p><span class="target" id="index-0-variable:CPACK_COMPONENT_<compName>_DESCRIPTION"></span><a class="reference internal" href="../module/CPackComponent.html#variable:CPACK_COMPONENT_<compName>_DESCRIPTION" title="CPACK_COMPONENT_<compName>_DESCRIPTION"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_COMPONENT_<compName>_DESCRIPTION</span></code></a> (component based installers only) if set,</p></li> <li><p><span class="target" id="index-0-variable:CPACK_PACKAGE_DESCRIPTION_FILE"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_PACKAGE_DESCRIPTION_FILE" title="CPACK_PACKAGE_DESCRIPTION_FILE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGE_DESCRIPTION_FILE</span></code></a> if set, or</p></li> <li><p><code class="docutils literal notranslate"><span class="pre">no</span> <span class="pre">package</span> <span class="pre">description</span> <span class="pre">available</span></code></p></li> </ul> </dd> </dl> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.2: </span>Per-component <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_PACKAGE_DESCRIPTION</span></code> variables.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_COMPRESSION_TYPE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_COMPRESSION_TYPE</span></span><a class="headerlink" href="#variable:CPACK_RPM_COMPRESSION_TYPE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM compression type.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>(system default)</p> </dd> </dl> <p>May be used to override RPM compression type to be used to build the RPM. For example some Linux distribution now default to <code class="docutils literal notranslate"><span class="pre">lzma</span></code> or <code class="docutils literal notranslate"><span class="pre">xz</span></code> compression whereas older cannot use such RPM. Using this one can enforce compression type to be used.</p> <p>Possible values are:</p> <blockquote> <div><dl class="simple"> <dt><code class="docutils literal notranslate"><span class="pre">lzma</span></code></dt><dd><p>LempelβZivβMarkov chain algorithm</p> </dd> <dt><code class="docutils literal notranslate"><span class="pre">xz</span></code></dt><dd><p>XZ Utils compression</p> </dd> <dt><code class="docutils literal notranslate"><span class="pre">bzip2</span></code></dt><dd><p>bzip2 BurrowsβWheeler algorithm</p> </dd> <dt><code class="docutils literal notranslate"><span class="pre">gzip</span></code></dt><dd><p>GNU Gzip compression</p> </dd> </dl> </div></blockquote> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_AUTOREQ"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_AUTOREQ</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_AUTOREQ" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_AUTOREQ"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_AUTOREQ</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_AUTOREQ" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec autoreq field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to enable (<code class="docutils literal notranslate"><span class="pre">1</span></code>, <code class="docutils literal notranslate"><span class="pre">yes</span></code>) or disable (<code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">no</span></code>) automatic shared libraries dependency detection. Dependencies are added to requires list.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>By default automatic dependency detection is enabled by rpm generator.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_AUTOPROV"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_AUTOPROV</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_AUTOPROV" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_AUTOPROV"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_AUTOPROV</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_AUTOPROV" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec autoprov field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to enable (<code class="docutils literal notranslate"><span class="pre">1</span></code>, <code class="docutils literal notranslate"><span class="pre">yes</span></code>) or disable (<code class="docutils literal notranslate"><span class="pre">0</span></code>, <code class="docutils literal notranslate"><span class="pre">no</span></code>) automatic listing of shared libraries that are provided by the package. Shared libraries are added to provides list.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>By default automatic provides detection is enabled by rpm generator.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_AUTOREQPROV"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_AUTOREQPROV</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_AUTOREQPROV" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_AUTOREQPROV"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_AUTOREQPROV</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_AUTOREQPROV" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec autoreqprov field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>Variable enables/disables autoreq and autoprov at the same time. See <span class="target" id="index-0-variable:CPACK_RPM_PACKAGE_AUTOREQ"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_AUTOREQ" title="CPACK_RPM_PACKAGE_AUTOREQ"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_AUTOREQ</span></code></a> and <span class="target" id="index-0-variable:CPACK_RPM_PACKAGE_AUTOPROV"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_AUTOPROV" title="CPACK_RPM_PACKAGE_AUTOPROV"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_AUTOPROV</span></code></a> for more details.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>By default automatic detection feature is enabled by rpm.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_REQUIRES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_REQUIRES</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_REQUIRES" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_REQUIRES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_REQUIRES</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_REQUIRES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec requires field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM dependencies (requires). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_REQUIRES</span><span class="w"> </span><span class="s">"python >= 2.5.0, cmake >= 2.8"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> <p>The required package list of an RPM file could be printed with:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm -qp --requires file.rpm </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_CONFLICTS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_CONFLICTS</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_CONFLICTS" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_CONFLICTS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_CONFLICTS</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_CONFLICTS" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec conflicts field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set negative RPM dependencies (conflicts). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_CONFLICTS</span><span class="w"> </span><span class="s">"libxml2"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> <p>The conflicting package list of an RPM file could be printed with:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm -qp --conflicts file.rpm </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_REQUIRES_PRE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_REQUIRES_PRE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_REQUIRES_PRE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_PRE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_REQUIRES_PRE</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_PRE" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>RPM spec requires(pre) field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM preinstall dependencies (requires(pre)). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_REQUIRES_PRE</span><span class="w"> </span><span class="s">"shadow-utils, initscripts"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_REQUIRES_POST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_REQUIRES_POST</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_REQUIRES_POST" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_POST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_REQUIRES_POST</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_POST" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>RPM spec requires(post) field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM postinstall dependencies (requires(post)). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_REQUIRES_POST</span><span class="w"> </span><span class="s">"shadow-utils, initscripts"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_REQUIRES_POSTUN"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_REQUIRES_POSTUN</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_REQUIRES_POSTUN" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_POSTUN"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_REQUIRES_POSTUN</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_POSTUN" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>RPM spec requires(postun) field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM postuninstall dependencies (requires(postun)). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_REQUIRES_POSTUN</span><span class="w"> </span><span class="s">"shadow-utils, initscripts"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_REQUIRES_PREUN"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_REQUIRES_PREUN</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_REQUIRES_PREUN" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_PREUN"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_REQUIRES_PREUN</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_REQUIRES_PREUN" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>RPM spec requires(preun) field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM preuninstall dependencies (requires(preun)). Note that you must enclose the complete requires string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_PACKAGE_REQUIRES_PREUN</span><span class="w"> </span><span class="s">"shadow-utils, initscripts"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_SUGGESTS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_SUGGESTS</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_SUGGESTS" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_SUGGESTS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_SUGGESTS</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_SUGGESTS" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec suggest field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set weak RPM dependencies (suggests). If <code class="docutils literal notranslate"><span class="pre">rpmbuild</span></code> doesn't support the <code class="docutils literal notranslate"><span class="pre">Suggests</span></code> tag, CPack will emit a warning and ignore this variable. Note that you must enclose the complete requires string between quotes.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_PROVIDES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_PROVIDES</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_PROVIDES" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_PROVIDES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_PROVIDES</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_PROVIDES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec provides field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM dependencies (provides). The provided package list of an RPM file could be printed with:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm -qp --provides file.rpm </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_OBSOLETES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_OBSOLETES</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_OBSOLETES" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_PACKAGE_OBSOLETES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_PACKAGE_OBSOLETES</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_PACKAGE_OBSOLETES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM spec obsoletes field.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set RPM packages that are obsoleted by this one.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_RELOCATABLE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_RELOCATABLE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_RELOCATABLE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>build a relocatable RPM.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>CPACK_PACKAGE_RELOCATABLE</p> </dd> </dl> <p>If this variable is set to TRUE or ON, the CPack RPM generator will try to build a relocatable RPM package. A relocatable RPM may be installed using:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm --prefix or --relocate </pre></div> </div> <p>in order to install it at an alternate place see rpm(8). Note that currently this may fail if <span class="target" id="index-0-variable:CPACK_SET_DESTDIR"></span><a class="reference internal" href="../variable/CPACK_SET_DESTDIR.html#variable:CPACK_SET_DESTDIR" title="CPACK_SET_DESTDIR"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_SET_DESTDIR</span></code></a> is set to <code class="docutils literal notranslate"><span class="pre">ON</span></code>. If <span class="target" id="index-1-variable:CPACK_SET_DESTDIR"></span><a class="reference internal" href="../variable/CPACK_SET_DESTDIR.html#variable:CPACK_SET_DESTDIR" title="CPACK_SET_DESTDIR"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_SET_DESTDIR</span></code></a> is set then you will get a warning message but if there is file installed with absolute path you'll get unexpected behavior.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_SPEC_INSTALL_POST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_SPEC_INSTALL_POST</span></span><a class="headerlink" href="#variable:CPACK_RPM_SPEC_INSTALL_POST" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="deprecated"> <p><span class="versionmodified deprecated">Deprecated since version 2.8.12: </span>Use <span class="target" id="index-0-variable:CPACK_RPM_SPEC_MORE_DEFINE"></span><a class="reference internal" href="#variable:CPACK_RPM_SPEC_MORE_DEFINE" title="CPACK_RPM_SPEC_MORE_DEFINE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_SPEC_MORE_DEFINE</span></code></a> instead.</p> </div> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to override the <code class="docutils literal notranslate"><span class="pre">__spec_install_post</span></code> section within the generated spec file. This affects the install step during package creation, not during package installation. For adding operations to be performed during package installation, use <span class="target" id="index-0-variable:CPACK_RPM_POST_INSTALL_SCRIPT_FILE"></span><a class="reference internal" href="#variable:CPACK_RPM_POST_INSTALL_SCRIPT_FILE" title="CPACK_RPM_POST_INSTALL_SCRIPT_FILE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_POST_INSTALL_SCRIPT_FILE</span></code></a> instead.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_SPEC_MORE_DEFINE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_SPEC_MORE_DEFINE</span></span><a class="headerlink" href="#variable:CPACK_RPM_SPEC_MORE_DEFINE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM extended spec definitions lines.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to add any <code class="docutils literal notranslate"><span class="pre">%define</span></code> lines to the generated spec file. An example of its use is to prevent stripping of executables (but note that this may also disable other default post install processing):</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_SPEC_MORE_DEFINE</span><span class="w"> </span><span class="s">"%define __spec_install_post /bin/true"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_DEBUG"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_DEBUG</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_DEBUG" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Toggle CPack RPM generator debug output.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be set when invoking cpack in order to trace debug information during CPack RPM run. For example you may launch CPack like this:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cpack -D CPACK_RPM_PACKAGE_DEBUG=1 -G RPM </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_USER_BINARY_SPECFILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_USER_BINARY_SPECFILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_USER_BINARY_SPECFILE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<componentName>_USER_BINARY_SPECFILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<componentName>_USER_BINARY_SPECFILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_<componentName>_USER_BINARY_SPECFILE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>A user provided spec file.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be set by the user in order to specify a USER binary spec file to be used by the CPack RPM generator instead of generating the file. The specified file will be processed by configure_file( @ONLY).</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE</span></span><a class="headerlink" href="#variable:CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Spec file template.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>If set CPack will generate a template for USER specified binary spec file and stop with an error. For example launch CPack like this:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cpack -D CPACK_RPM_GENERATE_USER_BINARY_SPECFILE_TEMPLATE=1 -G RPM </pre></div> </div> <p>The user may then use this file in order to hand-craft is own binary spec file which may be used with <span class="target" id="index-0-variable:CPACK_RPM_USER_BINARY_SPECFILE"></span><a class="reference internal" href="#variable:CPACK_RPM_USER_BINARY_SPECFILE" title="CPACK_RPM_USER_BINARY_SPECFILE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_USER_BINARY_SPECFILE</span></code></a>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PRE_INSTALL_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PRE_INSTALL_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PRE_INSTALL_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PRE_TRANS_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PRE_TRANS_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_PRE_TRANS_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Path to file containing pre install/uninstall/transaction script.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to embed a pre installation/uninstallation/transaction script in the spec file. The referred script file (or both) will be read and directly put after the <code class="docutils literal notranslate"><span class="pre">%pre</span></code> or <code class="docutils literal notranslate"><span class="pre">%preun</span></code> section If <span class="target" id="index-0-variable:CPACK_RPM_COMPONENT_INSTALL"></span><a class="reference internal" href="#variable:CPACK_RPM_COMPONENT_INSTALL" title="CPACK_RPM_COMPONENT_INSTALL"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_COMPONENT_INSTALL</span></code></a> is set to ON the install/uninstall/transaction script for each component can be overridden with <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PRE_INSTALL_SCRIPT_FILE</span></code>, <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PRE_UNINSTALL_SCRIPT_FILE</span></code>, and <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PRE_TRANS_SCRIPT_FILE</span></code> One may verify which scriptlet has been included with:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm -qp --scripts package.rpm </pre></div> </div> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.18: </span>The <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PRE_TRANS_SCRIPT_FILE</span></code> variable.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_POST_INSTALL_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_POST_INSTALL_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_POST_INSTALL_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_POST_UNINSTALL_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_POST_TRANS_SCRIPT_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_POST_TRANS_SCRIPT_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_POST_TRANS_SCRIPT_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Path to file containing post install/uninstall/transaction script.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to embed a post installation/uninstallation/transaction script in the spec file. The referred script file (or both) will be read and directly put after the <code class="docutils literal notranslate"><span class="pre">%post</span></code> or <code class="docutils literal notranslate"><span class="pre">%postun</span></code> section. If <span class="target" id="index-1-variable:CPACK_RPM_COMPONENT_INSTALL"></span><a class="reference internal" href="#variable:CPACK_RPM_COMPONENT_INSTALL" title="CPACK_RPM_COMPONENT_INSTALL"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_COMPONENT_INSTALL</span></code></a> is set to ON the install/uninstall/transaction script for each component can be overridden with <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_POST_INSTALL_SCRIPT_FILE</span></code>, <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_POST_UNINSTALL_SCRIPT_FILE</span></code>, and <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_POST_TRANS_SCRIPT_FILE</span></code> One may verify which scriptlet has been included with:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>rpm -qp --scripts package.rpm </pre></div> </div> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.18: </span>The <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_POST_TRANS_SCRIPT_FILE</span></code> variable.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_USER_FILELIST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_USER_FILELIST</span></span><a class="headerlink" href="#variable:CPACK_RPM_USER_FILELIST" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<COMPONENT>_USER_FILELIST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<COMPONENT>_USER_FILELIST</span></span><a class="headerlink" href="#variable:CPACK_RPM_<COMPONENT>_USER_FILELIST" title="Permalink to this definition">ΒΆ</a></dt> <dd><dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to explicitly specify <code class="docutils literal notranslate"><span class="pre">%(<directive>)</span></code> file line in the spec file. Like <code class="docutils literal notranslate"><span class="pre">%config(noreplace)</span></code> or any other directive that be found in the <code class="docutils literal notranslate"><span class="pre">%files</span></code> section. Since the CPack RPM generator is generating the list of files (and directories) the user specified files of the <code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_USER_FILELIST</span></code> list will be removed from the generated list. If referring to directories do not add a trailing slash.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.8: </span>You can have multiple directives per line, as in <code class="docutils literal notranslate"><span class="pre">%attr(600,root,root)</span> <span class="pre">%config(noreplace)</span></code>.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_CHANGELOG_FILE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_CHANGELOG_FILE</span></span><a class="headerlink" href="#variable:CPACK_RPM_CHANGELOG_FILE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>RPM changelog file.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to embed a changelog in the spec file. The referred file will be read and directly put after the <code class="docutils literal notranslate"><span class="pre">%changelog</span></code> section.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST"> <span class="sig-name descname"><span class="pre">CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST</span></span><a class="headerlink" href="#variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>list of path to be excluded.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><dl class="simple"> <dt>The following paths are excluded by default:</dt><dd><ul class="simple"> <li><p><code class="docutils literal notranslate"><span class="pre">/etc</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/etc/init.d</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/bin</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/include</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/lib</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/libx32</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/lib64</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/aclocal</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/doc</span></code></p></li> </ul> </dd> </dl> </dd> </dl> <p>May be used to exclude path (directories or files) from the auto-generated list of paths discovered by CPack RPM. The default value contains a reasonable set of values if the variable is not defined by the user. If the variable is defined by the user then the CPack RPM generator will NOT any of the default path. If you want to add some path to the default list then you can use <span class="target" id="index-0-variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION"></span><a class="reference internal" href="#variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION" title="CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION</span></code></a> variable.</p> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.10: </span>Added <code class="docutils literal notranslate"><span class="pre">/usr/share/aclocal</span></code> to the default list of excludes.</p> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION</span></span><a class="headerlink" href="#variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST_ADDITION" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>additional list of path to be excluded.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to add more exclude path (directories or files) from the initial default list of excluded paths. See <span class="target" id="index-0-variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST"></span><a class="reference internal" href="#variable:CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST" title="CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_EXCLUDE_FROM_AUTO_FILELIST</span></code></a>.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_RELOCATION_PATHS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_RELOCATION_PATHS</span></span><a class="headerlink" href="#variable:CPACK_RPM_RELOCATION_PATHS" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>Packages relocation paths list.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to specify more than one relocation path per relocatable RPM. Variable contains a list of relocation paths that if relative are prefixed by the value of <span class="target" id="index-0-variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"></span><a class="reference internal" href="#variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX" title="CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX</span></code></a> or by the value of <span class="target" id="index-0-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a> if the component version is not provided. Variable is not component based as its content can be used to set a different path prefix for e.g. binary dir and documentation dir at the same time. Only prefixes that are required by a certain component are added to that component - component must contain at least one file/directory/symbolic link with <span class="target" id="index-0-variable:CPACK_RPM_RELOCATION_PATHS"></span><a class="reference internal" href="#variable:CPACK_RPM_RELOCATION_PATHS" title="CPACK_RPM_RELOCATION_PATHS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_RELOCATION_PATHS</span></code></a> prefix for a certain relocation path to be added. Package will not contain any relocation paths if there are no files/directories/symbolic links on any of the provided prefix locations. Packages that either do not contain any relocation paths or contain files/directories/symbolic links that are outside relocation paths print out an <span class="target" id="index-0-command:message"></span><a class="reference internal" href="../command/message.html#command:message" title="message"><code class="xref cmake cmake-command docutils literal notranslate"><span class="pre">AUTHOR_WARNING</span></code></a> that RPM will be partially relocatable.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX</span></span><a class="headerlink" href="#variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.2.</span></p> </div> <p>Per component relocation path install prefix.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-1-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a></p> </dd> </dl> <p>May be used to set per component <span class="target" id="index-2-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a> for relocatable RPM packages.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_NO_INSTALL_PREFIX_RELOCATION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_NO_INSTALL_PREFIX_RELOCATION</span></span><a class="headerlink" href="#variable:CPACK_RPM_NO_INSTALL_PREFIX_RELOCATION" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_NO_<COMPONENT>_INSTALL_PREFIX_RELOCATION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_NO_<COMPONENT>_INSTALL_PREFIX_RELOCATION</span></span><a class="headerlink" href="#variable:CPACK_RPM_NO_<COMPONENT>_INSTALL_PREFIX_RELOCATION" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.3.</span></p> </div> <p>Removal of default install prefix from relocation paths list.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><span class="target" id="index-3-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a> or <span class="target" id="index-1-variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"></span><a class="reference internal" href="#variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX" title="CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX</span></code></a> are treated as one of relocation paths</p> </dd> </dl> <p>May be used to remove <span class="target" id="index-4-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a> and <span class="target" id="index-2-variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"></span><a class="reference internal" href="#variable:CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX" title="CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<COMPONENT>_PACKAGE_PREFIX</span></code></a> from relocatable RPM prefix paths.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_ADDITIONAL_MAN_DIRS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_ADDITIONAL_MAN_DIRS</span></span><a class="headerlink" href="#variable:CPACK_RPM_ADDITIONAL_MAN_DIRS" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.3.</span></p> </div> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><dl class="simple"> <dt>Regular expressions that are added by default were taken from <code class="docutils literal notranslate"><span class="pre">brp-compress</span></code> RPM macro:</dt><dd><ul class="simple"> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/man/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/man/.*/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/info.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/man/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/man/.*/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/info.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/kerberos/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/X11R6/man/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/lib/perl5/man/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/share/doc/.*/man/man.*</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/lib/.*/man/man.*</span></code></p></li> </ul> </dd> </dl> </dd> </dl> <p>May be used to set additional man dirs that could potentially be compressed by brp-compress RPM macro. Variable content must be a list of regular expressions that point to directories containing man files or to man files directly. Note that in order to compress man pages a path must also be present in brp-compress RPM script and that brp-compress script must be added to RPM configuration by the operating system.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEFAULT_USER"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEFAULT_USER</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEFAULT_USER" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<compName>_DEFAULT_USER"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<compName>_DEFAULT_USER</span></span><a class="headerlink" href="#variable:CPACK_RPM_<compName>_DEFAULT_USER" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>default user ownership of RPM content</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">root</span></code></p> </dd> </dl> <p>Value should be user name and not UID. Note that <code class="docutils literal notranslate"><span class="pre"><compName></span></code> must be in upper-case.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEFAULT_GROUP"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEFAULT_GROUP</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEFAULT_GROUP" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<compName>_DEFAULT_GROUP"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<compName>_DEFAULT_GROUP</span></span><a class="headerlink" href="#variable:CPACK_RPM_<compName>_DEFAULT_GROUP" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>default group ownership of RPM content</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>root</p> </dd> </dl> <p>Value should be group name and not GID. Note that <code class="docutils literal notranslate"><span class="pre"><compName></span></code> must be in upper-case.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEFAULT_FILE_PERMISSIONS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEFAULT_FILE_PERMISSIONS</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEFAULT_FILE_PERMISSIONS" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<compName>_DEFAULT_FILE_PERMISSIONS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<compName>_DEFAULT_FILE_PERMISSIONS</span></span><a class="headerlink" href="#variable:CPACK_RPM_<compName>_DEFAULT_FILE_PERMISSIONS" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>default permissions used for packaged files</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>(system default)</p> </dd> </dl> <p>Accepted values are lists with PERMISSIONS. Valid permissions are:</p> <ul class="simple"> <li><p><code class="docutils literal notranslate"><span class="pre">OWNER_READ</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">OWNER_WRITE</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">OWNER_EXECUTE</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">GROUP_READ</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">GROUP_WRITE</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">GROUP_EXECUTE</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">WORLD_READ</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">WORLD_WRITE</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">WORLD_EXECUTE</span></code></p></li> </ul> <p>Note that <code class="docutils literal notranslate"><span class="pre"><compName></span></code> must be in upper-case.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEFAULT_DIR_PERMISSIONS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEFAULT_DIR_PERMISSIONS</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEFAULT_DIR_PERMISSIONS" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<compName>_DEFAULT_DIR_PERMISSIONS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<compName>_DEFAULT_DIR_PERMISSIONS</span></span><a class="headerlink" href="#variable:CPACK_RPM_<compName>_DEFAULT_DIR_PERMISSIONS" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.6.</span></p> </div> <p>default permissions used for packaged directories</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>(system default)</p> </dd> </dl> <p>Accepted values are lists with PERMISSIONS. Valid permissions are the same as for <span class="target" id="index-0-variable:CPACK_RPM_DEFAULT_FILE_PERMISSIONS"></span><a class="reference internal" href="#variable:CPACK_RPM_DEFAULT_FILE_PERMISSIONS" title="CPACK_RPM_DEFAULT_FILE_PERMISSIONS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEFAULT_FILE_PERMISSIONS</span></code></a>. Note that <code class="docutils literal notranslate"><span class="pre"><compName></span></code> must be in upper-case.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_INSTALL_WITH_EXEC"> <span class="sig-name descname"><span class="pre">CPACK_RPM_INSTALL_WITH_EXEC</span></span><a class="headerlink" href="#variable:CPACK_RPM_INSTALL_WITH_EXEC" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.11.</span></p> </div> <p>force execute permissions on programs and shared libraries</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>(system default)</p> </dd> </dl> <p>Force set owner, group and world execute permissions on programs and shared libraries. This can be used for creating valid rpm packages on systems such as Debian where shared libraries do not have execute permissions set.</p> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Programs and shared libraries without execute permissions are ignored during separation of debug symbols from the binary for debuginfo packages.</p> </div> </section> <section id="packaging-of-symbolic-links"> <h2>Packaging of Symbolic Links<a class="headerlink" href="#packaging-of-symbolic-links" title="Permalink to this heading">ΒΆ</a></h2> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.3.</span></p> </div> <p>The CPack RPM generator supports packaging of symbolic links:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">execute_process(</span><span class="no">COMMAND</span><span class="w"> </span><span class="o">${</span><span class="nt">CMAKE_COMMAND</span><span class="o">}</span><span class="w"></span> <span class="w"> </span><span class="p">-</span><span class="no">E</span><span class="w"> </span><span class="nb">create_symlink</span><span class="w"> </span><span class="nv"><relative_path_location></span><span class="w"> </span><span class="nv"><symlink_name></span><span class="nf">)</span><span class="w"></span> <span class="nf">install(</span><span class="no">FILES</span><span class="w"> </span><span class="o">${</span><span class="nt">CMAKE_CURRENT_BINARY_DIR</span><span class="o">}</span><span class="na">/</span><span class="nv"><symlink_name></span><span class="w"></span> <span class="w"> </span><span class="no">DESTINATION</span><span class="w"> </span><span class="nv"><symlink_location></span><span class="w"> </span><span class="no">COMPONENT</span><span class="w"> </span><span class="nb">libraries</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> <p>Symbolic links will be optimized (paths will be shortened if possible) before being added to the package or if multiple relocation paths are detected, a post install symlink relocation script will be generated.</p> <p>Symbolic links may point to locations that are not packaged by the same package (either a different component or even not packaged at all) but those locations will be treated as if they were a part of the package while determining if symlink should be either created or present in a post install script - depending on relocation paths.</p> <div class="versionchanged"> <p><span class="versionmodified changed">Changed in version 3.6: </span>Symbolic links that point to locations outside packaging path produce a warning and are treated as non relocatable permanent symbolic links. Previous versions of CMake produced an error in this case.</p> </div> <p>Currently there are a few limitations though:</p> <ul class="simple"> <li><p>For component based packaging component interdependency is not checked when processing symbolic links. Symbolic links pointing to content of a different component are treated the same way as if pointing to location that will not be packaged.</p></li> <li><p>Symbolic links pointing to a location through one or more intermediate symbolic links will not be handled differently - if the intermediate symbolic link(s) is also on a relocatable path, relocating it during package installation may cause initial symbolic link to point to an invalid location.</p></li> </ul> </section> <section id="packaging-of-debug-information"> <h2>Packaging of debug information<a class="headerlink" href="#packaging-of-debug-information" title="Permalink to this heading">ΒΆ</a></h2> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.7.</span></p> </div> <p>Debuginfo packages contain debug symbols and sources for debugging packaged binaries.</p> <p>Debuginfo RPM packaging has its own set of variables:</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEBUGINFO_PACKAGE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEBUGINFO_PACKAGE</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEBUGINFO_PACKAGE" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_DEBUGINFO_PACKAGE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_DEBUGINFO_PACKAGE</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_DEBUGINFO_PACKAGE" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Enable generation of debuginfo RPM package(s).</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">OFF</span></code></p> </dd> </dl> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Binaries must contain debug symbols before packaging so use either <code class="docutils literal notranslate"><span class="pre">Debug</span></code> or <code class="docutils literal notranslate"><span class="pre">RelWithDebInfo</span></code> for <span class="target" id="index-0-variable:CMAKE_BUILD_TYPE"></span><a class="reference internal" href="../variable/CMAKE_BUILD_TYPE.html#variable:CMAKE_BUILD_TYPE" title="CMAKE_BUILD_TYPE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_BUILD_TYPE</span></code></a> variable value.</p> <p>Additionally, if <span class="target" id="index-0-variable:CPACK_STRIP_FILES"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_STRIP_FILES" title="CPACK_STRIP_FILES"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_STRIP_FILES</span></code></a> is set, the files will be stripped before they get to the RPM generator, so will not contain debug symbols and a debuginfo package will not get built. Do not use with <span class="target" id="index-1-variable:CPACK_STRIP_FILES"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_STRIP_FILES" title="CPACK_STRIP_FILES"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_STRIP_FILES</span></code></a>.</p> </div> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Packages generated from packages without binary files, with binary files but without execute permissions or without debug symbols will cause packaging termination.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_BUILD_SOURCE_DIRS"> <span class="sig-name descname"><span class="pre">CPACK_BUILD_SOURCE_DIRS</span></span><a class="headerlink" href="#variable:CPACK_BUILD_SOURCE_DIRS" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Provides locations of root directories of source files from which binaries were built.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes if <span class="target" id="index-0-variable:CPACK_RPM_DEBUGINFO_PACKAGE"></span><a class="reference internal" href="#variable:CPACK_RPM_DEBUGINFO_PACKAGE" title="CPACK_RPM_DEBUGINFO_PACKAGE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEBUGINFO_PACKAGE</span></code></a> is set</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>For CMake project <span class="target" id="index-0-variable:CPACK_BUILD_SOURCE_DIRS"></span><a class="reference internal" href="#variable:CPACK_BUILD_SOURCE_DIRS" title="CPACK_BUILD_SOURCE_DIRS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_BUILD_SOURCE_DIRS</span></code></a> is set by default to point to <span class="target" id="index-0-variable:CMAKE_SOURCE_DIR"></span><a class="reference internal" href="../variable/CMAKE_SOURCE_DIR.html#variable:CMAKE_SOURCE_DIR" title="CMAKE_SOURCE_DIR"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_SOURCE_DIR</span></code></a> and <span class="target" id="index-0-variable:CMAKE_BINARY_DIR"></span><a class="reference internal" href="../variable/CMAKE_BINARY_DIR.html#variable:CMAKE_BINARY_DIR" title="CMAKE_BINARY_DIR"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CMAKE_BINARY_DIR</span></code></a> paths.</p> </div> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Sources with path prefixes that do not fall under any location provided with <span class="target" id="index-1-variable:CPACK_BUILD_SOURCE_DIRS"></span><a class="reference internal" href="#variable:CPACK_BUILD_SOURCE_DIRS" title="CPACK_BUILD_SOURCE_DIRS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_BUILD_SOURCE_DIRS</span></code></a> will not be present in debuginfo package.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX"> <span class="sig-name descname"><span class="pre">CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX</span></span><a class="headerlink" href="#variable:CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_BUILD_SOURCE_DIRS_PREFIX"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_BUILD_SOURCE_DIRS_PREFIX</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_BUILD_SOURCE_DIRS_PREFIX" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Prefix of location where sources will be placed during package installation.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes if <span class="target" id="index-1-variable:CPACK_RPM_DEBUGINFO_PACKAGE"></span><a class="reference internal" href="#variable:CPACK_RPM_DEBUGINFO_PACKAGE" title="CPACK_RPM_DEBUGINFO_PACKAGE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEBUGINFO_PACKAGE</span></code></a> is set</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">/usr/src/debug/${CPACK_PACKAGE_FILE_NAME}</span></code> and for component packaging <code class="docutils literal notranslate"><span class="pre">/usr/src/debug/${CPACK_PACKAGE_FILE_NAME}-<component></span></code></p> </dd> </dl> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Each source path prefix is additionally suffixed by <code class="docutils literal notranslate"><span class="pre">src_<index></span></code> where index is index of the path used from <span class="target" id="index-2-variable:CPACK_BUILD_SOURCE_DIRS"></span><a class="reference internal" href="#variable:CPACK_BUILD_SOURCE_DIRS" title="CPACK_BUILD_SOURCE_DIRS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_BUILD_SOURCE_DIRS</span></code></a> variable. This produces <code class="docutils literal notranslate"><span class="pre">${CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX}/src_<index></span></code> replacement path. Limitation is that replaced path part must be shorter or of equal length than the length of its replacement. If that is not the case either <span class="target" id="index-0-variable:CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX"></span><a class="reference internal" href="#variable:CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX" title="CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_BUILD_SOURCE_DIRS_PREFIX</span></code></a> variable has to be set to a shorter path or source directories must be placed on a longer path.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Directories containing sources that should be excluded from debuginfo packages.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><dl class="simple"> <dt>The following paths are excluded by default:</dt><dd><ul class="simple"> <li><p><code class="docutils literal notranslate"><span class="pre">/usr</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/src</span></code></p></li> <li><p><code class="docutils literal notranslate"><span class="pre">/usr/src/debug</span></code></p></li> </ul> </dd> </dl> </dd> </dl> <p>Listed paths are owned by other RPM packages and should therefore not be deleted on debuginfo package uninstallation.</p> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS_ADDITION"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS_ADDITION</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS_ADDITION" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Paths that should be appended to <span class="target" id="index-0-variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS"></span><a class="reference internal" href="#variable:CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS" title="CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEBUGINFO_EXCLUDE_DIRS</span></code></a> for exclusion.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.8.</span></p> </div> <p>Create a single debuginfo package even if components packaging is set.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">OFF</span></code></p> </dd> </dl> <p>When this variable is enabled it produces a single debuginfo package even if component packaging is enabled.</p> <p>When using this feature in combination with components packaging and there is more than one component this variable requires <span class="target" id="index-0-variable:CPACK_RPM_MAIN_COMPONENT"></span><a class="reference internal" href="#variable:CPACK_RPM_MAIN_COMPONENT" title="CPACK_RPM_MAIN_COMPONENT"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_MAIN_COMPONENT</span></code></a> to be set.</p> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>If none of the <span class="target" id="index-0-variable:CPACK_RPM_<component>_DEBUGINFO_PACKAGE"></span><a class="reference internal" href="#variable:CPACK_RPM_<component>_DEBUGINFO_PACKAGE" title="CPACK_RPM_<component>_DEBUGINFO_PACKAGE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_<component>_DEBUGINFO_PACKAGE</span></code></a> variables is set then <span class="target" id="index-2-variable:CPACK_RPM_DEBUGINFO_PACKAGE"></span><a class="reference internal" href="#variable:CPACK_RPM_DEBUGINFO_PACKAGE" title="CPACK_RPM_DEBUGINFO_PACKAGE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEBUGINFO_PACKAGE</span></code></a> is automatically set to <code class="docutils literal notranslate"><span class="pre">ON</span></code> when <span class="target" id="index-0-variable:CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE"></span><a class="reference internal" href="#variable:CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE" title="CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_DEBUGINFO_SINGLE_PACKAGE</span></code></a> is set.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_DEBUGINFO_FILE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_DEBUGINFO_FILE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_DEBUGINFO_FILE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_<component>_DEBUGINFO_FILE_NAME"> <span class="sig-name descname"><span class="pre">CPACK_RPM_<component>_DEBUGINFO_FILE_NAME</span></span><a class="headerlink" href="#variable:CPACK_RPM_<component>_DEBUGINFO_FILE_NAME" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.9.</span></p> </div> <p>Debuginfo package file name.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p>rpmbuild tool generated package file name</p> </dd> </dl> <p>Alternatively provided debuginfo package file name must end with <code class="docutils literal notranslate"><span class="pre">.rpm</span></code> suffix and should differ from file names of other generated packages.</p> <p>Variable may contain <code class="docutils literal notranslate"><span class="pre">@cpack_component@</span></code> placeholder which will be replaced by component name if component packaging is enabled otherwise it deletes the placeholder.</p> <p>Setting the variable to <code class="docutils literal notranslate"><span class="pre">RPM-DEFAULT</span></code> may be used to explicitly set filename generation to default.</p> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p><span class="target" id="index-0-variable:CPACK_RPM_FILE_NAME"></span><a class="reference internal" href="#variable:CPACK_RPM_FILE_NAME" title="CPACK_RPM_FILE_NAME"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_FILE_NAME</span></code></a> also supports rpmbuild tool generated package file name - disabled by default but can be enabled by setting the variable to <code class="docutils literal notranslate"><span class="pre">RPM-DEFAULT</span></code>.</p> </div> </section> <section id="packaging-of-sources-srpm"> <h2>Packaging of sources (SRPM)<a class="headerlink" href="#packaging-of-sources-srpm" title="Permalink to this heading">ΒΆ</a></h2> <div class="versionadded"> <p><span class="versionmodified added">New in version 3.7.</span></p> </div> <p>SRPM packaging is enabled by setting <span class="target" id="index-0-variable:CPACK_RPM_PACKAGE_SOURCES"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_SOURCES" title="CPACK_RPM_PACKAGE_SOURCES"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_SOURCES</span></code></a> variable while usually using <span class="target" id="index-0-variable:CPACK_INSTALLED_DIRECTORIES"></span><a class="reference internal" href="../module/CPack.html#variable:CPACK_INSTALLED_DIRECTORIES" title="CPACK_INSTALLED_DIRECTORIES"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_INSTALLED_DIRECTORIES</span></code></a> variable to provide directory containing CMakeLists.txt and source files.</p> <p>For CMake projects SRPM package would be produced by executing:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cpack -G RPM --config ./CPackSourceConfig.cmake </pre></div> </div> <div class="admonition note"> <p class="admonition-title">Note</p> <p>Produced SRPM package is expected to be built with <span class="target" id="index-0-manual:cmake(1)"></span><a class="reference internal" href="../manual/cmake.1.html#manual:cmake(1)" title="cmake(1)"><code class="xref cmake cmake-manual docutils literal notranslate"><span class="pre">cmake(1)</span></code></a> executable and packaged with <span class="target" id="index-0-manual:cpack(1)"></span><a class="reference internal" href="../manual/cpack.1.html#manual:cpack(1)" title="cpack(1)"><code class="xref cmake cmake-manual docutils literal notranslate"><span class="pre">cpack(1)</span></code></a> executable so CMakeLists.txt has to be located in root source directory and must be able to generate binary rpm packages by executing <a class="reference internal" href="../manual/cpack.1.html#cmdoption-cpack-G"><code class="xref std std-option docutils literal notranslate"><span class="pre">cpack</span> <span class="pre">-G</span></code></a> command. The two executables as well as rpmbuild must also be present when generating binary rpm packages from the produced SRPM package.</p> </div> <p>Once the SRPM package is generated it can be used to generate binary packages by creating a directory structure for rpm generation and executing rpmbuild tool:</p> <div class="highlight-none notranslate"><div class="highlight"><pre><span></span>mkdir -p build_dir/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} rpmbuild --define "_topdir <path_to_build_dir>" --rebuild <SRPM_file_name> </pre></div> </div> <p>Generated packages will be located in build_dir/RPMS directory or its sub directories.</p> <div class="admonition note"> <p class="admonition-title">Note</p> <p>SRPM package internally uses CPack/RPM generator to generate binary packages so CMakeScripts.txt can decide during the SRPM to binary rpm generation step what content the package(s) should have as well as how they should be packaged (monolithic or components). CMake can decide this for e.g. by reading environment variables set by the package manager before starting the process of generating binary rpm packages. This way a single SRPM package can be used to produce different binary rpm packages on different platforms depending on the platform's packaging rules.</p> </div> <p>Source RPM packaging has its own set of variables:</p> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_PACKAGE_SOURCES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_PACKAGE_SOURCES</span></span><a class="headerlink" href="#variable:CPACK_RPM_PACKAGE_SOURCES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Should the content be packaged as a source rpm (default is binary rpm).</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">OFF</span></code></p> </dd> </dl> </dd></dl> <div class="admonition note"> <p class="admonition-title">Note</p> <p>For cmake projects <span class="target" id="index-1-variable:CPACK_RPM_PACKAGE_SOURCES"></span><a class="reference internal" href="#variable:CPACK_RPM_PACKAGE_SOURCES" title="CPACK_RPM_PACKAGE_SOURCES"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_RPM_PACKAGE_SOURCES</span></code></a> variable is set to <code class="docutils literal notranslate"><span class="pre">OFF</span></code> in CPackConfig.cmake and <code class="docutils literal notranslate"><span class="pre">ON</span></code> in CPackSourceConfig.cmake generated files.</p> </div> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_SOURCE_PKG_BUILD_PARAMS"> <span class="sig-name descname"><span class="pre">CPACK_RPM_SOURCE_PKG_BUILD_PARAMS</span></span><a class="headerlink" href="#variable:CPACK_RPM_SOURCE_PKG_BUILD_PARAMS" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Additional command-line parameters provided to <span class="target" id="index-1-manual:cmake(1)"></span><a class="reference internal" href="../manual/cmake.1.html#manual:cmake(1)" title="cmake(1)"><code class="xref cmake cmake-manual docutils literal notranslate"><span class="pre">cmake(1)</span></code></a> executable.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX"> <span class="sig-name descname"><span class="pre">CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX</span></span><a class="headerlink" href="#variable:CPACK_RPM_SOURCE_PKG_PACKAGING_INSTALL_PREFIX" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>Packaging install prefix that would be provided in <span class="target" id="index-5-variable:CPACK_PACKAGING_INSTALL_PREFIX"></span><a class="reference internal" href="../variable/CPACK_PACKAGING_INSTALL_PREFIX.html#variable:CPACK_PACKAGING_INSTALL_PREFIX" title="CPACK_PACKAGING_INSTALL_PREFIX"><code class="xref cmake cmake-variable docutils literal notranslate"><span class="pre">CPACK_PACKAGING_INSTALL_PREFIX</span></code></a> variable for producing binary RPM packages.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>Yes</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p><code class="docutils literal notranslate"><span class="pre">/</span></code></p> </dd> </dl> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_BUILDREQUIRES"> <span class="sig-name descname"><span class="pre">CPACK_RPM_BUILDREQUIRES</span></span><a class="headerlink" href="#variable:CPACK_RPM_BUILDREQUIRES" title="Permalink to this definition">ΒΆ</a></dt> <dd><p>List of source rpm build dependencies.</p> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to set source RPM build dependencies (BuildRequires). Note that you must enclose the complete build requirements string between quotes, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_BUILDREQUIRES</span><span class="w"> </span><span class="s">"python >= 2.5.0, cmake >= 2.8"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> <dl class="cmake variable"> <dt class="sig sig-object cmake" id="variable:CPACK_RPM_REQUIRES_EXCLUDE_FROM"> <span class="sig-name descname"><span class="pre">CPACK_RPM_REQUIRES_EXCLUDE_FROM</span></span><a class="headerlink" href="#variable:CPACK_RPM_REQUIRES_EXCLUDE_FROM" title="Permalink to this definition">ΒΆ</a></dt> <dd><div class="versionadded"> <p><span class="versionmodified added">New in version 3.22.</span></p> </div> <dl class="field-list simple"> <dt class="field-odd">Mandatory<span class="colon">:</span></dt> <dd class="field-odd"><p>No</p> </dd> <dt class="field-even">Default<span class="colon">:</span></dt> <dd class="field-even"><p></p></dd> </dl> <p>May be used to keep the dependency generator from scanning specific files or directories for dependencies. Note that you can use a regular expression that matches all of the directories or files, for example:</p> <div class="highlight-cmake notranslate"><div class="highlight"><pre><span></span><span class="nf">set(</span><span class="no">CPACK_RPM_REQUIRES_EXCLUDE_FROM</span><span class="w"> </span><span class="s">"bin/libqsqloci.*\\.so.*"</span><span class="nf">)</span><span class="w"></span> </pre></div> </div> </dd></dl> </section> </section> <div class="clearer"></div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <div> <h3><a href="../index.html">Table of Contents</a></h3> <ul> <li><a class="reference internal" href="#">CPack RPM Generator</a><ul> <li><a class="reference internal" href="#variables-specific-to-cpack-rpm-generator">Variables specific to CPack RPM generator</a></li> <li><a class="reference internal" href="#packaging-of-symbolic-links">Packaging of Symbolic Links</a></li> <li><a class="reference internal" href="#packaging-of-debug-information">Packaging of debug information</a></li> <li><a class="reference internal" href="#packaging-of-sources-srpm">Packaging of sources (SRPM)</a></li> </ul> </li> </ul> </div> <div> <h4>Previous topic</h4> <p class="topless"><a href="productbuild.html" title="previous chapter">CPack productbuild Generator</a></p> </div> <div> <h4>Next topic</h4> <p class="topless"><a href="wix.html" title="next chapter">CPack WIX Generator</a></p> </div> <div role="note" aria-label="source link"> <h3>This Page</h3> <ul class="this-page-menu"> <li><a href="../_sources/cpack_gen/rpm.rst.txt" rel="nofollow">Show Source</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3 id="searchlabel">Quick search</h3> <div class="searchformwrapper"> <form class="search" action="../search.html" method="get"> <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/> <input type="submit" value="Go" /> </form> </div> </div> <script>document.getElementById('searchbox').style.display = "block"</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>Navigation</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="../genindex.html" title="General Index" >index</a></li> <li class="right" > <a href="wix.html" title="CPack WIX Generator" >next</a> |</li> <li class="right" > <a href="productbuild.html" title="CPack productbuild Generator" >previous</a> |</li> <li> <img src="../_static/cmake-logo-16.png" alt="" style="vertical-align: middle; margin-top: -2px" /> </li> <li> <a href="https://cmake.org/">CMake</a> » </li> <li> <a href="../index.html">3.26.3 Documentation</a> » </li> <li class="nav-item nav-item-1"><a href="../manual/cpack-generators.7.html" >cpack-generators(7)</a> »</li> <li class="nav-item nav-item-this"><a href="">CPack RPM Generator</a></li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2000-2023 Kitware, Inc. and Contributors. Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 5.0.2. </div> </body> </html>