Lines 33-62
Link Here
|
33 |
QTC_PLUGINS=(android autotools:autotoolsprojectmanager baremetal bazaar |
33 |
QTC_PLUGINS=(android autotools:autotoolsprojectmanager baremetal bazaar |
34 |
clang:clangcodemodel clearcase cmake:cmakeprojectmanager cvs git |
34 |
clang:clangcodemodel clearcase cmake:cmakeprojectmanager cvs git |
35 |
ios mercurial perforce python:pythoneditor qnx subversion valgrind) |
35 |
ios mercurial perforce python:pythoneditor qnx subversion valgrind) |
36 |
IUSE="debug doc examples test ${QTC_PLUGINS[@]%:*}" |
36 |
IUSE="qt5 debug doc examples test ${QTC_PLUGINS[@]%:*}" |
37 |
|
37 |
|
38 |
# minimum Qt version required |
38 |
# minimum Qt version required |
39 |
QT_PV="4.8.5:4" |
39 |
QT4_PV="4.8.5:4" |
|
|
40 |
QT5_PV="5.0.0:5" |
41 |
|
42 |
qt_depends() { |
43 |
for var in "$@" |
44 |
do |
45 |
echo "!qt5? ( >=dev-qt/$var-${QT4_PV} ) qt5? ( >=dev-qt/$var-${QT5_PV} )" |
46 |
done |
47 |
} |
40 |
|
48 |
|
41 |
CDEPEND=" |
49 |
CDEPEND=" |
42 |
=dev-libs/botan-1.10*[threads] |
50 |
=dev-libs/botan-1.10*[threads] |
43 |
>=dev-qt/designer-${QT_PV} |
51 |
!qt5? ( |
44 |
>=dev-qt/qtcore-${QT_PV}[ssl] |
52 |
>=dev-qt/qtcore-${QT4_PV}[ssl] |
45 |
>=dev-qt/qtdeclarative-${QT_PV} |
53 |
>=dev-qt/qthelp-${QT4_PV}[doc?] |
46 |
>=dev-qt/qtgui-${QT_PV} |
54 |
) |
47 |
>=dev-qt/qthelp-${QT_PV}[doc?] |
55 |
qt5? ( |
48 |
>=dev-qt/qtscript-${QT_PV} |
56 |
>=dev-qt/qtnetwork-${QT5_PV}[ssl] |
49 |
>=dev-qt/qtsql-${QT_PV} |
57 |
>=dev-qt/qtconcurrent-${QT5_PV} |
50 |
>=dev-qt/qtsvg-${QT_PV} |
58 |
>=dev-qt/qtwidgets-${QT5_PV} |
|
|
59 |
>=dev-qt/qthelp-${QT5_PV} |
60 |
doc? ( >=dev-qt/qdoc-${QT5_PV} ) |
61 |
) |
62 |
$(qtdepends designer qtdeclarative qtgui qtscript qtsql qtsvg) |
51 |
clang? ( >=sys-devel/clang-3.2:= ) |
63 |
clang? ( >=sys-devel/clang-3.2:= ) |
52 |
" |
64 |
" |
|
|
65 |
echo $CDEPEND |
53 |
DEPEND="${CDEPEND} |
66 |
DEPEND="${CDEPEND} |
54 |
virtual/pkgconfig |
67 |
virtual/pkgconfig |
55 |
test? ( >=dev-qt/qttest-${QT_PV} ) |
68 |
qt5? ( >=dev-qt/linguist-tools-${QT5_PV} ) |
|
|
69 |
test? ( $(qt_depends qttest) ) |
56 |
" |
70 |
" |
57 |
RDEPEND="${CDEPEND} |
71 |
RDEPEND="${CDEPEND} |
58 |
>=sys-devel/gdb-7.2[client(+),python] |
72 |
>=sys-devel/gdb-7.2[client(+),python] |
59 |
examples? ( >=dev-qt/qtdemo-${QT_PV} ) |
73 |
examples? ( $(qt_depends qtdemo) ) |
60 |
" |
74 |
" |
61 |
PDEPEND=" |
75 |
PDEPEND=" |
62 |
autotools? ( sys-devel/autoconf ) |
76 |
autotools? ( sys-devel/autoconf ) |
Lines 70-75
Link Here
|
70 |
" |
84 |
" |
71 |
|
85 |
|
72 |
src_prepare() { |
86 |
src_prepare() { |
|
|
87 |
use qt5 && QT_VERSION=5 || QT_VERSION=4 |
88 |
|
73 |
# disable unwanted plugins |
89 |
# disable unwanted plugins |
74 |
for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
90 |
for plugin in "${QTC_PLUGINS[@]#[+-]}"; do |
75 |
if ! use ${plugin%:*}; then |
91 |
if ! use ${plugin%:*}; then |
Lines 91-97
Link Here
|
91 |
src_configure() { |
107 |
src_configure() { |
92 |
EQMAKE4_EXCLUDE="share/qtcreator/templates/* |
108 |
EQMAKE4_EXCLUDE="share/qtcreator/templates/* |
93 |
tests/*" |
109 |
tests/*" |
94 |
eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
110 |
eqmake${QT_VERSION} IDE_LIBRARY_BASENAME="$(get_libdir)" \ |
95 |
IDE_PACKAGE_MODE=1 \ |
111 |
IDE_PACKAGE_MODE=1 \ |
96 |
LLVM_INSTALL_DIR="${EPREFIX}/usr" \ |
112 |
LLVM_INSTALL_DIR="${EPREFIX}/usr" \ |
97 |
TEST=$(use test && echo 1 || echo 0) \ |
113 |
TEST=$(use test && echo 1 || echo 0) \ |
Lines 103-109
Link Here
|
103 |
cd tests/auto || die |
119 |
cd tests/auto || die |
104 |
|
120 |
|
105 |
EQMAKE4_EXCLUDE="valgrind/*" |
121 |
EQMAKE4_EXCLUDE="valgrind/*" |
106 |
eqmake4 IDE_LIBRARY_BASENAME="$(get_libdir)" |
122 |
eqmake${QT_VERSION} IDE_LIBRARY_BASENAME="$(get_libdir)" |
107 |
|
123 |
|
108 |
default |
124 |
default |
109 |
} |
125 |
} |