# $Id$ PNAME="kdebase4-workspace" PVER="4.6.5" PBUILD="r2" DESCRIPTION="The KDE4 workspace." # todo: # - google-gadgets # - dmtx # - libgps # - lm_sensors support DEPEND="== kde-base/kdelibs4-${PVER} == kde-base/kdepimlibs4-${PVER} >= kde-base/qimageblitz-0.0.6 >= kde-base/polkit-qt-0.99 >= kde-base/polkit-kde-kcmodules-0.98_pre20101127 >= kde-base/polkit-kde-agent-0.99 >= dev-libs/glib2-2.28 >= dev-libs/libusb-1 >= dev-libs/soprano-2.6 >= dev-libs/shared-desktop-ontologies-0.7 >= media-libs/fontconfig-2.8 >= media-libs/freetype-2.4 >= net-misc/networkmanager-0.8.5 >= sys-apps/consolekit-0.4.5 >= sys-libs/libraw1394-2.0 >= sys-libs/pam-1.1 >= sci-libs/libqalculate-0.9.7 >= x11-apps/xprop-1.2 >= x11-apps/xrandr-1.3 >= x11-apps/xset-1.2 >= x11-apps/xsetroot-1.1 >= x11-libs/libxkbfile-1.0.7 >= x11-libs/libXcomposite-0.4 >= x11-libs/libXdamage-1.1 >= x11-libs/libXfixes-5 >= x11-libs/libXft-2.2 >= x11-libs/libXinerama-1.1 >= x11-libs/libXScrnSaver-1 >= x11-libs/libXrender-0.9 >= x11-libs/libXres-1 >= x11-libs/libXrandr-1.3 >= virtual/opengl" SDEPEND=">= dev-libs/boost-1.47 >= x11-proto/compositeproto-1 >= x11-proto/damageproto-1 >= x11-proto/fixesproto-5 >= x11-proto/randrproto-1.3 >= x11-proto/renderproto-0.11 >= x11-proto/scrnsaverproto-1 >= x11-proto/xineramaproto-1" sminclude kde4 UP2DATE="updatecmd http://www.kde.org/download/ | grep ${PNAME/4/} | sed -n '1 p' | sed 's/.*-\([^ ]*\) .*/\1/'" # cvs revisions KDE_PAMD=kde.pamd-1.2 KDE_NP_PAMD=kde-np.pamd-1.3 SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/kde.desktop mirror://${PNAME}/${KDE_PAMD} mirror://${PNAME}/${KDE_NP_PAMD} mirror://${PNAME}/xdg-env.sh mirror://${PNAME}/agent-startup.sh mirror://${PNAME}/agent-shutdown.sh ) src_compile() { cd ${SRCDIR} # disable old polkitqt support to use the new polkit-qt4/polkit-kde framework # use native networkmanager kde4_configure \ $(cmake_with LibXKlavier) \ $(cmake_with GLIB2) \ $(cmake_with GObject) \ $(cmake_with RAW1394) \ $(cmake_with OpenGL) \ $(cmake_with OpenSSL) \ $(cmake_with USB) \ $(cmake_with PAM) \ $(cmake_with BlueZ) \ $(cmake_with CkConnector) \ $(cmake_with NetworkManager) \ $(cmake_without Sensors) \ $(cmake_without Xmms) \ $(cmake_without Googlegadgets) \ $(cmake_without Dmtx) \ $(cmake_without libgps) \ || die mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /etc/xdg/kde || die minstalldir ${KDEDIR}/env || die minstalldir /usr/share/xsessions || die minstalldir ${KDEDIR}/share/config/kdm || die minstalldir ${KDEDIR}/shutdown || die # generate a valid kdm configuration export GENKDMCONF_FLAGS="--no-old --no-backup" kde4_src_install || die # install gnome session minstallexec -s kde.desktop /usr/share/xsessions || die # install pam related stuff minstallpam ${KDE_PAMD} kde || die minstallpam ${KDE_NP_PAMD} kde-np || die # fix freedesktop menus structure # move them to /etc/xdg/kde to prevent broken gnome-menus # mv ${BINDIR}/etc/xdg/menus ${BINDIR}/etc/xdg/kde || die # install a environment script to tell kde where the xdgs are now minstallfile -s xdg-env.sh ${KDEDIR}/env || die # install global agent startup and shutdown scripts minstallfile -s agent-startup.sh ${KDEDIR}/env || die minstallfile -s agent-shutdown.sh ${KDEDIR}/shutdown || die }