diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2014-12-13 09:08:06 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2014-12-13 09:08:06 +0300 |
commit | b799291cd7d7114ca2d219c0eff88ffe19106a1d (patch) | |
tree | 21cb554c50a7cc0d894a32b2f3487894c0e2e24d | |
parent | f8b6acd30879fc3317cbd1fb0daa8e95b4d67f38 (diff) |
qt-creator qt5
-rw-r--r-- | dev-qt/qt-creator/qt-creator-scm.ebuild | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/dev-qt/qt-creator/qt-creator-scm.ebuild b/dev-qt/qt-creator/qt-creator-scm.ebuild new file mode 100644 index 0000000..de5f5e6 --- /dev/null +++ b/dev-qt/qt-creator/qt-creator-scm.ebuild @@ -0,0 +1,117 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-qt/qt-creator/qt-creator-3.2.2.ebuild,v 1.1 2014/10/14 23:34:31 pesa Exp $ + +EAPI=5 + +PLOCALES="cs de fr ja pl ru sl zh_CN zh_TW" + +inherit eutils l10n multilib qmake-utils git-r3 + +DESCRIPTION="Lightweight IDE for C++/QML development centering around Qt" +HOMEPAGE="http://qt-project.org/wiki/Category:Tools::QtCreator" +LICENSE="|| ( LGPL-2.1 LGPL-3 )" + +EGIT_REPO_URI=( + "git://gitorious.org/${PN}/${PN}.git" + "https://git.gitorious.org/${PN}/${PN}.git" +) + +SLOT="0" +KEYWORDS="" + +# TODO: qbs:qbsprojectmanager, winrt (both require qt5) +QTC_PLUGINS=(android 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" + +CDEPEND=" + =dev-libs/botan-1.10*[threads] + >=dev-qt/designer-${QT_PV} + >=dev-qt/qtcore-${QT_PV}[ssl] + >=dev-qt/qtdeclarative-${QT_PV} + >=dev-qt/qtgui-${QT_PV} + >=dev-qt/qthelp-${QT_PV}[doc?] + >=dev-qt/qtscript-${QT_PV} + >=dev-qt/qtsql-${QT_PV} + >=dev-qt/qtsvg-${QT_PV} + clang? ( >=sys-devel/clang-3.2:= ) +" +DEPEND="${CDEPEND} + virtual/pkgconfig + test? ( >=dev-qt/qttest-${QT_PV} ) +" +RDEPEND="${CDEPEND} + >=sys-devel/gdb-7.2[client(+),python] + examples? ( >=dev-qt/qtdemo-${QT_PV} ) +" +PDEPEND=" + autotools? ( sys-devel/autoconf ) + bazaar? ( dev-vcs/bzr ) + cmake? ( dev-util/cmake ) + cvs? ( dev-vcs/cvs ) + git? ( dev-vcs/git ) + mercurial? ( dev-vcs/mercurial ) + subversion? ( dev-vcs/subversion ) + valgrind? ( dev-util/valgrind ) +" + +src_prepare() { + # disable unwanted plugins + 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" + fi + done + + # fix translations + sed -i -e "/^LANGUAGES =/ s:=.*:= $(l10n_get_locales):" \ + share/qtcreator/translations/translations.pro || die + + # remove bundled qbs + rm -rf src/shared/qbs || die +} + +src_configure() { + EQMAKE5_EXCLUDE="share/qtcreator/templates/* + tests/*" + eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \ + IDE_PACKAGE_MODE=1 \ + LLVM_INSTALL_DIR="${EPREFIX}/usr" \ + TEST=$(use test && echo 1 || echo 0) \ + USE_SYSTEM_BOTAN=1 +} + +src_test() { + echo ">>> Test phase [QTest]: ${CATEGORY}/${PF}" + cd tests/auto || die + + EQMAKE5_EXCLUDE="valgrind/*" + eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" + + default +} + +src_install() { + emake INSTALL_ROOT="${ED}usr" install + + dodoc dist/{changes-*,known-issues} + + # install documentation + if use doc; then + emake docs + insinto /usr/share/doc/${PF} + doins share/doc/qtcreator/qtcreator{,-dev}.qch + docompress -x /usr/share/doc/${PF}/qtcreator{,-dev}.qch + fi + + # install desktop file + make_desktop_entry qtcreator 'Qt Creator' QtProject-qtcreator 'Qt;Development;IDE' +} |