From 768fe6ed06b52efa5ba4b1b339200696bd2d0cca Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 15:10:03 -0700 Subject: [PATCH 01/11] boost-build: Add derivation --- .../development/tools/boost-build/default.nix | 44 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/tools/boost-build/default.nix diff --git a/pkgs/development/tools/boost-build/default.nix b/pkgs/development/tools/boost-build/default.nix new file mode 100644 index 00000000000..5538eae4104 --- /dev/null +++ b/pkgs/development/tools/boost-build/default.nix @@ -0,0 +1,44 @@ +{ stdenv, fetchurl }: + +stdenv.mkDerivation rec { + name = "boost-build-2.0-m12"; + + src = fetchurl { + url = "mirror://sourceforge/boost/${name}.tar.bz2"; + sha256 = "10sbbkx2752r4i1yshyp47nw29lyi1p34sy6hj7ivvnddiliayca"; + }; + + patchPhase = '' + grep -r '/usr/share/boost-build' \ + | awk '{split($0,a,":"); print a[1];}' \ + | xargs sed -i "s,/usr/share/boost-build,$out/share/boost-build," + ''; + + buildPhase = '' + cd jam_src + ./build.sh + ''; + + installPhase = '' + # Install Bjam + mkdir -p $out/bin + cd "$(ls | grep bin)" + cp -a bjam $out/bin + + # Bjam is B2 + ln -s bjam $out/bin/b2 + + # Install the shared files (don't include jam_src) + cd ../.. + rm -rf jam_src + mkdir -p $out/share + cp -a . $out/share/boost-build + ''; + + meta = with stdenv.lib; { + homepage = http://www.boost.org/boost-build2/; + license = "boost-license"; + platforms = platforms.unix; + maintainers = with maintainers; [ wkennington ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index dffb37bf466..b0895070227 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -599,6 +599,8 @@ let boomerang = callPackage ../development/tools/boomerang { }; + boost-build = callPackage ../development/tools/boost-build { }; + bootchart = callPackage ../tools/system/bootchart { }; bro = callPackage ../applications/networking/ids/bro { }; From 89cf0e4fea8f2839a7423452097fd7fdc662cb48 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 12:38:58 -0700 Subject: [PATCH 02/11] boost: 1.55 -> 1.56 --- pkgs/development/libraries/boost/1.55.nix | 99 --------------- pkgs/development/libraries/boost/1.56.nix | 146 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +- 3 files changed, 148 insertions(+), 102 deletions(-) delete mode 100644 pkgs/development/libraries/boost/1.55.nix create mode 100644 pkgs/development/libraries/boost/1.56.nix diff --git a/pkgs/development/libraries/boost/1.55.nix b/pkgs/development/libraries/boost/1.55.nix deleted file mode 100644 index 1e9d2134d12..00000000000 --- a/pkgs/development/libraries/boost/1.55.nix +++ /dev/null @@ -1,99 +0,0 @@ -{ stdenv, fetchurl, icu, expat, zlib, bzip2, python, fixDarwinDylibNames -, toolset ? null -, enableRelease ? true -, enableDebug ? false -, enableSingleThreaded ? false -, enableMultiThreaded ? true -, enableShared ? true -, enableStatic ? false -, enablePIC ? false -, enableExceptions ? false -, taggedLayout ? ((enableRelease && enableDebug) || (enableSingleThreaded && enableMultiThreaded) || (enableShared && enableStatic)) -}: - -let - - variant = stdenv.lib.concatStringsSep "," - (stdenv.lib.optional enableRelease "release" ++ - stdenv.lib.optional enableDebug "debug"); - - threading = stdenv.lib.concatStringsSep "," - (stdenv.lib.optional enableSingleThreaded "single" ++ - stdenv.lib.optional enableMultiThreaded "multi"); - - link = stdenv.lib.concatStringsSep "," - (stdenv.lib.optional enableShared "shared" ++ - stdenv.lib.optional enableStatic "static"); - - # To avoid library name collisions - layout = if taggedLayout then "tagged" else "system"; - - cflags = if enablePIC && enableExceptions then - "cflags=\"-fPIC -fexceptions\" cxxflags=-fPIC linkflags=-fPIC" - else if enablePIC then - "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" - else if enableExceptions then - "cflags=-fexceptions" - else - ""; - - withToolset = stdenv.lib.optionalString (toolset != null) " --with-toolset=${toolset}"; -in - -stdenv.mkDerivation { - name = "boost-1.55.0"; - - meta = { - homepage = "http://boost.org/"; - description = "Collection of C++ libraries"; - license = "boost-license"; - - platforms = stdenv.lib.platforms.unix; - maintainers = [ stdenv.lib.maintainers.simons ]; - }; - - src = fetchurl { - url = "mirror://sourceforge/boost/boost_1_55_0.tar.bz2"; - sha256 = "0lkv5dzssbl5fmh2nkaszi8x9qbj80pr4acf9i26sj3rvlih1w7z"; - }; - - enableParallelBuilding = true; - - buildInputs = - [ icu expat zlib bzip2 python ] - ++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames; - - configureScript = "./bootstrap.sh"; - configureFlags = "--with-icu=${icu} --with-python=${python}/bin/python" + withToolset; - - buildPhase = "${stdenv.lib.optionalString (toolset == "clang") "unset NIX_ENFORCE_PURITY; "}./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install${withToolset}"; - - # normal install does not install bjam, this is a separate step - installPhase = '' - cd tools/build/v2 - sh bootstrap.sh${withToolset} - ./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install${withToolset} - rm $out/bin/bjam - ln -s $out/bin/b2 $out/bin/bjam - rm -rf $out/share/boost-build/example - ''; - - crossAttrs = rec { - buildInputs = [ expat.crossDrv zlib.crossDrv bzip2.crossDrv ]; - # all buildInputs set previously fell into propagatedBuildInputs, as usual, so we have to - # override them. - propagatedBuildInputs = buildInputs; - # We want to substitute the contents of configureFlags, removing thus the - # usual --build and --host added on cross building. - preConfigure = '' - export configureFlags="--prefix=$out --without-icu" - ''; - buildPhase = '' - set -x - cat << EOF > user-config.jam - using gcc : cross : $crossConfig-g++ ; - EOF - ./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat.crossDrv}/include -sEXPAT_LIBPATH=${expat.crossDrv}/lib --layout=${layout} --user-config=user-config.jam toolset=gcc-cross variant=${variant} threading=${threading} link=${link} ${cflags} --without-python install - ''; - }; -} diff --git a/pkgs/development/libraries/boost/1.56.nix b/pkgs/development/libraries/boost/1.56.nix new file mode 100644 index 00000000000..212b6ca0dee --- /dev/null +++ b/pkgs/development/libraries/boost/1.56.nix @@ -0,0 +1,146 @@ +{ stdenv, fetchurl, icu, expat, zlib, bzip2, python, fixDarwinDylibNames +, toolset ? null +, enableRelease ? true +, enableDebug ? false +, enableSingleThreaded ? false +, enableMultiThreaded ? true +, enableShared ? true +, enableStatic ? false +, enablePIC ? false +, enableExceptions ? false +, taggedLayout ? ((enableRelease && enableDebug) || (enableSingleThreaded && enableMultiThreaded) || (enableShared && enableStatic)) +}: + +# We must build at least one type of libraries +assert !enableShared -> enableStatic; + +with stdenv.lib; +let + + variant = concatStringsSep "," + (optional enableRelease "release" ++ + optional enableDebug "debug"); + + threading = concatStringsSep "," + (optional enableSingleThreaded "single" ++ + optional enableMultiThreaded "multi"); + + link = concatStringsSep "," + (optional enableShared "shared" ++ + optional enableStatic "static"); + + runtime-link = if enableShared then "shared" else "static"; + + # To avoid library name collisions + layout = if taggedLayout then "tagged" else "system"; + + cflags = if enablePIC && enableExceptions then + "cflags=\"-fPIC -fexceptions\" cxxflags=-fPIC linkflags=-fPIC" + else if enablePIC then + "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" + else if enableExceptions then + "cflags=-fexceptions" + else + ""; + + withToolset = stdenv.lib.optionalString (toolset != null) "--with-toolset=${toolset}"; + + genericB2Flags = [ + "--prefix=$out" + "--libdir=$lib/lib" + "-j$NIX_BUILD_CORES" + "--layout=${layout}" + "variant=${variant}" + "threading=${threading}" + "runtime-link=${runtime-link}" + "link=${link}" + "${cflags}" + ] ++ optional (variant == "release") "debug-symbols=off"; + + nativeB2Flags = [ + "-sEXPAT_INCLUDE=${expat}/include" + "-sEXPAT_LIBPATH=${expat}/lib" + ] ++ optional (toolset != null) "toolset=${toolset}"; + nativeB2Args = concatStringsSep " " (genericB2Flags ++ nativeB2Flags); + + crossB2Flags = [ + "-sEXPAT_INCLUDE=${expat.crossDrv}/include" + "-sEXPAT_LIBPATH=${expat.crossDrv}/lib" + "--user-config=user-config.jam" + "toolset=gcc-cross" + "--without-python" + ]; + crossB2Args = concatMapStringsSep " " (genericB2Flags ++ crossB2Flags); + + builder = b2Args: '' + ./b2 ${b2Args} + ''; + + installer = b2Args: '' + # boostbook is needed by some applications + mkdir -p $out/share/boostbook + cp -a tools/boostbook/{xsl,dtd} $out/share/boostbook/ + + # Let boost install everything else + ./b2 ${b2Args} install + ''; + + commonConfigureFlags = [ + "--libdir=$(lib)/lib" + ]; +in + +stdenv.mkDerivation { + name = "boost-1.56.0"; + + meta = { + homepage = "http://boost.org/"; + description = "Collection of C++ libraries"; + license = "boost-license"; + + platforms = platforms.unix; + maintainers = with maintainers; [ simons wkennington ]; + }; + + src = fetchurl { + url = "mirror://sourceforge/boost/boost_1_56_0.tar.bz2"; + sha256 = "07gz62nj767qzwqm3xjh11znpyph8gcii0cqhnx7wvismyn34iqk"; + }; + + enableParallelBuilding = true; + + buildInputs = [ icu expat zlib bzip2 python ] + ++ stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames; + + configureScript = "./bootstrap.sh"; + configureFlags = commonConfigureFlags ++ [ + "--with-icu=${icu}" + "--with-python=${python}/bin/python" + ] ++ optional (toolset != null) "--with-toolset=${toolset}"; + + buildPhase = '' + ${stdenv.lib.optionalString (toolset == "clang") "unset NIX_ENFORCE_PURITY"} + '' + builder nativeB2Args; + + installPhase = installer nativeB2Args; + + outputs = [ "out" "lib" ]; + + crossAttrs = rec { + buildInputs = [ expat.crossDrv zlib.crossDrv bzip2.crossDrv ]; + # all buildInputs set previously fell into propagatedBuildInputs, as usual, so we have to + # override them. + propagatedBuildInputs = buildInputs; + # We want to substitute the contents of configureFlags, removing thus the + # usual --build and --host added on cross building. + preConfigure = '' + export configureFlags="--prefix=$out --without-icu ${concatStringsSep " " commonConfigureFlags}" + set -x + cat << EOF > user-config.jam + using gcc : cross : $crossConfig-g++ ; + EOF + ''; + buildPhase = builder crossB2Args; + installPhase = installer crossB2Args; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b0895070227..8d5df4fd520 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4578,8 +4578,8 @@ let boost144 = callPackage ../development/libraries/boost/1.44.nix { }; boost149 = callPackage ../development/libraries/boost/1.49.nix { }; - boost155 = callPackage ../development/libraries/boost/1.55.nix { }; - boost = boost155; + boost156 = callPackage ../development/libraries/boost/1.56.nix { }; + boost = boost156; boostHeaders = callPackage ../development/libraries/boost/header-only-wrapper.nix { }; @@ -9456,7 +9456,6 @@ let inherit (perlPackages) ArchiveZip CompressZlib; inherit (gnome) GConf ORBit2 gnome_vfs; zip = zip.override { enableNLS = false; }; - boost = boost155; jdk = openjdk; fontsConf = makeFontsConf { fontDirectories = [ From f327e9c9221d39dac55e565819054122ead64218 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 15:53:05 -0700 Subject: [PATCH 03/11] boostHeaders: regular boost package now only contains headers --- pkgs/applications/office/scribus/default.nix | 4 +-- pkgs/applications/video/omxplayer/default.nix | 4 +-- .../libraries/boost/header-only-wrapper.nix | 30 ------------------- pkgs/games/openxcom/default.nix | 4 +-- pkgs/servers/http/mini-httpd/default.nix | 4 +-- pkgs/top-level/all-packages.nix | 7 +---- 6 files changed, 9 insertions(+), 44 deletions(-) delete mode 100644 pkgs/development/libraries/boost/header-only-wrapper.nix diff --git a/pkgs/applications/office/scribus/default.nix b/pkgs/applications/office/scribus/default.nix index 4026031de08..fb7a41d6246 100644 --- a/pkgs/applications/office/scribus/default.nix +++ b/pkgs/applications/office/scribus/default.nix @@ -1,6 +1,6 @@ { stdenv, fetchurl, pkgconfig, freetype, lcms, libtiff, libxml2 , libart_lgpl, qt4, python, cups, fontconfig, libjpeg -, zlib, libpng, xorg, cairo, podofo, aspell, boostHeaders, cmake }: +, zlib, libpng, xorg, cairo, podofo, aspell, boost, cmake }: stdenv.mkDerivation rec { name = "scribus-1.4.3"; @@ -16,7 +16,7 @@ stdenv.mkDerivation rec { [ pkgconfig cmake freetype lcms libtiff libxml2 libart_lgpl qt4 python cups fontconfig libjpeg zlib libpng podofo aspell cairo - boostHeaders # for internal 2geom library + boost # for internal 2geom library libXaw libXext libX11 libXtst libXi libXinerama libpthreadstubs libXau libXdmcp ]; diff --git a/pkgs/applications/video/omxplayer/default.nix b/pkgs/applications/video/omxplayer/default.nix index 3add2646ad9..449190cfaa1 100644 --- a/pkgs/applications/video/omxplayer/default.nix +++ b/pkgs/applications/video/omxplayer/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, raspberrypifw, pcre, boostHeaders, freetype, zlib }: +{ stdenv, fetchurl, raspberrypifw, pcre, boost, freetype, zlib }: let ffmpeg = stdenv.mkDerivation rec { @@ -74,7 +74,7 @@ stdenv.mkDerivation rec { mkdir -p $out/bin cp omxplayer.bin $out/bin ''; - buildInputs = [ raspberrypifw ffmpeg pcre boostHeaders freetype zlib ]; + buildInputs = [ raspberrypifw ffmpeg pcre boost freetype zlib ]; meta = { homepage = https://github.com/huceke/omxplayer; diff --git a/pkgs/development/libraries/boost/header-only-wrapper.nix b/pkgs/development/libraries/boost/header-only-wrapper.nix deleted file mode 100644 index 96c9216a371..00000000000 --- a/pkgs/development/libraries/boost/header-only-wrapper.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ stdenv, fetchurl, boost }: - -let - version = stdenv.lib.removePrefix "boost-" boost.name; - pkgid = stdenv.lib.replaceChars ["-" "."] ["_" "_"] boost.name; -in - -stdenv.mkDerivation { - name = "boost-headers-${version}"; - - src = boost.src; - - phases = [ "installPhase" ]; - - installPhase = '' - mkdir -p $out/include - tar xf $src -C $out/include --strip-components=1 ${pkgid}/boost - ''; - - preferLocalBuild = true; - - meta = { - homepage = "http://boost.org/"; - description = "Boost C++ Library Collection"; - license = "boost-license"; - - platforms = stdenv.lib.platforms.unix; - maintainers = [ stdenv.lib.maintainers.viric stdenv.lib.maintainers.simons ]; - }; -} diff --git a/pkgs/games/openxcom/default.nix b/pkgs/games/openxcom/default.nix index 19aff03daca..7b939af096a 100644 --- a/pkgs/games/openxcom/default.nix +++ b/pkgs/games/openxcom/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, cmake, mesa, zlib, openssl, libyamlcpp, boostHeaders +{stdenv, fetchurl, cmake, mesa, zlib, openssl, libyamlcpp, boost , SDL, SDL_image, SDL_mixer, SDL_gfx }: let version = "1.0.0"; in @@ -10,7 +10,7 @@ stdenv.mkDerivation { name = "openxcom-${version}.tar.gz"; }; - buildInputs = [ cmake mesa zlib openssl libyamlcpp boostHeaders + buildInputs = [ cmake mesa zlib openssl libyamlcpp boost SDL SDL_image SDL_mixer SDL_gfx ]; meta = { diff --git a/pkgs/servers/http/mini-httpd/default.nix b/pkgs/servers/http/mini-httpd/default.nix index b8848f1e5d8..3a1cf687069 100644 --- a/pkgs/servers/http/mini-httpd/default.nix +++ b/pkgs/servers/http/mini-httpd/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, boostHeaders }: +{ stdenv, fetchurl, boost }: stdenv.mkDerivation rec { name = "mini-httpd-1.4"; @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "1i46klkx2ca1cgmlilajkx8gf7b7d7c2sj58llxfllh184pb6cpd"; }; - buildInputs = [ boostHeaders ]; + buildInputs = [ boost ]; enableParallelBuilding = true; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8d5df4fd520..97f1a16c225 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1616,7 +1616,6 @@ let monit = callPackage ../tools/system/monit { }; mosh = callPackage ../tools/networking/mosh { - boost = boostHeaders; inherit (perlPackages) IOTty; }; @@ -4581,8 +4580,6 @@ let boost156 = callPackage ../development/libraries/boost/1.56.nix { }; boost = boost156; - boostHeaders = callPackage ../development/libraries/boost/header-only-wrapper.nix { }; - botan = callPackage ../development/libraries/botan { }; botanUnstable = callPackage ../development/libraries/botan/unstable.nix { }; @@ -4686,9 +4683,7 @@ let cppunit = callPackage ../development/libraries/cppunit { }; - cppnetlib = callPackage ../development/libraries/cppnetlib { - boost = boostHeaders; - }; + cppnetlib = callPackage ../development/libraries/cppnetlib { }; cracklib = callPackage ../development/libraries/cracklib { }; From 0f7c7279d28b46b836094805671c2142336add8f Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 16:01:12 -0700 Subject: [PATCH 04/11] libyamlcpp03: Remove old version --- .../libraries/libyaml-cpp/0.3.x.nix | 18 ------------------ pkgs/top-level/all-packages.nix | 1 - 2 files changed, 19 deletions(-) delete mode 100644 pkgs/development/libraries/libyaml-cpp/0.3.x.nix diff --git a/pkgs/development/libraries/libyaml-cpp/0.3.x.nix b/pkgs/development/libraries/libyaml-cpp/0.3.x.nix deleted file mode 100644 index f94ca128228..00000000000 --- a/pkgs/development/libraries/libyaml-cpp/0.3.x.nix +++ /dev/null @@ -1,18 +0,0 @@ -{stdenv, fetchurl, cmake, boostHeaders}: - -stdenv.mkDerivation { - name = "libyaml-cpp-0.3.0"; - - src = fetchurl { - url = http://yaml-cpp.googlecode.com/files/yaml-cpp-0.3.0.tar.gz; - sha256 = "10kv25zgq96ybxc6c19lzpax1xi5lpxrdqa9x52nffsql6skil1c"; - }; - - buildInputs = [ cmake boostHeaders ]; - - meta = { - homepage = http://code.google.com/p/yaml-cpp/; - description = "A YAML parser and emitter for C++"; - license = stdenv.lib.licenses.mit; - }; -} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 97f1a16c225..f3882c45f99 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5892,7 +5892,6 @@ let libyaml = callPackage ../development/libraries/libyaml { }; libyamlcpp = callPackage ../development/libraries/libyaml-cpp { }; - libyamlcpp03 = callPackage ../development/libraries/libyaml-cpp/0.3.x.nix { }; libyubikey = callPackage ../development/libraries/libyubikey {}; From 698dfe11a3710ae9dc98ad983309771b9aa4eeb5 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 16:01:38 -0700 Subject: [PATCH 05/11] libyamlcpp: Correct meta information and boost --- pkgs/development/libraries/libyaml-cpp/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/libyaml-cpp/default.nix b/pkgs/development/libraries/libyaml-cpp/default.nix index fb81dc425f1..1ba31a7a6d5 100644 --- a/pkgs/development/libraries/libyaml-cpp/default.nix +++ b/pkgs/development/libraries/libyaml-cpp/default.nix @@ -1,4 +1,4 @@ -{stdenv, fetchurl, cmake, boostHeaders}: +{ stdenv, fetchurl, cmake, boost }: stdenv.mkDerivation { name = "libyaml-cpp-0.5.1"; @@ -8,11 +8,13 @@ stdenv.mkDerivation { sha256 = "01kg0h8ksp162kdhyzn67vnlxpj5zjbks84sh50pv61xni990z1y"; }; - buildInputs = [ cmake boostHeaders ]; + buildInputs = [ cmake boost ]; - meta = { + meta = with stdenv.lib; { homepage = http://code.google.com/p/yaml-cpp/; description = "A YAML parser and emitter for C++"; - license = stdenv.lib.licenses.mit; + license = licenses.mit; + platforms = platforms.unix; + maintainers = with maintainers; [ wkennington ]; }; } From a1d6c60e2d06045cf0ee706f5357f7fbb00f94f7 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Sun, 14 Sep 2014 11:20:10 -0700 Subject: [PATCH 06/11] mongodb: Fix build --- pkgs/servers/nosql/mongodb/default.nix | 35 +++++++++++++++++++------- pkgs/top-level/all-packages.nix | 4 ++- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/pkgs/servers/nosql/mongodb/default.nix b/pkgs/servers/nosql/mongodb/default.nix index 40c255d5921..651b84b7afe 100644 --- a/pkgs/servers/nosql/mongodb/default.nix +++ b/pkgs/servers/nosql/mongodb/default.nix @@ -1,4 +1,5 @@ -{ stdenv, fetchurl, scons, boost, gperftools, pcre, snappy }: +{ stdenv, fetchurl, scons, boost, gperftools, pcre, snappy +, libyamlcpp, sasl, openssl, libpcap }: with stdenv.lib; @@ -7,12 +8,20 @@ let version = "2.6.4"; "pcre" "boost" "snappy" - # "v8" -- mongo still bundles 3.12 and does not work with 3.15+ # "stemmer" -- not nice to package yet (no versioning, no makefile, no shared libs) - # "yaml" -- it seems nixpkgs' yamlcpp (0.5.1) is problematic for mongo + "yaml" + # "v8" ] ++ optionals (!stdenv.isDarwin) [ "tcmalloc" ]; - system-lib-args = concatStringsSep " " - (map (lib: "--use-system-${lib}") system-libraries); + buildInputs = [ + sasl boost boost.lib gperftools pcre snappy + libyamlcpp sasl openssl libpcap + ]; + + other-args = concatStringsSep " " ([ + "--ssl" + "--use-sasl-client" + "--extrapath=${concatStringsSep "," buildInputs}" + ] ++ map (lib: "--use-system-${lib}") system-libraries); in stdenv.mkDerivation rec { name = "mongodb-${version}"; @@ -22,20 +31,28 @@ in stdenv.mkDerivation rec { sha256 = "1h4rrgcb95234ryjma3fjg50qsm1bnxjx5ib0c3p9nzmc2ji2m07"; }; - nativeBuildInputs = [ scons boost gperftools pcre snappy ]; + nativeBuildInputs = [ scons ]; + inherit buildInputs; postPatch = '' + # fix yaml-cpp detection + sed -i -e "s/\[\"yaml\"\]/\[\"yaml-cpp\"\]/" SConstruct + + # bug #482576 + sed -i -e "/-Werror/d" src/third_party/v8/SConscript + + # fix environment variable reading substituteInPlace SConstruct \ --replace "Environment( BUILD_DIR" "Environment( ENV = os.environ, BUILD_DIR" ''; buildPhase = '' - scons all --release ${system-lib-args} + scons all --release ${other-args} ''; installPhase = '' mkdir -p $out/lib - scons install --release --prefix=$out ${system-lib-args} + scons install --release --prefix=$out ${other-args} ''; meta = { @@ -43,7 +60,7 @@ in stdenv.mkDerivation rec { homepage = http://www.mongodb.org; license = licenses.agpl3; - maintainers = with maintainers; [ bluescreen303 offline ]; + maintainers = with maintainers; [ bluescreen303 offline wkennington ]; platforms = platforms.unix; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f3882c45f99..03115b13b31 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -7191,7 +7191,9 @@ let mariadb = callPackage ../servers/sql/mariadb {}; - mongodb = callPackage ../servers/nosql/mongodb { }; + mongodb = callPackage ../servers/nosql/mongodb { + sasl = cyrus_sasl; + }; riak = callPackage ../servers/nosql/riak/1.3.1.nix { }; From a6a07b88ee52c3c02b1d0b8bc12e7ad6ae621104 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 19 Sep 2014 11:06:27 -0700 Subject: [PATCH 07/11] libedit: Update --- pkgs/development/libraries/libedit/default.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/development/libraries/libedit/default.nix b/pkgs/development/libraries/libedit/default.nix index 1382af16484..27c803fd81e 100644 --- a/pkgs/development/libraries/libedit/default.nix +++ b/pkgs/development/libraries/libedit/default.nix @@ -1,11 +1,11 @@ { stdenv, fetchurl, ncurses, groff }: stdenv.mkDerivation rec { - name = "libedit-20130712-3.1"; + name = "libedit-20140620-3.1"; src = fetchurl { url = "http://www.thrysoee.dk/editline/${name}.tar.gz"; - sha256 = "0dwav34041sariyl00nr106xmn123bnxir4qpn5y47vgssfim6sx"; + sha256 = "1wnapwcpl4yq8p95j898jl0hsr39if28qzm5a7zwkbplihm9nax2"; }; # Have `configure' avoid `/usr/bin/nroff' in non-chroot builds. @@ -15,10 +15,7 @@ stdenv.mkDerivation rec { sed -i s/-lncurses/-lncursesw/g $out/lib/pkgconfig/libedit.pc ''; - # taken from gentoo http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/libedit/files/ - patches = [ ./freebsd.patch ./freebsd_weak_ref.patch ]; - - configureFlags = "--enable-widec"; + configureFlags = [ "--enable-widec" ]; propagatedBuildInputs = [ ncurses ]; From 85b22617c97a196bf46ab2b056bd04bd949bb54c Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 19 Sep 2014 11:10:58 -0700 Subject: [PATCH 08/11] fcgi: Update meta --- pkgs/development/libraries/fcgi/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/fcgi/default.nix b/pkgs/development/libraries/fcgi/default.nix index 26ff5dd245e..f75c2117084 100644 --- a/pkgs/development/libraries/fcgi/default.nix +++ b/pkgs/development/libraries/fcgi/default.nix @@ -12,9 +12,11 @@ stdenv.mkDerivation rec { postInstall = "ln -s . $out/include/fastcgi"; - meta = { + meta = with stdenv.lib; { description = "FastCGI is a language independent, scalable, open extension to CG"; homepage = http://www.fastcgi.com/; license = "FastCGI see LICENSE.TERMS"; + platforms = platforms.all; + maintainers = with maintainers; [ wkennington ]; }; } From be2c1d79082e92e17c58566fe01cba9fa13857e5 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 19 Sep 2014 11:31:41 -0700 Subject: [PATCH 09/11] exempi: 2.2.1 -> 2.2.2 --- pkgs/development/libraries/exempi/default.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/exempi/default.nix b/pkgs/development/libraries/exempi/default.nix index 991c3e2fa4c..4fb184f8d60 100644 --- a/pkgs/development/libraries/exempi/default.nix +++ b/pkgs/development/libraries/exempi/default.nix @@ -1,18 +1,19 @@ { stdenv, fetchurl, expat, zlib, boost }: stdenv.mkDerivation rec { - name = "exempi-2.2.1"; + name = "exempi-2.2.2"; src = fetchurl { url = "http://libopenraw.freedesktop.org/download/${name}.tar.bz2"; - sha256 = "00d6gycl0wcyd3c71y0jp033a64z203rq0p0y07aig0s0j0477kc"; + sha256 = "01vcd1mfn2s0iiq2cjyzgvnxx6kcq9cwra1iipijhs0vwvjx0yhf"; }; configureFlags = [ "--with-boost=${boost}" ]; - buildInputs = [ expat zlib boost ]; + buildInputs = [ expat zlib boost boost.lib ]; meta = with stdenv.lib; { + homepage = http://libopenraw.freedesktop.org/wiki/Exempi/; platforms = platforms.linux; license = licenses.bsd3; }; From 31220480d83a642f8bf6fe0529633c9460384666 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 19 Sep 2014 10:56:08 -0700 Subject: [PATCH 10/11] boost: Update depdendent packages --- pkgs/applications/audio/guitarix/default.nix | 4 ++-- pkgs/applications/audio/ingen/default.nix | 2 +- pkgs/applications/audio/pamixer/default.nix | 2 +- pkgs/applications/audio/yoshimi/default.nix | 6 +++--- pkgs/applications/graphics/freecad/default.nix | 2 +- pkgs/applications/graphics/k3d/default.nix | 4 ++-- pkgs/applications/graphics/luminance-hdr/default.nix | 2 +- pkgs/applications/graphics/openimageio/default.nix | 3 ++- pkgs/applications/graphics/openscad/default.nix | 3 ++- pkgs/applications/graphics/rapcad/default.nix | 2 +- pkgs/applications/graphics/synfigstudio/default.nix | 4 ++-- pkgs/applications/misc/blender/default.nix | 2 +- pkgs/applications/misc/freicoin/default.nix | 2 +- pkgs/applications/misc/gnuradio/default.nix | 4 ++-- pkgs/applications/misc/monero/default.nix | 4 ++-- pkgs/applications/misc/namecoin/default.nix | 2 +- pkgs/applications/misc/namecoin/qt.nix | 2 +- pkgs/applications/misc/twmn/default.nix | 2 +- .../networking/instant-messengers/ekiga/default.nix | 9 +++++---- .../instant-messengers/twinkle/default.nix | 2 +- pkgs/applications/networking/linssid/default.nix | 2 +- .../networking/p2p/eiskaltdcpp/default.nix | 2 +- pkgs/applications/office/ledger/3.0.nix | 2 +- .../science/electronics/pulseview/default.nix | 2 +- pkgs/applications/science/logic/stp/default.nix | 2 +- .../version-management/gource/default.nix | 5 +++-- pkgs/applications/video/aegisub/default.nix | 4 ++-- pkgs/applications/video/gnash/default.nix | 2 +- pkgs/desktops/kde-4.12/kde-workspace.nix | 2 +- pkgs/desktops/kde-4.12/kdebindings/pykde4.nix | 2 +- pkgs/desktops/kde-4.12/kdeedu/kig.nix | 2 +- pkgs/desktops/kde-4.12/kdeedu/rocs.nix | 6 ++++-- .../kdenetwork/kdenetwork-strigi-analyzers.nix | 2 +- pkgs/desktops/kde-4.12/kdenetwork/kget.nix | 2 +- pkgs/desktops/kde-4.12/kdenetwork/kopete.nix | 2 +- pkgs/desktops/kde-4.12/kdepim-runtime.nix | 2 +- pkgs/desktops/kde-4.12/kdeplasma-addons.nix | 4 ++-- pkgs/desktops/kde-4.12/kdesdk/umbrello.nix | 2 +- pkgs/desktops/kde-4.12/kdeutils/kgpg.nix | 2 +- pkgs/desktops/kde-4.12/kdewebdev/klinkstatus.nix | 2 +- pkgs/desktops/kde-4.12/support/akonadi/default.nix | 2 +- pkgs/development/compilers/hhvm/default.nix | 6 +++--- pkgs/development/libraries/CGAL/default.nix | 2 +- pkgs/development/libraries/botan/default.nix | 5 +++-- pkgs/development/libraries/botan/unstable.nix | 5 +++-- pkgs/development/libraries/cpp-netlib/default.nix | 10 +++++----- .../libraries/libtorrent-rasterbar/default.nix | 4 ++-- pkgs/games/asc/default.nix | 12 ++++++------ pkgs/games/globulation/default.nix | 5 +++-- pkgs/games/pingus/default.nix | 2 +- pkgs/games/spring/default.nix | 2 +- pkgs/games/spring/springlobby.nix | 4 ++-- pkgs/games/wesnoth/default.nix | 5 +++-- pkgs/servers/amqp/qpid-cpp/default.nix | 2 +- pkgs/servers/nosql/rethinkdb/default.nix | 8 ++++---- pkgs/servers/rippled/default.nix | 8 ++++---- pkgs/tools/filesystems/grive/default.nix | 2 +- pkgs/tools/security/meo/default.nix | 2 +- 58 files changed, 105 insertions(+), 95 deletions(-) diff --git a/pkgs/applications/audio/guitarix/default.nix b/pkgs/applications/audio/guitarix/default.nix index e593ddf41e6..3a125ef665d 100644 --- a/pkgs/applications/audio/guitarix/default.nix +++ b/pkgs/applications/audio/guitarix/default.nix @@ -12,8 +12,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - avahi boost eigen fftw gettext glib glibmm gtk gtkmm intltool jack2 - ladspaH librdf libsndfile lilv lv2 pkgconfig python serd sord sratom + avahi boost boost.lib eigen fftw gettext glib glibmm gtk gtkmm intltool + jack2 ladspaH librdf libsndfile lilv lv2 pkgconfig python serd sord sratom ]; configurePhase = "python waf configure --prefix=$out"; diff --git a/pkgs/applications/audio/ingen/default.nix b/pkgs/applications/audio/ingen/default.nix index ac46ff6140c..121b6d2c266 100644 --- a/pkgs/applications/audio/ingen/default.nix +++ b/pkgs/applications/audio/ingen/default.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { }; buildInputs = [ - boost ganv glibmm gtk gtkmm jack2 lilv lv2 pkgconfig python + boost boost.lib ganv glibmm gtk gtkmm jack2 lilv lv2 pkgconfig python raul serd sord sratom suil ]; diff --git a/pkgs/applications/audio/pamixer/default.nix b/pkgs/applications/audio/pamixer/default.nix index d273c238177..769af20c0ed 100644 --- a/pkgs/applications/audio/pamixer/default.nix +++ b/pkgs/applications/audio/pamixer/default.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation rec { sha256 = "03r0sbfj85wp6yxa87pjg69ivmk0mxxa2nykr8gf2c607igmb034"; }; - buildInputs = [ pulseaudio boost ]; + buildInputs = [ pulseaudio boost boost.lib ]; installPhase = '' mkdir -p $out/bin diff --git a/pkgs/applications/audio/yoshimi/default.nix b/pkgs/applications/audio/yoshimi/default.nix index 67edc7f521d..bc28108b7cb 100644 --- a/pkgs/applications/audio/yoshimi/default.nix +++ b/pkgs/applications/audio/yoshimi/default.nix @@ -1,5 +1,5 @@ { stdenv, fetchurl, alsaLib, boost, cairo, cmake, fftwSinglePrec, fltk -, jack2, libsndfile, mesa, minixml, pkgconfig, zlib +, jack2, libsndfile, mesa, minixml, pkgconfig, zlib, xorg }: assert stdenv ? glibc; @@ -14,8 +14,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - alsaLib boost cairo fftwSinglePrec fltk jack2 libsndfile mesa - minixml zlib + alsaLib boost boost.lib cairo fftwSinglePrec fltk jack2 libsndfile mesa + minixml zlib xorg.libpthreadstubs ]; nativeBuildInputs = [ cmake pkgconfig ]; diff --git a/pkgs/applications/graphics/freecad/default.nix b/pkgs/applications/graphics/freecad/default.nix index a7665177046..0235f892b8d 100644 --- a/pkgs/applications/graphics/freecad/default.nix +++ b/pkgs/applications/graphics/freecad/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { }; buildInputs = [ cmake coin3d xercesc ode eigen qt4 opencascade gts boost - zlib python swig gfortran soqt libf2c makeWrapper matplotlib + boost.lib zlib python swig gfortran soqt libf2c makeWrapper matplotlib pycollada pyside pysideShiboken ]; diff --git a/pkgs/applications/graphics/k3d/default.nix b/pkgs/applications/graphics/k3d/default.nix index 6a66685e42b..e7d337d7b1f 100644 --- a/pkgs/applications/graphics/k3d/default.nix +++ b/pkgs/applications/graphics/k3d/default.nix @@ -24,8 +24,8 @@ stdenv.mkDerivation rec { buildInputs = [ cmake mesa zlib python expat libxml2 libsigcxx libuuid freetype libpng - boost doxygen cairomm pkgconfig imagemagick libjpeg libtiff gettext - intltool perl + boost boost.lib doxygen cairomm pkgconfig imagemagick libjpeg libtiff + gettext intltool perl gtkmm glibmm gtkglext pangox_compat libXmu ]; diff --git a/pkgs/applications/graphics/luminance-hdr/default.nix b/pkgs/applications/graphics/luminance-hdr/default.nix index 7558b0aef4b..7f2d3e24589 100644 --- a/pkgs/applications/graphics/luminance-hdr/default.nix +++ b/pkgs/applications/graphics/luminance-hdr/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR"; - buildInputs = [ qt5 boost exiv2 fftwFloat gsl ilmbase lcms2 libraw libtiff openexr ]; + buildInputs = [ qt5 boost boost.lib exiv2 fftwFloat gsl ilmbase lcms2 libraw libtiff openexr ]; nativeBuildInputs = [ cmake pkgconfig ]; diff --git a/pkgs/applications/graphics/openimageio/default.nix b/pkgs/applications/graphics/openimageio/default.nix index d0a1fb38e0c..ef88ec60411 100644 --- a/pkgs/applications/graphics/openimageio/default.nix +++ b/pkgs/applications/graphics/openimageio/default.nix @@ -12,7 +12,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - boost cmake ilmbase libjpeg libpng libtiff opencolorio openexr unzip + boost boost.lib cmake ilmbase libjpeg libpng libtiff opencolorio openexr + unzip ]; cmakeFlags = [ diff --git a/pkgs/applications/graphics/openscad/default.nix b/pkgs/applications/graphics/openscad/default.nix index d831df5d7b6..67611d2f67c 100644 --- a/pkgs/applications/graphics/openscad/default.nix +++ b/pkgs/applications/graphics/openscad/default.nix @@ -12,7 +12,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - qt4 bison flex eigen boost mesa glew opencsg cgal mpfr gmp glib pkgconfig + qt4 bison flex eigen boost boost.lib mesa glew opencsg cgal mpfr gmp glib + pkgconfig ]; configurePhase = '' diff --git a/pkgs/applications/graphics/rapcad/default.nix b/pkgs/applications/graphics/rapcad/default.nix index 2ff82412409..b314bdaf6ba 100644 --- a/pkgs/applications/graphics/rapcad/default.nix +++ b/pkgs/applications/graphics/rapcad/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "37c7107dc4fcf8942a4ad35377c4e42e6aedfa35296e5fcf8d84882ae35087c7"; }; - buildInputs = [qt4 cgal boost gmp mpfr flex bison dxflib]; + buildInputs = [qt4 cgal boost boost.lib gmp mpfr flex bison dxflib]; configurePhase = '' qmake; diff --git a/pkgs/applications/graphics/synfigstudio/default.nix b/pkgs/applications/graphics/synfigstudio/default.nix index ba7a916e3fe..59ca7b7374d 100644 --- a/pkgs/applications/graphics/synfigstudio/default.nix +++ b/pkgs/applications/graphics/synfigstudio/default.nix @@ -26,11 +26,11 @@ let patches = [ ./synfig-cstring.patch ]; buildInputs = [ - ETL boost cairo gettext glibmm libsigcxx libtool libxmlxx pango + ETL boost boost.lib cairo gettext glibmm libsigcxx libtool libxmlxx pango pkgconfig ]; - configureFlags = [ "--with-boost-libdir=${boost}/lib" ]; + configureFlags = [ "--with-boost-libdir=${boost.lib}/lib" ]; }; in stdenv.mkDerivation rec { diff --git a/pkgs/applications/misc/blender/default.nix b/pkgs/applications/misc/blender/default.nix index 24a3fcd4cea..28555d910af 100644 --- a/pkgs/applications/misc/blender/default.nix +++ b/pkgs/applications/misc/blender/default.nix @@ -17,7 +17,7 @@ stdenv.mkDerivation rec { }; buildInputs = - [ SDL boost cmake ffmpeg gettext glew ilmbase libXi + [ SDL boost boost.lib cmake ffmpeg gettext glew ilmbase libXi libjpeg libpng libsamplerate libsndfile libtiff mesa openal opencolorio openexr openimageio /* openjpeg */ python zlib fftw ] diff --git a/pkgs/applications/misc/freicoin/default.nix b/pkgs/applications/misc/freicoin/default.nix index 65265fc07a5..06ea5e9ad5c 100644 --- a/pkgs/applications/misc/freicoin/default.nix +++ b/pkgs/applications/misc/freicoin/default.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { # I think that openssl and zlib are required, but come through other # packages - buildInputs = [ db boost gmp mpfr miniupnpc qt4 unzip ]; + buildInputs = [ db boost boost.lib gmp mpfr miniupnpc qt4 unzip ]; configurePhase = "qmake"; diff --git a/pkgs/applications/misc/gnuradio/default.nix b/pkgs/applications/misc/gnuradio/default.nix index 19455f972a5..db8595e1baa 100644 --- a/pkgs/applications/misc/gnuradio/default.nix +++ b/pkgs/applications/misc/gnuradio/default.nix @@ -31,8 +31,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - cmake pkgconfig git boost cppunit fftw python swig2 orc lxml qt4 qwt - alsaLib SDL libusb1 uhd gsl makeWrapper + cmake pkgconfig git boost boost.lib cppunit fftw python swig2 orc lxml qt4 + qwt alsaLib SDL libusb1 uhd gsl makeWrapper ]; propagatedBuildInputs = [ diff --git a/pkgs/applications/misc/monero/default.nix b/pkgs/applications/misc/monero/default.nix index 30abcdb74b2..52e8d20495b 100644 --- a/pkgs/applications/misc/monero/default.nix +++ b/pkgs/applications/misc/monero/default.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation { sha256 = "0bbhqjjzh922aymjqrnl2hd3r8x6p7x5aa5jidv3l4d77drhlgzy"; }; - buildInputs = [ cmake boost ]; + buildInputs = [ cmake boost boost.lib ]; # these tests take a long time and don't # always complete in the build environment @@ -34,4 +34,4 @@ stdenv.mkDerivation { maintainers = [ maintainers.emery ]; platforms = [ "x86_64-linux" ]; }; -} \ No newline at end of file +} diff --git a/pkgs/applications/misc/namecoin/default.nix b/pkgs/applications/misc/namecoin/default.nix index b1bd401b2eb..71c8c589380 100644 --- a/pkgs/applications/misc/namecoin/default.nix +++ b/pkgs/applications/misc/namecoin/default.nix @@ -12,7 +12,7 @@ stdenv.mkDerivation rec { # Don't build with miniupnpc due to namecoin using a different verison that # ships with NixOS and it is API incompatible. - buildInputs = [ db4 boost openssl unzip ]; + buildInputs = [ db4 boost boost.lib openssl unzip ]; patchPhase = '' sed -e 's/-Wl,-Bstatic//g' -e 's/-l gthread-2.0//g' -e 's/-l z//g' -i src/Makefile diff --git a/pkgs/applications/misc/namecoin/qt.nix b/pkgs/applications/misc/namecoin/qt.nix index 447a2b42b6b..ac721b955a5 100644 --- a/pkgs/applications/misc/namecoin/qt.nix +++ b/pkgs/applications/misc/namecoin/qt.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { # Don't build with miniupnpc due to namecoin using a different verison that # ships with NixOS and it is API incompatible. - buildInputs = [ db4 boost openssl unzip qt4 ]; + buildInputs = [ db4 boost boost.lib openssl unzip qt4 ]; configurePhase = '' qmake USE_UPNP=- diff --git a/pkgs/applications/misc/twmn/default.nix b/pkgs/applications/misc/twmn/default.nix index 65c2ccb5ff0..e144d12f762 100644 --- a/pkgs/applications/misc/twmn/default.nix +++ b/pkgs/applications/misc/twmn/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "1jd2y0ydcpjdmjbx77lw35710sqfwbgyrnpv66mi3gwvrbyiwpf3"; }; - buildInputs = [ qt4 pkgconfig boost ]; + buildInputs = [ qt4 pkgconfig boost boost.lib ]; propagatedBuildInputs = [ dbus ]; configurePhase = "qmake"; diff --git a/pkgs/applications/networking/instant-messengers/ekiga/default.nix b/pkgs/applications/networking/instant-messengers/ekiga/default.nix index a00a68ff9f2..41bd4ca4513 100644 --- a/pkgs/applications/networking/instant-messengers/ekiga/default.nix +++ b/pkgs/applications/networking/instant-messengers/ekiga/default.nix @@ -16,9 +16,10 @@ stdenv.mkDerivation rec { perl perlXMLParser evolution_data_server gnome_doc_utils avahi libsigcxx gtk dbus_glib libnotify libXext xextproto sqlite gnome3.libsoup glib gnome3.gnome_icon_theme_symbolic - hicolor_icon_theme gnome3.gnome_icon_theme boost autoreconfHook - pkgconfig libxml2 videoproto unixODBC db nspr nss zlib libsecret - libXrandr randrproto which libxslt libtasn1 gmp nettle makeWrapper ]; + hicolor_icon_theme gnome3.gnome_icon_theme boost boost.lib + autoreconfHook pkgconfig libxml2 videoproto unixODBC db nspr + nss zlib libsecret libXrandr randrproto which libxslt libtasn1 + gmp nettle makeWrapper ]; preAutoreconf = '' substituteInPlace configure.ac --replace AM_GCONF_SOURCE_2 "" @@ -27,7 +28,7 @@ stdenv.mkDerivation rec { configureFlags = [ "--with-ldap-dir=${openldap}" "--with-libsasl2-dir=${cyrus_sasl}" - "--with-boost-libdir=${boost}/lib" + "--with-boost-libdir=${boost.lib}/lib" "--disable-gconf" ]; diff --git a/pkgs/applications/networking/instant-messengers/twinkle/default.nix b/pkgs/applications/networking/instant-messengers/twinkle/default.nix index c7f33c1f580..961ab997384 100644 --- a/pkgs/applications/networking/instant-messengers/twinkle/default.nix +++ b/pkgs/applications/networking/instant-messengers/twinkle/default.nix @@ -20,7 +20,7 @@ stdenv.mkDerivation rec { configureFlags = "--with-extra-includes=${libjpeg}/include"; buildInputs = - [ pkgconfig autoreconfHook commoncpp2 openssl boost libsndfile + [ pkgconfig autoreconfHook commoncpp2 openssl boost boost.lib libsndfile libxml2 libjpeg readline qt3 perl file # optional ? : alsaLib speex diff --git a/pkgs/applications/networking/linssid/default.nix b/pkgs/applications/networking/linssid/default.nix index 2b4c5f564be..00ff1110c32 100644 --- a/pkgs/applications/networking/linssid/default.nix +++ b/pkgs/applications/networking/linssid/default.nix @@ -9,7 +9,7 @@ stdenv.mkDerivation rec { sha256 = "13d35rlcjncd8lx3khkgn9x8is2xjd5fp6ns5xsn3w6l4xj9b4gl"; }; - buildInputs = [ qt5 pkgconfig boost ]; + buildInputs = [ qt5 pkgconfig boost boost.lib ]; postPatch = '' sed -e "s|/usr/include/|/nonexistent/|g" -i linssid-app/*.pro diff --git a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix index e4ca6d423cd..ba71e1985b4 100644 --- a/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix +++ b/pkgs/applications/networking/p2p/eiskaltdcpp/default.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "3d9170645450f9cb0a605278b8646fec2110b9637910d86fd27cf245cbe24eaf"; }; - buildInputs = [ cmake pkgconfig qt4 boost bzip2 libX11 pcre libidn lua5 miniupnpc aspell gettext ]; + buildInputs = [ cmake pkgconfig qt4 boost boost.lib bzip2 libX11 pcre libidn lua5 miniupnpc aspell gettext ]; cmakeFlags = '' -DUSE_ASPELL=ON diff --git a/pkgs/applications/office/ledger/3.0.nix b/pkgs/applications/office/ledger/3.0.nix index 21f77ea1ea4..eb01556fc68 100644 --- a/pkgs/applications/office/ledger/3.0.nix +++ b/pkgs/applications/office/ledger/3.0.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation { sha256 = "1yr4i8gpby67j4vl7xk109dwb14z8a424nwgva8rbms8115w4ps5"; }; - buildInputs = [ cmake boost gmp mpfr libedit python texinfo gnused ]; + buildInputs = [ cmake boost boost.lib gmp mpfr libedit python texinfo gnused ]; enableParallelBuilding = true; diff --git a/pkgs/applications/science/electronics/pulseview/default.nix b/pkgs/applications/science/electronics/pulseview/default.nix index 07724d93254..f9369efe96e 100644 --- a/pkgs/applications/science/electronics/pulseview/default.nix +++ b/pkgs/applications/science/electronics/pulseview/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "1pf1dgwd9j586nqmni6gqf3qxrsmawcmi9wzqfzqkjci18xd7dgy"; }; - buildInputs = [ pkgconfig cmake glib qt4 boost libsigrok + buildInputs = [ pkgconfig cmake glib qt4 boost boost.lib libsigrok libsigrokdecode libserialport libzip udev libusb1 libftdi ]; diff --git a/pkgs/applications/science/logic/stp/default.nix b/pkgs/applications/science/logic/stp/default.nix index cfe96bc6983..109d9fe3d4b 100644 --- a/pkgs/applications/science/logic/stp/default.nix +++ b/pkgs/applications/science/logic/stp/default.nix @@ -7,7 +7,7 @@ stdenv.mkDerivation rec { rev = "3aa11620a823d617fc033d26aedae91853d18635"; sha256 = "832520787f57f63cf47364d080f30ad10d6d6e00f166790c19b125be3d6dd45c"; }; - buildInputs = [ cmake boost bison flex perl zlib ]; + buildInputs = [ cmake boost boost.lib bison flex perl zlib ]; cmakeFlags = [ "-DBUILD_SHARED_LIBS=ON" ]; patchPhase = '' sed -e 's,^export(PACKAGE.*,,' -i CMakeLists.txt diff --git a/pkgs/applications/version-management/gource/default.nix b/pkgs/applications/version-management/gource/default.nix index afe0ac71ea4..74eee477847 100644 --- a/pkgs/applications/version-management/gource/default.nix +++ b/pkgs/applications/version-management/gource/default.nix @@ -12,10 +12,11 @@ stdenv.mkDerivation rec { }; buildInputs = [ - glew SDL ftgl pkgconfig libpng libjpeg pcre SDL_image mesa boost glm + glew SDL ftgl pkgconfig libpng libjpeg pcre SDL_image mesa + boost boost.lib glm ]; - configureFlags = "--with-boost-libdir=${boost}/lib"; + configureFlags = "--with-boost-libdir=${boost.lib}/lib"; NIX_CFLAGS_COMPILE = "-fpermissive"; # fix build with newer gcc versions diff --git a/pkgs/applications/video/aegisub/default.nix b/pkgs/applications/video/aegisub/default.nix index a2089e04e70..3a152de2d0b 100644 --- a/pkgs/applications/video/aegisub/default.nix +++ b/pkgs/applications/video/aegisub/default.nix @@ -31,7 +31,7 @@ stdenv.mkDerivation rec { nativeBuildInputs = [ intltool ]; buildInputs = with stdenv.lib; - [ libX11 gettext wxGTK libiconv fontconfig freetype mesa libass fftw ffms ffmpeg pkgconfig zlib icu boost ] + [ libX11 gettext wxGTK libiconv fontconfig freetype mesa libass fftw ffms ffmpeg pkgconfig zlib icu boost boost.lib ] ++ optional spellChecking hunspell ++ optional automationSupport lua ++ optional openalSupport openal @@ -42,7 +42,7 @@ stdenv.mkDerivation rec { NIX_LDFLAGS = "-liconv -lavutil -lavformat -lavcodec -lswscale -lz -lm -lGL"; - configureFlags = "--with-boost-libdir=${boost}/lib/"; + configureFlags = "--with-boost-libdir=${boost.lib}/lib/"; postInstall = "ln -s $out/bin/aegisub-* $out/bin/aegisub"; diff --git a/pkgs/applications/video/gnash/default.nix b/pkgs/applications/video/gnash/default.nix index 515e2591461..879fa08ea38 100644 --- a/pkgs/applications/video/gnash/default.nix +++ b/pkgs/applications/video/gnash/default.nix @@ -54,7 +54,7 @@ stdenv.mkDerivation rec { buildInputs = [ gettext x11 SDL SDL_mixer gstreamer gst_plugins_base gst_plugins_good gst_ffmpeg speex libtool - libogg libxml2 libjpeg mesa libpng libungif boost freetype agg + libogg libxml2 libjpeg mesa libpng libungif boost boost.lib freetype agg dbus curl pkgconfig glib gtk gtkglext pangox_compat xulrunner makeWrapper diff --git a/pkgs/desktops/kde-4.12/kde-workspace.nix b/pkgs/desktops/kde-4.12/kde-workspace.nix index 537beaac6ae..38e28225d94 100644 --- a/pkgs/desktops/kde-4.12/kde-workspace.nix +++ b/pkgs/desktops/kde-4.12/kde-workspace.nix @@ -20,7 +20,7 @@ kde { xorg.libxkbfile xorg.libXcomposite xorg.libXtst xorg.libXdamage - python boost qjson lm_sensors gpsd libraw1394 pciutils udev + python boost boost.lib qjson lm_sensors gpsd libraw1394 pciutils udev akonadi pam libusb1 libqalculate kdepimlibs prison kactivities ]; diff --git a/pkgs/desktops/kde-4.12/kdebindings/pykde4.nix b/pkgs/desktops/kde-4.12/kdebindings/pykde4.nix index 64e196452e3..b298cdbc816 100644 --- a/pkgs/desktops/kde-4.12/kdebindings/pykde4.nix +++ b/pkgs/desktops/kde-4.12/kdebindings/pykde4.nix @@ -9,7 +9,7 @@ kde { buildInputs = [ python kdepimlibs shared_desktop_ontologies - boost polkit_qt_1 + boost boost.lib polkit_qt_1 ]; nativeBuildInputs = [ pkgconfig ]; diff --git a/pkgs/desktops/kde-4.12/kdeedu/kig.nix b/pkgs/desktops/kde-4.12/kdeedu/kig.nix index 37906c32bcb..fb442e2ef62 100644 --- a/pkgs/desktops/kde-4.12/kdeedu/kig.nix +++ b/pkgs/desktops/kde-4.12/kdeedu/kig.nix @@ -1,6 +1,6 @@ { kde, kdelibs, boost, python}: kde { - buildInputs = [ kdelibs boost python ]; + buildInputs = [ kdelibs boost boost.lib python ]; cmakeFlags = "-DKIG_ENABLE_PYTHON_SCRIPTING=1"; meta = { diff --git a/pkgs/desktops/kde-4.12/kdeedu/rocs.nix b/pkgs/desktops/kde-4.12/kdeedu/rocs.nix index ce30d11fda3..135598ded90 100644 --- a/pkgs/desktops/kde-4.12/kdeedu/rocs.nix +++ b/pkgs/desktops/kde-4.12/kdeedu/rocs.nix @@ -1,7 +1,9 @@ { kde, kdelibs, boost, grantlee }: - +let + boostpkg = boost.override { enableExceptions = true; }; +in kde { - buildInputs = [ kdelibs (boost.override { enableExceptions = true; }) grantlee ]; + buildInputs = [ kdelibs boostpkg boostpkg.lib grantlee ]; NIX_CFLAGS_COMPILE = "-fexceptions"; diff --git a/pkgs/desktops/kde-4.12/kdenetwork/kdenetwork-strigi-analyzers.nix b/pkgs/desktops/kde-4.12/kdenetwork/kdenetwork-strigi-analyzers.nix index e838d84fc5e..9a76863c8e0 100644 --- a/pkgs/desktops/kde-4.12/kdenetwork/kdenetwork-strigi-analyzers.nix +++ b/pkgs/desktops/kde-4.12/kdenetwork/kdenetwork-strigi-analyzers.nix @@ -1,7 +1,7 @@ { kde, kdelibs, boost }: kde { - buildInputs = [ kdelibs boost ]; + buildInputs = [ kdelibs boost boost.lib ]; meta = { description = "Strigi analyzers for various network protocols"; diff --git a/pkgs/desktops/kde-4.12/kdenetwork/kget.nix b/pkgs/desktops/kde-4.12/kdenetwork/kget.nix index f986da2de21..d7527ca6a60 100644 --- a/pkgs/desktops/kde-4.12/kdenetwork/kget.nix +++ b/pkgs/desktops/kde-4.12/kdenetwork/kget.nix @@ -8,7 +8,7 @@ kde { buildInputs = [ kdelibs libktorrent nepomuk_core nepomuk_widgets sqlite qca2 - libmms kde_baseapps kde_workspace boost ]; + libmms kde_baseapps kde_workspace boost boost.lib ]; nativeBuildInputs = [ pkgconfig ]; diff --git a/pkgs/desktops/kde-4.12/kdenetwork/kopete.nix b/pkgs/desktops/kde-4.12/kdenetwork/kopete.nix index 7d8aec21ce6..e8eab764419 100644 --- a/pkgs/desktops/kde-4.12/kdenetwork/kopete.nix +++ b/pkgs/desktops/kde-4.12/kdenetwork/kopete.nix @@ -10,7 +10,7 @@ kde { buildInputs = [ kdelibs qca2 mediastreamer libgadu jsoncpp kdepimlibs qimageblitz sqlite jasper libotr libmsn giflib - libidn libxslt boost + libidn libxslt boost boost.lib ortp srtp libv4l ]; diff --git a/pkgs/desktops/kde-4.12/kdepim-runtime.nix b/pkgs/desktops/kde-4.12/kdepim-runtime.nix index d92e2254820..484d3e1933a 100644 --- a/pkgs/desktops/kde-4.12/kdepim-runtime.nix +++ b/pkgs/desktops/kde-4.12/kdepim-runtime.nix @@ -5,7 +5,7 @@ kde { # TODO: libkgapi(2), LibKFbAPI,libkolab, libkolabxml buildInputs = [ - kdepimlibs akonadi boost shared_desktop_ontologies + kdepimlibs akonadi boost boost.lib shared_desktop_ontologies libxslt ]; diff --git a/pkgs/desktops/kde-4.12/kdeplasma-addons.nix b/pkgs/desktops/kde-4.12/kdeplasma-addons.nix index 550099830d9..afc925c79aa 100644 --- a/pkgs/desktops/kde-4.12/kdeplasma-addons.nix +++ b/pkgs/desktops/kde-4.12/kdeplasma-addons.nix @@ -9,8 +9,8 @@ kde { KDEDIRS=marble; - buildInputs = [ kdelibs boost kde_workspace kdepimlibs attica qjson qoauth - eigen qca2 libXtst qimageblitz libqalculate + buildInputs = [ kdelibs boost boost.lib kde_workspace kdepimlibs attica qjson + qoauth eigen qca2 libXtst qimageblitz libqalculate shared_desktop_ontologies marble libkexiv2 libdbusmenu_qt ]; diff --git a/pkgs/desktops/kde-4.12/kdesdk/umbrello.nix b/pkgs/desktops/kde-4.12/kdesdk/umbrello.nix index e83a2d9a901..2dbccdef945 100644 --- a/pkgs/desktops/kde-4.12/kdesdk/umbrello.nix +++ b/pkgs/desktops/kde-4.12/kdesdk/umbrello.nix @@ -1,7 +1,7 @@ { kde, kdelibs, libxml2, libxslt, boost }: kde { - buildInputs = [ kdelibs libxml2 libxslt boost ]; + buildInputs = [ kdelibs libxml2 libxslt boost boost.lib ]; meta = { description = "Umbrello UML modeller"; diff --git a/pkgs/desktops/kde-4.12/kdeutils/kgpg.nix b/pkgs/desktops/kde-4.12/kdeutils/kgpg.nix index 3ff1a286ae5..11b62f499a4 100644 --- a/pkgs/desktops/kde-4.12/kdeutils/kgpg.nix +++ b/pkgs/desktops/kde-4.12/kdeutils/kgpg.nix @@ -2,7 +2,7 @@ kde { - buildInputs = [ kdelibs kdepimlibs boost ]; + buildInputs = [ kdelibs kdepimlibs boost boost.lib ]; meta = { description = "Simple KDE GUI for GPG"; diff --git a/pkgs/desktops/kde-4.12/kdewebdev/klinkstatus.nix b/pkgs/desktops/kde-4.12/kdewebdev/klinkstatus.nix index 918512e2b2d..36630ef8fc6 100644 --- a/pkgs/desktops/kde-4.12/kdewebdev/klinkstatus.nix +++ b/pkgs/desktops/kde-4.12/kdewebdev/klinkstatus.nix @@ -4,7 +4,7 @@ kde { # todo: ruby19 is not found by the build system. not linking against ruby18 due to it being too old - buildInputs = [ kdelibs kdepimlibs htmlTidy boost ]; + buildInputs = [ kdelibs kdepimlibs htmlTidy boost boost.lib ]; meta = { description = "A KDE link checker"; diff --git a/pkgs/desktops/kde-4.12/support/akonadi/default.nix b/pkgs/desktops/kde-4.12/support/akonadi/default.nix index d51996e3bc1..824fd3e6616 100644 --- a/pkgs/desktops/kde-4.12/support/akonadi/default.nix +++ b/pkgs/desktops/kde-4.12/support/akonadi/default.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation rec { sha256 = "0k96i8xq3xkm5rrxrj3zqgppcmqbzcpc918xnx0p54jkkm85gchc"; }; - buildInputs = [ qt4 soprano libxslt boost sqlite ]; + buildInputs = [ qt4 soprano libxslt boost boost.lib sqlite ]; nativeBuildInputs = [ cmake automoc4 shared_mime_info ]; diff --git a/pkgs/development/compilers/hhvm/default.nix b/pkgs/development/compilers/hhvm/default.nix index d2f24390318..1873b58e802 100644 --- a/pkgs/development/compilers/hhvm/default.nix +++ b/pkgs/development/compilers/hhvm/default.nix @@ -17,9 +17,9 @@ stdenv.mkDerivation rec { }; buildInputs = - [ cmake pkgconfig boost libunwind mariadb libmemcached pcre libevent gd curl - libxml2 icu flex bison openssl zlib php expat libcap oniguruma - libdwarf libmcrypt tbb gperftools bzip2 openldap readline + [ cmake pkgconfig boost boost.lib libunwind mariadb libmemcached pcre + libevent gd curl libxml2 icu flex bison openssl zlib php expat libcap + oniguruma libdwarf libmcrypt tbb gperftools bzip2 openldap readline libelf uwimap binutils cyrus_sasl pam glog libpng libxslt ocaml ]; diff --git a/pkgs/development/libraries/CGAL/default.nix b/pkgs/development/libraries/CGAL/default.nix index 4c2739d00ec..512a17e6d3e 100644 --- a/pkgs/development/libraries/CGAL/default.nix +++ b/pkgs/development/libraries/CGAL/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "1s0ylyrx74vgw6vsg6xxk4b07jrxh8pqcmxcbkx46v01nczv3ixj"; }; - buildInputs = [ cmake boost gmp mpfr ]; + buildInputs = [ cmake boost boost.lib gmp mpfr ]; doCheck = false; diff --git a/pkgs/development/libraries/botan/default.nix b/pkgs/development/libraries/botan/default.nix index 64dd821c43f..e603b904dda 100644 --- a/pkgs/development/libraries/botan/default.nix +++ b/pkgs/development/libraries/botan/default.nix @@ -9,8 +9,9 @@ let helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + buildInputs = [ boost.lib ] + ++ map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); sourceInfo = rec { baseName="botan"; tarBaseName="Botan"; diff --git a/pkgs/development/libraries/botan/unstable.nix b/pkgs/development/libraries/botan/unstable.nix index 677172dd3ac..be541a1d8ec 100644 --- a/pkgs/development/libraries/botan/unstable.nix +++ b/pkgs/development/libraries/botan/unstable.nix @@ -9,8 +9,9 @@ let helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + buildInputs = [ boost.lib ] + ++ map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); sourceInfo = rec { baseName="botan"; tarBaseName="Botan"; diff --git a/pkgs/development/libraries/cpp-netlib/default.nix b/pkgs/development/libraries/cpp-netlib/default.nix index 43849bf8ed8..3ce9dc38b3c 100644 --- a/pkgs/development/libraries/cpp-netlib/default.nix +++ b/pkgs/development/libraries/cpp-netlib/default.nix @@ -12,17 +12,17 @@ stdenv.mkDerivation rec { md5 = "0765cf203f451394df98e6ddf7bf2541"; }; - buildInputs = [ cmake boost openssl ]; + buildInputs = [ cmake boost boost.lib openssl ]; cmakeFlags = [ "-DCPP-NETLIB_BUILD_SHARED_LIBS=ON" "-DCMAKE_BUILD_TYPE=RELEASE" ]; enableParallelBuilding = true; - meta = { + meta = with stdenv.lib; { description = "A collection of open-source libraries for high level network programming"; homepage = http://cpp-netlib.org; - license = stdenv.lib.licenses.boost; - maintainers = [ stdenv.lib.maintainers.shlevy ]; - platforms = stdenv.lib.platforms.all; + license = licenses.boost; + maintainers = with maintainers; [ shlevy ]; + platforms = platforms.all; }; } diff --git a/pkgs/development/libraries/libtorrent-rasterbar/default.nix b/pkgs/development/libraries/libtorrent-rasterbar/default.nix index 0745313b41e..becca407ce9 100644 --- a/pkgs/development/libraries/libtorrent-rasterbar/default.nix +++ b/pkgs/development/libraries/libtorrent-rasterbar/default.nix @@ -9,11 +9,11 @@ stdenv.mkDerivation rec { sha256 = "1a3yxwjs4qb0rwx6cfpvar0a8jmavb6ik580b27md08jhvq80if7"; }; - buildInputs = [ boost pkgconfig openssl zlib python libiconvOrNull geoip ]; + buildInputs = [ boost boost.lib pkgconfig openssl zlib python libiconvOrNull geoip ]; configureFlags = [ "--with-boost=${boost}/include/boost" - "--with-boost-libdir=${boost}/lib" + "--with-boost-libdir=${boost.lib}/lib" "--enable-python-binding" "--with-libgeoip=system" "--with-libiconv=yes" diff --git a/pkgs/games/asc/default.nix b/pkgs/games/asc/default.nix index 93297171bcb..41c527f462c 100644 --- a/pkgs/games/asc/default.nix +++ b/pkgs/games/asc/default.nix @@ -15,11 +15,11 @@ stdenv.mkDerivation rec { NIX_CFLAGS_COMPILE = "-fpermissive"; # I'm too lazy to catch all gcc47-related problems buildInputs = [ - SDL SDL_image SDL_mixer SDL_sound libsigcxx physfs boost expat freetype - libjpeg wxGTK lua perl pkgconfig zlib zip bzip2 libpng + SDL SDL_image SDL_mixer SDL_sound libsigcxx physfs boost boost.lib expat + freetype libjpeg wxGTK lua perl pkgconfig zlib zip bzip2 libpng ]; - meta = { + meta = with stdenv.lib; { description = "Turn based strategy game"; longDescription = '' @@ -30,9 +30,9 @@ stdenv.mkDerivation rec { homepage = http://www.asc-hq.org/; - license = stdenv.lib.licenses.gpl2Plus; + license = licenses.gpl2Plus; - maintainers = with stdenv.lib.maintainers; [viric]; - platforms = with stdenv.lib.platforms; linux; + maintainers = with maintainers; [ viric ]; + platforms = with platforms; linux; }; } diff --git a/pkgs/games/globulation/default.nix b/pkgs/games/globulation/default.nix index f1ffec85566..7ac83d512b3 100644 --- a/pkgs/games/globulation/default.nix +++ b/pkgs/games/globulation/default.nix @@ -8,8 +8,9 @@ let helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; - buildInputs = map (n: builtins.getAttr n x) - (builtins.attrNames (builtins.removeAttrs x helperArgNames)); + buildInputs = [ boost.lib ] + ++ map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); sourceInfo = rec { baseName="glob2"; version="0.9.4"; diff --git a/pkgs/games/pingus/default.nix b/pkgs/games/pingus/default.nix index 43cdc2031bf..af635379ac8 100644 --- a/pkgs/games/pingus/default.nix +++ b/pkgs/games/pingus/default.nix @@ -1,7 +1,7 @@ {stdenv, fetchurl, scons, SDL, SDL_image, boost, libpng, SDL_mixer, pkgconfig , mesa}: let - buildInputs = [scons SDL SDL_image boost libpng SDL_mixer pkgconfig mesa]; + buildInputs = [scons SDL SDL_image boost boost.lib libpng SDL_mixer pkgconfig mesa]; s = # Generated upstream information rec { baseName="pingus"; diff --git a/pkgs/games/spring/default.nix b/pkgs/games/spring/default.nix index 69387f0cfd3..1c26dde00a9 100644 --- a/pkgs/games/spring/default.nix +++ b/pkgs/games/spring/default.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation rec { "-DCMAKE_INSTALL_RPATH_USE_LINK_PATH:BOOL=ON" "-DPREFER_STATIC_LIBS:BOOL=OFF"]; - buildInputs = [ cmake lzma boost libdevil zlib p7zip openal libvorbis freetype SDL + buildInputs = [ cmake lzma boost boost.lib libdevil zlib p7zip openal libvorbis freetype SDL xlibs.libX11 xlibs.libXcursor mesa glew asciidoc libxslt docbook_xsl curl makeWrapper docbook_xsl_ns systemd ] ++ stdenv.lib.optional withAI jdk diff --git a/pkgs/games/spring/springlobby.nix b/pkgs/games/spring/springlobby.nix index 35fdbc0a19e..5305759369b 100644 --- a/pkgs/games/spring/springlobby.nix +++ b/pkgs/games/spring/springlobby.nix @@ -11,8 +11,8 @@ stdenv.mkDerivation rec { }; buildInputs = [ - cmake wxGTK openal pkgconfig curl gettext libtorrentRasterbar boost libpng libX11 - libnotify gtk doxygen makeWrapper + cmake wxGTK openal pkgconfig curl gettext libtorrentRasterbar + boost boost.lib libpng libX11 libnotify gtk doxygen makeWrapper ]; prePatch = '' diff --git a/pkgs/games/wesnoth/default.nix b/pkgs/games/wesnoth/default.nix index f279127b62b..c1c1b5b0756 100644 --- a/pkgs/games/wesnoth/default.nix +++ b/pkgs/games/wesnoth/default.nix @@ -13,8 +13,9 @@ stdenv.mkDerivation rec { sha256 = "0gi5fzij48hmhhqxc370jxvxig5q3d70jiz56rjn8yx514s5lfwa"; }; - buildInputs = [ SDL SDL_image SDL_mixer SDL_net SDL_ttf pango gettext zlib boost fribidi - cmake freetype libpng pkgconfig lua dbus fontconfig libtool ]; + buildInputs = [ SDL SDL_image SDL_mixer SDL_net SDL_ttf pango gettext zlib + boost boost.lib fribidi cmake freetype libpng pkgconfig lua + dbus fontconfig libtool ]; cmakeFlags = [ "-DENABLE_STRICT_COMPILATION=FALSE" ]; # newer gcc problems http://gna.org/bugs/?21030 diff --git a/pkgs/servers/amqp/qpid-cpp/default.nix b/pkgs/servers/amqp/qpid-cpp/default.nix index 69c0a3dff41..6a71994091d 100644 --- a/pkgs/servers/amqp/qpid-cpp/default.nix +++ b/pkgs/servers/amqp/qpid-cpp/default.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { sha256 = "1c03yi19d5h5h78h37add9csmy0mzvvmvn7zkcalwszabdhsb5yk"; }; - buildInputs = [ cmake python boost libuuid ruby ]; + buildInputs = [ cmake python boost boost.lib libuuid ruby ]; # the subdir managementgen wants to install python stuff in ${python} and # the installation tries to create some folders in /var diff --git a/pkgs/servers/nosql/rethinkdb/default.nix b/pkgs/servers/nosql/rethinkdb/default.nix index 3694547c2d9..79fd61390e4 100644 --- a/pkgs/servers/nosql/rethinkdb/default.nix +++ b/pkgs/servers/nosql/rethinkdb/default.nix @@ -1,11 +1,11 @@ -{ stdenv, fetchurl, which, protobuf, gperftools, boost, zlib, python, m4 }: +{ stdenv, fetchurl, which, protobuf, gperftools, boost, zlib, curl, python, m4 }: stdenv.mkDerivation rec { - name = "rethinkdb-1.12.4"; + name = "rethinkdb-1.14.1"; src = fetchurl { url = "http://download.rethinkdb.com/dist/${name}.tgz"; - sha256 = "1dq2vbgms016ic2hifclm1m58i4804khkn0lnvz47rkm7i0564if"; + sha256 = "0brsbb289hcsmipma4rsgrkqpqagwff2y6w46dvb25n95id65hx8"; }; preConfigure = '' @@ -15,7 +15,7 @@ stdenv.mkDerivation rec { configureFlags = "--lib-path ${gperftools}/lib"; - buildInputs = [ protobuf zlib boost ]; + buildInputs = [ protobuf boost boost.lib zlib curl ]; nativeBuildInputs = [ which m4 python ]; diff --git a/pkgs/servers/rippled/default.nix b/pkgs/servers/rippled/default.nix index 1325cebae40..d930c5b6a97 100644 --- a/pkgs/servers/rippled/default.nix +++ b/pkgs/servers/rippled/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, scons, pkgconfig, openssl, protobuf, boost155, zlib}: +{ stdenv, fetchurl, scons, pkgconfig, openssl, protobuf, boost, zlib}: stdenv.mkDerivation rec { name = "rippled-${version}"; @@ -11,9 +11,9 @@ stdenv.mkDerivation rec { patches = [ ./scons-env.patch ]; - buildInputs = [ scons pkgconfig openssl protobuf boost155 zlib ]; + buildInputs = [ scons pkgconfig openssl protobuf boost zlib ]; - RIPPLED_BOOST_HOME = boost155.out; + RIPPLED_BOOST_HOME = boost.out; RIPPLED_ZLIB_HOME = zlib.out; buildPhase = "scons build/rippled"; @@ -29,4 +29,4 @@ stdenv.mkDerivation rec { license = stdenv.lib.licenses.isc; platforms = stdenv.lib.platforms.linux; }; -} \ No newline at end of file +} diff --git a/pkgs/tools/filesystems/grive/default.nix b/pkgs/tools/filesystems/grive/default.nix index c6d2776f437..559e2ae4c51 100644 --- a/pkgs/tools/filesystems/grive/default.nix +++ b/pkgs/tools/filesystems/grive/default.nix @@ -10,7 +10,7 @@ stdenv.mkDerivation rec { sha256 = "f2b978cc93a2d16262c7b78c62019b2a58044eaef4ca95feaa74dfd4dfcbfa36"; }; - buildInputs = [cmake libgcrypt json_c curl expat stdenv binutils boost]; + buildInputs = [cmake libgcrypt json_c curl expat stdenv binutils boost boost.lib]; # work around new binutils headers, see # http://stackoverflow.com/questions/11748035/binutils-bfd-h-wants-config-h-now diff --git a/pkgs/tools/security/meo/default.nix b/pkgs/tools/security/meo/default.nix index be678b18dda..051b6579f17 100644 --- a/pkgs/tools/security/meo/default.nix +++ b/pkgs/tools/security/meo/default.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation { buildFlags = "QMAKE=qmake"; - buildInputs = [ openssl pcre qt4 boost pkcs11helper ]; + buildInputs = [ openssl pcre qt4 boost boost.lib pkcs11helper ]; preConfigure = '' sed -i s,-mt$,, meo-gui/meo-gui.pro From 3ff5532a827279042816c19f2c2895eba3eeca50 Mon Sep 17 00:00:00 2001 From: "William A. Kennington III" Date: Fri, 19 Sep 2014 11:26:57 -0700 Subject: [PATCH 11/11] ceph: 0.79 -> 0.85 --- .../ceph/0001-Cleanup-boost-optionals.patch | 42 +++++++++++++ .../0001-Makefile-env-Don-t-force-sbin.patch | 25 ++++++++ pkgs/tools/filesystems/ceph/default.nix | 62 ++++++++++++------- 3 files changed, 107 insertions(+), 22 deletions(-) create mode 100644 pkgs/tools/filesystems/ceph/0001-Cleanup-boost-optionals.patch create mode 100644 pkgs/tools/filesystems/ceph/0001-Makefile-env-Don-t-force-sbin.patch diff --git a/pkgs/tools/filesystems/ceph/0001-Cleanup-boost-optionals.patch b/pkgs/tools/filesystems/ceph/0001-Cleanup-boost-optionals.patch new file mode 100644 index 00000000000..a99e16ddc26 --- /dev/null +++ b/pkgs/tools/filesystems/ceph/0001-Cleanup-boost-optionals.patch @@ -0,0 +1,42 @@ +From 2507ab33236f0da12899fbcdd36535f7c7b68a06 Mon Sep 17 00:00:00 2001 +From: "William A. Kennington III" +Date: Sat, 20 Sep 2014 22:52:31 -0700 +Subject: [PATCH] Cleanup boost optionals + +--- + src/osd/ECBackend.cc | 2 +- + src/osd/ReplicatedPG.cc | 5 ++++- + 2 files changed, 5 insertions(+), 2 deletions(-) + +diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc +index a87b5b4..c386900 100644 +--- a/src/osd/ECBackend.cc ++++ b/src/osd/ECBackend.cc +@@ -81,7 +81,7 @@ ostream &operator<<(ostream &lhs, const ECBackend::read_result_t &rhs) + lhs << "read_result_t(r=" << rhs.r + << ", errors=" << rhs.errors; + if (rhs.attrs) { +- lhs << ", attrs=" << rhs.attrs; ++ lhs << ", attrs=" << rhs.attrs.get(); + } else { + lhs << ", noattrs"; + } +diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc +index 5e5510d..79e8616 100644 +--- a/src/osd/ReplicatedPG.cc ++++ b/src/osd/ReplicatedPG.cc +@@ -5259,7 +5259,10 @@ void ReplicatedPG::do_osd_op_effects(OpContext *ctx) + for (list::iterator p = ctx->notify_acks.begin(); + p != ctx->notify_acks.end(); + ++p) { +- dout(10) << "notify_ack " << make_pair(p->watch_cookie, p->notify_id) << dendl; ++ if (p->watch_cookie) ++ dout(10) << "notify_ack " << make_pair(p->watch_cookie.get(), p->notify_id) << dendl; ++ else ++ dout(10) << "notify_ack " << make_pair("NULL", p->notify_id) << dendl; + for (map, WatchRef>::iterator i = + ctx->obc->watchers.begin(); + i != ctx->obc->watchers.end(); +-- +2.1.0 + diff --git a/pkgs/tools/filesystems/ceph/0001-Makefile-env-Don-t-force-sbin.patch b/pkgs/tools/filesystems/ceph/0001-Makefile-env-Don-t-force-sbin.patch new file mode 100644 index 00000000000..cb2de6ad4f5 --- /dev/null +++ b/pkgs/tools/filesystems/ceph/0001-Makefile-env-Don-t-force-sbin.patch @@ -0,0 +1,25 @@ +From 34c27f66210570adf5aba624d7da3c0382d5493f Mon Sep 17 00:00:00 2001 +From: "William A. Kennington III" +Date: Sun, 21 Sep 2014 12:19:30 -0700 +Subject: [PATCH] Makefile-env: Don't force /sbin + +--- + src/Makefile-env.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Makefile-env.am b/src/Makefile-env.am +index f2ab655..bf8876e 100644 +--- a/src/Makefile-env.am ++++ b/src/Makefile-env.am +@@ -27,7 +27,7 @@ bin_DEBUGPROGRAMS = + ceph_sbindir = $(sbindir) + + # certain things go straight into /sbin, though! +-su_sbindir = /sbin ++su_sbindir = $(sbindir) + + # C/C++ tests to build will be appended to this + check_PROGRAMS = +-- +2.1.0 + diff --git a/pkgs/tools/filesystems/ceph/default.nix b/pkgs/tools/filesystems/ceph/default.nix index 7a8b85a8945..ea4a1b06124 100644 --- a/pkgs/tools/filesystems/ceph/default.nix +++ b/pkgs/tools/filesystems/ceph/default.nix @@ -1,37 +1,55 @@ -{stdenv, fetchgit, libatomic_ops, autoconf, automake, boost, btrfsProgs, cryptopp, curl, expat, - fcgi, fuse, gperftools, keyutils, leveldb, libaio, libedit, libtool, - libuuid, linuxHeaders, openssl, pkgconfig, python, snappy, which, xfsprogs, xz}: +{ stdenv, fetchgit, autoconf, automake, makeWrapper, pkgconfig, libtool, which +, boost, btrfsProgs, cryptopp, curl, expat, fcgi, fuse, gperftools, keyutils +, leveldb, libaio, libatomic_ops, libedit, libuuid, linuxHeaders, openssl +, python, snappy, udev, xfsprogs, xz +}: +let + wrapArgs = "--prefix PYTHONPATH : \"$(toPythonPath $out)\"" + + " --prefix PATH : \"$out/bin\"" + + " --prefix LD_LIBRARY_PATH : \"$out/lib\""; +in stdenv.mkDerivation rec { - baseName="ceph"; - version="0.79"; - name="${baseName}-${version}"; + name="ceph-${version}"; + version="0.85"; + + src = fetchgit { + url = "git://github.com/ceph/ceph.git"; + rev = "refs/tags/v0.85"; + sha256 = "0g98cgrs3gfsc8azg3k0n61bgna2w906qm69j4qbjkb61l83ld1z"; + }; + + patches = [ + ./0001-Cleanup-boost-optionals.patch # Remove in 0.86 + ./0001-Makefile-env-Don-t-force-sbin.patch + ]; + + nativeBuildInputs = [ autoconf automake makeWrapper pkgconfig libtool which ]; buildInputs = [ - fuse linuxHeaders pkgconfig libatomic_ops autoconf automake boost btrfsProgs cryptopp expat - fcgi fuse gperftools keyutils leveldb libaio libedit libtool libuuid openssl pkgconfig - python snappy which xfsprogs.lib xz + boost boost.lib btrfsProgs cryptopp curl expat fcgi fuse gperftools keyutils + libatomic_ops leveldb libaio libedit libuuid linuxHeaders openssl python + snappy udev xfsprogs.lib xz ]; preConfigure = '' ./autogen.sh ''; - installFlags = "DESTDIR=\${out}"; + configureFlags = [ "--exec_prefix=$(out)" ]; + + postInstall = '' + wrapProgram $out/bin/ceph ${wrapArgs} + wrapProgram $out/bin/ceph-brag ${wrapArgs} + wrapProgram $out/bin/ceph-rest-api ${wrapArgs} + ''; enableParallelBuilding = true; - src = fetchgit { - url = "https://github.com/ceph/ceph"; - rev = "4c2d73a5095f527c3a2168deb5fa54b3c8991a6e"; - sha256 = "0850m817wqqmw2qdnwm5jvbdgifzlc7kcd05jv526pdvmq1x92rf"; - }; - meta = { - inherit version; + meta = with stdenv.lib; { + homepage = http://ceph.com/; description = "Distributed storage system"; - maintainers = [ - stdenv.lib.maintainers.ak - ]; - platforms = with stdenv.lib.platforms; - linux; + license = licenses.lgpl21; + maintainers = with maintainers; [ ak wkennington ]; + platforms = with platforms; linux; }; }