summaryrefslogtreecommitdiff
path: root/dev-qt/qt-creator
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-10-15 18:25:44 +0300
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2017-10-15 18:25:44 +0300
commit54359a77112af1a57167cf174f4be21b86acc2f9 (patch)
treef531dbee7e042b7b7d1f6142f62ccb3d9c4bbd48 /dev-qt/qt-creator
parent6dfac8f4e0fdbf4b9202dc587384459ecd04fc57 (diff)
ffmpeg: rising kvazaar dep
qt-creator: merged with gentoo ebuild added gsettings-desktop-schemas required for evolution-scm
Diffstat (limited to 'dev-qt/qt-creator')
-rw-r--r--dev-qt/qt-creator/qt-creator-scm.ebuild109
1 files changed, 56 insertions, 53 deletions
diff --git a/dev-qt/qt-creator/qt-creator-scm.ebuild b/dev-qt/qt-creator/qt-creator-scm.ebuild
index e265305..fe982a7 100644
--- a/dev-qt/qt-creator/qt-creator-scm.ebuild
+++ b/dev-qt/qt-creator/qt-creator-scm.ebuild
@@ -1,15 +1,13 @@
# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Id$
-EAPI=5
+EAPI=6
+PLOCALES="cs de fr ja pl ru sl uk zh_CN zh_TW"
-PLOCALES="cs de fr ja pl ru sl zh_CN zh_TW"
-
-inherit eutils l10n multilib qmake-utils git-r3
+inherit l10n llvm qmake-utils toolchain-funcs virtualx xdg git-r3
DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt"
-HOMEPAGE="http://doc.qt.io/qtcreator/"
+HOMEPAGE="https://doc.qt.io/qtcreator/"
LICENSE="GPL-3"
SLOT="0"
@@ -18,22 +16,19 @@ EGIT_REPO_URI=(
)
# TODO: unbundle sqlite
-# allow disabling modeleditor plugin
-# it should be possible to skip building some internal libs (clangbackendipc, glsl, modelinglib, sqlite) when the plugins that use them are disabled
QTC_PLUGINS=('android:android|qmakeandroidsupport' autotools:autotoolsprojectmanager baremetal bazaar
- clangcodemodel clangstaticanalyzer clearcase cmake:cmakeprojectmanager cvs git glsl:glsleditor
- ios mercurial perforce python:pythoneditor qbs:qbsprojectmanager qnx subversion valgrind winrt)
-IUSE="doc systemd test webengine webkit ${QTC_PLUGINS[@]%:*}"
-
-REQUIRED_USE="?? ( webengine webkit )"
+ 'clangcodemodel:clangcodemodel|clangrefactoring|clangpchmanager' clangstaticanalyzer clearcase
+ cmake:cmakeprojectmanager cvs designer git glsl:glsleditor ios mercurial modeling:modeleditor
+ nim perforce python:pythoneditor qbs:qbsprojectmanager qnx scxml:scxmleditor subversion valgrind
+ winrt)
+IUSE="doc systemd test +webengine ${QTC_PLUGINS[@]%:*}"
# minimum Qt version required
-QT_PV="5"
+QT_PV="5.6.2:5"
-RDEPEND="
+CDEPEND="
=dev-libs/botan-1.10*[-bindist,threads]
- >=dev-qt/designer-${QT_PV}
>=dev-qt/qtconcurrent-${QT_PV}
>=dev-qt/qtcore-${QT_PV}
>=dev-qt/qtdeclarative-${QT_PV}[widgets]
@@ -48,36 +43,44 @@ RDEPEND="
>=dev-qt/qtwidgets-${QT_PV}
>=dev-qt/qtx11extras-${QT_PV}
>=dev-qt/qtxml-${QT_PV}
- >=sys-devel/gdb-7.5[client,python]
- clangcodemodel? ( >=sys-devel/clang-3.6.2:= )
- qbs? ( >=dev-util/qbs-1.5.2 )
+ clangcodemodel? ( >=sys-devel/clang-3.9:= )
+ designer? ( >=dev-qt/designer-${QT_PV} )
+ qbs? ( >=dev-util/qbs-1.9.1 )
systemd? ( sys-apps/systemd:= )
- webengine? ( >=dev-qt/qtwebengine-5.6.0:5 )
- webkit? ( >=dev-qt/qtwebkit-${QT_PV} )
+ webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets] )
"
-DEPEND="${RDEPEND}
+DEPEND="${CDEPEND}
>=dev-qt/linguist-tools-${QT_PV}
virtual/pkgconfig
doc? ( >=dev-qt/qdoc-${QT_PV} )
- test? ( >=dev-qt/qttest-${QT_PV} )
+ test? (
+ >=dev-qt/qtdeclarative-${QT_PV}[localstorage,xml]
+ >=dev-qt/qtquickcontrols2-${QT_PV}
+ >=dev-qt/qttest-${QT_PV}
+ )
"
-# qt translations must be installed for qt-creator translations to work
-for x in ${PLOCALES}; do
- RDEPEND+=" linguas_${x}? ( >=dev-qt/qttranslations-${QT_PV} )"
-done
-unset x
-
-PDEPEND="
+RDEPEND="${CDEPEND}
+ sys-devel/gdb[client,python]
autotools? ( sys-devel/autoconf )
bazaar? ( dev-vcs/bzr )
- clangstaticanalyzer? ( sys-devel/clang )
- cmake? ( dev-util/cmake )
+ clangstaticanalyzer? ( >=sys-devel/clang-3.9:* )
+ cmake? ( dev-util/cmake[server(+)] )
cvs? ( dev-vcs/cvs )
git? ( dev-vcs/git )
mercurial? ( dev-vcs/mercurial )
subversion? ( dev-vcs/subversion )
valgrind? ( dev-util/valgrind )
"
+# qt translations must also be installed or qt-creator translations won't be loaded
+for x in ${PLOCALES}; do
+ RDEPEND+=" linguas_${x}? ( >=dev-qt/qttranslations-${QT_PV} )"
+done
+unset x
+
+pkg_setup() {
+ use clangcodemodel && llvm_pkg_setup
+}
+
src_prepare() {
default
@@ -91,26 +94,35 @@ src_prepare() {
fi
done
- # automagic dep on qtwebkit (bug 538236)
- if ! use webkit; then
- sed -i -e 's/isEmpty(QT\.webkitwidgets\.name)/true/' \
- src/plugins/help/help.pro || die "failed to disable webkit"
+ # avoid building unused support libraries
+ if ! use clangcodemodel; then
+ sed -i -e '/clangbackendipc/d' src/libs/libs.pro || die
+ fi
+ if ! use glsl; then
+ sed -i -e '/glsl/d' src/libs/libs.pro || die
+ fi
+ if ! use modeling; then
+ sed -i -e '/modelinglib/d' src/libs/libs.pro || die
fi
# automagic dep on qtwebengine
if ! use webengine; then
- sed -i -e 's/isEmpty(QT\.webenginewidgets\.name)/true/' \
- src/plugins/help/help.pro || die "failed to disable webengine"
+ sed -i -e 's/isEmpty(QT\.webenginewidgets\.name)/true/' src/plugins/help/help.pro || die
fi
# disable broken or unreliable tests
- sed -i -e '/SUBDIRS/ s/\<dumpers\>//' tests/auto/debugger/debugger.pro || die
+ sed -i -e 's/\(manual\|tools\|unit\)//g' tests/tests.pro || die
+ sed -i -e '/sdktool/ d' tests/auto/auto.pro || die
+ sed -i -e '/\(dumpers\|offsets\)\.pro/ d' tests/auto/debugger/debugger.pro || die
sed -i -e '/CONFIG -=/ s/$/ testcase/' tests/auto/extensionsystem/pluginmanager/correctplugins1/plugin?/plugin?.pro || die
- sed -i -e '/SUBDIRS/ s/\<memcheck\>//' tests/auto/valgrind/valgrind.pro || die
+ sed -i -e '/timeline\(items\|notes\|selection\)renderpass/ d' tests/auto/timeline/timeline.pro || die
+ sed -i -e 's/\<memcheck\>//' tests/auto/valgrind/valgrind.pro || die
+
+ # fix path to some clang headers
+ sed -i -e "/^CLANG_RESOURCE_DIR\s*=/ s:\$\${LLVM_LIBDIR}:${EPREFIX}/usr/lib:" src/shared/clang/clang_defines.pri || die
# fix translations
- sed -i -e "/^LANGUAGES =/ s:=.*:= $(l10n_get_locales):" \
- share/qtcreator/translations/translations.pro || die
+ sed -i -e "/^LANGUAGES\s*=/ s:=.*:= $(l10n_get_locales):" share/qtcreator/translations/translations.pro || die
# remove bundled qbs
rm -rf src/shared/qbs || die
@@ -119,7 +131,7 @@ src_prepare() {
src_configure() {
eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \
IDE_PACKAGE_MODE=1 \
- $(use clangcodemodel && echo LLVM_INSTALL_DIR="${EPREFIX}/usr") \
+ $(use clangcodemodel && echo LLVM_INSTALL_DIR="$(get_llvm_prefix)") \
$(use qbs && echo QBS_INSTALL_DIR="${EPREFIX}/usr") \
CONFIG+=qbs_disable_rpath \
CONFIG+=qbs_enable_project_file_updates \
@@ -129,13 +141,7 @@ src_configure() {
}
src_test() {
- echo ">>> Test phase [QTest]: ${CATEGORY}/${PF}"
- cd tests/auto || die
-
- EQMAKE5_EXCLUDE="valgrind/*"
- eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)"
-
- default
+ cd tests/auto && virtx default
}
src_install() {
@@ -151,7 +157,4 @@ src_install() {
doins share/doc/qtcreator/qtcreator{,-dev}.qch
docompress -x /usr/share/doc/qtcreator/qtcreator{,-dev}.qch
fi
-
- # install desktop file
- make_desktop_entry qtcreator 'Qt Creator' QtProject-qtcreator 'Qt;Development;IDE'
}