summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Eden <sven.eden@gmx.de>2016-10-25 10:33:49 +0200
committerSven Eden <sven.eden@gmx.de>2016-10-25 10:33:49 +0200
commit6672fd3bed45c23fee509b2971adcb941fb4affb (patch)
tree3b2fa167f7e0598051de05e05d2a05e7ba6f8e6b /x11-themes
parentX11-wm/lumina-1.1.0 : New ebuild (diff)
downloadseden-6672fd3bed45c23fee509b2971adcb941fb4affb.tar.gz
seden-6672fd3bed45c23fee509b2971adcb941fb4affb.tar.bz2
seden-6672fd3bed45c23fee509b2971adcb941fb4affb.zip
x11-themes/qtcurve-9999 : New live ebuild.
Diffstat (limited to 'x11-themes')
-rw-r--r--x11-themes/qtcurve/Manifest4
-rw-r--r--x11-themes/qtcurve/files/qtcurve-9999-add_uitls_include.patch10
-rw-r--r--x11-themes/qtcurve/files/qtcurve-9999-gtk2_segfault.patch14
-rw-r--r--x11-themes/qtcurve/metadata.xml20
-rw-r--r--x11-themes/qtcurve/qtcurve-9999.ebuild87
5 files changed, 135 insertions, 0 deletions
diff --git a/x11-themes/qtcurve/Manifest b/x11-themes/qtcurve/Manifest
new file mode 100644
index 0000000..670e6ca
--- /dev/null
+++ b/x11-themes/qtcurve/Manifest
@@ -0,0 +1,4 @@
+AUX qtcurve-9999-add_uitls_include.patch 292 SHA256 0070c9eb801ad4e15c49851a9552a8b414933815c4f418580a15f39c4fbb83ff SHA512 e777a87da11a097bff3166ffec4730ab593352c15507033cdcd9595ad124b3ed60b54a675e4d2b684dba1c9ae3dc9f15e6a30f4120ddceae59c8537bb6093430 WHIRLPOOL 26f449e542b1f234cb43bf0221261993b023ea3a53f93e90104ed9f0e7b567a84f2a479eb3532f1cc86ab7c4d1d5ab9ae3e254df8fb76d2106e825735e551f83
+AUX qtcurve-9999-gtk2_segfault.patch 665 SHA256 d153b49c5f29049c3383abd2c2cf8ee971c4f30722ef4e287a12e5779667c29f SHA512 537a36298a576d12adc79bab74cb33945f65b33ccfb40b9e892b9fdc1ee3bdff23a1fe8ab7c6b926b340453476f31d2d67968fc3aef57822274b8f42a9287381 WHIRLPOOL aa1ad438389eec2173dfb9d228294c7701ab8771a445868631e2b4a535466a87ecadab93252e9e68c2c1b64d0824888781f68ee1ee00df1a542a00ca5ecf3731
+EBUILD qtcurve-9999.ebuild 1823 SHA256 71a146ebc17520db8243136a5c11324f33d4d545941809071a7fae092145d24a SHA512 70b4a00b807b83e8f6ec907a184b5f9814d181e1143213af07a4fabeb81b8419ef53667c925792bf3bba582b1a403c16e6b11b19e36647db5199d7874a557cd8 WHIRLPOOL c5b6785ac20e9c1b9da76278a670127284c8129718d7721bed070d5c53d86d302e41f203d298daa5e828e1bdae5860de4f6253810cad7b9be7de6afc55820c56
+MISC metadata.xml 658 SHA256 e867ee14b553e84a4d70d9c40795f7b037210bb116f0e8a8c5ae258821751bdd SHA512 40a8264c3cf91635a71659a0d3a662d3905925fa080ddd7579af99ae07a7026dc5531dec54fa811d7f99f01c213125c8ac2be2d55291ceb09ee64251275114c5 WHIRLPOOL 564da6792d72fb880c654969bd9f0b371ab6d8e566bbc199d3c82dc0921178dfa7b545bca8be0c95a0ba56e25914cc8f00b103b4234213fe6bfebf8933f860cd
diff --git a/x11-themes/qtcurve/files/qtcurve-9999-add_uitls_include.patch b/x11-themes/qtcurve/files/qtcurve-9999-add_uitls_include.patch
new file mode 100644
index 0000000..5536937
--- /dev/null
+++ b/x11-themes/qtcurve/files/qtcurve-9999-add_uitls_include.patch
@@ -0,0 +1,10 @@
+--- a/qt4/style/qtcurve_plugin.cpp 2016-10-25 10:12:41.000000000 +0200
++++ b/qt4/style/qtcurve_plugin.cpp 2016-10-25 10:21:32.446853060 +0200
+@@ -22,6 +22,7 @@
+
+ #include "qtcurve_plugin.h"
+ #include "qtcurve.h"
++#include "utils.h"
+ #include "config.h"
+
+ #include <qtcurve-utils/qtprops.h>
diff --git a/x11-themes/qtcurve/files/qtcurve-9999-gtk2_segfault.patch b/x11-themes/qtcurve/files/qtcurve-9999-gtk2_segfault.patch
new file mode 100644
index 0000000..b4a2f1a
--- /dev/null
+++ b/x11-themes/qtcurve/files/qtcurve-9999-gtk2_segfault.patch
@@ -0,0 +1,14 @@
+https://github.com/QtCurve/qtcurve-gtk2/issues/3
+https://gist.github.com/anonymous/8e6e4ea32dabf03cf630
+
+--- qtcurve-1.8.18/gtk2/style/qtcurve.c
++++ qtcurve-1.8.18/gtk2/style/qtcurve.c
+@@ -372,7 +372,7 @@
+ } else if (!(qtSettings.app == GTK_APP_JAVA && widget &&
+ GTK_IS_LABEL(widget))) {
+ if (state != GTK_STATE_PRELIGHT || opts.crHighlight ||
+- strcmp(detail, "checkbutton") != 0) {
++ ( detail != NULL && strcmp(detail, "checkbutton") != 0 )) {
+ parent_class->draw_flat_box(style, window, state, shadow, area,
+ widget, detail, x, y, width, height);
+ }
diff --git a/x11-themes/qtcurve/metadata.xml b/x11-themes/qtcurve/metadata.xml
new file mode 100644
index 0000000..e1666dc
--- /dev/null
+++ b/x11-themes/qtcurve/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>polynomial-c@gentoo.org</email>
+ <name>Lars Wendler</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>qt@gentoo.org</email>
+ <name>Gentoo Qt Project</name>
+ </maintainer>
+ <use>
+ <flag name="kde">Enable KDE4 support. This adds a QtCurve configuration
+ module to KDE's SystemSettings</flag>
+ <flag name="windeco">Enable window decoration for KWin</flag>
+ </use>
+ <upstream>
+ <remote-id type="github">QtCurve/qtcurve</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/x11-themes/qtcurve/qtcurve-9999.ebuild b/x11-themes/qtcurve/qtcurve-9999.ebuild
new file mode 100644
index 0000000..75a3059
--- /dev/null
+++ b/x11-themes/qtcurve/qtcurve-9999.ebuild
@@ -0,0 +1,87 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+KDE_REQUIRED="optional"
+inherit kde4-base kde5-functions git-r3
+
+DESCRIPTION="A set of widget styles for Qt and GTK2"
+HOMEPAGE="https://quickgit.kde.org/?p=qtcurve.git"
+EGIT_REPO_URI="git://anongit.kde.org/qtcurve"
+
+LICENSE="LGPL-2+"
+SLOT="0"
+IUSE="+X gtk2 kde nls plasma +qt4 qt5 test windeco"
+KEYWORDS=""
+
+REQUIRED_USE="gtk2? ( X )
+ windeco? ( X
+ || ( kde plasma )
+ )
+ || ( gtk2 qt4 qt5 )
+ kde? ( qt4 windeco )
+ plasma? ( qt5 windeco )
+"
+
+RDEPEND="X? ( x11-libs/libxcb
+ x11-libs/libX11 )
+ gtk2? ( x11-libs/gtk+:2 )
+ qt4? ( dev-qt/qtdbus:4
+ dev-qt/qtgui:4
+ dev-qt/qtsvg:4
+ )
+ 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 )
+ )
+ kde? ( $(add_kdebase_dep systemsettings)
+ windeco? ( $(add_kdebase_dep kwin) )
+ )
+ plasma? ( $(add_plasma_dep systemsettings)
+ windeco? ( $(add_plasma_dep kwin) )
+ )
+ !x11-themes/gtk-engines-qtcurve"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig
+ nls? ( sys-devel/gettext )"
+
+S="${WORKDIR}/${P/_/}"
+
+DOCS=( AUTHORS ChangeLog.md README.md TODO.md )
+
+PATCHES=(
+ "${FILESDIR}/${P}-gtk2_segfault.patch"
+ "${FILESDIR}/${P}-add_uitls_include.patch"
+ )
+
+pkg_setup() {
+ # bug #498776
+ if ! version_is_at_least 4.7 $(gcc-version) ; then
+ append-cxxflags -Doverride=
+ fi
+
+# use kde && kde4-base_pkg_setup
+}
+
+src_configure() {
+ local mycmakeargs
+
+ mycmakeargs=(
+ -DENABLE_GTK2="$(usex gtk2)"
+ -DENABLE_QT4="$(usex qt4)"
+ -DENABLE_QT5="$(usex qt5)"
+ -DENABLE_TEST="$(usex test)"
+ -DQTC_ENABLE_X11="$(usex X)"
+ -DQTC_INSTALL_PO="$(usex nls)"
+ -DQTC_QT4_ENABLE_KDE="$(usex kde)"
+ -DQTC_QT4_STYLE_SUPPORT="(usex qt4)"
+ -DQTC_QT5_ENABLE_KDE="$(usex plasma)"
+ )
+
+
+ cmake-utils_src_configure
+}