# $Id$ PNAME="kdeplasma-addons" PVER="4.14.3" PBUILD="r1" SPLIT_PACKAGES="kdeplasma-addons-libs kdeplasma-addons-containments kdeplasma-applets-bball kdeplasma-applets-binary-clock kdeplasma-applets-blackboard kdeplasma-applets-bookmarks kdeplasma-applets-bubblemon kdeplasma-applets-calculator kdeplasma-applets-charselect kdeplasma-applets-comic kdeplasma-applets-community kdeplasma-applets-dict kdeplasma-applets-eyes kdeplasma-applets-fifteenpuzzle kdeplasma-applets-filewatcher kdeplasma-applets-frame kdeplasma-applets-fuzzy-clock kdeplasma-applets-icontasks kdeplasma-applets-incomingmsg kdeplasma-applets-kdeobservatory kdeplasma-applets-kimpanel kdeplasma-applets-knowledgebase kdeplasma-applets-kolourpicker kdeplasma-applets-konqprofiles kdeplasma-applets-konsoleprofiles kdeplasma-applets-lancelot kdeplasma-applets-leavenote kdeplasma-applets-life kdeplasma-applets-luna kdeplasma-applets-magnifique kdeplasma-applets-mediaplayer kdeplasma-applets-microblog kdeplasma-applets-news kdeplasma-applets-notes kdeplasma-applets-nowplaying kdeplasma-applets-paste kdeplasma-applets-pastebin kdeplasma-applets-plasmaboard kdeplasma-applets-previewer kdeplasma-applets-qalculate kdeplasma-applets-rememberthemilk kdeplasma-applets-rssnow kdeplasma-applets-showdashboard kdeplasma-applets-showdesktop kdeplasma-applets-social-news kdeplasma-applets-spellcheck kdeplasma-applets-systemloadviewer kdeplasma-applets-timer kdeplasma-applets-unitconverter kdeplasma-applets-weather kdeplasma-applets-weatherstation kdeplasma-applets-webslice kdeplasma-runners-audioplayercontrol kdeplasma-runners-browserhistory kdeplasma-runners-characters kdeplasma-runners-contacts kdeplasma-runners-converter kdeplasma-runners-datetime kdeplasma-runners-dictionary kdeplasma-runners-events kdeplasma-runners-katesessions kdeplasma-runners-konquerorsessions kdeplasma-runners-konsolesessions kdeplasma-runners-kopete kdeplasma-runners-mediawiki kdeplasma-runners-translator kdeplasma-runners-spellchecker kdeplasma-runners-youtube kdeplasma-addons-wallpapers-mandelbrot kdeplasma-addons-wallpapers-marble kdeplasma-addons-wallpapers-pattern kdeplasma-addons-wallpapers-potd kdeplasma-addons-wallpapers-qmlwallpapers kdeplasma-addons-wallpapers-virus kdeplasma-addons-wallpapers-weather" KDEWORKSPACE_DEPEND="== kde-base/kdebase-workspace-${PVER}" KONSOLE_DEPEND="== kde-base/konsole-${PVER}" KONQUEROR_DEPEND="== kde-base/konqueror-${PVER}" KATE_DEPEND="== kde-base/katepart-${PVER}" KOPETE_DEPEND="== kde-base/kopete-${PVER}" LIBKEXIV2_DEPEND="== kde-base/libkexiv2-${PVER}" MARBLE_DEPEND="== kde-base/marble-${PVER}" QJSON_DEPEND=">= dev-libs/qjson-0.8" QCA_OSSL_DEPEND=">= app-crypt/qca-ossl-2" QOAUTH_DEPEND=">= dev-libs/qoauth-1" QWT_DEPEND=">= sci-libs/qwt-6.0" SCIM_DEPEND=">= app-text/scim-1.4" LIBQALCULATE_DEPEND=">= sci-libs/libqalculate-0.9" COMMON_APPLETS_DEPEND="${KDEWORKSPACE_DEPEND}" COMMON_RUNNERS_DEPEND="${KDEWORKSPACE_DEPEND}" COMMON_WALLPAPERS_DEPEND="${KDEWORKSPACE_DEPEND}" LIB_DEPEND="== kde-base/kdelibs-${PVER} == kde-base/kdepimlibs-${PVER}" # mandlebrod wallpaper needs eigen2 to build SDEPEND="${KDEWORKSPACE_DEPEND} ${KONSOLE_DEPEND} ${KONQUEROR_DEPEND} ${KATE_DEPEND} ${KOPETE_DEPEND} ${LIBKEXIV2_DEPEND} ${MARBLE_DEPEND} ${QJSON_DEPEND} ${QCA_OSSL_DEPEND} ${QOAUTH_DEPEND} ${QWT_DEPEND} ${SCIM_DEPEND} ${LIBQALCULATE_DEPEND} ${COMMON_APPLETS_DEPEND} ${COMMON_RUNNERS_DEPEND} ${COMMON_WALLPAPERS_DEPEND} ${LIB_DEPEND} >= dev-cpp/eigen2-2" sminclude kde4-split-2 SRC_URI+=( mirror://${PNAME}/${PNAME}-4.10.5-revert-only-qwt5.patch ) split_info_kdeplasma-addons-libs() { DESCRIPTION="KDE4 plasma addon libraries." DEPEND="${LIB_DEPEND} ${KDEWORKSPACE_DEPEND}" } # being a little hackish here: for subpackage in ${SPLIT_PACKAGES} do case ${subpackage} in *-applets-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma addon '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"${KDEWORKSPACE_DEPEND}\"; }" ;; esac done # overrides: split_info_kdeplasma-addons-containments() { DESCRIPTION="KDE4 Activities types for Plasma shells." DEPEND="${KDEWORKSPACE_DEPEND}" } split_info_kdeplasma-applets-comic() { DESCRIPTION="KDE4 Plasma applet 'comic'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-frame() { DESCRIPTION="KDE4 Plasma addon 'frame'." DEPEND="${KDEWORKSPACE_DEPEND} ${LIBKEXIV2_DEPEND}" } split_info_kdeplasma-applets-kdeobservatory() { DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'." DEPEND="${QWT_DEPEND} == kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-kimpanel() { DESCRIPTION="KDE4 Plasma applet 'kimpanel'." DEPEND="${SCIM_DEPEND} == kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-konqprofiles() { DESCRIPTION="KDE4 Plasma applet 'konqprofiles'." DEPEND="${KONQUEROR_DEPEND} == kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-konsoleprofiles() { DESCRIPTION="KDE4 Plasma applet 'konsoleprofiles'." DEPEND="${KONSOLE_DEPEND} == kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-lancelot() { DESCRIPTION="KDE4 Plasma applet 'lancelot'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-microblog() { DESCRIPTION="KDE4 Plasma applet 'microblog'." DEPEND="${QCA_OSSL_DEPEND} ${QOAUTH_DEPEND} == kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-qalculate() { DESCRIPTION="KDE4 Plasma applet 'qalculate'." DEPEND="${KDEWORKSPACE_DEPEND} ${LIBQALCULATE_DEPEND}" } split_info_kdeplasma-applets-rememberthemilk() { DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-social-news() { DESCRIPTION="KDE4 Plasma applet 'social-news'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-weather() { DESCRIPTION="KDE4 Plasma applet 'weather'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-applets-weatherstation() { DESCRIPTION="KDE4 Plasma applet 'weatherstation'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-runners-converter() { DESCRIPTION="KDE4 Plasma runner 'converter'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-runners-katesessions() { DESCRIPTION="KDE4 Plasma runner 'katesessions'." DEPEND="${KDEWORKSPACE_DEPEND} ${KATE_DEPEND}" } split_info_kdeplasma-runners-konsolesessions() { DESCRIPTION="KDE4 Plasma runner 'konsolesessions'." DEPEND="${KDEWORKSPACE_DEPEND} ${KONSOLE_DEPEND}" } split_info_kdeplasma-runners-konquerorsessions() { DESCRIPTION="KDE4 Plasma runner 'konquerorsessions'." DEPEND="${KDEWORKSPACE_DEPEND} ${KONQUEROR_DEPEND}" } split_info_kdeplasma-runners-kopete() { DESCRIPTION="KDE4 Plasma runner 'kopete'." DEPEND="${KDEWORKSPACE_DEPEND} ${KOPETE_DEPEND}" } split_info_kdeplasma-runners-youtube() { DESCRIPTION="KDE4 Plasma runner 'youtube'." DEPEND="${KDEWORKSPACE_DEPEND} ${QJSON_DEPEND}" } split_info_kdeplasma-addons-wallpapers-marble() { DESCRIPTION="KDE4 Plasma wallpaper 'marble'." DEPEND="${KDEWORKSPACE_DEPEND} ${MARBLE_DEPEND}" } split_info_kdeplasma-addons-wallpapers-potd() { DESCRIPTION="KDE4 Plasma wallpaper 'potd'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } split_info_kdeplasma-addons-wallpapers-weather() { DESCRIPTION="KDE4 Plasma wallpaper 'weather'." DEPEND="== kde-base/kdeplasma-addons-libs-${PVER}" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # kde 4.10.5 was changed to only match qwt5.x not 6.x # but 6.x compile fixes were already included and worked with 4.10.4 before # we revert the change with a simple sed mpatch -RNp1 ${PNAME}-4.10.5-revert-only-qwt5.patch || die } src_compile() { cd ${SRCDIR} kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die mmake || die } src_install_kdeplasma-addons-libs() { local i for i in libs dataengines do kde4-split_src_install_wrapper ${i} || die done } src_install_kdeplasma-addons-containments() { kde4-split_src_install_wrapper containments || die } # being a little hackish here: for subpackage in ${SPLIT_PACKAGES} do # exclude meta packages [[ ${subpackage} = ${PNAME}-meta ]] && continue case ${subpackage} in *-applets-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'applets/${subpackage#*-*-}' || die; }" ;; *-runners-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'runners/${subpackage#*-*-}' || die; }" ;; *-wallpapers-*) eval "src_install_${subpackage}(){ kde4-split_src_install_wrapper 'wallpapers/${subpackage#*-*-*-}' || die; }" ;; esac done # overrides: src_install_kdeplasma-applets-dict() { kde4-split_src_install_wrapper applets/dict || die # fixme: # /usr/share/icons/oxygen/scalable/apps/accessories-dictionary.svgz if [[ -d ${BINDIR}/usr/share/icons ]] then rm -r ${BINDIR}/usr/share/icons || die fi } src_install_kdeplasma-applets-fifteenpuzzle() { kde4-split_src_install_wrapper applets/fifteenPuzzle || die } src_install_kdeplasma-applets-filewatcher() { kde4-split_src_install_wrapper applets/fileWatcher || die }