audiobookshelf: 2.18.1 -> 2.19.0 (#378967)
[NixPkgs.git] / pkgs / by-name / js / jsvc / package.nix
blob38cdcb1833f75b5f53e16f12a1ee0cf826c097ef
2   lib,
3   stdenv,
4   fetchurl,
5   commonsDaemon,
6   jdk,
7   makeWrapper,
8   jre,
9 }:
11 stdenv.mkDerivation rec {
12   pname = "jsvc";
13   version = "1.4.1";
15   src = fetchurl {
16     url = "https://downloads.apache.org//commons/daemon/source/commons-daemon-${version}-src.tar.gz";
17     sha256 = "sha256-yPsiNFbqbfDGHzxlr7So8sZt395BABYEJ7jOmLEhUTE=";
18   };
20   buildInputs = [ commonsDaemon ];
21   nativeBuildInputs = [
22     jdk
23     makeWrapper
24   ];
26   preConfigure = ''
27     cd ./src/native/unix/
28     sh ./support/buildconf.sh
29   '';
31   preBuild = ''
32     export JAVA_HOME=${jre}
33   '';
35   installPhase = ''
36     runHook preInstall
37     mkdir -p $out/bin
38     cp jsvc $out/bin/jsvc
39     chmod +x $out/bin/jsvc
40     wrapProgram $out/bin/jsvc --set JAVA_HOME "${jre}"
41     runHook postInstall
42   '';
44   meta = {
45     homepage = "https://commons.apache.org/proper/commons-daemon";
46     description = "Part of the Apache Commons Daemon software, a set of utilities and Java support classes for running Java applications as server processes";
47     maintainers = with lib.maintainers; [ rsynnest ];
48     license = lib.licenses.asl20;
49     platforms = with lib.platforms; unix;
50     mainProgram = "jsvc";
51   };