126 lines
3.3 KiB
Bash
126 lines
3.3 KiB
Bash
# Copyright 1999-2015 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.3 2015/01/18 04:56:40 pesa Exp $
|
|
|
|
EAPI=5
|
|
|
|
PLOCALES="cs de fr ja pl ru sl zh_CN zh_TW"
|
|
|
|
inherit eutils l10n multilib qmake-utils
|
|
|
|
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 )"
|
|
|
|
if [[ ${PV} == *9999 ]]; then
|
|
inherit git-r3
|
|
EGIT_REPO_URI=(
|
|
"git://gitorious.org/${PN}/${PN}.git"
|
|
"https://git.gitorious.org/${PN}/${PN}.git"
|
|
)
|
|
else
|
|
MY_PV=${PV/_/-}
|
|
MY_P=${PN}-opensource-src-${MY_PV}
|
|
[[ ${MY_PV} == ${PV} ]] && MY_REL=official || MY_REL=development
|
|
SRC_URI="http://download.qt.io/${MY_REL}_releases/${PN/-}/${PV%.*}/${MY_PV}/${MY_P}.tar.gz"
|
|
S=${WORKDIR}/${MY_P}
|
|
fi
|
|
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~arm ~ppc ~x86"
|
|
|
|
# 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}[accessibility]
|
|
>=dev-qt/qtgui-${QT_PV}[accessibility]
|
|
>=dev-qt/qthelp-${QT_PV}[doc?]
|
|
>=dev-qt/qtscript-${QT_PV}
|
|
>=dev-qt/qtsql-${QT_PV}
|
|
>=dev-qt/qtsvg-${QT_PV}[accessibility]
|
|
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() {
|
|
EQMAKE4_EXCLUDE="share/qtcreator/templates/*
|
|
tests/*"
|
|
eqmake4 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
|
|
|
|
EQMAKE4_EXCLUDE="valgrind/*"
|
|
eqmake4 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'
|
|
}
|