ソースを参照

x11-themes/qtcurve: apply last changes from the main tree

eegorov 7 年 前
コミット
fea3c9432c
2 ファイル変更54 行追加50 行削除
  1. 0 4
      x11-themes/qtcurve/metadata.xml
  2. 54 46
      x11-themes/qtcurve/qtcurve-9999-r1.ebuild

+ 0 - 4
x11-themes/qtcurve/metadata.xml

@@ -5,8 +5,4 @@
 		<email>qt@gentoo.org</email>
 		<name>Gentoo Qt Project</name>
 	</maintainer>
-	<use>
-		<flag name="kf5">Enable KDE Frameworks 5 support</flag>
-		<flag name="windeco">Enable window decoration for KWin</flag>
-	</use>
 </pkgmetadata>

+ 54 - 46
x11-themes/qtcurve/qtcurve-9999-r1.ebuild

@@ -3,67 +3,75 @@
 
 EAPI=6
 
-KDE_REQUIRED="optional"
 KDE_AUTODEPS=false
-KDE_DEBUG=false
-KDE_HANDBOOK=false # needed for kde5.eclass, but misinterpreted by kde4-base.eclass
-inherit kde5 cmake-multilib
+inherit kde5 cmake-multilib git-r3
 
-DESCRIPTION="A set of widget styles for Qt and GTK2"
-HOMEPAGE="https://projects.kde.org/projects/playground/base/qtcurve"
+DESCRIPTION="Widget styles for Qt and GTK2"
+HOMEPAGE="https://cgit.kde.org/qtcurve.git"
 
-if [[ ${PV} == *9999* ]]; then
-	inherit git-r3
-	EGIT_REPO_URI="https://github.com/eegorov/qtcurve.git"
-	KEYWORDS=""
-else
-	SRC_URI="https://github.com/QtCurve/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
-		https://github.com/QtCurve/${PN}/commit/69047935dd4a9549d238cbc457e9c3cfa37386ae.patch -> ${P}-old_config_file.patch"
-	KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~ppc64 ~sparc ~x86"
-fi
+EGIT_REPO_URI="https://github.com/eegorov/qtcurve.git"
+KEYWORDS=""
 
-LICENSE="GPL-2"
+LICENSE="LGPL-2+"
 SLOT="0"
-IUSE="+X gtk kf5 nls +qt4 qt5 windeco"
-REQUIRED_USE="gtk? ( X )
-	kf5? ( qt5 )
-	|| ( gtk qt4 qt5 )"
+IUSE="+X gtk plasma nls +qt4 qt5 test"
 
-RDEPEND="X? ( x11-libs/libxcb[${MULTILIB_USEDEP}]
-		x11-libs/libX11[${MULTILIB_USEDEP}]
-		x11-libs/xcb-util-image[${MULTILIB_USEDEP}] )
+REQUIRED_USE="gtk? ( X )
+	|| ( gtk qt4 qt5 )
+	plasma? ( qt5 )
+"
+COMMON_DEPEND="
 	gtk? ( x11-libs/gtk+:2[${MULTILIB_USEDEP}] )
