2020-08-30 20:14:31 +00:00

120 lines
3.4 KiB
Makefile

# $OpenBSD: Makefile,v 1.66 2020/08/30 20:14:31 rsadowski Exp $
#Qt5Webkit
USE_WXNEEDED = Yes
COMMENT = cross-platform IDE for use with Qt
V = 4.13.0
DISTNAME = qt-creator-opensource-src-${V}
PKGNAME = qt-creator-${V}
SHARED_LIBS += Aggregation 0.0 # 0.0
SHARED_LIBS += CPlusPlus 2.0 # 0.0
SHARED_LIBS += ExtensionSystem 4.0 # 0.0
SHARED_LIBS += GLSL 0.0 # 0.0
SHARED_LIBS += LanguageUtils 0.0 # 0.0
SHARED_LIBS += QmlDebug 4.0 # 0.0
SHARED_LIBS += QmlEditorWidgets 0.0 # 0.0
SHARED_LIBS += QmlJS 5.0 # 0.0
SHARED_LIBS += QtcSsh 0.0 # 0.0
SHARED_LIBS += Utils 5.0 # 0.0
SHARED_LIBS += Sqlite 4.0 # 1.0
SHARED_LIBS += Modeling 4.0 # 1.0
SHARED_LIBS += Clangsupport 1.0 # 4.5
SHARED_LIBS += Tracing 0.0 # 4.7
SHARED_LIBS += LanguageServerProtocol 0.0 # 4.8
SHARED_LIBS += AdvancedDockingSystem 0.0 # 4.12
MAKE_FLAGS = BUILD_TESTS=1
.for _l _v in ${SHARED_LIBS}
MAKE_FLAGS += LIB${_l}_VERSION=${_v}
.endfor
CATEGORIES = devel editors
HOMEPAGE = https://www.qt.io/ide/
MAINTAINER = Rafael Sadowski <rsadowski@openbsd.org>
# GPLv3 with the "Qt Company GPL Exception 1.0"
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} GL KF5SyntaxHighlighting Qt5Concurrent
WANTLIB += Qt5Core Qt5Designer Qt5DesignerComponents Qt5Gui Qt5Help
WANTLIB += Qt5Network Qt5Positioning Qt5PrintSupport Qt5Qml Qt5Quick
WANTLIB += Qt5QuickWidgets Qt5SerialPort Qt5Sql Qt5Svg Qt5WebChannel
WANTLIB += Qt5WebEngineCore Qt5WebEngineWidgets Qt5Widgets Qt5Xml
WANTLIB += c clang m yaml-cpp
MASTER_SITES = https://download.qt.io/official_releases/qtcreator/${V:R}/${V}/
MODULES = x11/qt5 \
lang/python \
devel/qmake
CONFIGURE_STYLE = qmake
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}
MODQMAKE_INSTALL_ROOT = ${PREFIX}
MODQMAKE_ARGS = CONFIG+=qbs_enable_project_file_updates
BUILD_DEPENDS = x11/qt5/qtquickcontrols \
lang/clazy>=1.5 \
devel/qbs>=1.15.0
RUN_DEPENDS = ${MODGCC4_CPPDEP} \
devel/clang-tools-extra \
devel/gdb \
devel/gmake \
devel/qbs>=1.15.0 \
lang/clazy>=1.5 \
x11/gtk+3,-guic \
x11/qt5/qtquickcontrols
LIB_DEPENDS = devel/llvm \
devel/kf5/syntax-highlighting \
devel/yaml-cpp \
x11/qt5/qtdeclarative \
x11/qt5/qtscript \
x11/qt5/qtserialport \
x11/qt5/qtsvg \
x11/qt5/qttools \
x11/qt5/qtwebchannel \
x11/qt5/qtwebengine
PORTHOME = ${WRKDIR}
NO_TEST = Yes
FAKE_FLAGS = INSTALL_ROOT=${WRKINST}${TRUEPREFIX}
CONFIGURE_ENV = LLVM_INSTALL_DIR=${LOCALBASE} \
QBS_INSTALL_DIR=${LOCALBASE} \
KSYNTAXHIGHLIGHTING_LIB_DIR="${LOCALBASE}/lib" \
PYTHON_INSTALL_DIR=${MODPY_BIN} \
KSYNTAXHIGHLIGHTING_INCLUDE_DIR="${LOCALBASE}/include/KF5/KSyntaxHighlighting" \
QTC_DISABLE_CLANG_REFACTORING=0
GDB_ADJ_FILES = \
src/plugins/debugger/debuggeritemmanager.cpp \
src/tools/qtcreatorcrashhandler/backtracecollector.cpp \
src/tools/qtpromaker/main.cpp \
tests/auto/debugger/tst_dumpers.cpp \
tests/system/suite_general/tst_openqt_creator/testdata/projecttree_creator.tsv
pre-configure:
cd ${WRKSRC}; sed -i 's,"gdb","egdb",g' ${GDB_ADJ_FILES}
# use system qbs/syntax-highlighting (qtcreator.pro)
rm -rf ${WRKSRC}/src/shared/qbs
rm -rf ${WRKSRC}/src/libs/{3rdparty/syntax-highlighting,yaml-cpp}
post-install:
.for _l _v in ${SHARED_LIBS}
ln -sf qtcreator/lib${_l}.so.${_v} ${PREFIX}/lib
.endfor
.include <bsd.port.mk>