--- /usr/portage/dev-qt/qt-creator/qt-creator-3.2.2.ebuild 2014-11-07 03:01:08.000000000 +0100 +++ qt-creator-3.3.0_beta1.ebuild 2014-11-14 22:28:35.354820091 +0100 @@ -4,7 +4,8 @@ EAPI=5 -PLOCALES="cs de fr ja pl ru sl zh_CN zh_TW" +# 'hu' is not added here as it is defined in BAD_LANGUAGES in translations.pro file. +PLOCALES="cs de es fr it ja pl ru sl uk zh_CN zh_TW" inherit eutils l10n multilib qmake-utils @@ -30,28 +31,34 @@ KEYWORDS="~amd64 ~arm ~ppc ~x86" # TODO: qbs:qbsprojectmanager, winrt (both require qt5) -QTC_PLUGINS=(android autotools:autotoolsprojectmanager baremetal bazaar +QTC_PLUGINS=(android:"android qmakeandroidsupport" autotools:autotoolsprojectmanager baremetal bazaar clang:clangcodemodel clearcase cmake:cmakeprojectmanager cvs git ios mercurial perforce python:pythoneditor qnx subversion valgrind) IUSE="debug doc examples test ${QTC_PLUGINS[@]%:*}" # minimum Qt version required -QT_PV="4.8.5:4" +QT_PV="5.3.1:5" CDEPEND=" =dev-libs/botan-1.10*[threads] >=dev-qt/designer-${QT_PV} - >=dev-qt/qtcore-${QT_PV}[ssl] - >=dev-qt/qtdeclarative-${QT_PV}[accessibility] - >=dev-qt/qtgui-${QT_PV}[accessibility] - >=dev-qt/qthelp-${QT_PV}[doc?] + >=dev-qt/qtnetwork-${QT_PV}[ssl] + >=dev-qt/qtconcurrent-${QT_PV} + >=dev-qt/qtdeclarative-${QT_PV} + >=dev-qt/qtgui-${QT_PV} + >=dev-qt/qthelp-${QT_PV} + >=dev-qt/qtquickcontrols-${QT_PV} + >=dev-qt/qtwidgets-${QT_PV} + >=dev-qt/qtxml-${QT_PV} + doc? ( >=dev-qt/qtcore-${QT_PV}[global_docs] >=dev-qt/qdoc-${QT_PV} ) >=dev-qt/qtscript-${QT_PV} >=dev-qt/qtsql-${QT_PV} - >=dev-qt/qtsvg-${QT_PV}[accessibility] + >=dev-qt/qtsvg-${QT_PV} clang? ( >=sys-devel/clang-3.2:= ) " DEPEND="${CDEPEND} virtual/pkgconfig + >=dev-qt/linguist-tools-${QT_PV} test? ( >=dev-qt/qttest-${QT_PV} ) " RDEPEND="${CDEPEND} @@ -74,9 +81,11 @@ for plugin in "${QTC_PLUGINS[@]#[+-]}"; do if ! use ${plugin%:*}; then einfo "Disabling ${plugin%:*} plugin" - sed -i -re "/(^\s+|SUBDIRS\s*\+=\s*)${plugin#*:}\>/d" \ - src/plugins/plugins.pro \ - || die "failed to disable ${plugin%:*} plugin" + for plugin_directory_name in ${plugin#*:}; do + sed -i -re "/(^\s+|SUBDIRS\s*\+=\s*)${plugin_directory_name}\>/d" \ + src/plugins/plugins.pro \ + || die "failed to disable ${plugin%:*} plugin" + done fi done @@ -89,9 +98,7 @@ } src_configure() { - EQMAKE4_EXCLUDE="share/qtcreator/templates/* - tests/*" - eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" \ + eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \ IDE_PACKAGE_MODE=1 \ LLVM_INSTALL_DIR="${EPREFIX}/usr" \ TEST=$(use test && echo 1 || echo 0) \ @@ -102,8 +109,7 @@ echo ">>> Test phase [QTest]: ${CATEGORY}/${PF}" cd tests/auto || die - EQMAKE4_EXCLUDE="valgrind/*" - eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" + eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" default } @@ -113,12 +119,11 @@ dodoc dist/{changes-*,known-issues} - # install documentation + # install documentation - it will be auto-detected by qtcreator only when installed under /../share/qtcreator if use doc; then emake docs - insinto /usr/share/doc/${PF} + insinto /share/doc/qtcreator doins share/doc/qtcreator/qtcreator{,-dev}.qch - docompress -x /usr/share/doc/${PF}/qtcreator{,-dev}.qch fi # install desktop file