Gentoo Archives: gentoo-commits

From: "Andreas Hüttel" <dilfridge@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/kde:master commit in: kde-base/smokegen/files/, kde-base/smokegen/
Date: Sun, 10 Jun 2012 20:49:28
Message-Id: 1339361375.41308e6bd1fcdf2643cb676c108c2f9e5e543112.dilfridge@gentoo
1 commit: 41308e6bd1fcdf2643cb676c108c2f9e5e543112
2 Author: Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
3 AuthorDate: Sun Jun 10 20:49:35 2012 +0000
4 Commit: Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 10 20:49:35 2012 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=41308e6b
7
8 [kde-base/smokegen] Fix bug leading to smokekde build failure
9
10 (Portage version: 2.2.0_alpha110/git/Linux x86_64, unsigned Manifest commit)
11
12 ---
13 .../smokegen/files/smokegen-4.8.90-qflags.patch | 29 ++++++++++++++++++++
14 kde-base/smokegen/smokegen-4.8.90.ebuild | 2 +
15 2 files changed, 31 insertions(+), 0 deletions(-)
16
17 diff --git a/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch b/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
18 new file mode 100644
19 index 0000000..889de6a
20 --- /dev/null
21 +++ b/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
22 @@ -0,0 +1,29 @@
23 +From 7b67ac626f27e1d405ab92a2d2a8bb91ffa98c2d Mon Sep 17 00:00:00 2001
24 +From: Arno Rehn <arno@××××××××.de>
25 +Date: Sun, 10 Jun 2012 22:27:42 +0200
26 +Subject: [PATCH] QFlags references are valid unless they are return types of
27 + field accessors.
28 +
29 +Fixes compilation of smokekde.
30 +
31 +CCMAIL: kde-bindings@×××.org
32 +---
33 + generators/smoke/helpers.cpp | 2 +-
34 + 1 file changed, 1 insertion(+), 1 deletion(-)
35 +
36 +diff --git a/generators/smoke/helpers.cpp b/generators/smoke/helpers.cpp
37 +index b15791d..4fb2c98 100644
38 +--- a/generators/smoke/helpers.cpp
39 ++++ b/generators/smoke/helpers.cpp
40 +@@ -609,7 +609,7 @@ void Util::addAccessorMethods(const Field& field, QSet<Type*> *usedTypes)
41 + {
42 + Class* klass = field.getClass();
43 + Type* type = field.type();
44 +- if (type->getClass() && type->pointerDepth() == 0) {
45 ++ if (type->getClass() && type->pointerDepth() == 0 && !(ParserOptions::qtMode && type->getClass()->name() == "QFlags")) {
46 + Type newType = *type;
47 + newType.setIsRef(true);
48 + type = Type::registerType(newType);
49 +--
50 +1.7.9.2
51 +
52
53 diff --git a/kde-base/smokegen/smokegen-4.8.90.ebuild b/kde-base/smokegen/smokegen-4.8.90.ebuild
54 index 5e619f9..baa18ca 100644
55 --- a/kde-base/smokegen/smokegen-4.8.90.ebuild
56 +++ b/kde-base/smokegen/smokegen-4.8.90.ebuild
57 @@ -18,3 +18,5 @@ DEPEND="
58 RDEPEND="${DEPEND}"
59
60 add_blocker smoke
61 +
62 +PATCHES=( "${FILESDIR}/${P}-qflags.patch" )