summary refs log tree commit diff
path: root/pkgs/development/libraries/java/jzmq/default.nix
blob: 402f893034b6e017f4623b6a186cac7fd0aa771a (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
{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, zeromq3, jdk }:

stdenv.mkDerivation rec {
  name = "jzmq-${version}";
  version = "3.1.0";

  src = fetchFromGitHub {
    owner = "zeromq";
    repo = "jzmq";
    rev = "v${version}";
    sha256 = "1wlzs604mgmqmrgpk4pljx2nrlxzdfi3r8k59qlm90fx8qkqkc63";
  };

  nativeBuildInputs = [ autoreconfHook pkgconfig ];
  buildInputs = [ zeromq3 jdk ];

  preConfigure = ''
    ${if stdenv.hostPlatform.system == "x86_64-darwin" then
      '' sed -i -e 's~/Headers~/include~' -e 's~_JNI_INC_SUBDIRS=\".*\"~_JNI_INC_SUBDIRS=\"darwin\"~' configure
      '' else ""}
  '';

  meta = {
    homepage = http://www.zeromq.org;
    description = "Java bindings for ZeroMQ";
    platforms = stdenv.lib.platforms.unix;
    license = stdenv.lib.licenses.lgpl3;
    maintainers = [ stdenv.lib.maintainers.vizanto ];
  };
}