Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 542062 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/portage/x11-themes/qtcurve/qtcurve-1.8.18.ebuild (-13 / +35 lines)
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
}

Return to bug 542062