diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/atlassian/jira.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/atlassian/jira.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/atlassian/jira.nix b/nixpkgs/pkgs/servers/atlassian/jira.nix new file mode 100644 index 000000000000..9d9c20d855e2 --- /dev/null +++ b/nixpkgs/pkgs/servers/atlassian/jira.nix @@ -0,0 +1,44 @@ +{ stdenv +, lib +, fetchurl +, gawk +, enableSSO ? false +, makeWrapper +}: + +stdenv.mkDerivation rec { + pname = "atlassian-jira"; + version = "9.13.0"; + + src = fetchurl { + url = "https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-${version}.tar.gz"; + sha256 = "sha256-WKb43gb8VUhnmm+Jvh7w/MHbyJVrYnxkpqfPk5hQk/w="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + buildPhase = '' + mv conf/server.xml conf/server.xml.dist + ln -sf /run/atlassian-jira/server.xml conf/server.xml + rm -r logs; ln -sf /run/atlassian-jira/logs/ . + rm -r work; ln -sf /run/atlassian-jira/work/ . + rm -r temp; ln -sf /run/atlassian-jira/temp/ . + substituteInPlace bin/check-java.sh \ + --replace "awk" "${gawk}/bin/gawk" + '' + lib.optionalString enableSSO '' + substituteInPlace atlassian-jira/WEB-INF/classes/seraph-config.xml \ + --replace com.atlassian.jira.security.login.JiraSeraphAuthenticator \ + com.atlassian.jira.security.login.SSOSeraphAuthenticator + ''; + + installPhase = '' + cp -rva . $out + ''; + + meta = with lib; { + description = "Proprietary issue tracking product, also providing project management functions"; + homepage = "https://www.atlassian.com/software/jira"; + license = licenses.unfree; + maintainers = with maintainers; [ ciil megheaiulian techknowlogick ]; + }; +} |