# $Id$ PNAME="kdebase" PVER="4.14.3" PBUILD="r1" SPLIT_PACKAGES="kdebase-lib kfind dolphin kdepasswd kdialog keditbookmarks konqueror konq-plugins plasma" COMMON_DEPEND="== kde-base/kdebase-runtime-${PVER} >= x11-libs/libX11-1.6" LIB_DEPEND="== kde-base/kdelibs-${PVER} >= virtual/phonon" KFIND_DEPEND="${COMMON_DEPEND}" DOLPHIN_DEPEND="${COMMON_DEPEND} >= x11-libs/libXrender-0.9" KDEPASSWD_DEPEND="${COMMON_DEPEND}" KDIALOG_DEPEND="${COMMON_DEPEND}" KEDITBOOKMARKS_DEPEND="${COMMON_DEPEND}" KONQUEROR_DEPEND="${COMMON_DEPEND} >= x11-libs/libXt-1.1" KONQPLUGINS_DEPEND="${COMMON_DEPEND} >= app-text/htmltidy-1.46" PLASMA_DEPEND="${COMMON_DEPEND} == kde-base/kdebase-workspace-${PVER}" kde4_add_baloo_depend "DOLPHIN_DEPEND" "== kde-base/baloo-widgets-${PVER}" kde4_add_nepomuk_depend "DOLPHIN_DEPEND" ">= dev-libs/soprano-2.9" SDEPEND="${LIB_DEPEND} ${KFIND_DEPEND} ${DOLPHIN_DEPEND} ${KDEPASSWD_DEPEND} ${KDIALOG_DEPEND} ${KEDITBOOKMARKS_DEPEND} ${KONQUEROR_DEPEND} ${KONQPLUGINS_DEPEND} ${PLASMA_DEPEND} >= app-text/docbook-xml-dtd42-4.2 >= app-text/docbook-xsl-stylesheets-1.76" SRCFILE="kde-baseapps-${PVER}.tar.xz" SRCDIR="${BUILDDIR}/kde-baseapps-${PVER}" # disable auto meta generation, as there are some standalone packages KDE4_GENERATE_META_PACKAGE=0 sminclude kde4-split-2 fdo-mime xdg UP2DATE="updatecmd -listonly http://download.kde.org/stable/ | grep 'stable/[0-9]' | sed -n 's:.*/\([0-9].*\)/:\1:;$ p'" split_info_kdebase-lib() { DESCRIPTION="KDE4 libraries for the basic desktop applications." DEPEND="${LIB_DEPEND}" } split_info_dolphin() { DESCRIPTION="KDE4 file manager." DEPEND="${DOLPHIN_DEPEND} == kde-base/kdebase-lib-${PVER} == kde-base/kfind-${PVER}" } split_info_kdepasswd() { DESCRIPTION="KDE4 passwd utility." DEPEND="${KDEPASSWD_DEPEND} == kde-base/kdebase-lib-${PVER}" } split_info_kdialog() { DESCRIPTION="KDE4 utility for displaying dialog boxes from shell scripts." DEPEND="${KDIALOG_DEPEND}" } split_info_keditbookmarks() { DESCRIPTION="KDE4 bookmark organizer and editor." DEPEND="${KEDITBOOKMARKS_DEPEND}" } split_info_kfind() { DESCRIPTION="Find files folders in KDE4." DEPEND="${KFIND_DEPEND}" } split_info_konqueror() { DESCRIPTION="KDE4 file manager and web browser." DEPEND="${KONQUEROR_DEPEND} == kde-base/kdebase-lib-${PVER} == kde-base/kfind-${PVER} == kde-base/dolphin-${PVER}" } split_info_konq-plugins() { DESCRIPTION="KDE4 extra plugins for konqueror." DEPEND="${KONQPLUGINS_DEPEND} == kde-base/konqueror-${PVER}" } split_info_plasma() { DESCRIPTION="Plasma: KDE4 desktop framework." DEPEND="${PLASMA_DEPEND} == kde-base/kdebase-lib-${PVER}" } src_compile() { cd ${SRCDIR} kde4_configure \ $(cmake_with GLIB2) \ $(cmake_with LibTidy) \ || die mmake || die } src_install_kdebase-lib() { local kdemodule="lib" kde4-split_src_install_wrapper ${kdemodule} || die } src_install_dolphin() { local kdemodule="dolphin" kde4-split_src_install_wrapper ${kdemodule} || die kde4-split_src_install_wrapper doc/${kdemodule} || die } src_install_kdepasswd() { local kdemodule="kdepasswd" kde4-split_src_install_wrapper ${kdemodule} || die kde4-split_src_install_wrapper doc/${kdemodule} || die } src_install_kdialog() { local kdemodule="kdialog" kde4-split_src_install_wrapper ${kdemodule} || die } src_install_keditbookmarks() { local kdemodule="keditbookmarks" kde4-split_src_install_wrapper ${kdemodule} || die } src_install_kfind() { local kdemodule="kfind" kde4-split_src_install_wrapper ${kdemodule} || die kde4-split_src_install_wrapper doc/${kdemodule} || die } src_install_konqueror() { local i for i in konqueror doc/konqueror nsplugins do kde4-split_src_install_wrapper ${i} || die done } src_install_konq-plugins() { local kdemodule="konq-plugins" kde4-split_src_install_wrapper ${kdemodule} || die } src_install_plasma() { local kdemodule="plasma" kde4-split_src_install_wrapper ${kdemodule} || die } postinstall_dolphin() { fdo-mime_update_desktop_db } postremove_dolphin() { fdo-mime_update_desktop_db } postinstall_konqueror() { xdg_update_icon_resource fdo-mime_update_desktop_db } postremove_konqueror() { xdg_update_icon_resource fdo-mime_update_desktop_db }