#export DBUSDIR=/mnt/home/jon/kde4/
export KDEDIR=/mnt/home/jon/kde4/
export KDETMP=/tmp/$USER-kde4
mkdir -p $KDETMP
export KDEVARTMP=/var/tmp/$USER-kde4
export KDEDIRS=$KDEDIR
export PKG_CONFIG_PATH=$KDEDIR/lib/pkgconfig:$PKG_CONFIG_PATH
export KDEDIRS=$KDEDIR
#export QTDIR=/home/jon/qt4/
#export QT_PLUGIN_PATH=$KDEDIR/lib/kde4/plugins:$QT_PLUGIN_PATH
#export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig:$PKG_CONFIG_PATH
# Other
# you might want to remove $PATH from the end of this line and add any
# essential items from your path - to make sure the your kde3 path isn't
# in here
#export PATH=$QTDIR/bin:$KDEDIR/bin:/usr/local/bin:$PATH
export PATH=$KDEDIR/bin:/usr/local/bin:$PATH
export YACC='byacc -d'
#export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$KDEDIR/lib/:$LD_LIBRARY_PATH
# XDG
unset XDG_DATA_DIRS # to avoid seeing kde3 files from /usr
unset XDG_CONFIG_DIRS
export KDE_BUILD=$HOME/kdesvn/build/
export KDE_SRC=$HOME/kdesvn/
export KDEHOME=$HOME/.kde4
export KDE_COLOR_DEBUG=1
export QTEST_COLORED=1
# Make
# Tell many scripts how to switch from source dir to build dir:
export OBJ_REPLACEMENT="s#$KDE_SRC#$KDE_BUILD#"
# Use makeobj instead of make, to automatically switch to the build dir.
# If you don't have makeobj, install the package named kdesdk-scripts or
# kdesdk, or check out kdesdk/scripts from svn, or just don't set the alias
# yet.
alias make=makeobj
alias kdediff='svn diff --diff-cmd diff --extensions "-u -p"'
#Style
alias kstyle='astyle --indent=spaces=4 --brackets=linux --indent-labels --pad=oper --unpad=paren --one-line=keep-statements --convert-tabs --indent-preprocessor'
##
# IMPORTANT! Uncomment the following lines if DBus does not work. DBus is not
# working if, when you run `dbus-uuidgen --ensure && qdbus`, you get an error.
#
# alias dbusstart="eval `PATH=$DBUSDIR/bin \
# $DBUSDIR/bin/dbus-launch --auto-syntax`"
##
# A function to easily build the current directory of KDE.
#
# This builds only the sources in the current ~/{src,build}/KDE subdirectory.
# Usage: cs KDE/kdebase && cmakekde
# will build/rebuild the sources in ~/src/KDE/kdebase
#
function cmakekde {
if test -n "$1"; then
# srcFolder is defined via command line argument
srcFolder=$1
else
# get srcFolder for current dir
srcFolder=`pwd | sed -e s,$KDE_BUILD,$KDE_SRC,`
fi
# we are in the src folder, change to build directory
# Alternatively, we could just use makeobj in the commands below...
if [ "$srcFolder" = `pwd` ]; then
cb
fi
# to enable tests, add -DKDE4_BUILD_TESTS=TRUE to the next line.
# you can also change "debugfull" to "debug" to save disk space.
# added "nice make..." to allow the user to work on the box while
# compiling
cmake $srcFolder -DKDE4_BUILD_TESTS=TRUE -DCMAKE_INSTALL_PREFIX=$KDEDIR \
-DCMAKE_BUILD_TYPE=debugfull&& \
nice make -j2 VERBOSE=1 && \
make install;
}
##
# for the lazy ones, add/comment other directories
function cmakekdeall {
cs KDE/kdesupport && svn up && cmakekde
cs KDE/kdelibs && svn up && cmakekde
cs KDE/kdepimlibs && svn up && cmakekde
cs KDE/kdebase && svn up && cmakekde
cs KDE/kdepim && svn up && cmakekde
cs KDE/kdegraphics && svn up && cmakekde
cs KDE/kdemultimedia && svn up && cmakekde
cs KDE/kdenetwork && svn up && cmakekde
cs KDE/kdeutils && svn up && cmakekde
}
##
# A function to easily change to the build directory.
# Usage: cb KDE/kdebase
# will change to $KDE_BUILD/KDE/kdebase
# Usage: cb
# will simply go to the build folder if you are currently in a src folder
# Example:
# $ pwd
# /home/user/src/KDE/kdebase
# $ cb && pwd
# /home/user/build/KDE/kdebase
#
function cb {
# Make sure build directory exists.
mkdir -p $KDE_BUILD
# command line argument
if test -n "$1"; then
cd $KDE_BUILD/$1
return
fi
# substitute src dir with build dir
dest=`pwd | sed -e s,$KDE_SRC,$KDE_BUILD,`
if test ! -d $dest; then
# build directory does not exist, create
mkdir -p $dest
fi
cd $dest
}
##
# Change to the source directory. Same as cb, except this
# switches to $KDE_SRC instead of $KDE_BUILD.
# Usage: cs KDE/kdebase
# will change to $KDE_SRC/KDE/kdebase
# Usage: cs
# will simply go to the source folder if you are currently in a build folder
# Example:
# $ pwd
# /home/user/build/KDE/kdebase
# $ cs && pwd
# /home/user/src/KDE/kdebase
#
function cs {
# Make sure source directory exists.
mkdir -p $KDE_SRC
# command line argument
if test -n "$1"; then
cd $KDE_SRC/$1
else
# substitute build dir with src dir
dest=`pwd | sed -e s,$KDE_BUILD,$KDE_SRC,`
if [ $dest = `pwd` ]; then
cd $KDE_SRC
else
cd $dest
fi
fi
}
##
# Add autocompletion to cs function
#
function _cs_scandir
{
base=$1
ext=$2
if [ -d $base ]; then
for d in `ls $base`; do
if [ -d $base/$d ]; then
dirs="$dirs $ext$d/"
fi
done
fi
}
function _cs()
{
local cur dirs
_cs_scandir "$KDE_SRC"
_cs_scandir "$KDE_SRC/KDE" "KDE/"
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
COMPREPLY=( $(compgen -W "${dirs}" -- ${cur}) )
}
# Remove comment on next line to enable cs autocompletion
#complete -F _cs cs
export DISPLAY=:0.0
function start3app {
mkdir -p /tmp/$USER-kde
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/games
export LD_LIBRARY_PATH=$QTDIR/lib:$KDEDIR/lib:$LD_LIBRARY_PATH
export KDETMP=/tmp/$USER-kde
export KDEVARTMP=/var/tmp/$USER-kde
export KDEHOME=$HOME/.kde
export KDEDIR=/usr
export KDEDIRS=$KDEDIR
export DISPLAY=:0
eval "$@"
source $HOME/.bashrc #Reset environment variables again
}