openbsd-ports/devel/kf5/kf5.port.mk
rsadowski dffc105f0b Update KDE Frameworks to 5.41.0
Update kdelibs4support to 5.39.0 and not to 5.41.0 because otherwise the
openssl stuff will do too much work.
(Make kssl compile against OpenSSL 1.1.0 (bug 370223)).

Tested in an bulk by landry@ Thanks!

ok landry@
2018-01-09 21:10:38 +00:00

99 lines
3.1 KiB
Makefile

# $OpenBSD: kf5.port.mk,v 1.6 2018/01/09 21:10:38 rsadowski Exp $
MODKF5_VERSION = 5.41.0
MAINTAINER ?= KDE porting team <openbsd-kde@googlegroups.com>
EXTRACT_SUFX ?= .tar.xz
.if ${DISTNAME:Nextra-cmake-modules-*}
BUILD_DEPENDS += devel/kf5/extra-cmake-modules>=${MODKF5_VERSION}
.endif
.if empty(CONFIGURE_STYLE)
CONFIGURE_STYLE = cmake
.endif
.if ${CONFIGURE_STYLE:Mcmake}
MODULES += devel/cmake
# set up default locations
CONFIGURE_ARGS += \
-DECM_MKSPECS_INSTALL_DIR=${PREFIX}/share/kf5/mkspecs \
-DKDE_INSTALL_LIBEXECDIR=libexec \
-DKDE_INSTALL_QTPLUGINDIR=${MODQT_LIBDIR}/plugins \
-DKDE_INSTALL_SHAREDSTATEDIR=/var \
-DKDE_INSTALL_SYSCONFDIR=/etc \
-DKDE_INSTALL_MANDIR=${PREFIX}/man \
-DKDE_INSTALL_QMLDIR=${MODQT_LIBDIR}/qml
# XXX it's very strange this is off by default
CONFIGURE_ARGS += -DALLOW_UNDEFINED_LIB_SYMBOLS=Yes
# The PythonModuleGeneration CMake find module picks up highest Python3
# version it could find, and fails to build anyway.
# The module needs more fixes. Also, it's not clear how to deal
# with multiple Python dependencies.
CONFIGURE_ARGS += -DCMAKE_DISABLE_FIND_PACKAGE_PythonModuleGeneration:Bool=Yes
.endif
# make sure cmake module preceeds qt5, unless we really want qmake
MODULES += x11/qt5
# fix {/usr/local,}/etc/{dbus-1,xdg} and friends
MODKF5_EXAMPLES_DIR = ${PREFIX}/share/examples/kde
MODKF5_post-install += \
if [ -d ${PREFIX}/etc ]; then \
cd ${PREFIX}/etc; \
${INSTALL_DATA_DIR} ${MODKF5_EXAMPLES_DIR}; \
pax -rw * ${MODKF5_EXAMPLES_DIR}; \
rm -Rf ${PREFIX}/etc; \
fi; \
if [ -d ${WRKINST}/etc/dbus-1 ]; then \
cd ${WRKINST}/etc; \
${INSTALL_DATA_DIR} ${MODKF5_EXAMPLES_DIR}; \
pax -rw dbus-1 ${MODKF5_EXAMPLES_DIR}; \
rm -Rf ${WRKINST}/etc/dbus-1; \
fi; \
if [ -d ${WRKINST}/etc/xdg ]; then \
cd ${WRKINST}/etc; \
pax -rw xdg ${PREFIX}/share/examples; \
rm -Rf ${WRKINST}/etc/xdg; \
fi;
# list of all languages supported by KDE5
ALL_LANGS += ar bg bs ca ca@valencia cs da de el en_GB es et eu fa fi fr
ALL_LANGS += ga gl he hi hr hu ia id is it ja kk km ko lt lv mr nb nds
ALL_LANGS += nl nn pa pl pt pt_BR ro ru sk sl sr sv tr ug uk wa
ALL_LANGS += zh_CN zh_TW
# if needed, mark conflicts with kde-l10n-* packages from KDE 4
MODKF5_L10N_CONFLICT ?= no
.if ${MODKF5_L10N_CONFLICT:L} != "no"
PKG_ARGS += -f ${MAKEFILE_LIST:M*/kf5.port.mk:C,/[^/]+$,,}/PFRAG.l10n
.endif
.for _s in ${MULTI_PACKAGES}
MODKF5_L10N_CONFLICT${_s} ?= no
. if ${MODKF5_L10N_CONFLICT${_s}:L} != "no"
PKG_ARGS${_s} +=-f ${MAKEFILE_LIST:M*/kf5.port.mk:C,/[^/]+$,,}/PFRAG.l10n
. endif
.endfor
# do not install localized manual pages
MODKF5_post-install += \
rm -Rf ${ALL_LANGS:S,^,${PREFIX}/man/,}
# could not use this in devel/kf5/Makefile.inc because MODKF5_VERSION
# is not set there yet
.if ${PKGPATH:Mdevel/kf5/*}
BUILD_DEPENDS := \
${BUILD_DEPENDS:Mdevel/kf5/*:C,(>=.*)?$,>=${MODKF5_VERSION:R},} \
${BUILD_DEPENDS:Ndevel/kf5/*}
RUN_DEPENDS := \
${RUN_DEPENDS:Mdevel/kf5/*:C,(>=.*)?$,>=${MODKF5_VERSION:R},} \
${RUN_DEPENDS:Ndevel/kf5/*}
LIB_DEPENDS := \
${LIB_DEPENDS:Mdevel/kf5/*:C,(>=.*)?$,>=${MODKF5_VERSION:R},} \
${LIB_DEPENDS:Ndevel/kf5/*}
.endif