nixpkgs/pkgs/tools/archivers/unzip/default.nix

60 lines
1.6 KiB
Nix
Raw Normal View History

2017-06-04 23:50:36 +02:00
{ stdenv, fetchurl
, bzip2
, enableNLS ? false, libnatspec
}:
2014-06-30 13:57:20 +02:00
stdenv.mkDerivation {
name = "unzip-6.0";
2014-06-30 13:57:20 +02:00
src = fetchurl {
url = mirror://sourceforge/infozip/unzip60.tar.gz;
sha256 = "0dxx11knh3nk95p2gg2ak777dd11pr7jx5das2g49l262scrcv83";
};
hardeningDisable = [ "format" ];
2015-12-23 02:59:47 +01:00
patchFlags = "-p1 -F3";
patches = [
./CVE-2014-8139.diff
./CVE-2014-8140.diff
./CVE-2014-8141.diff
2015-02-04 11:17:09 +01:00
./CVE-2014-9636.diff
2015-11-01 09:39:10 +01:00
./CVE-2015-7696.diff
./CVE-2015-7697.diff
./CVE-2014-9913.patch
./CVE-2016-9844.patch
./CVE-2018-18384.patch
./dont-hardcode-cc.patch
] ++ stdenv.lib.optional enableNLS
2014-06-30 13:57:20 +02:00
(fetchurl {
url = "http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-arch/unzip/files/unzip-6.0-natspec.patch?revision=1.1";
name = "unzip-6.0-natspec.patch";
sha256 = "67ab260ae6adf8e7c5eda2d1d7846929b43562943ec4aff629bd7018954058b1";
});
2014-06-30 13:57:20 +02:00
2013-05-26 13:22:55 +02:00
nativeBuildInputs = [ bzip2 ];
buildInputs = [ bzip2 ] ++ stdenv.lib.optional enableNLS libnatspec;
makefile = "unix/Makefile";
NIX_LDFLAGS = [ "-lbz2" ] ++ stdenv.lib.optional enableNLS "-lnatspec";
buildFlags = "generic D_USE_BZ2=-DUSE_BZIP2 L_BZ2=-lbz2";
preConfigure = ''
sed -i -e 's@CF="-O3 -Wall -I. -DASM_CRC $(LOC)"@CF="-O3 -Wall -I. -DASM_CRC -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(LOC)"@' unix/Makefile
'';
installFlags = "prefix=$(out)";
setupHook = ./setup-hook.sh;
meta = {
homepage = http://www.info-zip.org;
description = "An extraction utility for archives compressed in .zip format";
license = stdenv.lib.licenses.free; # http://www.info-zip.org/license.html
platforms = stdenv.lib.platforms.all;
};
2014-06-30 13:57:20 +02:00
}