zhuk 0ea76f6c1f Apply a hammer to kdevelop and digikam-kde4 since OBJECT_DEPENDS
doesn't work as advertised. To be investigated later, and we need
reliable builds now.

okay naddy@ who probably hates those ports now
2014-07-25 17:45:58 +00:00

247 lines
7.9 KiB
Makefile

# $OpenBSD: Makefile,v 1.7 2014/07/25 17:45:58 zhuk Exp $
COMMENT-face = Qt/C++ wrapper around LibFace
COMMENT-geomap = KIPI interface library for Marble
COMMENT-kipi = KDE image plugins collection
COMMENT-main = KDE photo management utility
COMMENT-mediawiki = KIPI interface for MediaWiki
COMMENT-vkontakte = KIPI interface for VK.com
CATEGORIES = graphics
HOMEPAGE = http://www.digikam.org/
VERSION = 4.1.0
DISTNAME = digikam-${VERSION}
PKGSPEC-main = digikam->=1
PKGSPEC-kipi = kipi-plugins->=1
PKGNAME-face = libkface-3.1.0
PKGNAME-geomap = libkgeomap-2.0.0
PKGNAME-kipi = kipi-plugins-${VERSION}
PKGNAME-main = ${PKGNAME}
PKGNAME-mediawiki = libmediawiki-1.0.0
PKGNAME-vkontakte = libkvkontakte-1.0.0
REVISION-main = 1
REVISION-kipi = 0
REVISION-face = 0
EXTRACT_SUFX = .tar.bz2
# LGPL, GPL and many others
PERMIT_PACKAGE_CDROM = Yes
SHARED_LIBS = kipiplugins 0.0
SHARED_LIBS += digikamcore 0.0 # 2.0
SHARED_LIBS += digikamdatabase 0.0 # 2.0
SHARED_LIBS += kface 0.0 # 1.0
SHARED_LIBS += kgeomap 0.0 # 1.0
SHARED_LIBS += kvkontakte 0.0 # 1.0
SHARED_LIBS += mediawiki 0.0 # 1.0
MASTER_SITES = ${MASTER_SITE_KDE:=stable/digikam/}
MULTI_PACKAGES = -main -face -geomap -kipi -mediawiki -vkontakte
MODULES = x11/kde4 multimedia/phonon devel/gettext
# Do not use WANTLIB due to gettext module automatically adding to it
WANTLIB-common = ${MODQT4_WANTLIB} ${MODKDE4_WANTLIB}
WANTLIB-common += m pthread ${MODGCC4_CPPWANTLIB}
WANTLIB-common += lib/qt4/QtDBus lib/qt4/QtGui lib/qt4/QtSvg
WANTLIB-common += ${KDE4LIB}/kdeui
WANTLIB-face = ${WANTLIB-common}
WANTLIB-face += lib/qt4/QtSql lib/qt4/QtXml
WANTLIB-face += opencv_contrib opencv_core opencv_highgui
WANTLIB-face += opencv_calib3d opencv_features2d opencv_flann
WANTLIB-face += opencv_gpu opencv_imgproc opencv_legacy opencv_ml opencv_nonfree
WANTLIB-face += opencv_objdetect opencv_ocl opencv_photo opencv_video
WANTLIB-geomap = ${WANTLIB-common} ${MODPHONON_WANTLIB}
WANTLIB-geomap += lib/qt4/QtNetwork lib/qt4/QtXml
WANTLIB-geomap += ${KDE4LIB}/khtml ${KDE4LIB}/kio ${KDE4LIB}/kjs
WANTLIB-geomap += ${KDE4LIB}/kparts
WANTLIB-geomap += ${KDE4LIB}/marblewidget ${KDE4LIB}/nepomuk
WANTLIB-geomap += ${KDE4LIB}/nepomukutils
WANTLIB-geomap += soprano
WANTLIB-kipi = ${WANTLIB-common}
WANTLIB-kipi += ${MODGETTEXT_WANTLIB} ${MODPHONON_WANTLIB}
WANTLIB-kipi += c GL GLU ICE SM X11 Xext Xrandr expat z
WANTLIB-kipi += lib/qt4/QtNetwork lib/qt4/QtOpenGL lib/qt4/QtXmlPatterns
WANTLIB-kipi += lib/qt4/QtTest lib/qt4/QtXml
WANTLIB-kipi += ${KDE4LIB}/kcalcore ${KDE4LIB}/kdcraw ${KDE4LIB}/kexiv2
WANTLIB-kipi += ${KDE4LIB}/kfile ${KDE4LIB}/khtml
WANTLIB-kipi += ${KDE4LIB}/kio ${KDE4LIB}/kipi ${KDE4LIB}/kjs ${KDE4LIB}/kparts
WANTLIB-kipi += ${KDE4LIB}/ksane
WANTLIB-kipi += ${KDE4LIB}/nepomuk ${KDE4LIB}/nepomukutils ${KDE4LIB}/solid
WANTLIB-kipi += ${KDE4LIB}/threadweaver
WANTLIB-kipi += opencv_core opencv_highgui opencv_imgproc opencv_objdetect
WANTLIB-kipi += exslt gdk_pixbuf-2.0 glib-2.0 gmodule-2.0 gobject-2.0 gpod
WANTLIB-kipi += gthread-2.0 jpeg
WANTLIB-kipi += qjson kgeomap kqoauth kvkontakte mediawiki png qca2 soprano
WANTLIB-kipi += tiff xml2 xslt MagickCore
WANTLIB-kipi += QtGLib-2.0 QtGStreamer-0.10 QtGStreamerUtils-0.10
WANTLIB-main = ${WANTLIB-common} ${MODPHONON_WANTLIB}
WANTLIB-main += c ICE SM X11 Xext z
WANTLIB-main += lib/qt4/QtNetwork lib/qt4/QtSql
WANTLIB-main += lib/qt4/QtTest lib/qt4/QtXml
WANTLIB-main += ${KDE4LIB}/kabc ${KDE4LIB}/kcmutils ${KDE4LIB}/kdcraw
WANTLIB-main += ${KDE4LIB}/kemoticons ${KDE4LIB}/kexiv2
WANTLIB-main += ${KDE4LIB}/kfile ${KDE4LIB}/khtml
WANTLIB-main += ${KDE4LIB}/kidletime ${KDE4LIB}/kio
WANTLIB-main += ${KDE4LIB}/kipi ${KDE4LIB}/kjs ${KDE4LIB}/knotifyconfig
WANTLIB-main += ${KDE4LIB}/kparts ${KDE4LIB}/kprintutils
WANTLIB-main += ${KDE4LIB}/kresources ${KDE4LIB}/kutils ${KDE4LIB}/nepomuk
WANTLIB-main += ${KDE4LIB}/nepomukutils ${KDE4LIB}/solid
WANTLIB-main += ${KDE4LIB}/threadweaver
WANTLIB-main += ${KDE4LIB}/nepomukcore
WANTLIB-main += opencv_core opencv_highgui opencv_imgproc
WANTLIB-main += exif glib-2.0 gphoto2 gphoto2_port jasper jpeg kface kgeomap
WANTLIB-main += lcms2 lensfun lqr-1 pgf png soprano sqlite tiff usb
WANTLIB-main += sopranoclient
WANTLIB-mediawiki = ${WANTLIB-common}
WANTLIB-mediawiki += lib/qt4/QtNetwork lib/qt4/QtXml
WANTLIB-mediawiki += ${KDE4LIB}/kio
WANTLIB-vkontakte = ${WANTLIB-common}
WANTLIB-vkontakte += lib/qt4/QtNetwork lib/qt4/QtWebKit lib/qt4/QtXml
WANTLIB-vkontakte += ${KDE4LIB}/kdewebkit ${KDE4LIB}/kio ${KDE4LIB}/kparts
WANTLIB-vkontakte += ${KDE4LIB}/nepomuk ${KDE4LIB}/nepomukutils
WANTLIB-vkontakte += qjson soprano
# Define dependencies manually per subpackage
# TODO: fix kde4.port.mk to allow such grained tuning
BUILD_DEPENDS = devel/bison \
devel/boost \
devel/doxygen \
devel/flex \
databases/mysql,-server \
math/eigen3 \
misc/shared-desktop-ontologies
RUN_DEPENDS-face = ${MODKDE4_RUN_DEPENDS}
RUN_DEPENDS-geomap = ${MODGETTEXT_RUN_DEPENDS}
RUN_DEPENDS-kipi = ${MODGETTEXT_RUN_DEPENDS} \
${MODKDE4_RUN_DEPENDS} \
devel/desktop-file-utils \
misc/shared-desktop-ontologies \
x11/gtk+2,-guic
RUN_DEPENDS-main = ${MODGETTEXT_RUN_DEPENDS} \
${MODKDE4_RUN_DEPENDS} \
devel/desktop-file-utils \
databases/mysql,-server \
misc/shared-desktop-ontologies \
x11/gtk+2,-guic
RUN_DEPENDS-vkontakte = ${MODKDE4_RUN_DEPENDS}
LIBS_DEPENDS-common = ${MODQT4_LIB_DEPENDS} \
${MODKDE4_LIB_DEPENDS}
LIB_DEPENDS-face = ${LIB_DEPENDS-common} \
graphics/opencv>=2.4.9
LIB_DEPENDS-geomap = ${LIB_DEPENDS-common} \
${MODPHONON_LIB_DEPENDS} \
${MODKDE4_DEP_DIR}/marble
LIB_DEPENDS-kipi = ${LIB_DEPENDS-common} \
${MODGETTEXT_LIB_DEPENDS} \
${MODPHONON_LIB_DEPENDS} \
${BASE_PKGPATH},-geomap \
${BASE_PKGPATH},-mediawiki \
${BASE_PKGPATH},-vkontakte \
audio/libgpod \
devel/glib2 \
devel/qjson>=0.7 \
graphics/gdk-pixbuf2 \
graphics/ImageMagick \
graphics/opencv>=2.4.9 \
graphics/png \
graphics/tiff \
multimedia/qt-gstreamer \
security/qca2 \
security/kqoauth \
${MODKDE4_DEP_DIR}/libkdcraw \
${MODKDE4_DEP_DIR}/libkexiv2 \
${MODKDE4_DEP_DIR}/libkipi \
${MODKDE4_DEP_DIR}/libksane \
${MODKDE4_DEP_DIR}/pimlibs
LIB_DEPENDS-main = ${LIB_DEPENDS-common} \
${MODPHONON_LIB_DEPENDS} \
${BASE_PKGPATH},-face \
${BASE_PKGPATH},-geomap \
databases/sqlite \
devel/glib2 \
graphics/jasper \
graphics/lcms2 \
graphics/lensfun>=0.2.6 \
graphics/libgphoto2 \
graphics/liblqr \
graphics/libpgf \
graphics/opencv>=2.4.9 \
graphics/png \
graphics/tiff \
${MODKDE4_DEP_DIR}/libkdcraw>=4.13 \
${MODKDE4_DEP_DIR}/libkexiv2>=4.13 \
${MODKDE4_DEP_DIR}/libkipi>=4.13 \
${MODKDE4_DEP_DIR}/pimlibs
LIB_DEPENDS-mediawiki = ${LIB_DEPENDS-common}
LIB_DEPENDS-vkontakte = ${LIB_DEPENDS-common} \
devel/qjson>=0.7
CONFIGURE_ARGS = -DCMAKE_DISABLE_FIND_PACKAGE_Hupnp:Bool=Yes \
-DDIGIKAMSC_USE_PRIVATE_KDEGRAPHICS:Bool=No \
-DENABLE_INTERNALMYSQL:Bool=No \
-DENABLE_LCMS2:Bool=Yes \
-DENABLE_NEPOMUKSUPPORT:Bool=Yes \
-DWITH_OpenMP:Bool=No
FLAVOR ?=
.if ${FLAVOR:Mdebug}
CONFIGURE_ARGS += -DENABLE_ADVANCEDDEBUGMSG:Bool=Yes
.endif
TEST_IS_INTERACTIVE = X11
.include <bsd.port.arch.mk>
.if ${ARCH} == "i386"
CONFIGURE_ENV = CXXFLAGS="${CXXFLAGS} -DOPENBSD_LIBKDCRAW_NO_CRASH=0"
.else
CONFIGURE_ENV = CXXFLAGS="${CXXFLAGS} -DOPENBSD_LIBKDCRAW_NO_CRASH=1"
.endif
# XXX should fix OpenCV CMake config on Java-enabled archs instead!
.if ${ARCH} == "amd64"
BUILD_DEPENDS += graphics/opencv,-java
.endif
post-extract:
# use our Kexiv2Config.cmake instead
rm ${WRKSRC}/cmake/modules/FindKexiv2.cmake
# XXX because OBJECT_DEPENDS doesn't work as it should in
# the patches/patch-extra_kipi-plugins_common_libkipiplugins_CMakeLists_txt
pre-build:
@${MODCMAKE_BUILD_TARGET:S,^${ALL_TARGET}$,kipiplugins-gitversion,}
post-install:
# these are installed by kde-l10n-* packages
@find ${PREFIX}/share/locale -name libkipi.mo | xargs -t rm
.include <bsd.port.mk>