ISTRUZIONI PER CREARE IL PACCHETTO DEBIAN/UBUNTU BastionGuard – uso del CMake “change cmake” ================================================ Questa procedura serve a costruire correttamente il pacchetto .deb senza eseguire azioni privilegiate (chmod, chown, systemctl, udevadm, sysctl, download di rete, ecc.) durante la fase di build/install. -------------------------------------------------------------------- 1) SOSTITUZIONE DEL CMakeLists.txt -------------------------------------------------------------------- Entrare nella directory principale del progetto BastionGuard (dove si trova il CMakeLists.txt originale): cd BastionGuard Creare un backup del CMake originale: cp -a CMakeLists.txt CMakeLists.txt.upstream Sostituire il CMake con quello presente nella cartella "change cmake": cp -a "debian/change_cmake/CMakeLists.txt" ./CMakeLists.txt Verifica opzionale: head -n 20 CMakeLists.txt -------------------------------------------------------------------- 2) PULIZIA AMBIENTE DI BUILD -------------------------------------------------------------------- Rimuovere eventuali build precedenti: rm -rf build build_debian debian/tmp -------------------------------------------------------------------- 3) BUILD DEL PACCHETTO DEBIAN -------------------------------------------------------------------- Dalla root del progetto (dove c’è la directory debian/): dpkg-buildpackage -us -uc Oppure, se preferisci solo il binario: debuild -us -uc -------------------------------------------------------------------- 4) RISULTATO -------------------------------------------------------------------- I pacchetti .deb verranno generati nella directory superiore, ad esempio: ../bastionguard__amd64.deb -------------------------------------------------------------------- NOTE IMPORTANTI -------------------------------------------------------------------- - Questo CMake è pensato ESCLUSIVAMENTE per build Debian/Ubuntu. - Tutte le azioni privilegiate sono disabilitate nel CMake e DEVONO essere gestite dai file: debian/postinst debian/prerm debian/postrm - Il CMake originale resta disponibile come: CMakeLists.txt.upstream - Per tornare al comportamento upstream: mv CMakeLists.txt.upstream CMakeLists.txt -------------------------------------------------------------------- FINE --------------------------------------------------------------------