File indexing completed on 2024-03-24 04:19:17
0001 #!/bin/bash 0002 0003 # SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier, <caulier dot gilles at gmail dot com> 0004 # SPDX-FileCopyrightText: 2012-2016 by Benjamin Girault <benjamin dot girault at gmail dot com> 0005 # SPDX-FileCopyrightText: 2015 by Ulf Rompe <kde dot org at rompe dot org> 0006 # 0007 # SPDX-License-Identifier: BSD-3-Clause 0008 # 0009 # See project's Doxygen documentation for more information. 0010 # 0011 # WARNING: Make sure you understand what this does before using it! 0012 0013 # Halt and catch errors 0014 set -eE 0015 trap 'PREVIOUS_COMMAND=$THIS_COMMAND; THIS_COMMAND=$BASH_COMMAND' DEBUG 0016 trap 'echo "FAILED COMMAND: $PREVIOUS_COMMAND"' ERR 0017 0018 ########################## CONFIG ###################### 0019 0020 # Replace this with the directory where you want your local digikam 0021 DIGIKAM_INSTALL_PREFIX=$HOME/local/opt/digikam 0022 0023 # Set to 1 if you want to clean that directory (this script will delete and recreate it) 0024 CLEANROOT=0 0025 0026 # Additional options for cmake. 0027 #ADDITIONAL_CMAKE_FLAGS='-DCMAKE_CXX_FLAGS="-pedantic -Werror=return-type" -DCMAKE_C_FLAGS="-pedantic -Werror=return-type"' 0028 0029 ###################### END CONFIG ###################### 0030 0031 if [ "$CLEANROOT" == "1" ]; then 0032 if expr $DIGIKAM_INSTALL_PREFIX : $HOME'.*'; then 0033 rm -Rf $DIGIKAM_INSTALL_PREFIX 0034 else 0035 echo "Refusing to remove $DIGIKAM_INSTALL_PREFIX since it is outside your HOME." 0036 fi 0037 fi 0038 . `dirname $0`/bootstrap.linux $* 0039 mkdir -p $DIGIKAM_INSTALL_PREFIX/var/tmp/kde-$USER 0040 0041 cat << EOF > finish_install.sh 0042 #!/bin/bash 0043 KCOCA=$DIGIKAM_INSTALL_PREFIX/var/tmp/kde-$USER/ksycoca5 0044 XDG=$DIGIKAM_INSTALL_PREFIX/share:\$XDG_DATA_DIRS 0045 QTPLUG=$DIGIKAM_INSTALL_PREFIX/plugins/digikam:$QT_PLUGIN_PATH 0046 DKPLUG=$DIGIKAM_INSTALL_PREFIX/plugins/digikam 0047 0048 KDESYCOCA="\$KCOCA" XDG_DATA_DIRS="\$XDG" QT_PLUGIN_PATH="\$QTPLUG" kbuildsycoca5 0049 echo "Use the following command line to start digiKam:" 0050 echo " KDESYCOCA="\$KCOCA" XDG_DATA_DIRS=\$XDG DK_PLUGIN_PATH=\$DKPLUG $DIGIKAM_INSTALL_PREFIX/bin/digikam" 0051 echo 0052 echo "or add an alias to your .bashrc file:" 0053 echo " alias digikam-dev=\"KDESYCOCA=\$KCOCA XDG_DATA_DIRS=\$XDG DK_PLUGIN_PATH=\$DKPLUG $DIGIKAM_INSTALL_PREFIX/bin/digikam\"" 0054 echo "and start digiKam using \"digikam-dev\"" 0055 EOF 0056 chmod u+x finish_install.sh 0057 0058 echo 0059 echo -e "\033[01;32m[Important]\033[00m After compiling and installing digiKam, run the script build/finish_install.sh to finalize the install."