1{stdenv, fetchurl, ucl, zlib}:
2
3stdenv.mkDerivation {
4 name = "upx-3.91";
5 src = fetchurl {
6 url = mirror://sourceforge/upx/upx-3.91-src.tar.bz2;
7 sha256 = "0g3aiinlcb37z1xhs202h2qrgbf8dygiyarmflbgahcq89byfz2j";
8 };
9
10 buildInputs = [ ucl zlib ];
11
12 lzmaSrc = fetchurl {
13 url = mirror://sourceforge/sevenzip/lzma443.tar.bz2;
14 sha256 = "1ck4z81y6xv1x9ky8abqn3mj9xj2dwg41bmd5j431xgi8crgd1ds";
15 };
16
17 preConfigure = "
18 export UPX_UCLDIR=${ucl}
19 mkdir lzma443
20 pushd lzma443
21 tar xf $lzmaSrc
22 popd
23 export UPX_LZMADIR=`pwd`/lzma443
24 cd src
25 ";
26
27 installPhase = "mkdir -p $out/bin ; cp upx.out $out/bin/upx";
28
29 meta = {
30 homepage = http://upx.sourceforge.net/;
31 description = "The Ultimate Packer for eXecutables";
32 license = stdenv.lib.licenses.gpl2Plus;
33 };
34}