# $FreeBSD: graphics/digikam-kde4/Makefile.common 327683 2013-09-20 10:54:22Z ak $
#
# Make sure when DIGIKAM_VER is updated that the following ports are updated:
#	astro/libkgeomap
#	graphics/digikam-kde4
#	digikam-kde4-doc
#	digikam-kde4-l10n
#	graphics/kipi-plugin-*
#	graphics/kipi-plugins-kde4
#	graphics/libkface
#	graphics/libkipiplugins
#	net/libkvkontakte
#	net/libmediawiki

DIGIKAM_VER=	3.2.0
MASTER_SITES=	${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR=	stable/digikam

KIPI_PLUGINS_ALL=	acquireimages \
			advancedslideshow \
			batchprocess \
			calendar \
			debianscreenshots \
			dngconverter \
			expoblending \
			facebook \
			flashexport \
			flickrexport \
			galleryexport \
			gpssync \
			htmlexport \
			imageshackexport \
			imageviewer \
			imgurexport \
			ipodexport \
			jpeglossless \
			kioexport \
			kmlexport \
			kopete \
			mediawiki \
			metadataedit \
			panorama \
			photolayoutseditor \
			picasawebexport \
			piwigoexport \
			printimages \
			rajceexport \
			rawconverter \
			removeredeyes \
			sendimages \
			shwup \
			smug \
			timeadjust \
			videoslideshow \
			vkontakte \
			yandexfotki

# libkipiplugins is special: it's not listed in KIPI_PLUGINS_ALL,
# and every plugin depends on it
libkipiplugins_DIR=	common
libkipiplugins_DESC=	Common library for kipi plugins

batchprocess_DIR=	batchprocessimages
kioexport_DIR=		kioexportimport

acquireimages_DESC=	Acquire images using flat scanner
advancedslideshow_DESC=	Slide images with 2D and 3D effects using OpenGL
batchprocess_DESC=	Batch process images (convert, resize, rename, etc.)
calendar_DESC=		Create calendars
# broken
# dlnaexport_DESC=	Export collection on DLNA network service
debianscreenshots_DESC=	Export images to Debian Screenshots web service
dngconverter_DESC=	Convert Raw Image to Digital NeGative
expoblending_DESC=	Create pseudo HDR image with a stack of bracketed images
facebook_DESC=		Import/export images to/from a remote Facebook web service
flashexport_DESC=	Export images to Flash using SimpleViewer
flickrexport_DESC=	Export images to a remote Flickr based web service
gpssync_DESC=		Geolocalize pictures
galleryexport_DESC=	Export images to a remote Gallery
htmlexport_DESC=	Export images collections into a static XHTML page
imageshackexport_DESC=	Export images to ImageShack web service
imageviewer_DESC=	Preview images using OpenGL
imgurexport_DESC=	Export images to ImgUr web service
ipodexport_DESC=	Export pictures to an Ipod device
jpeglossless_DESC=	Rotate/flip images without losing quality
kioexport_DESC=		Export images to remote computer using network protocol
kmlexport_DESC=		Create KML files to present images with coordinates
kopete_DESC=		Export images to an instant messaging contact
mediawiki_DESC=		Export images to Mediawiki based web service
metadataedit_DESC=	Edit EXIF, IPTC and XMP metadata
panorama_DESC=		Assemble panoramic photo automatically
# not ready for production yet
# photivointegration_DESC=	Integration of the Photivo RAW-Processor
photolayoutseditor_DESC=Assemble images together
picasawebexport_DESC=	Export images to a remote Picasa web service
piwigoexport_DESC=	Export images to a remote Piwigo (PHPWebGallery) server
printimages_DESC=	Print images in various format
rajceexport_DESC=	Export images to Rajce web service
rawconverter_DESC=	Convert Raw Image to JPEG/PNG/TIFF
removeredeyes_DESC=	Remove red eyes on image automatically
sendimages_DESC=	Send images by e-mail
shwup_DESC=		Export images to Shwup web service
smug_DESC=		Import/export images to/from a remote SmugMug web service
timeadjust_DESC=	Adjust date and time
videoslideshow_DESC=	Export images as Video Slide Show
vkontakte_DESC=		Export images to VKontakte web service
# Requires https://bugs.kde.org/show_bug.cgi?id=217950
# wallpaper_DESC=	Set image as background on desktop
yandexfotki_DESC=	Export images to Yandex web service

.if !defined(NO_BUILD)
DISTNAME=	digikam-${DIGIKAM_VER}

LICENSE?=	GPLv2

USE_BZIP2=	yes
USES+=		cmake
USE_KDE4+=	automoc4 kdehier kdeprefix kdelibs
USE_QT4+=	qmake_build moc_build rcc_build uic_build

WRKSRC?=	${WRKDIR}/${DISTNAME}/extra/${PORTNAME}

DISTINFO_FILE=	${.CURDIR}/../../graphics/digikam-kde4/distinfo

. if defined(KIPI_PLUGIN)
CONFLICTS_INSTALL=	kipi-plugins-2.*

DESCR=		${.CURDIR}/../../graphics/kipi-plugins-kde4/pkg-descr
USES+=		pkgconfig

.if ${KIPI_PLUGIN} != "libkipiplugins"
EXTRA_PATCHES=	${.CURDIR}/../../graphics/kipi-plugins-kde4/files/extrapatch-CMakeLists.txt
LIB_DEPENDS+=	kipiplugins:${PORTSDIR}/graphics/libkipiplugins
.endif

WRKSRC=		${WRKDIR}/${DISTNAME}/extra/kipi-plugins
BUILD_WRKSRC=	${WRKSRC}/${${KIPI_PLUGIN}_DIR}
INSTALL_WRKSRC=	${BUILD_WRKSRC}

${KIPI_PLUGIN}_DIR?=		${KIPI_PLUGIN}

post-configure: post-kipi-configure

post-kipi-configure:
	${ECHO_CMD} '#define GITVERSION "unknown"' > ${WRKSRC}/common/libkipiplugins/gitversion.h
.if ${KIPI_PLUGIN} != "libkipiplugins"
	${LN} -s ${KDE4_PREFIX}/lib/libkipiplugins.so ${WRKSRC}/lib/libkipiplugins.so
.endif

. endif # defined(KIPI_PLUGIN)
.endif # !defined(NO_BUILD)
