nixpkgs/pkgs
Peter Simons 29588edfe1 python-wrapper: split 'extraLibs' into 'stdLibs' and 'extraLibs', and add 'postBuild' step
The default setting for extraLibs used to be the set of modules that come with
python by default but aren't usually enabled in our standard python derivation
because they require additional libraries. This meant that users who want to
*add* libraries to that set had to use a fairly complicated override, to add
more entries without loosing the ones set by default.

After this patch, the "standard libraries" such as "curses' are listed in
stdLibs while the extraLibs argument remains empty by default. This allows
users to override extraLibs without overriding the standard libraries.

Furthermore, the wrapper environment can be messed around with in an
additional 'postBuild' step. One nice application of this build step is
to patch scripts and binaries to use the wrapped python interpreter
instead of the pristine one, thereby enabling them to pick up all
modules that have been configured. The following example shows how this
is done for the 'pylint' utility:

  pkgs.python27Full.override {
    extraLibs = [pkgs.pylint];
    postBuild = ''
      cd ${pkgs.pylint}/bin
      for i in *; do
        rm $out/bin/$i
        sed -r -e "s|^exec |exec $out/bin/python -- |" <$i >$out/bin/$i
        chmod +x $out/bin/$i
      done;
    '';
  };
2013-11-07 15:13:02 +01:00
..
applications milkytracker: fix evaluation 2013-11-07 12:59:45 +01:00
build-support fetchsvn: handle redirect(s) 2013-11-01 22:54:13 +01:00
data Set meta.hydraPlatforms instead of meta.platforms for some packages 2013-11-05 00:06:10 +01:00
desktops Remove obsolete xfceutils attribute 2013-10-30 15:35:09 +01:00
development python-wrapper: split 'extraLibs' into 'stdLibs' and 'extraLibs', and add 'postBuild' step 2013-11-07 15:13:02 +01:00
games Set meta.hydraPlatforms instead of meta.platforms for some packages 2013-11-05 00:06:10 +01:00
misc Mark more packages as broken 2013-11-04 21:11:00 +01:00
os-specific darwin x11/opengl: only copy subset of files (close #1165) 2013-11-07 10:39:28 +01:00
servers Merge pull request #686 from ocharles/postgres92 2013-11-07 02:53:37 -08:00
shells Merge pull request #1014 from coroa/scipy 2013-09-26 12:09:20 -07:00
stdenv Only show/build a package on the platforms listed in meta.platforms 2013-11-05 00:06:10 +01:00
test
tools disnix: add dysnomia as dependency 2013-11-07 13:58:47 +01:00
top-level python-wrapper: split 'extraLibs' into 'stdLibs' and 'extraLibs', and add 'postBuild' step 2013-11-07 15:13:02 +01:00