# $Id$ PNAME="kde4plasma-addons" PVER="4.6.5" PBUILD="r1" SDEPEND="== kde-base/kdelibs4-${PVER} == kde-base/kdepimlibs4-${PVER} == kde-base/kdebase4-workspace-${PVER} == kde-base/kdegraphics4-${PVER} == x11-misc/shared-mime-info-0.90 >= dev-cpp/eigen-2.0.15 >= sci-libs/libqalculate-0.9.7 >= sci-libs/qwt-6 >= app-text/scim-1.4.10" SPLIT_PACKAGES="${PNAME}-libs ${PNAME}-containments ${PNAME}-applets-bball ${PNAME}-applets-binary-clock ${PNAME}-applets-blackboard ${PNAME}-applets-bookmarks ${PNAME}-applets-bubblemon ${PNAME}-applets-calculator ${PNAME}-applets-charselect ${PNAME}-applets-comic ${PNAME}-applets-community ${PNAME}-applets-dict ${PNAME}-applets-eyes ${PNAME}-applets-fifteenpuzzle ${PNAME}-applets-filewatcher ${PNAME}-applets-frame ${PNAME}-applets-fuzzy-clock ${PNAME}-applets-incomingmsg ${PNAME}-applets-kdeobservatory ${PNAME}-applets-kimpanel ${PNAME}-applets-knowledgebase ${PNAME}-applets-kolourpicker ${PNAME}-applets-konqprofiles ${PNAME}-applets-konsoleprofiles ${PNAME}-applets-lancelot ${PNAME}-applets-leavenote ${PNAME}-applets-life ${PNAME}-applets-luna ${PNAME}-applets-magnifique ${PNAME}-applets-mediaplayer ${PNAME}-applets-microblog ${PNAME}-applets-news ${PNAME}-applets-notes ${PNAME}-applets-nowplaying ${PNAME}-applets-paste ${PNAME}-applets-pastebin ${PNAME}-applets-plasmaboard ${PNAME}-applets-previewer ${PNAME}-applets-qalculate ${PNAME}-applets-rememberthemilk ${PNAME}-applets-rssnow ${PNAME}-applets-showdashboard ${PNAME}-applets-showdesktop ${PNAME}-applets-social-news ${PNAME}-applets-spellcheck ${PNAME}-applets-systemloadviewer ${PNAME}-applets-timer ${PNAME}-applets-unitconverter ${PNAME}-applets-weather ${PNAME}-applets-weatherstation ${PNAME}-applets-webslice ${PNAME}-runners-audioplayercontrol ${PNAME}-runners-browserhistory ${PNAME}-runners-characters ${PNAME}-runners-contacts ${PNAME}-runners-converter ${PNAME}-runners-datetime ${PNAME}-runners-events ${PNAME}-runners-katesessions ${PNAME}-runners-konquerorsessions ${PNAME}-runners-konsolesessions ${PNAME}-runners-kopete ${PNAME}-runners-mediawiki ${PNAME}-runners-spellchecker ${PNAME}-wallpapers-mandelbrot ${PNAME}-wallpapers-pattern ${PNAME}-wallpapers-virus ${PNAME}-wallpapers-weather" # ${PNAME}-wallpapers-marble sminclude kde4-split SRC_URI=( ${SRC_URI[*]} mirror://${PNAME}/${PNAME}-${PVER}-qwt6.patch ) UP2DATE="updatecmd http://www.kde.org/download/ | grep ${PNAME/4/} | sed -n '1 p' | sed 's/.*-\([^ ]*\) .*/\1/'" # todo: Marble support for the desktop globe wallpaper split_info_kde4plasma-addons-libs() { DESCRIPTION="KDE4 plasma addon libraries." DEPEND="== kde-base/kdelibs4-${PVER} == kde-base/kdepimlibs4-${PVER} == kde-base/kdebase4-workspace-${PVER} == x11-misc/shared-mime-info-0.90" } # 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=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;; *-runners-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma runner '${subpackage#*-*-*-}'\"; DEPEND=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;; *-wallpapers-*) eval "split_info_${subpackage}() { DESCRIPTION=\"KDE4 Plasma wallpaper '${subpackage#*-*-*-}'\"; DEPEND=\"== kde-base/kdebase4-workspace-${PVER}\"; }" ;; esac done # overrides: split_info_kde4plasma-addons-containments() { DESCRIPTION="KDE4 Activities types for Plasma shells." DEPEND="== kde-base/kdebase4-workspace-${PVER}" } split_info_kde4plasma-addons-applets-comic() { DESCRIPTION="KDE4 Plasma applet 'comic'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-frame() { DESCRIPTION="KDE4 Plasma addon 'frame'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kdegraphics4-libs-${PVER}" } split_info_kde4plasma-addons-applets-kdeobservatory() { DESCRIPTION="KDE4 Plasma applet 'kdeobservatory'." DEPEND="== kde-base/kdebase4-workspace-${PVER} >= sci-libs/qwt-6" } split_info_kde4plasma-addons-applets-kimpanel() { DESCRIPTION="KDE4 Plasma applet 'kimpanel'." DEPEND="== kde-base/kdebase4-workspace-${PVER} >= app-text/scim-1.4.10" } split_info_kde4plasma-addons-applets-microblog() { DESCRIPTION="KDE4 Plasma applet 'microblog'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-opendesktop() { DESCRIPTION="KDE4 Plasma applet 'opendesktop'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-opendesktop-activities() { DESCRIPTION="KDE4 Plasma applet 'opendesktop-activities'." DEPEND="== kde-base/kde4plasma-addons-applets-opendesktop-${PVER}" } split_info_kde4plasma-addons-applets-qalculate() { DESCRIPTION="KDE4 Plasma applet 'qalculate'." DEPEND="== kde-base/kdebase4-workspace-${PVER} >= sci-libs/libqalculate-0.9.7" } split_info_kde4plasma-addons-applets-rememberthemilk() { DESCRIPTION="KDE4 Plasma applet 'rememberthemilk'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-unitconverter() { DESCRIPTION="KDE4 Plasma applet 'unitconverter'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-weather() { DESCRIPTION="KDE4 Plasma applet 'weather'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-weatherstation() { DESCRIPTION="KDE4 Plasma applet 'weatherstation'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-applets-webslice() { DESCRIPTION="KDE4 Plasma applet 'webslice'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-runners-converter() { DESCRIPTION="KDE4 Plasma runner 'converter'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } split_info_kde4plasma-addons-wallpapers-weather() { DESCRIPTION="KDE4 Plasma wallpaper 'weather'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kde4plasma-addons-libs-${PVER}" } src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix build against qwt6 mpatch ${PNAME}-${PVER}-qwt6.patch || die } src_compile() { cd ${SRCDIR} kde4_configure $(cmake_with Kexiv2) $(cmake_with OpenGL) || die mmake || die } src_install_kde4plasma-addons-libs() { local i for i in libs dataengines do kde4-split_src_install_wrapper ${i} || die done } # 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_kde4plasma-addons-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_kde4plasma-addons-applets-fifteenpuzzle() { kde4-split_src_install_wrapper applets/fifteenPuzzle || die } src_install_kde4plasma-addons-applets-filewatcher() { kde4-split_src_install_wrapper applets/fileWatcher || die }