On Tuesday, 2012-10-02, Dmitry Ashkadov wrote:
> 01.10.2012 15:04, Kevin Krammer пишет:
> > Hi Dmitry,
> > 
> > On Monday, 2012-10-01, Dmitry Ashkadov wrote:
> >> Hello!
> >> 
> >> Now I can build KDE and install it to local directory. If I have an
> >> application/applet that isn't a part of KDE, how should I build and
> >> install it to locally installed KDE? For example, KStandardDirs must
> >> return some paths to locally installed KDE.
> > 
> > You simply include the local installation prefix in KDEDIRS, e.g.
> > something like
> > 
> > export KDEDIRS=/usr:/usr/local:/your/prefix
> > 
> > If you want that to be part of your part of your full session, you can
> > put that into a file in $KDEHOME/env, e.g.
> > 
> > # file $HOME/.kde/env/addkdedir.sh
> > export KDEDIRS=${KDEDIRS-/usr:/usr/local}:/your/prefix
> > 
> > Cheers,
> > Kevin
> 
> Hello!
> 
> I don't think it is sufficient.

Works for me. I source the attached script in my KDE test account and can run 
multiple self-built versions like this.

> For example, I have a plasma applet. I
> use cmake to build it and I should type "cmake
> -DCMAKE_INSTALL_PREFIX=<path to locally installed KDE>" to install
> applet into local KDE.

Exactly!

> Moreover, other cmake variables must have set.
> For example, cmake must search cmake-modules from local KDE (functions
> like "find_package(KDE ...)").

Maybe you need to also set KDEDIR to the local KDE's installation prefix.

> If I don't install applet into local KDE, then how will KDE find new
> applet and related content like QML files?

You can add the applet's installation prefix to KDEDIRS

Cheers,
Kevin

-- 
Kevin Krammer, KDE developer, xdg-utils developer
KDE user support, developer mentoring
BRANCH=master

if [ "$1" != "" ]; then
  BRANCH="$1"
fi

SOURCE_PREFIX=/dvl/kde/source
INSTALL_PREFIX=/dvl/kde/install/"$BRANCH"
QTDIR=$INSTALL_PREFIX
KDEDIR=$INSTALL_PREFIX
KDEDIRS=$KDEDIR
PATH=$INSTALL_PREFIX/bin:$SOURCE_PREFIX/kdesdk/scripts:$PATH
LD_LIBRARY_PATH=$INSTALL_PREFIX/lib:$LD_LIBRARY_PATH
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$INSTALL_PREFIX/lib/pkgconfig
export QTDIR KDEDIRS PATH LD_LIBRARY_PATH PKG_CONFIG_PATH

XDG_DATA_DIRS=$KDEDIR/share:/usr/local/share:/usr/share
export XDG_DATA_DIRS

JAVA_HOME=/usr/lib/jvm/java-6-openjdk
export JAVA_HOME

PYTHON_SITE_PACKAGES_DIR=$INSTALL_PREFIX/lib/python2.5/site-packages
export PYTHON_SITE_PACKAGES_DIR

TESTHOME=$HOME/"$BRANCH"
mkdir -p $TESTHOME
KDEHOME=$TESTHOME/.kde
KDETMP=$TESTHOME/kdetmp
KDEVARTMP=$TESTHOME/kdevartmp
export TESTHOME KDEHOME KDETMP KDEVARTMP

XDG_DATA_HOME=$TESTHOME/.local/share
XDG_CONFIG_HOME=$TESTHOME/.config
export XDG_DATA_HOME XDG_CONFIG_HOME

cd $TESTHOME

Attachment: signature.asc
Description: This is a digitally signed message part.

>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<

Reply via email to