diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-10-15 18:25:44 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2017-10-15 18:25:44 +0300 |
commit | 54359a77112af1a57167cf174f4be21b86acc2f9 (patch) | |
tree | f531dbee7e042b7b7d1f6142f62ccb3d9c4bbd48 /dev-qt/qt-creator | |
parent | 6dfac8f4e0fdbf4b9202dc587384459ecd04fc57 (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.ebuild | 109 |
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' } |