From 8cb3a579fbab22f8d2edda056de1b5db4a262fa6 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Tue, 7 Apr 2026 13:03:00 -0400 Subject: [PATCH] pleroma: update to OTP 27 and elixir 1.18 This is supported upstream, but we needed to patch an unused dep (mochiweb). --- pkgs/by-name/pl/pleroma/package.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pl/pleroma/package.nix b/pkgs/by-name/pl/pleroma/package.nix index 35ba807e126a..4c99d73b22f7 100644 --- a/pkgs/by-name/pl/pleroma/package.nix +++ b/pkgs/by-name/pl/pleroma/package.nix @@ -1,6 +1,5 @@ { beam, - elixir_1_17, lib, fetchFromGitHub, fetchFromGitLab, @@ -16,7 +15,7 @@ }: let - beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = elixir_1_17; }); + beamPackages = beam.packages.erlang_27.extend (self: super: { elixir = self.elixir_1_18; }); in beamPackages.mixRelease rec { pname = "pleroma"; @@ -206,6 +205,18 @@ beamPackages.mixRelease rec { cp ${cfgFile} config/config.exs ''; }; + + # mochiweb is unused by still in mix.lock + # work around OTP 27+ incompat by forcing our build to use a newer version + mochiweb = prev.mochiweb.override rec { + version = "3.3.0"; + + src = fetchHex { + pkg = "mochiweb"; + version = "${version}"; + sha256 = "sha256-qoW3d/sj6ZcuvEJOQLXTUQbxm8mYhz4Cbe3Ydt+O5Qw="; + }; + }; }; };