mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-17 03:03:37 +00:00
b4a4d98c52
This package explicitly depends on `python2` which will be EOLed at the end of the year[1]. This package provides python bindings for `python2`, however the latest release (also used by other distros) is from 2011[2] and doesn't support v3. For instance, debian ships `vde2` without `python2` support since Debian Jessie[3]. KVM and QEMU appear to build fine, also NixOS tests and ISO builds are still functional. By running `nix-review` against this change, only `xen` packages failed, but those were already broken on master[4]. Finally it's also worth mentioning that the closure size of `vde2` drops from 99.5M to 33.5M without `python2` according to `nix path-info -S -h`. [1] https://pythonclock.org/ [2] https://github.com/virtualsquare/vde-2/releases/tag/vde-2 (vde.sourceforge.net redirects to this github page) [3] https://packages.debian.org/en/jessie/vde2 [4] https://hydra.nixos.org/build/99185451, https://hydra.nixos.org/build/99187262
32 lines
1014 B
Nix
32 lines
1014 B
Nix
{ stdenv, fetchurl, fetchpatch, openssl, libpcap, python2, withPython ? false }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "vde2-2.3.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/vde/vde2/2.3.1/${name}.tar.gz";
|
|
sha256 = "14xga0ib6p1wrv3hkl4sa89yzjxv7f1vfqaxsch87j6scdm59pr2";
|
|
};
|
|
|
|
patches = stdenv.lib.optional stdenv.hostPlatform.isMusl (
|
|
fetchpatch {
|
|
url = "https://git.alpinelinux.org/cgit/aports/plain/main/vde2/musl-build-fix.patch?id=ddee2f86a48e087867d4a2c12849b2e3baccc238";
|
|
sha256 = "0b5382v541bkxhqylilcy34bh83ag96g71f39m070jzvi84kx8af";
|
|
}
|
|
);
|
|
|
|
configureFlags = stdenv.lib.optional (!withPython) [ "--disable-python" ];
|
|
|
|
buildInputs = [ openssl libpcap ]
|
|
++ stdenv.lib.optional withPython python2;
|
|
|
|
hardeningDisable = [ "format" ];
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = http://vde.sourceforge.net/;
|
|
description = "Virtual Distributed Ethernet, an Ethernet compliant virtual network";
|
|
platforms = platforms.unix;
|
|
license = licenses.gpl2;
|
|
};
|
|
}
|