# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit cmake-utils flag-o-matic toolchain-funcs gnome2-utils fdo-mime pax-utils eutils versionator DOC_PV="1.6.0" #MY_PV="$(replace_version_separator 2 "")" #MY_P="${PN}-$(replace_version_separator 2 ".")" #MY_P_S="${PN}-$(replace_version_separator 2 "~")" DESCRIPTION="A virtual lighttable and darkroom for photographers" HOMEPAGE="http://www.darktable.org/" # https://github.com/darktable-org/darktable/releases/download/release-2.0.0/darktable-2.0.0.tar.xz # SRC_URI="https://github.com/darktable-org/${PN}/releases/download/release-${MY_PV}/${MY_P}.tar.xz SRC_URI="https://github.com/darktable-org/${PN}/releases/download/release-${P##*-}/${P}.tar.xz doc? ( https://github.com/darktable-org/${PN}/releases/download/release-${DOC_PV}/${PN}-usermanual.pdf -> ${PN}-usermanual-${DOC_PV}.pdf )" LICENSE="GPL-3 CC-BY-3.0" SLOT="0" KEYWORDS="~amd64 ~x86" LANGS=" af ca cs da de el es fi fr gl it ja nl pl pt_BR pt_PT ro ru sk sq sv th uk zh_CN" # TODO add lua once dev-lang/lua-5.2 is unmasked IUSE="colord cups cpu_flags_x86_sse3 doc flickr geo gphoto2 graphicsmagick jpeg2k kde libsecret nls opencl openmp openexr pax_kernel +slideshow webp ${LANGS// / linguas_}" # sse3 support is required to build darktable REQUIRED_USE="cpu_flags_x86_sse3" CDEPEND=" dev-db/sqlite:3 dev-libs/json-glib dev-libs/libxml2:2 dev-libs/pugixml:0= gnome-base/librsvg:2 media-gfx/exiv2:0=[xmp] media-libs/lcms:2 >=media-libs/lensfun-0.2.3:0= media-libs/libpng:0= media-libs/tiff:0 net-misc/curl virtual/jpeg:0 x11-libs/cairo x11-libs/gtk+:3 x11-libs/pango colord? ( x11-misc/colord:0= ) cups? ( net-print/cups ) flickr? ( media-libs/flickcurl ) geo? ( net-libs/libsoup:2.4 ) gphoto2? ( media-libs/libgphoto2:= ) graphicsmagick? ( media-gfx/graphicsmagick ) jpeg2k? ( media-libs/openjpeg:0 ) libsecret? ( >=app-crypt/libsecret-0.18 ) opencl? ( virtual/opencl ) openexr? ( media-libs/openexr:0= ) slideshow? ( media-libs/libsdl virtual/glu virtual/opengl ) webp? ( media-libs/libwebp:0= )" RDEPEND="${CDEPEND} x11-themes/gtk-engines:2 kde? ( kde-apps/kwalletd:4 )" DEPEND="${CDEPEND} dev-util/intltool virtual/pkgconfig nls? ( sys-devel/gettext )" # S="${WORKDIR}/${MY_P_S}" pkg_pretend() { if use openmp ; then tc-has-openmp || die "Please switch to an openmp compatible compiler" fi } src_prepare() { use cpu_flags_x86_sse3 && append-flags -msse3 sed -e "s:\(/share/doc/\)darktable:\1${PF}:" \ -e "s:\(\${SHARE_INSTALL}/doc/\)darktable:\1${PF}:" \ -e "s:LICENSE::" \ -i doc/CMakeLists.txt || die cmake-utils_src_prepare } src_configure() { local mycmakeargs=( $(cmake-utils_use_use colord COLORD) $(cmake-utils_use_build cups PRINT) $(cmake-utils_use_use flickr FLICKR) $(cmake-utils_use_use geo GEO) $(cmake-utils_use_use gphoto2 CAMERA_SUPPORT) $(cmake-utils_use_use graphicsmagick GRAPHICSMAGICK) $(cmake-utils_use_use jpeg2k OPENJPEG) $(cmake-utils_use_use kde KWALLET) $(cmake-utils_use_use libsecret LIBSECRET) $(cmake-utils_use_use nls NLS) $(cmake-utils_use_use opencl OPENCL) $(cmake-utils_use_use openexr OPENEXR) $(cmake-utils_use_use openmp OPENMP) $(cmake-utils_use_build slideshow SLIDESHOW) $(cmake-utils_use_use webp WEBP) -DUSE_LUA=OFF -DCUSTOM_CFLAGS=ON -DINSTALL_IOP_EXPERIMENTAL=ON -DINSTALL_IOP_LEGACY=ON ) cmake-utils_src_configure } src_install() { cmake-utils_src_install use doc && dodoc "${DISTDIR}"/${PN}-usermanual-${DOC_PV}.pdf for lang in ${LANGS} ; do use linguas_${lang} || rm -r "${ED}"/usr/share/locale/${lang} done if use pax_kernel && use opencl ; then pax-mark Cm "${ED}"/usr/bin/${PN} || die eqawarn "USE=pax_kernel is set meaning that ${PN} will be run" eqawarn "under a PaX enabled kernel. To do so, the ${PN} binary" eqawarn "must be modified and this *may* lead to breakage! If" eqawarn "you suspect that ${PN} is broken by this modification," eqawarn "please open a bug." fi } pkg_preinst() { gnome2_icon_savelist } pkg_postinst() { gnome2_icon_cache_update fdo-mime_desktop_database_update elog "when updating from the currently stable 1.6.x series," elog "please bear in mind that your edits will be preserved during this process," elog "but it will not be possible to downgrade from 2.0 to 1.6.x any more." echo ewarn "There will not be possible to downgrade!" } pkg_postrm() { gnome2_icon_cache_update fdo-mime_desktop_database_update }