Lines 4-10
Link Here
|
4 |
|
4 |
|
5 |
EAPI=5 |
5 |
EAPI=5 |
6 |
KDE_REQUIRED="optional" |
6 |
KDE_REQUIRED="optional" |
7 |
inherit kde4-base |
7 |
inherit kde4-base cmake-multilib multilib-minimal |
8 |
|
8 |
|
9 |
DESCRIPTION="A set of widget styles for Qt and GTK2" |
9 |
DESCRIPTION="A set of widget styles for Qt and GTK2" |
10 |
HOMEPAGE="https://github.com/QtCurve/qtcurve" |
10 |
HOMEPAGE="https://github.com/QtCurve/qtcurve" |
Lines 26-37
Link Here
|
26 |
windeco? ( kde X ) |
26 |
windeco? ( kde X ) |
27 |
|| ( gtk qt4 qt5 )" |
27 |
|| ( gtk qt4 qt5 )" |
28 |
|
28 |
|
29 |
RDEPEND="X? ( x11-libs/libxcb |
29 |
RDEPEND="X? ( x11-libs/libxcb[${MULTILIB_USEDEP}] |
30 |
x11-libs/libX11 ) |
30 |
x11-libs/libX11[${MULTILIB_USEDEP}] ) |
31 |
gtk? ( x11-libs/gtk+:2 ) |
31 |
gtk? ( x11-libs/gtk+:2[${MULTILIB_USEDEP}] ) |
32 |
qt4? ( dev-qt/qtdbus:4 |
32 |
qt4? ( dev-qt/qtdbus:4[${MULTILIB_USEDEP}] |
33 |
dev-qt/qtgui:4 |
33 |
dev-qt/qtgui:4[${MULTILIB_USEDEP}] |
34 |
dev-qt/qtsvg:4 |
34 |
dev-qt/qtsvg:4[${MULTILIB_USEDEP}] |
35 |
) |
35 |
) |
36 |
qt5? ( dev-qt/qtdeclarative:5 |
36 |
qt5? ( dev-qt/qtdeclarative:5 |
37 |
dev-qt/qtgui:5 |
37 |
dev-qt/qtgui:5 |
Lines 57-62
Link Here
|
57 |
"${FILESDIR}/${P}-remove_qt_filedialog_api.patch" |
57 |
"${FILESDIR}/${P}-remove_qt_filedialog_api.patch" |
58 |
) |
58 |
) |
59 |
|
59 |
|
|
|
60 |
pkg_pretend() { |
61 |
if [[ "$(multilib_get_enabled_abis)" != "${DEFAULT_ABI}" ]]; then |
62 |
use qt5 && elog "Qt5 is not (yet) multilib-aware, qtcurve will be built for Qt5 with native ABI only" |
63 |
use kde && elog "KDE is not (yet) multilib-aware, qtcurve will be built for KDE with native ABI only" |
64 |
fi |
65 |
} |
66 |
|
60 |
pkg_setup() { |
67 |
pkg_setup() { |
61 |
# bug #498776 |
68 |
# bug #498776 |
62 |
if ! version_is_at_least 4.7 $(gcc-version) ; then |
69 |
if ! version_is_at_least 4.7 $(gcc-version) ; then |
Lines 66-81
Link Here
|
66 |
use kde && kde4-base_pkg_setup |
73 |
use kde && kde4-base_pkg_setup |
67 |
} |
74 |
} |
68 |
|
75 |
|
69 |
src_configure() { |
76 |
multilib_src_configure() { |
70 |
local mycmakeargs |
77 |
local mycmakeargs |
71 |
mycmakeargs=( |
78 |
mycmakeargs=( |
72 |
$(cmake-utils_use_enable gtk GTK2) |
79 |
$(cmake-utils_use_enable gtk GTK2) |
73 |
$(cmake-utils_use_enable qt4 QT4) |
80 |
$(cmake-utils_use_enable qt4 QT4) |
74 |
$(cmake-utils_use_enable qt5 QT5) |
81 |
$(cmake-utils_use X QTC_ENABLE_X11) |
75 |
$(cmake-utils_use X QTC_ENABLE_X11 ) |
82 |
$(multilib_is_native_abi && cmake-utils_use_enable qt5 QT5 || echo -DENABLE_QT5=OFF) |
76 |
$(cmake-utils_use kde QTC_QT4_ENABLE_KDE ) |
83 |
$(multilib_is_native_abi && cmake-utils_use kde QTC_QT4_ENABLE_KDE || echo -DQTC_QT4_ENABLE_KDE=OFF) |
77 |
$(cmake-utils_use windeco QTC_QT4_ENABLE_KWIN ) |
84 |
$(multilib_is_native_abi && cmake-utils_use windeco QTC_QT4_ENABLE_KWIN || echo -DQTC_QT4_ENABLE_KWIN=OFF) |
78 |
$(cmake-utils_use nls QTC_INSTALL_PO ) |
85 |
$(is_final_abi && cmake-utils_use nls QTC_INSTALL_PO || echo -DQTC_INSTALL_PO=OFF) |
79 |
) |
86 |
) |
|
|
87 |
if ! multilib_is_native_abi; then |
88 |
mycmakeargs+=( |
89 |
-DCMAKE_LIBRARY_PATH=/usr/$(get_libdir) |
90 |
-DLIB_INSTALL_DIR=/usr/$(get_libdir) |
91 |
) |
92 |
if use qt4; then |
93 |
mycmakeargs+=( |
94 |
-DQT_LIBRARY_DIR=/usr/$(get_libdir)/qt4 |
95 |
-DQT_BINARY_DIR=/usr/$(get_libdir)/qt4/bin |
96 |
-DQT_PLUGINS_DIR=/usr/$(get_libdir)/qt4/plugins |
97 |
-DQT_IMPORTS_DIR=/usr/$(get_libdir)/qt4/imports |
98 |
-DGTK2_LIBDIR=$(get_libdir) |
99 |
) |
100 |
fi |
101 |
fi |
80 |
cmake-utils_src_configure |
102 |
cmake-utils_src_configure |
81 |
} |
103 |
} |