commit: 90b6e5146c56d3c204b5326b7bc59175a9d1e0af Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com> AuthorDate: Sun Aug 2 13:38:05 2015 +0000 Commit: Johannes Huber <johu <AT> gentoo <DOT> org> CommitDate: Mon Aug 3 19:17:48 2015 +0000 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=90b6e514
[media-plugins/kipi-plugins] Add kf5 version Package-Manager: portage-2.2.20 .../files/kipi-plugins-5.0.0-expoblending.patch | 16 ++ .../files/kipi-plugins-5.0.0-jpeg.patch | 14 ++ .../kipi-plugins/kipi-plugins-5.9999.ebuild | 185 +++++++++++++++++++++ media-plugins/kipi-plugins/metadata.xml | 1 + 4 files changed, 216 insertions(+) diff --git a/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-expoblending.patch b/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-expoblending.patch new file mode 100644 index 0000000..33fcb33 --- /dev/null +++ b/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-expoblending.patch @@ -0,0 +1,16 @@ +--- a/CMakeLists.txt 2015-08-02 14:04:46.650113184 +0200 ++++ b/CMakeLists.txt 2015-08-02 14:06:44.499115207 +0200 +@@ -312,9 +312,12 @@ + add_subdirectory(sendimages) + add_subdirectory(timeadjust) + add_subdirectory(flashexport) +- add_subdirectory(expoblending) + add_subdirectory(metadataedit) + ++ if(ENABLE_expoblending) ++ add_subdirectory(expoblending) ++ endif() ++ + if(KF5Sane_FOUND) + add_subdirectory(acquireimages) + endif() diff --git a/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-jpeg.patch b/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-jpeg.patch new file mode 100644 index 0000000..72b3862 --- /dev/null +++ b/media-plugins/kipi-plugins/files/kipi-plugins-5.0.0-jpeg.patch @@ -0,0 +1,14 @@ +diff -u -r a/extra/kipi-plugins/common/libkipiplugins/tools/imageio/kpwriteimage.cpp b/extra/kipi-plugins/common/libkipiplugins/tools/imageio/kpwriteimage.cpp +--- a/common/libkipiplugins/tools/imageio/kpwriteimage.cpp 2014-12-16 09:54:40.000000000 +0200 ++++ b/common/libkipiplugins/tools/imageio/kpwriteimage.cpp 2014-12-24 20:46:51.471208340 +0200 +@@ -181,8 +181,8 @@ + cinfo.comp_info[2].v_samp_factor = 1; + + // bug #154273: use 99 compression level instead 100 to reduce output JPEG file size. +- jpeg_set_quality(&cinfo, 99, true); +- jpeg_start_compress(&cinfo, true); ++ jpeg_set_quality(&cinfo, 99, boolean (true)); ++ jpeg_start_compress(&cinfo, boolean(true)); + + // Write ICC color profile. + if (!d->iccProfile.isEmpty()) diff --git a/media-plugins/kipi-plugins/kipi-plugins-5.9999.ebuild b/media-plugins/kipi-plugins/kipi-plugins-5.9999.ebuild new file mode 100644 index 0000000..b75932e --- /dev/null +++ b/media-plugins/kipi-plugins/kipi-plugins-5.9999.ebuild @@ -0,0 +1,185 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# +# TODO: complete packaging of qtsoap and qtkoauth, see dilfridge overlay for work in progress +# + +EAPI=5 + +if [[ ${KDE_BUILD_TYPE} != live ]]; then +KDE_HANDBOOK=true +KDE_LINGUAS="af ar az be bg bn br bs ca cs csb cy da de el en_GB eo es et eu fa +fi fo fr fy ga gl ha he hi hr hsb hu id is it ja ka kk km ko ku lb lo lt lv mi +mk mn ms mt nb nds ne nl nn nso oc pa pl pt pt_BR ro ru rw se sk sl sq sr ss sv +ta te tg th tr tt uk uz ven vi wa xh zh_CN zh_HK zh_TW zu" +fi + +EGIT_BRANCH=frameworks +KDE_TEST=true +inherit flag-o-matic kde5 + +MY_PV=${PV/_/-} +MY_P="${PN}-${MY_PV}" + +DESCRIPTION="Plugins for the KDE Image Plugin Interface" +HOMEPAGE="http://www.digikam.org/" + +LICENSE="GPL-2" +KEYWORDS="" +IUSE="cdr calendar expoblending geolocator +imagemagick mediawiki opengl panorama scanner vkontakte" + +if [[ ${KDE_BUILD_TYPE} != live ]]; then + LICENSE="${LICENSE} handbook? ( FDL-1.2 )" + MY_PV=${PV/_/-} + MY_P="digikam-${MY_PV}" + SRC_URI="mirror://kde/stable/digikam/${MY_P}.tar.bz2" + S=${WORKDIR}/${MY_P}/extra/${PN} +fi + +# TODO: Add back when ported +# dev-libs/libxml2 +# dev-libs/libxslt +# crypt? ( app-crypt/qca:2[qt5(+)] ) +# redeyes? ( >=media-libs/opencv-2.4.9 ) +# videoslideshow? ( +# >=media-libs/qt-gstreamer-0.9.0[qt5(+)] +# || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) +# ) +# FIXME? media-libs/herqq not optional since >=5.0.0 + +COMMONDEPEND=" + $(add_frameworks_dep karchive) + $(add_frameworks_dep kcompletion) + $(add_frameworks_dep kconfig) + $(add_frameworks_dep kconfigwidgets) + $(add_frameworks_dep kcoreaddons) + $(add_frameworks_dep kdelibs4support) + $(add_frameworks_dep khtml) + $(add_frameworks_dep ki18n) + $(add_frameworks_dep kiconthemes) + $(add_frameworks_dep kio) + $(add_frameworks_dep kitemmodels) + $(add_frameworks_dep kjobwidgets) + $(add_frameworks_dep kparts) + $(add_frameworks_dep kservice) + $(add_frameworks_dep ktextwidgets) + $(add_frameworks_dep kwallet) + $(add_frameworks_dep kwidgetsaddons) + $(add_frameworks_dep kwindowsystem) + $(add_frameworks_dep kxmlgui) + $(add_frameworks_dep threadweaver) + dev-libs/qjson + dev-qt/qtconcurrent:5 + dev-qt/qtgui:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebkit:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + dev-qt/qtxmlpatterns:5 + kde-apps/libkdcraw:5= + kde-apps/libkexiv2:5= + kde-apps/libkipi:5= + media-libs/herqq + media-libs/libpng:0= + media-libs/tiff:0 + virtual/jpeg:0 + calendar? ( $(add_kdeapps_dep kcalcore) ) + geolocator? ( + $(add_frameworks_dep kbookmarks) + $(add_kdeapps_dep libkgeomap) + ) + mediawiki? ( net-libs/libmediawiki:5 ) + opengl? ( + dev-qt/qtopengl:5 + media-libs/phonon[qt5] + x11-libs/libXrandr + virtual/opengl + ) + scanner? ( + $(add_kdeapps_dep libksane) + media-gfx/sane-backends + ) + vkontakte? ( net-libs/libkvkontakte:5 ) +" +DEPEND="${COMMONDEPEND} + sys-devel/gettext + panorama? ( + sys-devel/bison + sys-devel/flex + ) +" +RDEPEND="${COMMONDEPEND} + !media-plugins/kipi-plugins:4 + cdr? ( app-cdr/k3b ) + expoblending? ( media-gfx/hugin ) + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + panorama? ( + media-gfx/enblend + >=media-gfx/hugin-2011.0.0 + ) +" + +RESTRICT=test + +PATCHES=( + "${FILESDIR}/${PN}-5.0.0-expoblending.patch" + "${FILESDIR}/${PN}-5.0.0-jpeg.patch" +) + +src_prepare() { + undetect_lib() { + local _use=${1} + local _name=${2} + [[ -z ${_name} ]] && _name=$(echo ${_use} | sed 's/./\U&/g') + use $_use || \ + sed -i -e "/DETECT_LIB${_name}/d" CMakeLists.txt || die + } + + undetect_lib geolocator KGEOMAP + undetect_lib mediawiki + undetect_lib scanner KSANE + undetect_lib vkontakte KVKONTAKTE + +# if ! use redeyes ; then +# sed -i -e "/DETECT_OPENCV/d" CMakeLists.txt || die +# fi + + if [[ ${KDE_BUILD_TYPE} != live ]]; then + # prepare the handbook + mv "${WORKDIR}/${MY_P}/doc/${PN}" \ + "${WORKDIR}/${MY_P}/extra/${PN}/doc" || die + if use handbook; then + echo "add_subdirectory( doc )" >> CMakeLists.txt + fi + + # prepare the translations + mv "${WORKDIR}/${MY_P}/po" po || die + find po -name "*.po" -and -not -name "kipiplugin*.po" -exec rm {} + + echo "find_package(Msgfmt REQUIRED)" >> CMakeLists.txt || die + echo "find_package(Gettext REQUIRED)" >> CMakeLists.txt || die + echo "add_subdirectory( po )" >> CMakeLists.txt + fi + + kde5_src_prepare +} + +src_configure() { + local mycmakeargs+=( + $(cmake-utils_use_enable expoblending) + $(cmake-utils_use_find_package calendar KF5CalendarCore) + $(cmake-utils_use_find_package opengl OpenGL) + $(cmake-utils_use_find_package panorama BISON) + $(cmake-utils_use_find_package panorama FLEX) + ) +# TODO: Add back when ported +# $(cmake-utils_use_find_package redeyes OpenCV) +# $(cmake-utils_use_with crypt QCA2) +# $(cmake-utils_use_with videoslideshow QtGStreamer) +# FIXME? not optional since >=5.0.0 +# $(cmake-utils_use_with upnp Hupnp) + + kde5_src_configure +} diff --git a/media-plugins/kipi-plugins/metadata.xml b/media-plugins/kipi-plugins/metadata.xml index 74966c6..61950f1 100644 --- a/media-plugins/kipi-plugins/metadata.xml +++ b/media-plugins/kipi-plugins/metadata.xml @@ -8,6 +8,7 @@ <use> <flag name="expoblending">Build the expoblending plugin, which requires media-gfx/hugin</flag> <flag name="gpssync">Build the gpssync plugin, which requires media-lib/libkgeomap and thereby marble</flag> + <flag name="geolocator">Build the geolocator plugin, which requires kde-apps/libkgeomap and thereby marble</flag> <flag name="mediawiki">Build the mediawiki export plugin</flag> <flag name="panorama">Pull in dependencies needed by panorama plugin</flag> <flag name="redeyes">Add redeyes removal support</flag>