[cmake] Add patch to use ninja-build (bug #886184)

Orion Poplawski orion at fedoraproject.org
Fri Feb 8 16:35:44 UTC 2013


commit c3e8dd85cfd3639ea542c2ab6250e823d85ffae9
Author: Orion Poplawski <orion at nwra.com>
Date:   Fri Feb 8 09:35:42 2013 -0700

    Add patch to use ninja-build (bug #886184)

 cmake-ninja.patch |   23 +++++++++++++++++++++++
 cmake.spec        |   11 +++++++++--
 2 files changed, 32 insertions(+), 2 deletions(-)
---
diff --git a/cmake-ninja.patch b/cmake-ninja.patch
new file mode 100644
index 0000000..1ea3017
--- /dev/null
+++ b/cmake-ninja.patch
@@ -0,0 +1,23 @@
+diff -up cmake-2.8.10.2/Modules/CMakeNinjaFindMake.cmake.ninja cmake-2.8.10.2/Modules/CMakeNinjaFindMake.cmake
+--- cmake-2.8.10.2/Modules/CMakeNinjaFindMake.cmake.ninja	2012-11-27 06:26:32.000000000 -0700
++++ cmake-2.8.10.2/Modules/CMakeNinjaFindMake.cmake	2013-02-08 09:30:26.437739370 -0700
+@@ -12,6 +12,6 @@
+ # (To distribute this file outside of CMake, substitute the full
+ #  License text for the above reference.)
+ 
+-find_program(CMAKE_MAKE_PROGRAM ninja
++find_program(CMAKE_MAKE_PROGRAM ninja-build
+   DOC "Program used to build from build.ninja files.")
+ mark_as_advanced(CMAKE_MAKE_PROGRAM)
+diff -up cmake-2.8.10.2/Source/cmGlobalNinjaGenerator.cxx.ninja cmake-2.8.10.2/Source/cmGlobalNinjaGenerator.cxx
+--- cmake-2.8.10.2/Source/cmGlobalNinjaGenerator.cxx.ninja	2012-11-27 06:26:33.000000000 -0700
++++ cmake-2.8.10.2/Source/cmGlobalNinjaGenerator.cxx	2013-02-08 09:32:30.397949661 -0700
+@@ -1034,7 +1034,7 @@ std::string cmGlobalNinjaGenerator::ninj
+              lgen->GetMakefile()->GetRequiredDefinition("CMAKE_MAKE_PROGRAM"),
+                                     cmLocalGenerator::SHELL);
+   }
+-  return "ninja";
++  return "ninja-build";
+ }
+ 
+ void cmGlobalNinjaGenerator::WriteTargetClean(std::ostream& os)
diff --git a/cmake.spec b/cmake.spec
index 49d4aee..a903f49 100644
--- a/cmake.spec
+++ b/cmake.spec
@@ -8,7 +8,7 @@
 
 Name:           cmake
 Version:        2.8.10.2
-Release:        3%{?dist}
+Release:        4%{?dist}
 Summary:        Cross-platform make system
 
 Group:          Development/Tools
@@ -25,6 +25,9 @@ Patch0:         cmake-dcmtk.patch
 # Patch to fix RindRuby vendor settings
 # http://public.kitware.com/Bug/view.php?id=12965
 # https://bugzilla.redhat.com/show_bug.cgi?id=822796
+# Patch to use ninja-build instead of ninja (renamed in Fedora)
+# https://bugzilla.redhat.com/show_bug.cgi?id=886184
+Patch1:         cmake-ninja.patch
 Patch2:         cmake-findruby.patch
 # Patch to fix FindPostgreSQL
 # https://bugzilla.redhat.com/show_bug.cgi?id=828467
@@ -83,6 +86,7 @@ The %{name}-gui package contains the Qt based GUI for CMake.
 %prep
 %setup -q -n %{name}-%{version}%{?rcver}
 %patch0 -p1 -b .dcmtk
+%patch1 -p1 -b .ninja
 %patch2 -p1 -b .findruby
 %patch3 -p1 -b .findpostgresql
 %patch4 -p1 -b .ccmake-del
@@ -182,7 +186,10 @@ update-mime-database %{_datadir}/mime &> /dev/null || :
 
 
 %changelog
-* Thu Jan 24 2013 Orion Poplawski <orion at cora.nwra.com> - 2.8.10.1-3
+* Fri Feb 8 2013 Orion Poplawski <orion at cora.nwra.com> - 2.8.10.2-4
+- Add patch to use ninja-build (bug #886184)
+
+* Thu Jan 24 2013 Orion Poplawski <orion at cora.nwra.com> - 2.8.10.2-3
 - Update FindPostgreSQL patch to use PostgreSQL_LIBRARY (bug #903757)
 
 * Thu Jan 17 2013 Tomas Bzatek <tbzatek at redhat.com> - 2.8.10.2-2


More information about the scm-commits mailing list