Files
ports/devel/kdevelop/Makefile
Adriaan de Groot f8a0151c2f devel/kdevelop: shuffle dependencies around
With the "lightening of the load" around KDE Frameworks,
some of the traditional "batteries included" things have
gone missing. Ensure that the IDE comes with the batteries
for development of Qt and KDE applications.
2021-07-09 19:36:35 +02:00

75 lines
2.6 KiB
Makefile

# When updating this port, also chase
# devel/kdev-php
# devel/kdev-python
PORTNAME= kdevelop
DISTVERSION= 5.6.2
PORTREVISION= 1
CATEGORIES= devel kde
MASTER_SITES= KDE/stable/kdevelop/${DISTVERSION}/src
DIST_SUBDIR= KDE/kdevelop
MAINTAINER= kde@FreeBSD.org
COMMENT= Plugin extensible IDE for C/C++ and other languages
LICENSE= GPLv2+ LGPL20+
LICENSE_COMB= multi
LICENSE_FILE_GPLv2+ = ${WRKSRC}/COPYING
LICENSE_FILE_LGPL20+ = ${WRKSRC}/COPYING.LIB
BUILD_DEPENDS= kdev-pg-qt:devel/kdevelop-pg-qt \
llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
LIB_DEPENDS= libKasten4Controllers.so:devel/okteta \
libapr-1.so:devel/apr1 \
libsvn_client-1.so:devel/subversion \
libboost_thread.so:devel/boost-libs \
libkomparediff2.so:textproc/libkomparediff2
RUN_DEPENDS= gmake:devel/gmake \
llvm${LLVM_DEFAULT}>0:devel/llvm${LLVM_DEFAULT}
USES= cmake compiler:c++11-lib desktop-file-utils \
gettext grantlee:5 kde:5 qt:5 shared-mime-info shebangfix tar:xz
USE_KDE= archive attica auth bookmarks codecs completion config configwidgets \
coreaddons crash guiaddons emoticons i18n iconthemes init \
itemmodels itemviews jobwidgets kcmutils kdeclarative \
kio libksysguard newstuff notifications \
notifyconfig package parts plasma-framework purpose \
runner service solid sonnet texteditor textwidgets threadweaver \
widgetsaddons windowsystem xmlgui
USE_QT= concurrent core dbus declarative gui help network \
script sql widgets xml buildtools_build qmake_build
SHEBANG_FILES= kdevplatform/util/kdevplatform_shell_environment.sh \
kdevplatform/util/.zshrc
# Most ports have ecm_build, testlib_build, but because this is an
# IDE, which **probably** is used for Qt / KDE development (also
# other things, but let's guess a target market), pull in some
# additional development things that are otherwise build-dep-only.
USE_KDE+= ecm
USE_QT+= testlib
CMAKE_ARGS= -DCMAKE_POLICY_DEFAULT_CMP0074=NEW -DLLVM_ROOT=${LOCALBASE}/llvm${LLVM_DEFAULT}
# Versioning values, to reduce plist churn
PLATFORM_VER= 34
SO_VER= 56
PLIST_SUB+= PLATFORM_VER=${PLATFORM_VER} SO_VER=${SO_VER} SO_VER_LONG=${DISTVERSION}
OPTIONS_DEFINE= WEBENGINE
WEBENGINE_DESC= Use WebEngine as help reader
WEBENGINE_USES= qt:5
WEBENGINE_USE= QT=location,webchannel,webengine
WEBENGINE_USE_OFF= QT=webkit
WEBENGINE_CMAKE_OFF= -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets:BOOL=TRUE
SHEBANG_LANG= zsh
zsh_OLD_CMD= /bin/zsh
zsh_CMD= ${LOCALBASE}/bin/zsh
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MWEBENGINE}
DEPRECATED= Uses EOL Pyton 2.7 via www/qt5-webengine
EXPIRATION_DATE=2021-06-23
.endif
.include <bsd.port.mk>