-	qt4? ( dev-qt/qtdbus:4[${MULTILIB_USEDEP}]
+	qt4? (
+		dev-qt/qtcore:4[${MULTILIB_USEDEP}]
+		dev-qt/qtdbus:4[${MULTILIB_USEDEP}]
 		dev-qt/qtgui:4[${MULTILIB_USEDEP}]
-		dev-qt/qtsvg:4[${MULTILIB_USEDEP}] )
-	qt5? ( dev-qt/qtdeclarative:5
-		dev-qt/qtgui:5
-		dev-qt/qtsvg:5
-		dev-qt/qtwidgets:5
-		X? ( dev-qt/qtdbus:5
-			dev-qt/qtx11extras:5 ) )
-	kf5? ( $(add_frameworks_dep extra-cmake-modules)
+		dev-qt/qtsvg:4[${MULTILIB_USEDEP}]
+	)
+	qt5? (
+		$(add_qt_dep qtdbus)
+		$(add_qt_dep qtgui)
+		$(add_qt_dep qtsvg)
+		$(add_qt_dep qtwidgets)
+		$(add_qt_dep qtx11extras)
+	)
+	plasma? (
+		$(add_frameworks_dep frameworkintegration)
 		$(add_frameworks_dep karchive)
+		$(add_frameworks_dep kcompletion)
 		$(add_frameworks_dep kconfig)
 		$(add_frameworks_dep kconfigwidgets)
-		$(add_frameworks_dep ki18n)
+		$(add_frameworks_dep kcoreaddons)
 		$(add_frameworks_dep kdelibs4support)
+		$(add_frameworks_dep kguiaddons)
+		$(add_frameworks_dep ki18n)
+		$(add_frameworks_dep kiconthemes)
 		$(add_frameworks_dep kio)
 		$(add_frameworks_dep kwidgetsaddons)
-		$(add_frameworks_dep kxmlgui) )
-	!x11-themes/gtk-engines-qtcurve"
-DEPEND="${RDEPEND}
+		$(add_frameworks_dep kwindowsystem)
+		$(add_frameworks_dep kxmlgui)
+		$(add_qt_dep qtprintsupport)
+	)
+	X? (
+		x11-libs/libX11[${MULTILIB_USEDEP}]
+		x11-libs/libxcb[${MULTILIB_USEDEP}]
+		x11-libs/xcb-util-image[${MULTILIB_USEDEP}]
+	)
+"
+DEPEND="${COMMON_DEPEND}
 	virtual/pkgconfig
-	nls? ( sys-devel/gettext )"
+	nls? ( sys-devel/gettext )
+"
+RDEPEND="${COMMON_DEPEND}
+	!x11-themes/gtk-engines-qtcurve
+"
 
 DOCS=( AUTHORS ChangeLog.md README.md TODO.md )
 
-[[ ${PV} == *9999* ]] || PATCHES=( "${DISTDIR}/${P}-old_config_file.patch" )
-
 pkg_pretend() {
 	if [[ "$(multilib_get_enabled_abis)" != "${DEFAULT_ABI}" ]]; then
 		use qt5 && elog "Qt5 is not (yet) multilib-aware, qtcurve will be built for Qt5 with native ABI only"
-		use kf5 && elog "KF5 is not (yet) multilib-aware, qtcurve will be built for KF5 with native ABI only"
+		use plasma && elog "KF5 is not (yet) multilib-aware, qtcurve will be built for KF5 with native ABI only"
 	fi
 }
 
@@ -79,24 +87,24 @@ multilib_src_configure() {
 
 	if multilib_is_native_abi; then
 		mycmakeargs=(
-			-DQTC_QT4_ENABLE_KDE=OFF
-			-DQTC_QT4_ENABLE_KWIN=OFF
 			-DENABLE_QT5=$(usex qt5)
-			-QTC_QT5_ENABLE_KDE=$(usex kf5)
+			-QTC_QT5_ENABLE_KDE=$(usex plasma)
 		)
 	else
 		mycmakeargs=(
-			-DQTC_QT4_ENABLE_KDE=OFF
-			-DQTC_QT4_ENABLE_KWIN=OFF
-			-DQTC_QT5_ENABLE_KDE=OFF
 			-DENABLE_QT5=OFF
+			-DQTC_QT5_ENABLE_KDE=OFF
 		)
 	fi
 
 	mycmakeargs+=(
 		-DLIB_INSTALL_DIR=/usr/$(get_libdir)
+		-DQTC_QT4_ENABLE_KDE=OFF
+		-DQTC_QT4_ENABLE_KWIN=OFF
+		-DQTC_KDE4_DEFAULT_HOME=ON
 		-DENABLE_GTK2=$(usex gtk)
 		-DENABLE_QT4=$(usex qt4)
+		-DENABLE_TEST="$(usex test)"
 		-DQTC_ENABLE_X11=$(usex X)
 		$(is_final_abi && usex nls && echo -DQTC_INSTALL_PO=ON || echo -DQTC_INSTALL_PO=OFF)
 	)