diff options
author | Orivej Desh <orivej@gmx.fr> | 2017-11-19 08:33:53 +0000 |
---|---|---|
committer | Orivej Desh <orivej@gmx.fr> | 2017-11-19 09:01:12 +0000 |
commit | 130bf93bb42d97198703049ef66e2c78f6d48aea (patch) | |
tree | 657a7853fa2ea8735e22c6b6ac23f75c72a8790b /pkgs | |
parent | b089c2150675f1e8bbcf5117b484b9047d44b3f8 (diff) | |
download | nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar.gz nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar.bz2 nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar.lz nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar.xz nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.tar.zst nixpkgs-130bf93bb42d97198703049ef66e2c78f6d48aea.zip |
python.pkgs.pybfd: support split libbfd and libopcodes
PR #30484 (f8741c38cd546e3ff18ce9d708de14ff2aae68ab) has split libbfd and libopcodes from binutils and gdb. The original pybfd setup.py is completely unsuitable to handle that. This commit replaces the original source with a fork with a patched setup.py.
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/development/python-modules/pybfd/default.nix | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/pkgs/development/python-modules/pybfd/default.nix b/pkgs/development/python-modules/pybfd/default.nix index 12f704d8037..ee1a7995574 100644 --- a/pkgs/development/python-modules/pybfd/default.nix +++ b/pkgs/development/python-modules/pybfd/default.nix @@ -1,25 +1,27 @@ -{ lib, buildPythonPackage, isPyPy, isPy3k, fetchurl, gdb, libbfd }: +{ lib, fetchFromGitHub, buildPythonPackage, isPyPy, isPy3k, libbfd, libopcodes }: buildPythonPackage rec { name = "pybfd-0.1.1"; disabled = isPyPy || isPy3k; - src = fetchurl { - url = "mirror://pypi/p/pybfd/${name}.tar.gz"; - sha256 = "d99b32ad077e704ddddc0b488c83cae851c14919e5cbc51715d00464a1932df4"; + src = fetchFromGitHub { + owner = "orivej"; + repo = "pybfd"; + rev = "a2c3a7b94a3c9f7a353b863f69a79174c6a41ebe"; + sha256 = "0wrz234dz25hs0ajzcz5w8lzc1yzf64wqa8fj01hhr4yy23vjkcr"; }; - preConfigure = '' - substituteInPlace setup.py \ - --replace '"/usr/include"' '"${gdb}/include"' \ - --replace '"/usr/lib"' '"${libbfd}/lib"' - ''; + LIBBFD_INCLUDE_DIR = "${libbfd.dev}/include"; + LIBBFD_LIBRARY = "${libbfd}/lib/libbfd.so"; + LIBOPCODES_INCLUDE_DIR = "${libopcodes.dev}/include"; + LIBOPCODES_LIBRARY = "${libopcodes}/lib/libopcodes.so"; meta = { homepage = https://github.com/Groundworkstech/pybfd; description = "A Python interface to the GNU Binary File Descriptor (BFD) library"; license = lib.licenses.gpl2; platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ orivej ]; }; } |