biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / repository-managers / nexus / default.nix
blob39776ec53288e4302ca914c47c80e5cf9dcd9596
1 { lib, stdenv, fetchurl, makeWrapper, jre_headless, gawk }:
3 stdenv.mkDerivation rec {
4   pname = "nexus";
5   version = "3.52.0-01";
7   src = fetchurl {
8     url = "https://download.sonatype.com/nexus/3/nexus-${version}-unix.tar.gz";
9     hash = "sha256-+Hdmuy7WBtUIjEBZyLgE3a3+L/lANHiy1VRBJ2s686U=";
10   };
12   preferLocalBuild = true;
14   sourceRoot = "${pname}-${version}";
16   nativeBuildInputs = [ makeWrapper ];
18   patches = [ ./nexus-bin.patch ./nexus-vm-opts.patch ];
20   postPatch = ''
21     substituteInPlace bin/nexus.vmoptions \
22       --replace ../sonatype-work /var/lib/sonatype-work \
23       --replace etc/karaf $out/etc/karaf \
24       --replace =. =$out
25   '';
27   installPhase = ''
28     runHook preInstall
30     mkdir -p $out
31     cp -rfv * .install4j $out
32     rm -fv $out/bin/nexus.bat
34     wrapProgram $out/bin/nexus \
35       --set JAVA_HOME ${jre_headless} \
36       --set ALTERNATIVE_NAME "nexus" \
37       --prefix PATH "${lib.makeBinPath [ gawk ]}"
39     runHook postInstall
40   '';
42   meta = with lib; {
43     description = "Repository manager for binary software components";
44     homepage = "https://www.sonatype.com/products/sonatype-nexus-oss";
45     sourceProvenance = with sourceTypes; [ binaryBytecode ];
46     license = licenses.epl10;
47     platforms = platforms.all;
48     maintainers = with maintainers; [ aespinosa ironpinguin zaninime ];
49   };