aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike Arthur2010-03-15 23:44:33 +0000
committerMike Arthur2010-03-15 23:44:33 +0000
commitdff0b90acef3903997f65c9803f8a0e2cb04dea6 (patch)
tree8ac926dc82812b65d96fb90290f558f44488c3a0 /Library
parent39eace2cd06d7bdf35487f46b7149683b7856203 (diff)
downloadhomebrew-dff0b90acef3903997f65c9803f8a0e2cb04dea6.tar.bz2
Update automoc4 with patch to fix not finding Qt properly.
This caused build problems with KDE which should now be fixed. Updating KDE packages should be much faster as a result and less patching required upstream. This patch has been applied upstream already to the KDE repository so will not be needed for the next release of automoc4.
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/automoc4.rb35
1 files changed, 35 insertions, 0 deletions
diff --git a/Library/Formula/automoc4.rb b/Library/Formula/automoc4.rb
index ee8c30298..e9ad3783f 100644
--- a/Library/Formula/automoc4.rb
+++ b/Library/Formula/automoc4.rb
@@ -12,4 +12,39 @@ class Automoc4 <Formula
system "cmake . #{std_cmake_parameters}"
system "make install"
end
+
+ def patches
+ { :p0 => DATA }
+ end
end
+__END__
+--- kde4automoc.cpp.old 2009-01-22 18:50:09.000000000 +0000
++++ kde4automoc.cpp 2010-03-15 22:26:03.000000000 +0000
+@@ -175,16 +175,22 @@
+ dotFilesCheck(line == "MOC_INCLUDES:\n");
+ line = dotFiles.readLine().trimmed();
+ const QStringList &incPaths = QString::fromUtf8(line).split(';', QString::SkipEmptyParts);
++ QSet<QString> frameworkPaths;
+ foreach (const QString &path, incPaths) {
+ Q_ASSERT(!path.isEmpty());
+ mocIncludes << "-I" + path;
++ if (path.endsWith(".framework/Headers")) {
++ QDir framework(path);
++ // Go up twice to get to the framework root
++ framework.cdUp();
++ framework.cdUp();
++ frameworkPaths << framework.path();
++ }
+ }
+
+- // on the Mac, add -F always, otherwise headers in the frameworks won't be found
+- // is it necessary to do this only optionally ? Alex
+-#ifdef Q_OS_MAC
+- mocIncludes << "-F/Library/Frameworks";
+-#endif
++ foreach (const QString &path, frameworkPaths) {
++ mocIncludes << "-F" << path;
++ }
+
+ line = dotFiles.readLine();
+ dotFilesCheck(line == "CMAKE_INCLUDE_DIRECTORIES_PROJECT_BEFORE:\n");