aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/skein/skeinjar.nix
blob: c1a0d8a57515b3b4fef9ca7e571708dd82b5f457 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ callPackage, stdenv, maven, src, version }:

let
  skeinRepo = callPackage ./skeinrepo.nix { inherit src version; };
in
stdenv.mkDerivation rec {
  name = "skein-${version}.jar";

  inherit src;

  nativeBuildInputs = [ maven ];

  buildPhase = ''
    mvn --offline -f java/pom.xml package -Dmaven.repo.local="${skeinRepo}" -Dskein.version=${version} -Dversion=${version}
  '';

  installPhase = ''
    # Making sure skein.jar exists skips the maven build in setup.py
    mv java/target/skein-*.jar $out
  '';
}