summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/cmake/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/tools/build-managers/cmake/default.nix')
-rw-r--r--pkgs/development/tools/build-managers/cmake/default.nix13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgs/development/tools/build-managers/cmake/default.nix b/pkgs/development/tools/build-managers/cmake/default.nix
index 7bba9cd8304f..c07fbc7f593f 100644
--- a/pkgs/development/tools/build-managers/cmake/default.nix
+++ b/pkgs/development/tools/build-managers/cmake/default.nix
@@ -1,6 +1,7 @@
 {stdenv, fetchurl}:
 stdenv.mkDerivation {
   name = "cmake-2.4.6";
+  setupHook = ./setup-hook.sh;
 
   src = fetchurl {
     url = http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz;
@@ -9,9 +10,15 @@ stdenv.mkDerivation {
 
   buildInputs = [];
 
+  preConfigure="find Modules -type f -name '*.cmake' |
+  xargs sed -e 's@/usr@/FOO@g' -e 's@ /\\(bin\\|sbin\\|lib\\)@ /FOO@g' -i";
+
+  postInstall="find \$out/share -type f -name '*.cmake' |
+  xargs sed -e 's@/usr@/FOO@g' -e 's@ /\\(bin\\|sbin\\|lib\\)@ /FOO@g' -i;
+  ensureDir \$out/nix-support;
+  cp -p $setupHook \$out/nix-support/setup-hook";
+
   meta = {
-    description = "
-CMake. Make flavour used by cdrkit.
-";
+    description = "Cross-Platform Makefile Generator";
   };
 }