public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/kde:master commit in: kde-base/smokegen/files/, kde-base/smokegen/
@ 2012-06-10 20:48 Andreas Hüttel
  0 siblings, 0 replies; 2+ messages in thread
From: Andreas Hüttel @ 2012-06-10 20:48 UTC (permalink / raw
  To: gentoo-commits

commit:     41308e6bd1fcdf2643cb676c108c2f9e5e543112
Author:     Andreas K. Huettel (dilfridge) <mail <AT> akhuettel <DOT> de>
AuthorDate: Sun Jun 10 20:49:35 2012 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Sun Jun 10 20:49:35 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=41308e6b

[kde-base/smokegen] Fix bug leading to smokekde build failure

(Portage version: 2.2.0_alpha110/git/Linux x86_64, unsigned Manifest commit)

---
 .../smokegen/files/smokegen-4.8.90-qflags.patch    |   29 ++++++++++++++++++++
 kde-base/smokegen/smokegen-4.8.90.ebuild           |    2 +
 2 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch b/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
new file mode 100644
index 0000000..889de6a
--- /dev/null
+++ b/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
@@ -0,0 +1,29 @@
+From 7b67ac626f27e1d405ab92a2d2a8bb91ffa98c2d Mon Sep 17 00:00:00 2001
+From: Arno Rehn <arno@arnorehn.de>
+Date: Sun, 10 Jun 2012 22:27:42 +0200
+Subject: [PATCH] QFlags references are valid unless they are return types of
+ field accessors.
+
+Fixes compilation of smokekde.
+
+CCMAIL: kde-bindings@kde.org
+---
+ generators/smoke/helpers.cpp |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/generators/smoke/helpers.cpp b/generators/smoke/helpers.cpp
+index b15791d..4fb2c98 100644
+--- a/generators/smoke/helpers.cpp
++++ b/generators/smoke/helpers.cpp
+@@ -609,7 +609,7 @@ void Util::addAccessorMethods(const Field& field, QSet<Type*> *usedTypes)
+ {
+     Class* klass = field.getClass();
+     Type* type = field.type();
+-    if (type->getClass() && type->pointerDepth() == 0) {
++    if (type->getClass() && type->pointerDepth() == 0 && !(ParserOptions::qtMode && type->getClass()->name() == "QFlags")) {
+         Type newType = *type;
+         newType.setIsRef(true);
+         type = Type::registerType(newType);
+-- 
+1.7.9.2
+

diff --git a/kde-base/smokegen/smokegen-4.8.90.ebuild b/kde-base/smokegen/smokegen-4.8.90.ebuild
index 5e619f9..baa18ca 100644
--- a/kde-base/smokegen/smokegen-4.8.90.ebuild
+++ b/kde-base/smokegen/smokegen-4.8.90.ebuild
@@ -18,3 +18,5 @@ DEPEND="
 RDEPEND="${DEPEND}"
 
 add_blocker smoke
+
+PATCHES=( "${FILESDIR}/${P}-qflags.patch" )



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] proj/kde:master commit in: kde-base/smokegen/files/, kde-base/smokegen/
@ 2012-06-13 13:59 Andreas Hüttel
  0 siblings, 0 replies; 2+ messages in thread
From: Andreas Hüttel @ 2012-06-13 13:59 UTC (permalink / raw
  To: gentoo-commits

commit:     841dcac76d30d3071d407bb40f215415f93961b5
Author:     Andreas K. Huettel <andreas.huettel <AT> physik <DOT> uni-r <DOT> de>
AuthorDate: Wed Jun 13 13:59:19 2012 +0000
Commit:     Andreas Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Wed Jun 13 13:59:19 2012 +0000
URL:        http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=841dcac7

[kde-base/smokegen] Patch got inlcuded in tarball

(Portage version: 2.2.0_alpha110/git/Linux x86_64, unsigned Manifest commit)

---
 .../smokegen/files/smokegen-4.8.90-qflags.patch    |   89 --------------------
 kde-base/smokegen/smokegen-4.8.90.ebuild           |    2 -
 2 files changed, 0 insertions(+), 91 deletions(-)

diff --git a/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch b/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
deleted file mode 100644
index 95a9f64..0000000
--- a/kde-base/smokegen/files/smokegen-4.8.90-qflags.patch
+++ /dev/null
@@ -1,89 +0,0 @@
-diff --git a/generators/smoke/helpers.cpp b/generators/smoke/helpers.cpp
-index a76ed54..4fb2c98 100644
---- a/generators/smoke/helpers.cpp
-+++ b/generators/smoke/helpers.cpp
-@@ -472,7 +472,7 @@ QChar Util::munge(const Type *type) {
-         // reference to array or hash or unknown
-         return '?';
-     } else if (type->isIntegral() || type->getEnum() || Options::scalarTypes.contains(type->name()) ||
--                (Options::qtMode && type->pointerDepth() == 0 &&
-+                (Options::qtMode && !type->isRef() && type->pointerDepth() == 0 &&
-                 (type->getClass() && type->getClass()->isTemplate() && type->getClass()->name() == "QFlags")))
-     {
-         // plain scalar
-@@ -516,7 +516,7 @@ QString Util::stackItemField(const Type* type)
-         return stackItemField(&resolved);
-     }
- 
--    if (Options::qtMode && type->pointerDepth() == 0 &&
-+    if (Options::qtMode && !type->isRef() && type->pointerDepth() == 0 &&
-         type->getClass() && type->getClass()->isTemplate() && type->getClass()->name() == "QFlags")
-     {
-         return "s_uint";
-@@ -555,14 +555,15 @@ QString Util::assignmentString(const Type* type, const QString& var)
- 
-     if (type->pointerDepth() > 0 || type->isFunctionPointer()) {
-         return "(void*)" + var;
--    } else if (Options::qtMode && type->getClass() && type->getClass()->isTemplate() && type->getClass()->name() == "QFlags") {
--        return "(uint)" + var;
-     } else if (type->isRef()) {
-         return "(void*)&" + var;
-     } else if (type->isIntegral() && !Options::voidpTypes.contains(type->name())) {
-         return var;
-     } else if (type->getEnum()) {
-         return var;
-+    } else if (Options::qtMode && type->getClass() && type->getClass()->isTemplate() && type->getClass()->name() == "QFlags")
-+    {
-+        return "(uint)" + var;
-     } else {
-         QString ret = "(void*)new " + type->toString();
-         ret += '(' + var + ')';
-@@ -608,7 +609,7 @@ void Util::addAccessorMethods(const Field& field, QSet<Type*> *usedTypes)
- {
-     Class* klass = field.getClass();
-     Type* type = field.type();
--    if (type->getClass() && type->pointerDepth() == 0) {
-+    if (type->getClass() && type->pointerDepth() == 0 && !(ParserOptions::qtMode && type->getClass()->name() == "QFlags")) {
-         Type newType = *type;
-         newType.setIsRef(true);
-         type = Type::registerType(newType);
-diff --git a/generators/smoke/writeSmokeDataFile.cpp b/generators/smoke/writeSmokeDataFile.cpp
-index 2445e6d..6c15fd9 100644
---- a/generators/smoke/writeSmokeDataFile.cpp
-+++ b/generators/smoke/writeSmokeDataFile.cpp
-@@ -118,7 +118,7 @@ QString SmokeDataFile::getTypeFlags(const Type *t, int *classIdx)
-         flags += "|Smoke::t_voidp";
-     } else if (t->getClass()) {
-         if (t->getClass()->isTemplate()) {
--            if (Options::qtMode && t->getClass()->name() == "QFlags" && t->pointerDepth() == 0) {
-+            if (Options::qtMode && t->getClass()->name() == "QFlags" && !t->isRef() && t->pointerDepth() == 0) {
-                 flags += "|Smoke::t_uint";
-             } else {
-                 flags += "|Smoke::t_voidp";
-@@ -157,21 +157,14 @@ QString SmokeDataFile::getTypeFlags(const Type *t, int *classIdx)
-         flags += "|Smoke::t_voidp";
-     }
- 
--    // special case QFlags references
--    if (Options::qtMode && t->pointerDepth() == 0 && t->getClass() && t->getClass()->isTemplate() && t->getClass()->name() == "QFlags") {
-+    if (t->isRef())
-+        flags += "|Smoke::tf_ref";
-+    if (t->pointerDepth() > 0)
-+        flags += "|Smoke::tf_ptr";
-+    if (!t->isRef() && t->pointerDepth() == 0)
-         flags += "|Smoke::tf_stack";
--    } else {
--        if (t->isRef())
--            flags += "|Smoke::tf_ref";
--        if (t->pointerDepth() > 0)
--            flags += "|Smoke::tf_ptr";
--        if (!t->isRef() && t->pointerDepth() == 0)
--            flags += "|Smoke::tf_stack";
--    }
--
-     if (t->isConst())
-         flags += "|Smoke::tf_const";
--
-     flags.replace("0|", "");
- 
-     return flags;

diff --git a/kde-base/smokegen/smokegen-4.8.90.ebuild b/kde-base/smokegen/smokegen-4.8.90.ebuild
index baa18ca..5e619f9 100644
--- a/kde-base/smokegen/smokegen-4.8.90.ebuild
+++ b/kde-base/smokegen/smokegen-4.8.90.ebuild
@@ -18,5 +18,3 @@ DEPEND="
 RDEPEND="${DEPEND}"
 
 add_blocker smoke
-
-PATCHES=( "${FILESDIR}/${P}-qflags.patch" )



^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2012-06-13 13:59 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-13 13:59 [gentoo-commits] proj/kde:master commit in: kde-base/smokegen/files/, kde-base/smokegen/ Andreas Hüttel
  -- strict thread matches above, loose matches on Subject: below --
2012-06-10 20:48 Andreas Hüttel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox