Lines 4-10
Link Here
|
4 |
|
4 |
|
5 |
EAPI=5 |
5 |
EAPI=5 |
6 |
|
6 |
|
7 |
PLOCALES="cs de fr ja pl ru sl zh_CN zh_TW" |
7 |
# 'hu' is not added here as it is defined in BAD_LANGUAGES in translations.pro file. |
|
|
8 |
PLOCALES="cs de es fr it ja pl ru sl uk zh_CN zh_TW" |
8 |
|
9 |
|
9 |
inherit eutils l10n multilib qmake-utils |
10 |
inherit eutils l10n multilib qmake-utils |
10 |
|
11 |
|
Lines 30-57
Link Here
|
30 |
KEYWORDS="~amd64 ~arm ~ppc ~x86" |
31 |
KEYWORDS="~amd64 ~arm ~ppc ~x86" |
31 |
|
32 |
|
32 |
# TODO: qbs:qbsprojectmanager, winrt (both require qt5) |
33 |
# TODO: qbs:qbsprojectmanager, winrt (both require qt5) |
33 |
QTC_PLUGINS=(android autotools:autotoolsprojectmanager baremetal bazaar |
34 |
QTC_PLUGINS=(android:"android qmakeandroidsupport" autotools:autotoolsprojectmanager baremetal bazaar |
34 |
clang:clangcodemodel clearcase cmake:cmakeprojectmanager cvs git |
35 |
clang:clangcodemodel clearcase cmake:cmakeprojectmanager cvs git |
35 |
ios mercurial perforce python:pythoneditor qnx subversion valgrind) |
36 |
ios mercurial perforce python:pythoneditor qnx subversion valgrind) |
36 |
IUSE="debug doc examples test ${QTC_PLUGINS[@]%:*}" |
37 |
IUSE="debug doc examples test ${QTC_PLUGINS[@]%:*}" |
37 |
|
38 |
|
38 |
# minimum Qt version required |
39 |
# minimum Qt version required |
39 |
QT_PV="4.8.5:4" |
40 |
QT_PV="5.3.1:5" |
40 |
|
41 |
|
41 |
CDEPEND=" |
42 |
CDEPEND=" |
42 |
=dev-libs/botan-1.10*[threads] |
43 |
=dev-libs/botan-1.10*[threads] |
43 |
>=dev-qt/designer-${QT_PV} |
44 |
>=dev-qt/designer-${QT_PV} |
44 |
>=dev-qt/qtcore-${QT_PV}[ssl] |
45 |
>=dev-qt/qtnetwork-${QT_PV}[ssl] |
45 |
>=dev-qt/qtdeclarative-${QT_PV}[accessibility] |
46 |
>=dev-qt/qtconcurrent-${QT_PV} |
46 |
>=dev-qt/qtgui-${QT_PV}[accessibility] |
47 |
>=dev-qt/qtdeclarative-${QT_PV} |
47 |
>=dev-qt/qthelp-${QT_PV}[doc?] |
48 |
>=dev-qt/qtgui-${QT_PV} |
|
|
49 |
>=dev-qt/qthelp-${QT_PV} |
50 |
>=dev-qt/qtquickcontrols-${QT_PV} |
51 |
>=dev-qt/qtwidgets-${QT_PV} |
52 |
>=dev-qt/qtxml-${QT_PV} |
53 |
doc? ( >=dev-qt/qtcore-${QT_PV}[global_docs] >=dev-qt/qdoc-${QT_PV} ) |
48 |
>=dev-qt/qtscript-${QT_PV} |
54 |
>=dev-qt/qtscript-${QT_PV} |
49 |
>=dev-qt/qtsql-${QT_PV} |
55 |
>=dev-qt/qtsql-${QT_PV} |
50 |
>=dev-qt/qtsvg-${QT_PV}[accessibility] |
56 |
>=dev-qt/qtsvg-${QT_PV} |
51 |
clang? ( >=sys-devel/clang-3.2:= ) |
57 |
clang? ( >=sys-devel/clang-3.2:= ) |
52 |
" |
58 |
" |
53 |
DEPEND="${CDEPEND} |
59 |
DEPEND="${CDEPEND} |
54 |
virtual/pkgconfig |
60 |
virtual/pkgconfig |
|
|
61 |
>=dev-qt/linguist-tools-${QT_PV} |
55 |
test? ( >=dev-qt/qttest-${QT_PV} ) |
62 |
test? ( >=dev-qt/qttest-${QT_PV} ) |
56 |
" |
63 |
" |
57 |
RDEPEND="${CDEPEND} |
64 |
RDEPEND="${CDEPEND} |
Lines 74-82
Link Here
|
74 |
for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
81 |
for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
75 |
if ! use ${plugin%:*}; then |
82 |
if ! use ${plugin%:*}; then |
76 |
einfo "Disabling ${plugin%:*} plugin" |
83 |
einfo "Disabling ${plugin%:*} plugin" |
77 |
sed -i -re "/(^\s+|SUBDIRS\s*\+=\s*)${plugin#*:}\>/d" \ |
84 |
for plugin_directory_name in ${plugin#*:}; do |
78 |
src/plugins/plugins.pro \ |
85 |
sed -i -re "/(^\s+|SUBDIRS\s*\+=\s*)${plugin_directory_name}\>/d" \ |
79 |
|| die "failed to disable ${plugin%:*} plugin" |
86 |
src/plugins/plugins.pro \ |
|
|
87 |
|| die "failed to disable ${plugin%:*} plugin" |
88 |
done |
80 |
fi |
89 |
fi |
81 |
done |
90 |
done |
82 |
|
91 |
|
Lines 89-97
Link Here
|
89 |
} |
98 |
} |
90 |
|
99 |
|
91 |
src_configure() { |
100 |
src_configure() { |
92 |
EQMAKE4_EXCLUDE="share/qtcreator/templates/* |
101 |
eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
93 |
tests/*" |
|
|
94 |
eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
95 |
IDE_PACKAGE_MODE=1 \ |
102 |
IDE_PACKAGE_MODE=1 \ |
96 |
LLVM_INSTALL_DIR="${EPREFIX}/usr" \ |
103 |
LLVM_INSTALL_DIR="${EPREFIX}/usr" \ |
97 |
TEST=$(use test && echo 1 || echo 0) \ |
104 |
TEST=$(use test && echo 1 || echo 0) \ |
Lines 102-109
Link Here
|
102 |
echo ">>> Test phase [QTest]: ${CATEGORY}/${PF}" |
109 |
echo ">>> Test phase [QTest]: ${CATEGORY}/${PF}" |
103 |
cd tests/auto || die |
110 |
cd tests/auto || die |
104 |
|
111 |
|
105 |
EQMAKE4_EXCLUDE="valgrind/*" |
112 |
eqmake5 IDE_LIBRARY_BASENAME="$(get_libdir)" |
106 |
eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" |
|
|
107 |
|
113 |
|
108 |
default |
114 |
default |
109 |
} |
115 |
} |
Lines 113-124
Link Here
|
113 |
|
119 |
|
114 |
dodoc dist/{changes-*,known-issues} |
120 |
dodoc dist/{changes-*,known-issues} |
115 |
|
121 |
|
116 |
# install documentation |
122 |
# install documentation - it will be auto-detected by qtcreator only when installed under <qtcreator-path>/../share/qtcreator |
117 |
if use doc; then |
123 |
if use doc; then |
118 |
emake docs |
124 |
emake docs |
119 |
insinto /usr/share/doc/${PF} |
125 |
insinto /share/doc/qtcreator |
120 |
doins share/doc/qtcreator/qtcreator{,-dev}.qch |
126 |
doins share/doc/qtcreator/qtcreator{,-dev}.qch |
121 |
docompress -x /usr/share/doc/${PF}/qtcreator{,-dev}.qch |
|
|
122 |
fi |
127 |
fi |
123 |
|
128 |
|
124 |
# install desktop file |
129 |
# install desktop file |