« Créer un paquet debian (.deb) d'un projet utilisant CMake » : différence entre les versions

Aller à la navigation Aller à la recherche
aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
 
(5 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
[[category:desktop]][[category:debian]]
A la source du projet en question, ouvrez le fichier <code>CMakeLists.txt</code> et ajoutez y à la fin :
A la source du projet en question, ouvrez le fichier <code>CMakeLists.txt</code> et ajoutez y à la fin :
<pre>
<pre>
Ligne 11 : Ligne 13 :
SET(CPACK_PACKAGING_INSTALL_PREFIX "/tmp")
SET(CPACK_PACKAGING_INSTALL_PREFIX "/tmp")
SET(CPACK_GENERATOR "DEB")
SET(CPACK_GENERATOR "DEB")
find_program(DPKG_CMD dpkg)
execute_process(COMMAND "${DPKG_CMD}" --print-architecture
OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
OUTPUT_STRIP_TRAILING_WHITESPACE
)


SET(CPACK_PACKAGE_DESCRIPTION "short description")
SET(CPACK_PACKAGE_DESCRIPTION "short description")
Ligne 21 : Ligne 29 :


SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional")
SET(CPACK_DEBIAN_PACKAGE_SECTION "kde")
SET(CPACK_DEBIAN_PACKAGE_SECTION "net")
SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR})
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, libgcc1, libstdc++6, libqt5concurrent5, libqt5designer5, libqt5network5, libqt5xml5, libqt5svg5, libqt5x11extras5, libqt5multimedia5, libqt5multimedia5-plugins, libquazip5-1 | libquazip-qt5-1 | libquazip-qt5, libpython2.7-stdlib, libpythonqt-qt5")
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6, libgcc1, libstdc++6, libqt5concurrent5, libqt5designer5, libqt5network5, libqt5xml5, libqt5svg5, libqt5x11extras5, libqt5multimedia5, libqt5multimedia5-plugins, libquazip5-1 | libquazip-qt5-1 | libquazip-qt5, libpython2.7-stdlib, libpythonqt-qt5")
SET(CPACK_DEBIAN_PACKAGE_RECOMMENDS "sni-qt, python-crypto")
SET(CPACK_DEBIAN_PACKAGE_RECOMMENDS "sni-qt, python-crypto")
SET(CPACK_DEBIAN_PACKAGE_SUGGESTS "")
SET(CPACK_DEBIAN_PACKAGE_SUGGESTS "")
SET(CPACK_DEBIAN_PACKAGE_BREAKS "") 
SET(CPACK_DEBIAN_PACKAGE_CONFLICTS "")
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "you <you@domain.tld>")
SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "http://upstream.tld")


SET(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${MAJOR_VERSION}.${MINOR_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}_${CPACK_DEBIAN_ARCHITECTURE}")
SET(CPACK_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${MAJOR_VERSION}.${MINOR_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${MAJOR_VERSION}.${MINOR_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}")
SET(CPACK_SOURCE_PACKAGE_FILE_NAME "${CMAKE_PROJECT_NAME}_${MAJOR_VERSION}.${MINOR_VERSION}.${CPACK_PACKAGE_VERSION_PATCH}")


Ligne 42 : Ligne 53 :
* CPACK_PACKAGE_DESCRIPTION et CPACK_PACKAGE_DESCRIPTION_SUMMARY
* CPACK_PACKAGE_DESCRIPTION et CPACK_PACKAGE_DESCRIPTION_SUMMARY
* CPACK_PACKAGE_VENDOR et CPACK_PACKAGE_CONTACT
* CPACK_PACKAGE_VENDOR et CPACK_PACKAGE_CONTACT
Les différentes variables existantes : https://cmake.org/cmake/help/latest/module/CPackDeb.html et https://cmake.org/cmake/help/latest/module/CPack.html


Pour construire le paquet :
Pour construire le paquet :
4 231

modifications

Menu de navigation