From 4d46eebbeff1f1ec9d61f9d2750aa7d2c2a83103 Mon Sep 17 00:00:00 2001 From: Yureka Date: Thu, 15 Jan 2026 23:54:54 +0100 Subject: [PATCH] youtrack: 2025.1.86199 -> 2025.3.121962 --- pkgs/by-name/yo/youtrack/package.nix | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/yo/youtrack/package.nix b/pkgs/by-name/yo/youtrack/package.nix index 3407bb4f4c92..13cfc6f4c715 100644 --- a/pkgs/by-name/yo/youtrack/package.nix +++ b/pkgs/by-name/yo/youtrack/package.nix @@ -1,7 +1,7 @@ { lib, stdenvNoCC, - fetchzip, + dockerTools, makeBinaryWrapper, jdk21_headless, gawk, @@ -10,12 +10,22 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "youtrack"; - version = "2025.1.86199"; + version = "2025.3.121962"; - src = fetchzip { - url = "https://download.jetbrains.com/charisma/youtrack-${finalAttrs.version}.zip"; - hash = "sha256-+sHxagy9+H6DEnpdtRTNMy6GLSSCopaeqlXWJodAim0="; + src = dockerTools.exportImage { + diskSize = 8192; + fromImage = dockerTools.pullImage { + imageName = "jetbrains/youtrack"; + arch = "amd64"; + imageDigest = "sha256:90b641d623cb30f4915bd4a0bdba088bab25cf14314231e0333b8564bc353161"; + hash = "sha256-WkEKJKfG5lagfgn4hbpEqIUPXGJYcYbwMjb1c5BNvp8="; + }; }; + unpackPhase = '' + mkdir source + tar -C source -xvf $src ./opt/youtrack + cd source + ''; nativeBuildInputs = [ makeBinaryWrapper ]; @@ -25,12 +35,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { installPhase = '' runHook preInstall mkdir -p $out - cp -r * $out + cp -r opt/youtrack/* $out makeWrapper $out/bin/youtrack.sh $out/bin/youtrack \ --prefix PATH : "${lib.makeBinPath [ gawk ]}" \ --set JRE_HOME ${jdk21_headless} rm -rf $out/internal/java mv $out/conf $out/conf.orig + rmdir $out/{backups,data,logs,temp} ln -s ${statePath}/backups $out/backups ln -s ${statePath}/conf $out/conf ln -s ${statePath}/data $out/data @@ -45,6 +56,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { description = "Issue tracking and project management tool for developers"; maintainers = [ lib.maintainers.leona ]; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; + platforms = [ "x86_64-linux" ]; # https://www.jetbrains.com/youtrack/buy/license.html license = lib.licenses.unfree; };