Do not use top-level buildPythonPackage or buildPythonApplication

but instead use the one in pythonPackages.
This commit is contained in:
Frederik Rietdijk 2016-09-26 11:09:25 +02:00
parent 2f4da5bd83
commit 3ba16c8234
22 changed files with 68 additions and 83 deletions

View File

@ -1,6 +1,6 @@
{ pkgs, fetchurl, tk, buildPythonApplication, pythonPackages }: { pkgs, fetchurl, tk, pythonPackages }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
version = "0.9.7"; version = "0.9.7";
name = "nvpy-${version}"; name = "nvpy-${version}";

View File

@ -1,7 +1,6 @@
{ stdenv, fetchurl, buildPythonApplication, python27Packages }: { stdenv, fetchurl, python27Packages }:
buildPythonApplication rec { python27Packages.buildPythonApplication rec {
namePrefix = "";
name = "mcomix-${version}"; name = "mcomix-${version}";
version = "1.2.1"; version = "1.2.1";

View File

@ -1,8 +1,8 @@
{ stdenv, fetchurl, buildPythonApplication, python, pygtk, pillow, libX11, gettext }: { stdenv, fetchurl, pythonPackages, libX11, gettext }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
namePrefix = ""; name = "mirage-${version}";
name = "mirage-0.9.5.2"; version = "0.9.5.2";
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/mirageiv/${name}.tar.bz2"; url = "mirror://sourceforge/mirageiv/${name}.tar.bz2";
@ -17,7 +17,7 @@ buildPythonApplication rec {
sed -i "s@/usr/local/share/locale@$out/share/locale@" mirage.py sed -i "s@/usr/local/share/locale@$out/share/locale@" mirage.py
''; '';
propagatedBuildInputs = [ pygtk pillow ]; propagatedBuildInputs = with pythonPackages; [ pygtk pillow ];
meta = { meta = {
description = "Simple image viewer written in PyGTK"; description = "Simple image viewer written in PyGTK";

View File

@ -1,6 +1,6 @@
{ stdenv, fetchurl, buildPythonApplication, python, w3m, file }: { stdenv, fetchurl, pythonPackages, w3m, file }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "ranger-1.7.2"; name = "ranger-1.7.2";
meta = { meta = {
@ -15,7 +15,7 @@ buildPythonApplication rec {
sha256 = "0yaviybviwdvfg2a0pf2kk28g10k245499xmbpqlai7fv91f7xll"; sha256 = "0yaviybviwdvfg2a0pf2kk28g10k245499xmbpqlai7fv91f7xll";
}; };
propagatedBuildInputs = [ python.modules.curses file ]; propagatedBuildInputs = [ pythonPackages.python.modules.curses file ];
preConfigure = '' preConfigure = ''
substituteInPlace ranger/ext/img_display.py \ substituteInPlace ranger/ext/img_display.py \

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, buildPythonPackage, python3, python3Packages { stdenv, fetchFromGitHub, python3Packages
}: }:
python3Packages.buildPythonPackage rec { python3Packages.buildPythonPackage rec {
@ -14,7 +14,7 @@ python3Packages.buildPythonPackage rec {
sha256 = "1d5a9k1llzn9q1qv1bfwc7gfflabh4riplz9jj0hf04b279y1bj0"; sha256 = "1d5a9k1llzn9q1qv1bfwc7gfflabh4riplz9jj0hf04b279y1bj0";
}; };
propagatedBuildInputs = [ python3 python3Packages.pyqt4 ]; propagatedBuildInputs = [ python3Packages.pyqt4 ];
patchPhase = '' patchPhase = ''
substituteInPlace ./setup.py \ substituteInPlace ./setup.py \

View File

@ -1,6 +1,6 @@
{ stdenv, fetchzip, buildPythonApplication }: { stdenv, fetchzip, pythonPackages}:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "gitinspector-${version}"; name = "gitinspector-${version}";
version = "0.4.4"; version = "0.4.4";
namePrefix = ""; namePrefix = "";

View File

@ -1,11 +1,11 @@
{ stdenv, fetchFromGitHub, buildPythonApplication, python27Packages, pkgs }: { stdenv, fetchFromGitHub, python27Packages, glib, cairo, pango, pkgconfig, libxcb, xcbutilcursor }:
let cairocffi-xcffib = python27Packages.cairocffi.override { let cairocffi-xcffib = python27Packages.cairocffi.override {
pythonPath = [ python27Packages.xcffib ]; pythonPath = [ python27Packages.xcffib ];
}; };
in in
buildPythonApplication rec { python27Packages.buildPythonApplication rec {
name = "qtile-${version}"; name = "qtile-${version}";
version = "0.10.4"; version = "0.10.4";
@ -24,12 +24,12 @@ buildPythonApplication rec {
postPatch = '' postPatch = ''
substituteInPlace libqtile/manager.py --subst-var-by out $out substituteInPlace libqtile/manager.py --subst-var-by out $out
substituteInPlace libqtile/pangocffi.py --subst-var-by glib ${pkgs.glib.out} substituteInPlace libqtile/pangocffi.py --subst-var-by glib ${glib.out}
substituteInPlace libqtile/pangocffi.py --subst-var-by pango ${pkgs.pango.out} substituteInPlace libqtile/pangocffi.py --subst-var-by pango ${pango.out}
substituteInPlace libqtile/xcursors.py --subst-var-by xcb-cursor ${pkgs.xorg.xcbutilcursor.out} substituteInPlace libqtile/xcursors.py --subst-var-by xcb-cursor ${xcbutilcursor.out}
''; '';
buildInputs = [ pkgs.pkgconfig pkgs.glib pkgs.xorg.libxcb pkgs.cairo pkgs.pango python27Packages.xcffib ]; buildInputs = [ pkgconfig glib libxcb cairo pango python27Packages.xcffib ];
pythonPath = with python27Packages; [ xcffib cairocffi-xcffib trollius readline]; pythonPath = with python27Packages; [ xcffib cairocffi-xcffib trollius readline];

View File

@ -1,7 +1,7 @@
{ stdenv, fetchurl, buildPythonApplication, pythonPackages, picocom { stdenv, fetchurl, pythonPackages, picocom
, avrdude, arduino-core, avrgcclibc }: , avrdude, arduino-core, avrgcclibc }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "ino-0.3.6"; name = "ino-0.3.6";
namePrefix = ""; namePrefix = "";

View File

@ -1,6 +1,6 @@
{ stdenv, fetchgit, buildPythonApplication, pythonPackages }: { stdenv, fetchgit, pythonPackages }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "grabserial-20141120"; name = "grabserial-20141120";
namePrefix = ""; namePrefix = "";

View File

@ -1,8 +1,11 @@
{ stdenv, fetchgit, cmake, python, llvmPackages, boost, pythonPackages, buildPythonApplication, makeWrapper { stdenv, fetchgit, cmake, python, llvmPackages, boost, pythonPackages
}: }:
stdenv.mkDerivation rec { let
inherit (pythonPackages) python;
in pythonPackages.mkPythonDerivation rec {
name = "ycmd-2016-01-12"; name = "ycmd-2016-01-12";
namePrefix = "";
src = fetchgit { src = fetchgit {
url = "git://github.com/Valloric/ycmd.git"; url = "git://github.com/Valloric/ycmd.git";
@ -10,13 +13,13 @@ stdenv.mkDerivation rec {
sha256 = "1g0hivv3wla7z5dgnkcn3ny38p089pjfj36nx6k29zmprgmjinyr"; sha256 = "1g0hivv3wla7z5dgnkcn3ny38p089pjfj36nx6k29zmprgmjinyr";
}; };
buildInputs = [ python cmake boost makeWrapper ]; buildInputs = [ cmake boost ];
propagatedBuildInputs = with pythonPackages; [ waitress frozendict bottle ]; propagatedBuildInputs = with pythonPackages; [ waitress frozendict bottle ];
buildPhase = '' buildPhase = ''
export EXTRA_CMAKE_ARGS=-DPATH_TO_LLVM_ROOT=${llvmPackages.clang-unwrapped} export EXTRA_CMAKE_ARGS=-DPATH_TO_LLVM_ROOT=${llvmPackages.clang-unwrapped}
python build.py --clang-completer --system-boost ${python.interpreter} build.py --clang-completer --system-boost
''; '';
configurePhase = ":"; configurePhase = ":";
@ -24,8 +27,6 @@ stdenv.mkDerivation rec {
installPhase = with pythonPackages; '' installPhase = with pythonPackages; ''
mkdir -p $out/lib/ycmd/third_party $out/bin mkdir -p $out/lib/ycmd/third_party $out/bin
cp -r ycmd/ CORE_VERSION libclang.so.* ycm_client_support.so ycm_core.so $out/lib/ycmd/ cp -r ycmd/ CORE_VERSION libclang.so.* ycm_client_support.so ycm_core.so $out/lib/ycmd/
wrapProgram $out/lib/ycmd/ycmd/__main__.py \
--prefix PYTHONPATH : "$(toPythonPath ${waitress}):$(toPythonPath ${frozendict}):$(toPythonPath ${bottle})"
ln -s $out/lib/ycmd/ycmd/__main__.py $out/bin/ycmd ln -s $out/lib/ycmd/ycmd/__main__.py $out/bin/ycmd
''; '';

View File

@ -1,6 +1,6 @@
{ stdenv, fetchurl, buildPythonApplication, wxPython, makeDesktopItem }: { stdenv, fetchurl, pythonPackages, makeDesktopItem }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "winpdb-1.4.8"; name = "winpdb-1.4.8";
namePrefix = ""; namePrefix = "";
@ -9,7 +9,7 @@ buildPythonApplication rec {
sha256 = "0vkpd24r40j928vc04c721innv0168sbllg97v4zw10adm24d8fs"; sha256 = "0vkpd24r40j928vc04c721innv0168sbllg97v4zw10adm24d8fs";
}; };
propagatedBuildInputs = [ wxPython ]; propagatedBuildInputs = [ pythonPackages.wxPython ];
desktopItem = makeDesktopItem { desktopItem = makeDesktopItem {
name = "winpdb"; name = "winpdb";

View File

@ -1,15 +1,14 @@
{ stdenv, fetchurl, buildPythonApplication, pythonPackages }: { stdenv, fetchurl, pythonPackages }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "iotop-0.6"; name = "iotop-0.6";
namePrefix = "";
src = fetchurl { src = fetchurl {
url = "http://guichaz.free.fr/iotop/files/${name}.tar.bz2"; url = "http://guichaz.free.fr/iotop/files/${name}.tar.bz2";
sha256 = "0nzprs6zqax0cwq8h7hnszdl3d2m4c2d4vjfxfxbnjfs9sia5pis"; sha256 = "0nzprs6zqax0cwq8h7hnszdl3d2m4c2d4vjfxfxbnjfs9sia5pis";
}; };
pythonPath = [ pythonPackages.curses ]; propagatedBuildInputs = [ pythonPackages.curses ];
doCheck = false; doCheck = false;

View File

@ -1,6 +1,6 @@
{ lib, pkgs, stdenv, buildPythonApplication, pythonPackages, fetchurl, fetchFromGitHub }: { lib, pkgs, stdenv, pythonPackages, fetchurl, fetchFromGitHub }:
let let
matrix-angular-sdk = buildPythonApplication rec { matrix-angular-sdk = pythonPackages.buildPythonApplication rec {
name = "matrix-angular-sdk-${version}"; name = "matrix-angular-sdk-${version}";
version = "0.6.8"; version = "0.6.8";
@ -9,8 +9,7 @@ let
sha256 = "0gmx4y5kqqphnq3m7xk2vpzb0w2a4palicw7wfdr1q2schl9fhz2"; sha256 = "0gmx4y5kqqphnq3m7xk2vpzb0w2a4palicw7wfdr1q2schl9fhz2";
}; };
}; };
in in pythonPackages.buildPythonApplication rec {
buildPythonApplication rec {
name = "matrix-synapse-${version}"; name = "matrix-synapse-${version}";
version = "0.17.2"; version = "0.17.2";

View File

@ -1,8 +1,8 @@
{ stdenv, fetchurl, buildPythonApplication, pythonPackages { stdenv, fetchurl, pythonPackages
, which, xpra, xmodmap }: , which, xpra, xmodmap }:
let let
base = buildPythonApplication rec { base = pythonPackages.buildPythonApplication rec {
name = "winswitch-${version}"; name = "winswitch-${version}";
namePrefix = ""; namePrefix = "";
version = "0.12.16"; version = "0.12.16";

View File

@ -1,6 +1,6 @@
{ stdenv, fetchurl, buildPythonApplication, pythonPackages, python }: { stdenv, fetchurl, pythonPackages }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "i3minator-${version}"; name = "i3minator-${version}";
version = "0.0.4"; version = "0.0.4";

View File

@ -1,6 +1,6 @@
{ stdenv, lib, fetchFromGitHub, buildPythonApplication, makeWrapper, ffmpeg_3 }: { stdenv, lib, fetchFromGitHub, pythonPackages, makeWrapper, ffmpeg_3 }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "togglesg-download-git-${version}"; name = "togglesg-download-git-${version}";
version = "2016-05-31"; version = "2016-05-31";

View File

@ -1,9 +1,8 @@
{ stdenv, fetchFromGitHub, buildPythonPackage { stdenv, fetchFromGitHub, pythonPackages
, pexpect, pyGtkGlade, pygobject, pyxdg , gnome_python
, gnome_python, python
, libappindicator-gtk2, xflux, librsvg, wrapGAppsHook , libappindicator-gtk2, xflux, librsvg, wrapGAppsHook
}: }:
buildPythonPackage rec { pythonPackages.buildPythonApplication rec {
name = "xflux-gui-${version}"; name = "xflux-gui-${version}";
version = "2016-09-21"; version = "2016-09-21";
@ -14,11 +13,10 @@ buildPythonPackage rec {
sha256 = "15pr8f31jnhqjlpvasnj6cmm6hw5gljphh2pxzav3zd9bp4yl56r"; sha256 = "15pr8f31jnhqjlpvasnj6cmm6hw5gljphh2pxzav3zd9bp4yl56r";
}; };
# not sure if these need to be propagated or not? propagatedBuildInputs = with pythonPackages; [
propagatedBuildInputs = [
pexpect pexpect
pyGtkGlade pyGtkGlade
pygobject pygobject2
pyxdg pyxdg
libappindicator-gtk2 libappindicator-gtk2
gnome_python gnome_python
@ -36,7 +34,7 @@ buildPythonPackage rec {
wrapGAppsHook wrapGAppsHook
makeWrapperArgs="''${gappsWrapperArgs[@]}" makeWrapperArgs="''${gappsWrapperArgs[@]}"
wrapPythonPrograms wrapPythonPrograms
patchPythonScript $out/${python.sitePackages}/fluxgui/fluxapp.py patchPythonScript $out/${pythonPackages.python.sitePackages}/fluxgui/fluxapp.py
''; '';
meta = { meta = {

View File

@ -1,6 +1,6 @@
{ pkgs, fetchurl, buildPythonApplication, pythonPackages }: { pkgs, fetchurl, pythonPackages }:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
version = "1.8.1-beta"; version = "1.8.1-beta";
name = "gmvault-${version}"; name = "gmvault-${version}";

View File

@ -1,4 +1,4 @@
{ stdenv, fetchFromGitHub, pythonPackages, buildPythonApplication, hping }: { stdenv, fetchFromGitHub, pythonPackages, hping }:
pythonPackages.buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
rev = "bf14bbff"; rev = "bf14bbff";

View File

@ -1,6 +1,6 @@
{ stdenv, fetchFromGitHub, pythonPackages, buildPythonApplication }: { stdenv, fetchFromGitHub, pythonPackages }:
let honcho = buildPythonApplication rec { let honcho = pythonPackages.buildPythonApplication rec {
name = "honcho-${version}"; name = "honcho-${version}";
version = "0.6.6"; version = "0.6.6";
namePrefix = ""; namePrefix = "";

View File

@ -1,8 +1,6 @@
{ stdenv, fetchurl, buildPythonApplication, libreoffice, lpod, lxml, mistune, pillow { stdenv, fetchurl, pythonPackages, libreoffice }:
, pygments
}:
buildPythonApplication rec { pythonPackages.buildPythonApplication rec {
name = "odpdown-${version}"; name = "odpdown-${version}";
version = "0.4.1"; version = "0.4.1";
@ -12,7 +10,7 @@ buildPythonApplication rec {
sha256 = "005eecc73c65b9d4c09532547940718a7b308cd565f62a213dfa040827d4d565"; sha256 = "005eecc73c65b9d4c09532547940718a7b308cd565f62a213dfa040827d4d565";
}; };
propagatedBuildInputs = [ libreoffice lpod lxml mistune pillow pygments ]; propagatedBuildInputs = with pythonPackages; [ libreoffice lpod lxml mistune pillow pygments ];
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = https://github.com/thorstenb/odpdown; homepage = https://github.com/thorstenb/odpdown;

View File

@ -2906,9 +2906,7 @@ in
obnam = callPackage ../tools/backup/obnam { }; obnam = callPackage ../tools/backup/obnam { };
odpdown = callPackage ../tools/typesetting/odpdown { odpdown = callPackage ../tools/typesetting/odpdown { };
inherit (pythonPackages) lpod lxml mistune pillow pygments;
};
odt2txt = callPackage ../tools/text/odt2txt { }; odt2txt = callPackage ../tools/text/odt2txt { };
@ -4230,10 +4228,6 @@ in
xflux = callPackage ../tools/misc/xflux { }; xflux = callPackage ../tools/misc/xflux { };
xflux-gui = callPackage ../tools/misc/xflux/gui.nix { xflux-gui = callPackage ../tools/misc/xflux/gui.nix {
pexpect = pythonPackages.pexpect;
pyGtkGlade = pythonPackages.pyGtkGlade;
pygobject = pythonPackages.pygobject2;
pyxdg = pythonPackages.pyxdg;
gnome_python = gnome2.gnome_python; gnome_python = gnome2.gnome_python;
}; };
@ -7038,9 +7032,7 @@ in
yodl = callPackage ../development/tools/misc/yodl { }; yodl = callPackage ../development/tools/misc/yodl { };
winpdb = callPackage ../development/tools/winpdb { winpdb = callPackage ../development/tools/winpdb { };
inherit (pythonPackages) wxPython;
};
grabserial = callPackage ../development/tools/grabserial { }; grabserial = callPackage ../development/tools/grabserial { };
@ -14141,10 +14133,7 @@ in
mimms = callPackage ../applications/audio/mimms {}; mimms = callPackage ../applications/audio/mimms {};
mirage = callPackage ../applications/graphics/mirage { mirage = callPackage ../applications/graphics/mirage { };
inherit (pythonPackages) pygtk;
inherit (pythonPackages) pillow;
};
mixxx = callPackage ../applications/audio/mixxx { mixxx = callPackage ../applications/audio/mixxx {
inherit (vamp) vampSDK; inherit (vamp) vampSDK;
@ -15316,7 +15305,9 @@ in
qpdfview = callPackage ../applications/misc/qpdfview {}; qpdfview = callPackage ../applications/misc/qpdfview {};
qtile = callPackage ../applications/window-managers/qtile { }; qtile = callPackage ../applications/window-managers/qtile {
inherit (xorg) libxcb;
};
qvim = lowPrio (callPackage ../applications/editors/vim/qvim.nix { qvim = lowPrio (callPackage ../applications/editors/vim/qvim.nix {
features = "huge"; # one of tiny, small, normal, big or huge features = "huge"; # one of tiny, small, normal, big or huge