summaryrefslogtreecommitdiffstats
path: root/pkgs/by-name/ap/apache-directory-server/package.nix
blob: d341eeec33391d71fd4c39c7ad9cb7d0d8ffa79f (plain)
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
31
32
33
34
35
36
{
  lib,
  stdenv,
  fetchzip,
  jdk11,
  makeWrapper,
}:

stdenv.mkDerivation (finalAttrs: {
  pname = "apache-directory-server";
  version = "2.0.0.AM26";

  src = fetchzip {
    url = "mirror://apache/directory/apacheds/dist/${finalAttrs.version}/apacheds-${finalAttrs.version}.zip";
    sha256 = "sha256-36kDvfSy5rt/3+nivEFTepnIKf6sX0NTgPRm28M+1v4=";
  };

  nativeBuildInputs = [ makeWrapper ];

  installPhase = ''
    mkdir -p $out/bin $out/share/apacheds
    install -D $src/lib/*.jar $out/share/apacheds
    classpath=$(jars=($out/share/apacheds/*.jar); IFS=:; echo "''${jars[*]}")
    makeWrapper ${jdk11}/bin/java $out/bin/apache-directory-server \
      --add-flags "-classpath $classpath org.apache.directory.server.UberjarMain"
  '';

  meta = {
    description = "Extensible and embeddable directory server";
    mainProgram = "apache-directory-server";
    homepage = "https://directory.apache.org/apacheds/";
    license = lib.licenses.asl20;
    platforms = lib.platforms.unix;
    maintainers = [ lib.maintainers.ners ];
  };
})