File indexing completed on 2024-06-23 04:15:17
0001 #! /bin/bash 0002 0003 # Script to install extra libs dependency pass as name as first argument (ex: "kimageformats") 0004 # This script must be run as sudo 0005 # 0006 # SPDX-FileCopyrightText: 2015-2024 by Gilles Caulier <caulier dot gilles at gmail dot com> 0007 # 0008 # SPDX-License-Identifier: BSD-3-Clause 0009 # 0010 0011 # Ask to run as root 0012 (( EUID != 0 )) && exec sudo -- "$0" "$@" 0013 0014 # Halt and catch errors 0015 set -eE 0016 trap 'PREVIOUS_COMMAND=$THIS_COMMAND; THIS_COMMAND=$BASH_COMMAND' DEBUG 0017 trap 'echo "FAILED COMMAND: $PREVIOUS_COMMAND"' ERR 0018 0019 if [ -z "$1" ] ; then 0020 0021 echo "Pass the name of extra libs dependency to install as first argument (aka 'kimageformats' for ex.)" 0022 exit 0023 fi 0024 0025 ################################################################################################# 0026 # Pre-processing checks 0027 0028 cd .. 0029 0030 . ./config.sh 0031 . ./common.sh 0032 StartScript 0033 ChecksRunAsRoot 0034 ChecksXCodeCLI 0035 ChecksCPUCores 0036 OsxCodeName 0037 #RegisterRemoteServers 0038 0039 ################################################################################################# 0040 0041 # Paths rules 0042 ORIG_PATH="$PATH" 0043 ORIG_WD="`pwd`" 0044 0045 export PATH=$INSTALL_PREFIX/bin:/$INSTALL_PREFIX/sbin:/$INSTALL_PREFIX/libexec/qt5/bin:$ORIG_PATH 0046 0047 ################################################################################################# 0048 0049 # Create the build dir for the 3rdparty deps 0050 if [ ! -d $BUILDING_DIR ] ; then 0051 mkdir $BUILDING_DIR 0052 fi 0053 if [ ! -d $DOWNLOAD_DIR ] ; then 0054 mkdir $DOWNLOAD_DIR 0055 fi 0056 0057 cd $BUILDING_DIR 0058 0059 rm -rf $BUILDING_DIR/* || true 0060 0061 cmake $ORIG_WD/../3rdparty \ 0062 -DCMAKE_INSTALL_PREFIX:PATH=$INSTALL_PREFIX \ 0063 -DINSTALL_ROOT=$INSTALL_PREFIX \ 0064 -DEXTERNALS_DOWNLOAD_DIR=$DOWNLOAD_DIR \ 0065 -DKA_VERSION=$DK_KA_VERSION \ 0066 -DKDE_VERSION=$DK_KDE_VERSION \ 0067 -DENABLE_QTVERSION=$DK_QTVERSION \ 0068 -DENABLE_QTWEBENGINE=$DK_QTWEBENGINE \ 0069 -Wno-dev 0070 0071 cmake --build . --config RelWithDebInfo --target ext_$1 -- -j$CPU_CORES 0072 0073 ################################################################################################# 0074 0075 export PATH=$ORIG_PATH 0076 0077 TerminateScript