diff options
author | Theodore Ni <3806110+tjni@users.noreply.github.com> | 2022-12-14 01:49:53 -0800 |
---|---|---|
committer | Theodore Ni <3806110+tjni@users.noreply.github.com> | 2022-12-14 01:54:54 -0800 |
commit | 9abe2d3b61c29cf5f24bc1361882a57577484ce0 (patch) | |
tree | a39d40f508a20c04ba09045ae150543734dc9be0 /pkgs/servers/ma1sd/default.nix | |
parent | b9a0cd40ede905f554399f3f165895dccfd35f3b (diff) |
ma1sd: 2.4.0 -> 2.5.0
Diffstat (limited to 'pkgs/servers/ma1sd/default.nix')
-rw-r--r-- | pkgs/servers/ma1sd/default.nix | 48 |
1 files changed, 35 insertions, 13 deletions
diff --git a/pkgs/servers/ma1sd/default.nix b/pkgs/servers/ma1sd/default.nix index dbdb8a828e396..3c8ddc799e813 100644 --- a/pkgs/servers/ma1sd/default.nix +++ b/pkgs/servers/ma1sd/default.nix @@ -1,25 +1,41 @@ -{ lib, stdenv, fetchFromGitHub, jre, git, gradle_6, perl, makeWrapper }: +{ lib +, stdenv +, fetchFromGitHub +, fetchpatch +, jre +, git +, gradle +, perl +, makeWrapper +}: let pname = "ma1sd"; - version = "2.4.0"; - rev = version; + version = "2.5.0"; src = fetchFromGitHub { - inherit rev; owner = "ma1uta"; repo = "ma1sd"; - hash = "sha256-8UnhrGa8KKmMAAkzUXztMkxgYOX8MU1ioXuEStGi4Vc="; + rev = version; + hash = "sha256-K3kaujAhWsRQuTMW3SZOnE7Rmu8+tDXaxpLrb45OI4A="; }; + patches = [ + # https://github.com/ma1uta/ma1sd/pull/122 + (fetchpatch { + name = "java-16-compatibility.patch"; + url = "https://github.com/ma1uta/ma1sd/commit/be2e2e97ce21741ca6a2e29a06f5748f45dd414e.patch"; + hash = "sha256-dvCeK/0InNJtUG9CWrsg7BE0FGWtXuHo3TU0iFFUmIk="; + }) + ]; deps = stdenv.mkDerivation { pname = "${pname}-deps"; - inherit src version; - nativeBuildInputs = [ gradle_6 perl git ]; + inherit src version patches; + nativeBuildInputs = [ gradle perl git ]; buildPhase = '' - export MA1SD_BUILD_VERSION=${rev} + export MA1SD_BUILD_VERSION=${version} export GRADLE_USER_HOME=$(mktemp -d); gradle --no-daemon build -x test ''; @@ -35,21 +51,26 @@ let outputHashAlgo = "sha256"; outputHashMode = "recursive"; - outputHash = "0x2wmmhjgnb6p72d3kvnv2vg52l0c4151rs4jrazs9rvxjfc88dr"; + outputHash = "sha256-Px8FLnREBC6pADcEPn/GfhrtGnmZqjXIX7l1xPjiCvQ="; }; in stdenv.mkDerivation { - inherit pname src version; - nativeBuildInputs = [ gradle_6 perl makeWrapper ]; + inherit pname src version patches; + nativeBuildInputs = [ gradle perl makeWrapper ]; buildInputs = [ jre ]; + postPatch = '' + substituteInPlace build.gradle \ + --replace 'gradlePluginPortal()' "" \ + --replace 'mavenCentral()' "mavenLocal(); maven { url '${deps}' }" + ''; + buildPhase = '' runHook preBuild - export MA1SD_BUILD_VERSION=${rev} + export MA1SD_BUILD_VERSION=${version} export GRADLE_USER_HOME=$(mktemp -d) - sed -ie "s#jcenter()#mavenLocal(); maven { url '${deps}' }#g" build.gradle gradle --offline --no-daemon build -x test runHook postBuild ''; @@ -64,6 +85,7 @@ stdenv.mkDerivation { meta = with lib; { description = "a federated matrix identity server; fork of mxisd"; homepage = "https://github.com/ma1uta/ma1sd"; + changelog = "https://github.com/ma1uta/ma1sd/releases/tag/${version}"; sourceProvenance = with sourceTypes; [ fromSource binaryBytecode # deps |