##// END OF EJS Templates
dependencies: bumped Mercurial version to 4.0.1
dependencies: bumped Mercurial version to 4.0.1

File last commit:

r73:dab86b02 default
r117:d98cac26 default
Show More
python-packages-overrides.nix
57 lines | 1.7 KiB | text/x-nix | NixLexer
/ pkgs / python-packages-overrides.nix
initial commit
r0 # Overrides for the generated python-packages.nix
#
# This function is intended to be used as an extension to the generated file
# python-packages.nix. The main objective is to add needed dependencies of C
# libraries and tweak the build instructions where needed.
{ pkgs, basePythonPackages }:
let
sed = "sed -i";
in
self: super: {
subvertpy = super.subvertpy.override (attrs: {
Nix: Allow to build against current unstable...
r73 # TODO: johbo: Remove the "or" once we drop 16.03 support
SVN_PREFIX = "${pkgs.subversion.dev or pkgs.subversion}";
initial commit
r0 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
pkgs.aprutil
pkgs.subversion
];
preBuild = pkgs.lib.optionalString pkgs.stdenv.isDarwin ''
${sed} -e "s/'gcc'/'clang'/" setup.py
'';
});
mercurial = super.mercurial.override (attrs: {
propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
self.python.modules.curses
] ++ pkgs.lib.optional pkgs.stdenv.isDarwin
pkgs.darwin.apple_sdk.frameworks.ApplicationServices;
});
pyramid = super.pyramid.override (attrs: {
postFixup = ''
wrapPythonPrograms
# TODO: johbo: "wrapPython" adds this magic line which
# confuses pserve.
${sed} '/import sys; sys.argv/d' $out/bin/.pserve-wrapped
'';
});
Pyro4 = super.Pyro4.override (attrs: {
# TODO: Was not able to generate this version, needs further
# investigation.
name = "Pyro4-4.35";
src = pkgs.fetchurl {
url = "https://pypi.python.org/packages/source/P/Pyro4/Pyro4-4.35.src.tar.gz";
md5 = "cbe6cb855f086a0f092ca075005855f3";
};
});
# Avoid that setuptools is replaced, this leads to trouble
# with buildPythonPackage.
setuptools = basePythonPackages.setuptools;
}