summary refs log tree commit diff
path: root/pkgs/os-specific/linux/libnl
diff options
context:
space:
mode:
authorMatthieu Coudron <mattator@gmail.com>2018-05-17 21:02:27 +0900
committerMatthieu Coudron <mattator@gmail.com>2018-05-21 18:52:16 +0900
commit0d17a57afab1d33874d03e2fe397116cec2dcbda (patch)
treecc1fec2dc72453b7181ef90f47fe931661bafdc4 /pkgs/os-specific/linux/libnl
parentd9dadce7589a77f9cc2d3ca763b6bf4ec082a004 (diff)
downloadnixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar.gz
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar.bz2
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar.lz
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar.xz
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.tar.zst
nixpkgs-0d17a57afab1d33874d03e2fe397116cec2dcbda.zip
pythonPackages.libnl-python: init at 3.4.0
Netlink is the userspace <-> kernelspace communication protocol.
Diffstat (limited to 'pkgs/os-specific/linux/libnl')
-rw-r--r--pkgs/os-specific/linux/libnl/default.nix22
1 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/os-specific/linux/libnl/default.nix b/pkgs/os-specific/linux/libnl/default.nix
index 52b5b272fb6..1caf91b0bb6 100644
--- a/pkgs/os-specific/linux/libnl/default.nix
+++ b/pkgs/os-specific/linux/libnl/default.nix
@@ -1,4 +1,5 @@
-{ stdenv, lib, fetchFromGitHub, fetchpatch, autoreconfHook, bison, flex, pkgconfig }:
+{ stdenv, file, lib, fetchFromGitHub, fetchpatch, autoreconfHook, bison, flex, pkgconfig
+, pythonSupport ? true, swig ? null, python}:
 
 stdenv.mkDerivation rec {
   name = "libnl-${version}";
@@ -11,7 +12,7 @@ stdenv.mkDerivation rec {
     sha256 = "1bqf1f5glwf285sa98k5pkj9gg79lliixk1jk85j63v5510fbagp";
   };
 
-  outputs = [ "bin" "dev" "out" "man" ];
+  outputs = [ "bin" "dev" "out" "man" ] ++ lib.optional pythonSupport "py";
 
   patches = stdenv.lib.optional stdenv.hostPlatform.isMusl
     (fetchpatch {
@@ -21,7 +22,22 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  nativeBuildInputs = [ autoreconfHook bison flex pkgconfig ];
+  nativeBuildInputs = [ autoreconfHook bison flex pkgconfig file ]
+    ++ lib.optional pythonSupport swig;
+
+  postBuild = lib.optionalString (pythonSupport) ''
+      cd python
+      ${python}/bin/python setup.py install --prefix=../pythonlib
+      cd -
+  '';
+
+  postFixup = lib.optionalString pythonSupport ''
+    mv "pythonlib/" "$py"
+  '';
+
+  passthru = {
+    inherit pythonSupport;
+  };
 
   meta = with lib; {
     inherit version;