From 88441020acb55c87bed9401fc8aaf75dd77881e7 Mon Sep 17 00:00:00 2001 From: Rodney Lorrimar Date: Sat, 17 Feb 2024 14:42:21 +0800 Subject: [PATCH] saxon-he: 11.5 -> 12.4 Adds `saxon_11-he` and `saxon_12-he` attributes for specific versions, and sets `saxon-he = saxon_12-he`. Adds an updateScript for the latest versions of Saxon-HE. --- .../libraries/java/saxon/default.nix | 115 +++++++++++++----- pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 90 insertions(+), 29 deletions(-) diff --git a/pkgs/development/libraries/java/saxon/default.nix b/pkgs/development/libraries/java/saxon/default.nix index 17dfd7385e12..5469266d0c12 100644 --- a/pkgs/development/libraries/java/saxon/default.nix +++ b/pkgs/development/libraries/java/saxon/default.nix @@ -1,46 +1,92 @@ -{ lib, stdenv, fetchurl, unzip, jre, jre8 }: +{ lib +, stdenv +, fetchurl +, unzip +, jre +, jre8 +, genericUpdater +, writeShellScript +, common-updater-scripts +, gnused +}: let + inherit (lib.versions) major majorMinor splitVersion; + inherit (lib.strings) concatStringsSep versionAtLeast; + common = { pname, version, src, description, java ? jre - , prog ? null, jar ? null, license ? lib.licenses.mpl20 }: - stdenv.mkDerivation { - name = "${pname}-${version}"; + , prog ? null, jar ? null, license ? lib.licenses.mpl20 + , updateScript ? null }: + stdenv.mkDerivation (finalAttrs: let + mainProgram = if prog == null then pname else prog; + jar' = if jar == null then pname else jar; + in { inherit pname version src; nativeBuildInputs = [ unzip ]; - buildCommand = let - prog' = if prog == null then pname else prog; - jar' = if jar == null then pname else jar; - in '' + buildCommand = '' unzip $src -d $out mkdir -p $out/bin $out/share $out/share/java cp -s "$out"/*.jar "$out/share/java/" # */ rm -rf $out/notices mv $out/doc $out/share - cat > $out/bin/${prog'} < $out/bin/${mainProgram} <