BastionGuard/debian
specialworld83 ef00ba9b42 Fix cef Ubuntu
2026-07-15 12:59:39 +02:00
..
change_cmake Fix cef Ubuntu 2026-07-15 12:59:39 +02:00
patches-ubuntu-lts Merge 6373 Closes https://bastionguard.eu/issues/bastionguard-email-protection-with-local-smtp-proxy/ and 6375 https://bastionguard.eu/issues/phishing-scanner-module/ . Fixed 6374 set locale https://bastionguard.eu/issues/set-locale/ 2026-03-15 13:01:38 +01:00
bastionguard-donate.postinst Release 2.0 2026-07-15 10:52:22 +02:00
bastionguard.dirs Release 2.0 2026-07-15 10:52:22 +02:00
bastionguard.install Release 2.0 2026-07-15 10:52:22 +02:00
bastionguard.postinst Public release 2026-02-27 21:37:06 +01:00
bastionguard.postrm Public release 2026-02-27 21:37:06 +01:00
bastionguard.prerm Public release 2026-02-27 21:37:06 +01:00
changelog Release 2.0 2026-07-15 10:52:22 +02:00
changelog_ubuntu24 Release 2.0 2026-07-15 10:52:22 +02:00
changelog_ubuntu25 Release 2.0 2026-07-15 10:52:22 +02:00
changelog_ubuntu26 Release 2.0 2026-07-15 10:52:22 +02:00
control Release 2.0 2026-07-15 10:52:22 +02:00
control_ubuntu24 Release 2.0 2026-07-15 10:52:22 +02:00
control_ubuntu25 Release 2.0 2026-07-15 10:52:22 +02:00
control_ubuntu26 Release 2.0 2026-07-15 10:52:22 +02:00
copyright Public release 2026-02-27 21:37:06 +01:00
README.DEBIAN_EN.txt Public release 2026-02-27 21:37:06 +01:00
README.DEBIAN_IT.txt Public release 2026-02-27 21:37:06 +01:00
rules Release 2.0 2026-07-15 10:52:22 +02:00

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