make cmake-3.2 the default version

+57 -47
+8 -1
pkgs/development/libraries/jsoncpp/1.6.nix
··· 11 11 sha256 = "0ff1niks3y41gr6z13q9m391na70abqyi9rj4z3y2fz69cwm6sgz"; 12 12 }; 13 13 14 - nativeBuildInputs = [ cmake python ]; 14 + nativeBuildInputs = 15 + [ 16 + # cmake can be built with the system jsoncpp, or its own bundled version. 17 + # Obviously we cannot build it against the system jsoncpp that doesn't yet exist, so 18 + # we make a bootstrapping build with the bundled version. 19 + (cmake.override { jsoncpp = null; }) 20 + python 21 + ]; 15 22 16 23 meta = { 17 24 inherit version;
+1 -2
pkgs/development/libraries/kde-frameworks-5.7/default.nix
··· 70 70 (with pkgs; 71 71 { 72 72 Boost = boost155; 73 - cmake = cmake-3_2; 74 - inherit epoxy; 73 + inherit cmake epoxy; 75 74 GIF = giflib; 76 75 GLIB2 = glib; 77 76 Gpgme = gpgme;
+20 -14
pkgs/development/tools/build-managers/cmake/3.2.nix pkgs/development/tools/build-managers/cmake/2.8.nix
··· 1 - { stdenv, fetchurl 2 - , bzip2, curl, expat, jsoncpp, libarchive, xz, zlib 3 - , useNcurses ? false, ncurses, useQt4 ? false, qt4 1 + { stdenv, fetchurl, fetchpatch, replace, curl, expat, zlib, bzip2, libarchive 2 + , useNcurses ? false, ncurses, useQt4 ? false, qt4, wantPS ? false, ps ? null 4 3 }: 5 4 6 5 with stdenv.lib; 7 6 7 + assert wantPS -> (ps != null); 8 + 8 9 let 9 10 os = stdenv.lib.optionalString; 10 - majorVersion = "3.2"; 11 - minorVersion = "1"; 11 + majorVersion = "2.8"; 12 + minorVersion = "12.2"; 12 13 version = "${majorVersion}.${minorVersion}"; 13 14 in 14 15 ··· 19 20 20 21 src = fetchurl { 21 22 url = "${meta.homepage}files/v${majorVersion}/cmake-${version}.tar.gz"; 22 - sha256 = "0b2hy4p0aa9zshlxyw9nmlh5q8q1lmnwmb594rvh6sx2n7v1r7vm"; 23 + sha256 = "0phf295a9cby0v7zqdswr238v5aiy3rb2fs6dz39zjxbmzlp8rcc"; 23 24 }; 24 25 25 26 enableParallelBuilding = true; 26 27 27 28 patches = 29 + [(fetchpatch { # see http://www.cmake.org/Bug/view.php?id=13959 30 + name = "FindFreetype-2.5.patch"; 31 + url = "http://www.cmake.org/Bug/file_download.php?file_id=4660&type=bug"; 32 + sha256 = "136z63ff83hnwd247cq4m8m8164pklzyl5i2csf5h6wd8p01pdkj"; 33 + })] ++ 28 34 # Don't search in non-Nix locations such as /usr, but do search in 29 - # Nixpkgs' Glibc. 30 - optional (stdenv ? glibc) ./search-path-3.0.patch ++ 35 + # Nixpkgs' Glibc. 36 + optional (stdenv ? glibc) ./search-path.patch ++ 31 37 optional (stdenv ? cross) (fetchurl { 32 38 name = "fix-darwin-cross-compile.patch"; 33 39 url = "http://public.kitware.com/Bug/file_download.php?" ··· 35 41 sha256 = "16acmdr27adma7gs9rs0dxdiqppm15vl3vv3agy7y8s94wyh4ybv"; 36 42 }); 37 43 38 - buildInputs = 39 - [ bzip2 curl expat jsoncpp libarchive xz zlib ] 44 + buildInputs = [ curl expat zlib bzip2 libarchive ] 40 45 ++ optional useNcurses ncurses 41 46 ++ optional useQt4 qt4; 42 47 48 + propagatedBuildInputs = optional wantPS ps; 49 + 43 50 CMAKE_PREFIX_PATH = stdenv.lib.concatStringsSep ":" buildInputs; 44 - 51 + 45 52 configureFlags = 46 53 "--docdir=/share/doc/${name} --mandir=/share/man --system-libs" 47 54 + stdenv.lib.optionalString useQt4 " --qt-gui"; ··· 54 61 '' 55 62 source $setupHook 56 63 fixCmakeFiles . 57 - substituteInPlace Modules/Platform/UnixPaths.cmake \ 58 - --subst-var-by glibc ${stdenv.glibc} 64 + substituteInPlace Modules/Platform/UnixPaths.cmake --subst-var-by glibc ${stdenv.glibc} 59 65 ''; 60 66 61 67 meta = { 62 68 homepage = http://www.cmake.org/; 63 69 description = "Cross-Platform Makefile Generator"; 64 70 platforms = if useQt4 then qt4.meta.platforms else stdenv.lib.platforms.all; 65 - maintainers = with stdenv.lib.maintainers; [ urkud mornfall ttuegel ]; 71 + maintainers = with stdenv.lib.maintainers; [ urkud mornfall ]; 66 72 }; 67 73 }
+22 -22
pkgs/development/tools/build-managers/cmake/default.nix
··· 1 - { stdenv, fetchurl, fetchpatch, replace, curl, expat, zlib, bzip2, libarchive 2 - , useNcurses ? false, ncurses, useQt4 ? false, qt4, wantPS ? false, ps ? null 1 + { stdenv, fetchurl 2 + , bzip2, curl, expat, jsoncpp, libarchive, xz, zlib 3 + , useNcurses ? false, ncurses, useQt4 ? false, qt4 3 4 }: 4 5 5 6 with stdenv.lib; 6 7 7 - assert wantPS -> (ps != null); 8 - 9 8 let 10 9 os = stdenv.lib.optionalString; 11 - majorVersion = "2.8"; 12 - minorVersion = "12.2"; 10 + majorVersion = "3.2"; 11 + minorVersion = "1"; 13 12 version = "${majorVersion}.${minorVersion}"; 14 13 in 15 14 ··· 20 19 21 20 src = fetchurl { 22 21 url = "${meta.homepage}files/v${majorVersion}/cmake-${version}.tar.gz"; 23 - sha256 = "0phf295a9cby0v7zqdswr238v5aiy3rb2fs6dz39zjxbmzlp8rcc"; 22 + sha256 = "0b2hy4p0aa9zshlxyw9nmlh5q8q1lmnwmb594rvh6sx2n7v1r7vm"; 24 23 }; 25 24 26 25 enableParallelBuilding = true; 27 26 28 27 patches = 29 - [(fetchpatch { # see http://www.cmake.org/Bug/view.php?id=13959 30 - name = "FindFreetype-2.5.patch"; 31 - url = "http://www.cmake.org/Bug/file_download.php?file_id=4660&type=bug"; 32 - sha256 = "136z63ff83hnwd247cq4m8m8164pklzyl5i2csf5h6wd8p01pdkj"; 33 - })] ++ 34 28 # Don't search in non-Nix locations such as /usr, but do search in 35 - # Nixpkgs' Glibc. 36 - optional (stdenv ? glibc) ./search-path.patch ++ 29 + # Nixpkgs' Glibc. 30 + optional (stdenv ? glibc) ./search-path-3.0.patch ++ 37 31 optional (stdenv ? cross) (fetchurl { 38 32 name = "fix-darwin-cross-compile.patch"; 39 33 url = "http://public.kitware.com/Bug/file_download.php?" ··· 41 35 sha256 = "16acmdr27adma7gs9rs0dxdiqppm15vl3vv3agy7y8s94wyh4ybv"; 42 36 }); 43 37 44 - buildInputs = [ curl expat zlib bzip2 libarchive ] 38 + buildInputs = 39 + [ bzip2 curl expat libarchive xz zlib ] 40 + ++ optional (jsoncpp != null) jsoncpp 45 41 ++ optional useNcurses ncurses 46 42 ++ optional useQt4 qt4; 47 43 48 - propagatedBuildInputs = optional wantPS ps; 44 + CMAKE_PREFIX_PATH = stdenv.lib.concatStringsSep ":" buildInputs; 49 45 50 - CMAKE_PREFIX_PATH = stdenv.lib.concatStringsSep ":" buildInputs; 51 - 52 46 configureFlags = 53 - "--docdir=/share/doc/${name} --mandir=/share/man --system-libs" 54 - + stdenv.lib.optionalString useQt4 " --qt-gui"; 47 + [ 48 + "--docdir=/share/doc/${name}" 49 + "--mandir=/share/man" 50 + "--system-libs" 51 + ] 52 + ++ optional (jsoncpp == null) "--no-system-jsoncpp" 53 + ++ optional useQt4 "--qt-gui"; 55 54 56 55 setupHook = ./setup-hook.sh; 57 56 ··· 61 60 '' 62 61 source $setupHook 63 62 fixCmakeFiles . 64 - substituteInPlace Modules/Platform/UnixPaths.cmake --subst-var-by glibc ${stdenv.glibc} 63 + substituteInPlace Modules/Platform/UnixPaths.cmake \ 64 + --subst-var-by glibc ${stdenv.glibc} 65 65 ''; 66 66 67 67 meta = { 68 68 homepage = http://www.cmake.org/; 69 69 description = "Cross-Platform Makefile Generator"; 70 70 platforms = if useQt4 then qt4.meta.platforms else stdenv.lib.platforms.all; 71 - maintainers = with stdenv.lib.maintainers; [ urkud mornfall ]; 71 + maintainers = with stdenv.lib.maintainers; [ urkud mornfall ttuegel ]; 72 72 }; 73 73 }
+6 -8
pkgs/top-level/all-packages.nix
··· 4910 4910 4911 4911 ctodo = callPackage ../applications/misc/ctodo { }; 4912 4912 4913 - cmake = callPackage ../development/tools/build-managers/cmake { 4913 + cmake-2_8 = callPackage ../development/tools/build-managers/cmake/2.8.nix { 4914 4914 wantPS = stdenv.isDarwin; 4915 4915 ps = if stdenv.isDarwin then darwin.ps else null; 4916 4916 }; 4917 4917 4918 - cmake-3_2 = callPackage ../development/tools/build-managers/cmake/3.2.nix { 4918 + cmake = callPackage ../development/tools/build-managers/cmake { 4919 4919 jsoncpp = jsoncpp-1_6; 4920 4920 }; 4921 4921 cmake-3_0 = callPackage ../development/tools/build-managers/cmake/3.0.nix { }; ··· 5728 5728 5729 5729 giblib = callPackage ../development/libraries/giblib { }; 5730 5730 5731 - libgit2 = callPackage ../development/libraries/git2 { cmake = cmake-3_2; }; 5731 + libgit2 = callPackage ../development/libraries/git2 {}; 5732 5732 5733 5733 glew = callPackage ../development/libraries/glew { }; 5734 5734 ··· 10832 10832 kdeApps_14_12 = recurseIntoAttrs (callPackage ../applications/kde-apps-14.12 { 10833 10833 kf5 = kf57; 10834 10834 qt5 = qt54; 10835 - pkgs = pkgs // { 10836 - cmake = cmake-3_2; 10837 - }; 10835 + inherit pkgs; 10838 10836 kde4 = kde4.override { inherit (kdeApps_14_12) kdelibs; }; 10839 10837 }); 10840 10838 kdeApps_stable = kdeApps_14_12; ··· 12830 12828 }) ../desktops/kde-4.14; 12831 12829 12832 12830 kdePackagesFor = self: dir: 12833 - let callPackageOrig = newScope { cmake = cmake-3_2; }; in 12831 + let callPackageOrig = newScope {}; in 12834 12832 let 12835 - callPackage = newScope (self // { cmake = cmake-3_2; }); 12833 + callPackage = newScope self; 12836 12834 kde4 = callPackageOrig dir { 12837 12835 inherit callPackage callPackageOrig; 12838 12836 kdelibs = kdeApps_stable.kdelibs;