# $Id$ PNAME="kde4plasma-addons" PVER="4.3.4" PBUILD="r1" PCATEGORIE="kde-base" STATE="unstable" # DESCRIPTION="Some toy tools for KDE4." SDEPEND="== kde-base/kdelibs4-${PVER} == kde-base/kdepimlibs4-${PVER} == kde-base/kdebase4-workspace-${PVER} == kde-base/kdegraphics4-${PVER} == x11-misc/shared-mime-info-0.60" SPLIT_PACKAGES="${PNAME}-libs ${PNAME}-applets-bball ${PNAME}-applets-binary-clock ${PNAME}-applets-bubblemon ${PNAME}-applets-calculator ${PNAME}-applets-charselect ${PNAME}-applets-comic ${PNAME}-applets-dict ${PNAME}-applets-eyes ${PNAME}-applets-fifteenpuzzle ${PNAME}-applets-filewatcher ${PNAME}-applets-frame ${PNAME}-applets-fuzzy-clock ${PNAME}-applets-incomingmsg ${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-opendesktop ${PNAME}-applets-paste ${PNAME}-applets-pastebin ${PNAME}-applets-previewer ${PNAME}-applets-rememberthemilk ${PNAME}-applets-rssnow ${PNAME}-applets-showdashboard ${PNAME}-applets-showdesktop ${PNAME}-applets-systemloadviewer ${PNAME}-applets-timer ${PNAME}-applets-unitconverter ${PNAME}-applets-weather ${PNAME}-applets-weatherstation ${PNAME}-runners-browserhistory ${PNAME}-runners-contacts ${PNAME}-runners-converter ${PNAME}-runners-katesessions ${PNAME}-runners-konquerorsessions ${PNAME}-runners-konsolesessions ${PNAME}-runners-spellchecker ${PNAME}-wallpapers-mandelbrot ${PNAME}-wallpapers-pattern ${PNAME}-wallpapers-virus ${PNAME}-wallpapers-weather" # ${PNAME}-wallpapers-marble sminclude kde4-split 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.60" } # 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/kde4plasma-addons-libs-${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-applets-frame() { DESCRIPTION="KDE4 Plasma addon 'frame'." DEPEND="== kde-base/kdebase4-workspace-${PVER} == kde-base/kdegraphics4-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}" } 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 }