All pastes #897625 Raw Edit

Anonymous

public text v1 · immutable
·published 2008-02-09 18:35 UTC
rendered paste body
#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
}