Ero sivun ”CMake syvemmin” versioiden välillä
Siirry navigaatioon
Siirry hakuun
ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
Rivi 643: | Rivi 643: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Deb/rpm-paketin tekeminen cmake/cpack yhdistelmällä == | |||
'''Huom! Tämän sisältö on ottanut erittäin paljon vaikutteita näistä kahdesta artikkelista: ''' | |||
https://karthikkalyanaraman.medium.com/creating-debian-packages-cmake-e519a0186e87 | |||
ja '''varsinkin''' | |||
https://decovar.dev/blog/2021/09/23/cmake-cpack-package-deb-apt/ | |||
Jos englanti taipuu, niin kannattaa tutustua ainakin jälkimmäiseen, sillä kyseinen artikkeli on tätä artikkelia monipuolisempi. | |||
Ehkä lyhin tapa tehdä debian paketti (ilman riippuvuuksia) on lisätä CMakeLists.txt-tiedoston loppuun: | |||
<syntaxhighlight lang=Cmake line start=29 > | |||
# CPACK:n tarvitsemat käskyt | |||
install(TARGETS hello ) # Tiedoston lisäys pakettiin. | |||
set(CPACK_DEBIAN_PACKAGE_MAINTAINER "peran") # Paketin ylläpitäjä | |||
#Rpm-paketin myyjä, jonka laitoin samaksi kuin deb:n ylläpitäjä. | |||
set(CPACK_RPM_PACKAGE_VENDOR ${CPACK_DEBIAN_PACKAGE_MAINTAINER}) | |||
include(CPack) # Tiedot cpack-ohjelmalle. | |||
</syntaxhighlight> | |||
== Minimalistisen Debian-paketin luomisen testaaminen == | |||
'''Mene build'''-hakemistoon päätteessä: ('''cd build'''). | |||
<syntaxhighlight lang=bash> | |||
rm -r * | |||
cmake .. | |||
cpack -G DEB | |||
</syntaxhighlight> | |||
Nyt näemme ensimmäisen itse tekemäsi debian-paketin päätteen käskyllä !!! | |||
<syntaxhighlight lang=bash> | |||
ls -l *.deb | |||
-rw-rw-r-- cmaker cmaker 66416 joulu 9 18:19 eka-projekti-0.1.0-Linux.deb | |||
</syntaxhighlight> | |||
== Minimalistisen RPM-paketin luomisen testaaminen == | |||
(Debian pohjaisissa linuxeissa joutuu asentamaan rpm-paketin, jotta pystymme tehdä RPM-paketin. Samalla kannattaa asentaa rpmlint-paketti ('''sudo apt install rpm rpm-common rpmlint''')) | |||
''' | |||
Mene build'''-hakemistoon päätteessä: ('''cd build'''). | |||
<syntaxhighlight lang=bash> | |||
rm -r * | |||
cmake .. | |||
cpack -G RPM | |||
</syntaxhighlight> | |||