mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Now, under Debian 10+ and Ubuntu 18.04+, we link against the GTK-3 version of wxWidgets (libwxgtk3.0-gtk3-0v5). Under Debian 9- and Ubuntu 16.04, we link against the GTK-2 version of wxWidgets (libwxgtk3.0-0v5) which is the only one available. Also, we now have 2 separate RPM scripts : 'build_cmake_rpm_gtk2.sh' which builds wxWidgets and links it against GTK-2, then links VeraCrypt against 'gtk2' package (typically to be used under CentOS 6) and 'build_cmake_rpm_gtk3' which builds wxWidgets and links it against GTK-3, then links VeraCrypt against 'gtk3' package (typically to be used under CentOS 7+).
44 lines
1.6 KiB
Bash
Executable File
44 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Errors should cause script to exit
|
|
set -e
|
|
|
|
# Absolute path to this script
|
|
export SCRIPT=$(readlink -f "$0")
|
|
# Absolute path this script is in
|
|
export SCRIPTPATH=$(dirname "$SCRIPT")
|
|
# Source directory which contains the Makefile
|
|
export SOURCEPATH=$(readlink -f "$SCRIPTPATH/..")
|
|
# Directory where the VeraCrypt has been checked out
|
|
export PARENTDIR=$(readlink -f "$SCRIPTPATH/../../..")
|
|
|
|
cd $SOURCEPATH
|
|
|
|
echo "Building GUI version of VeraCrypt for DEB using system wxWidgets"
|
|
make clean || exit 1
|
|
make || exit 1
|
|
make install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
|
|
|
|
echo "Building console version of VeraCrypt for DEB using system wxWidgets"
|
|
|
|
# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
|
|
# when building over SSH without X11 Forwarding
|
|
# export DISPLAY=:0.0
|
|
|
|
make NOGUI=1 clean || exit 1
|
|
make NOGUI=1 || exit 1
|
|
make NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
|
|
|
|
echo "Creating VeraCrypt DEB packages"
|
|
|
|
# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack DEB
|
|
# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack DEB
|
|
|
|
mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
|
|
mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
|
|
|
|
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DNOGUI=FALSE || exit 1
|
|
cpack --config $PARENTDIR/VeraCrypt_Packaging/GUI/CPackConfig.cmake || exit 1
|
|
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/Console -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/Console" -DNOGUI=TRUE || exit 1
|
|
cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake || exit 1
|