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_<versione>_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
--------------------------------------------------------------------
