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."