summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2017-11-19 08:33:53 +0000
committerOrivej Desh <orivej@gmx.fr>2017-11-19 09:01:12 +0000
commit130bf93bb42d97198703049ef66e2c78f6d48aea (patch)
tree657a7853fa2ea8735e22c6b6ac23f75c72a8790b /pkgs
parentb089c2150675f1e8bbcf5117b484b9047d44b3f8 (diff)
downloadnixpkgs-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.nix20
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 ];
   };
 }