Commit 75a3ce93 authored by Weijia Wang's avatar Weijia Wang
Browse files

maven: remove builder.sh

This commit also drops support for Maven 1.x.
parent e4d9386f
Loading
Loading
Loading
Loading
+0 −19
Original line number Diff line number Diff line
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

unpackPhase

mkdir -p $out/maven
cp -r $name/* $out/maven

makeWrapper $out/maven/bin/mvn $out/bin/mvn --set-default JAVA_HOME "$jdk"
makeWrapper $out/maven/bin/mvnDebug $out/bin/mvnDebug --set-default JAVA_HOME "$jdk"

# Add the maven-axis and JIRA plugin by default when using maven 1.x
if [ -e $out/maven/bin/maven ]
then
  export OLD_HOME=$HOME
  export HOME=.
  $out/maven/bin/maven plugin:download -DgroupId=maven-plugins -DartifactId=maven-axis-plugin -Dversion=0.7
  export HOME=OLD_HOME
fi
+25 −8
Original line number Diff line number Diff line
{ lib, stdenv, fetchurl, jdk, makeWrapper }:
{ lib
, stdenvNoCC
, fetchurl
, jdk
, makeWrapper
}:

assert jdk != null;

stdenv.mkDerivation rec {
stdenvNoCC.mkDerivation (finalAttrs: {
  pname = "apache-maven";
  version = "3.9.2";

  builder = ./builder.sh;

  src = fetchurl {
    url = "mirror://apache/maven/maven-3/${version}/binaries/${pname}-${version}-bin.tar.gz";
    sha256 = "sha256-gJ7zIgxtF5GVwGwyTLmm002Oy6Vmxc/Y64MWe8A0EX0=";
    url = "mirror://apache/maven/maven-3/${finalAttrs.version}/binaries/${finalAttrs.pname}-${finalAttrs.version}-bin.tar.gz";
    hash = "sha256-gJ7zIgxtF5GVwGwyTLmm002Oy6Vmxc/Y64MWe8A0EX0=";
  };

  sourceRoot = ".";

  nativeBuildInputs = [ makeWrapper ];

  inherit jdk;
  installPhase = ''
    runHook preInstall

    mkdir -p $out/maven
    cp -r ${finalAttrs.pname}-${finalAttrs.version}/* $out/maven

    makeWrapper $out/maven/bin/mvn $out/bin/mvn \
      --set-default JAVA_HOME "${jdk}"
    makeWrapper $out/maven/bin/mvnDebug $out/bin/mvnDebug \
      --set-default JAVA_HOME "${jdk}"

    runHook postInstall
  '';

  meta = with lib; {
    mainProgram = "mvn";
@@ -25,4 +42,4 @@ stdenv.mkDerivation rec {
    platforms = platforms.unix;
    maintainers = with maintainers; [ cko ];
  };
}
})