summary refs log tree commit diff
path: root/pkgs/development/libraries/libjpeg-drop/default.nix
blob: 8ed1c9bf92fec00fafecb0137c6d424d97872cf8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
{ stdenv, fetchurl, static ? true }:

with stdenv.lib;

stdenv.mkDerivation {
  name = "libjpeg-drop-9b";

  srcs = [
    (fetchurl {
      url = http://www.ijg.org/files/jpegsrc.v9b.tar.gz;
      sha256 = "0lnhpahgdwlrkd41lx6cr90r199f8mc6ydlh7jznj5klvacd63r4";
    })
    (fetchurl {
      url = http://jpegclub.org/droppatch.v9b.tar.gz;
      sha256 = "022bnvpird7w5pwbfqpq7j7pwja5kp6x9k3sdypcy3g2nwwy2wwk";
    })
  ];

  postUnpack = ''
    rm jpegtran
    mv jpegtran.c jpeg-9b/jpegtran.c
    mv transupp.c jpeg-9b/transupp.c
    mv transupp.h jpeg-9b/transupp.h
  '';

  configureFlags = []
    ++ optionals static [ "--enable-static" "--disable-shared" ];

  outputs = [ "bin" "dev" "out" "man" ];

  meta = {
    homepage = http://jpegclub.org/jpegtran/;
    description = "Experimental lossless crop 'n' drop (cut & paste) patches for libjpeg";
    license = stdenv.lib.licenses.free;
  };
}