mirror of
https://github.com/veracrypt/VeraCrypt
synced 2024-11-28 05:53:29 +01:00
Linux: Add build script for OpenSUSE
This commit is contained in:
parent
0e4ab56e12
commit
7484c07364
@ -294,8 +294,7 @@ elseif ( ( PLATFORM STREQUAL "CentOS" ) OR ( PLATFORM STREQUAL "openSUSE" ) )
|
|||||||
|
|
||||||
elseif ( PLATFORM STREQUAL "openSUSE" )
|
elseif ( PLATFORM STREQUAL "openSUSE" )
|
||||||
|
|
||||||
# TODO
|
set( CPACK_RPM_PACKAGE_REQUIRES "fuse, device-mapper, gtk2" )
|
||||||
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set( CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE ${RPM_PRERM}) # optional
|
set( CPACK_RPM_PRE_UNINSTALL_SCRIPT_FILE ${RPM_PRERM}) # optional
|
||||||
|
71
src/Build/build_cmake_opensuse.sh
Normal file
71
src/Build/build_cmake_opensuse.sh
Normal file
@ -0,0 +1,71 @@
|
|||||||
|
#!/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/../../..")
|
||||||
|
|
||||||
|
# The sources of wxWidgets 3.0.4 must be extracted to the parent directory
|
||||||
|
export WX_ROOT=$PARENTDIR/wxWidgets-3.0.4
|
||||||
|
echo "Using wxWidgets sources in $WX_ROOT"
|
||||||
|
|
||||||
|
cd $SOURCEPATH
|
||||||
|
|
||||||
|
echo "Building GUI version of VeraCrypt for RPM using wxWidgets static libraries"
|
||||||
|
|
||||||
|
# This will be the temporary wxWidgets directory
|
||||||
|
export WX_BUILD_DIR=$PARENTDIR/wxBuildGui
|
||||||
|
|
||||||
|
# To build wxWidgets using GTK-2
|
||||||
|
make WXSTATIC=1 wxbuild || exit 1
|
||||||
|
ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
|
||||||
|
make WXSTATIC=1 clean || exit 1
|
||||||
|
make WXSTATIC=1 || exit 1
|
||||||
|
make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
|
||||||
|
|
||||||
|
# Uncomment below and comment lines above to reuse existing wxWidgets build
|
||||||
|
# make WXSTATIC=1 clean || exit 1
|
||||||
|
# make WXSTATIC=1 || exit 1
|
||||||
|
# make WXSTATIC=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/GUI" || exit 1
|
||||||
|
|
||||||
|
echo "Building console version of VeraCrypt for RPM using wxWidgets static libraries"
|
||||||
|
|
||||||
|
# This is to avoid " Error: Unable to initialize GTK+, is DISPLAY set properly?"
|
||||||
|
# when building over SSH without X11 Forwarding
|
||||||
|
# export DISPLAY=:0.0
|
||||||
|
|
||||||
|
# This will be the temporary wxWidgets directory
|
||||||
|
export WX_BUILD_DIR=$PARENTDIR/wxBuildConsole
|
||||||
|
|
||||||
|
# To build wxWidgets using GTK-2
|
||||||
|
make WXSTATIC=1 NOGUI=1 wxbuild || exit 1
|
||||||
|
ln -s $WX_BUILD_DIR/lib $WX_BUILD_DIR/lib64
|
||||||
|
make WXSTATIC=1 NOGUI=1 clean || exit 1
|
||||||
|
make WXSTATIC=1 NOGUI=1 || exit 1
|
||||||
|
make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
|
||||||
|
|
||||||
|
# Uncomment below and comment lines above to reuse existing wxWidgets build
|
||||||
|
# make WXSTATIC=1 NOGUI=1 clean || exit 1
|
||||||
|
# make WXSTATIC=1 NOGUI=1 || exit 1
|
||||||
|
# make WXSTATIC=1 NOGUI=1 install DESTDIR="$PARENTDIR/VeraCrypt_Setup/Console" || exit 1
|
||||||
|
|
||||||
|
echo "Creating VeraCrypt RPM packages "
|
||||||
|
|
||||||
|
# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
|
||||||
|
# -DCPACK_RPM_PACKAGE_DEBUG=TRUE for debugging cpack RPM
|
||||||
|
|
||||||
|
mkdir -p $PARENTDIR/VeraCrypt_Packaging/GUI
|
||||||
|
mkdir -p $PARENTDIR/VeraCrypt_Packaging/Console
|
||||||
|
|
||||||
|
# wxWidgets was built using GTK-2
|
||||||
|
cmake -H$SCRIPTPATH -B$PARENTDIR/VeraCrypt_Packaging/GUI -DVERACRYPT_BUILD_DIR="$PARENTDIR/VeraCrypt_Setup/GUI" -DWITHGTK3=TRUE -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" -DWITHGTK3=TRUE -DNOGUI=TRUE || exit 1
|
||||||
|
cpack --config $PARENTDIR/VeraCrypt_Packaging/Console/CPackConfig.cmake|| exit 1
|
Loading…
Reference in New Issue
Block a user