77 lines
2.4 KiB
Text
77 lines
2.4 KiB
Text
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
|
|
--------------------------------------------------------------------
|