From 21b7946878e4154d90d40a539858b6dc9c88a3ee Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 24 Aug 2012 23:14:45 -0400 Subject: [PATCH] Split some more packages --- pkgs/build-support/multiple-outputs.nix | 14 ++++++++++---- pkgs/development/libraries/acl/default.nix | 2 ++ pkgs/development/libraries/attr/default.nix | 2 ++ pkgs/development/libraries/speex/default.nix | 11 +++++++++-- pkgs/top-level/all-packages.nix | 12 +++++++++--- 5 files changed, 32 insertions(+), 9 deletions(-) diff --git a/pkgs/build-support/multiple-outputs.nix b/pkgs/build-support/multiple-outputs.nix index a4a53733fa0..2a582e681e9 100644 --- a/pkgs/build-support/multiple-outputs.nix +++ b/pkgs/build-support/multiple-outputs.nix @@ -13,15 +13,19 @@ stdenv.mkDerivation (args // { [ "--libdir=$(lib)/lib" ] ++ optional (elem "dev" outputs) "--includedir=$(dev)/include" - ++ args.configureFlags or []; + ++ [ (toString args.configureFlags or []) ]; installFlags = optionals (elem "dev" outputs) [ "pkgconfigdir=$(dev)/lib/pkgconfig" "m4datadir=$(dev)/share/aclocal" "aclocaldir=$(dev)/share/aclocal" ] - ++ args.installFlags or []; + ++ [ (toString args.installFlags or []) ]; - postInstall = + #postPhases = [ "fixupOutputsPhase" ] ++ args.postPhases or []; + + preFixup = '' + runHook preFixupOutputs + if [ -n "$doc" -a -e $out/share/doc ]; then mkdir -p $doc/share/doc mv $out/share/doc/* $doc/share/doc @@ -42,10 +46,12 @@ stdenv.mkDerivation (args // { fi for i in $bin $lib; do - prefix="$i" stripDirs "lib lib64 libexec bin sbin" "${stripDebugFlags:--S}" + prefix="$i" stripDirs "lib lib64 libexec bin sbin" "''${stripDebugFlags:--S}" prefix="$i" patchELF patchShebangs "$i" done + + runHook postFixupOutputs ''; # */ }) diff --git a/pkgs/development/libraries/acl/default.nix b/pkgs/development/libraries/acl/default.nix index 3ccb5691980..5b8174eaca5 100644 --- a/pkgs/development/libraries/acl/default.nix +++ b/pkgs/development/libraries/acl/default.nix @@ -8,6 +8,8 @@ stdenv.mkDerivation rec { sha256 = "09aj30m49ivycl3irram8c3givc0crivjm3ymw0nhfaxrwhlb186"; }; + outputs = [ "dev" "out" "bin" "doc" ]; + buildNativeInputs = [ gettext ]; buildInputs = [ attr ]; diff --git a/pkgs/development/libraries/attr/default.nix b/pkgs/development/libraries/attr/default.nix index adc53086306..23541032067 100644 --- a/pkgs/development/libraries/attr/default.nix +++ b/pkgs/development/libraries/attr/default.nix @@ -8,6 +8,8 @@ stdenv.mkDerivation rec { sha256 = "07qf6kb2zk512az481bbnsk9jycn477xpva1a726n5pzlzf9pmnw"; }; + outputs = [ "dev" "out" "bin" "doc" ]; + buildNativeInputs = [ gettext ]; configureFlags = "MAKE=make MSGFMT=msgfmt MSGMERGE=msgmerge XGETTEXT=xgettext ECHO=echo SED=sed AWK=gawk"; diff --git a/pkgs/development/libraries/speex/default.nix b/pkgs/development/libraries/speex/default.nix index 93a01a3d2bc..6aceef78eea 100644 --- a/pkgs/development/libraries/speex/default.nix +++ b/pkgs/development/libraries/speex/default.nix @@ -2,11 +2,18 @@ stdenv.mkDerivation rec { name = "speex-1.2rc1"; - + src = fetchurl { url = "http://downloads.us.xiph.org/releases/speex/${name}.tar.gz"; sha256 = "19mpkhbz3s08snvndn0h1dk2j139max6b0rr86nnsjmxazf30brl"; }; - + buildInputs = [ libogg ]; + + outputs = [ "dev" "out" "bin" "doc" ]; + + meta = { + homepage = http://www.speex.org/; + description = "A audio compression codec designed for speech"; + }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7f8e0f0816d..1ce10d7101b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3234,7 +3234,9 @@ let aalib = callPackage ../development/libraries/aalib { }; - acl = callPackage ../development/libraries/acl { }; + acl = callPackage ../development/libraries/acl { + stdenv = stdenvMulti; + }; adns = callPackage ../development/libraries/adns { }; @@ -3271,7 +3273,9 @@ let attica = callPackage ../development/libraries/attica { }; - attr = callPackage ../development/libraries/attr { }; + attr = callPackage ../development/libraries/attr { + stdenv = stdenvMulti; + }; aqbanking = callPackage ../development/libraries/aqbanking { }; @@ -4783,7 +4787,9 @@ let speech_tools = callPackage ../development/libraries/speech-tools {}; - speex = callPackage ../development/libraries/speex { }; + speex = callPackage ../development/libraries/speex { + stdenv = stdenvMulti; + }; sphinxbase = callPackage ../development/libraries/sphinxbase { };