Merge pull request #323099 from tomodachi94/enhance/batik/modernize

batik: refactor, modernize
This commit is contained in:
Masum Reza
2024-07-09 23:09:04 +05:30
committed by GitHub
3 changed files with 55 additions and 26 deletions
@@ -1,24 +0,0 @@
{lib, stdenv, fetchurl}:
stdenv.mkDerivation rec {
pname = "batik";
version = "1.17";
src = fetchurl {
url = "mirror://apache/xmlgraphics/batik/binaries/batik-bin-${version}.tar.gz";
sha256 = "sha256-sEJphF3grlwZCEt3gHHm4JF8RpvKKBLLvKXf2lu/dhA=";
};
meta = with lib; {
description = "Java based toolkit for handling SVG";
homepage = "https://xmlgraphics.apache.org/batik";
license = licenses.asl20;
platforms = platforms.unix;
sourceProvenance = with sourceTypes; [ binaryBytecode ];
};
installPhase = ''
mkdir $out
cp -r * $out/
'';
}
+55
View File
@@ -0,0 +1,55 @@
{
lib,
stdenvNoCC,
fetchurl,
jre,
rhino,
stripJavaArchivesHook,
makeWrapper,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "batik";
version = "1.17";
src = fetchurl {
url = "mirror://apache/xmlgraphics/batik/binaries/batik-bin-${finalAttrs.version}.tar.gz";
hash = "sha256-sEJphF3grlwZCEt3gHHm4JF8RpvKKBLLvKXf2lu/dhA=";
};
nativeBuildInputs = [
stripJavaArchivesHook
makeWrapper
];
buildInputs = [
jre
rhino
];
patchPhase = ''
# Vendored dependencies
rm lib/rhino-*.jar
'';
installPhase = ''
mkdir -p $out/bin $out/share/java
cp *.jar lib/*.jar $out/share/java
chmod +x $out/share/java/*.jar
classpath="$(find $out/share/java -name '*.jar' -printf '${rhino}/share/java/js.jar:%h/%f')"
for appName in rasterizer slideshow squiggle svgpp ttf2svg; do
makeWrapper ${lib.getExe jre} $out/bin/batik-$appName \
--add-flags "-jar $out/share/java/batik-all-${finalAttrs.version}.jar" \
--add-flags "-classpath $classpath" \
--add-flags "org.apache.batik.apps.$appName.Main"
done
'';
meta = with lib; {
description = "Java based toolkit for handling SVG";
homepage = "https://xmlgraphics.apache.org/batik";
license = licenses.asl20;
platforms = platforms.unix;
sourceProvenance = with sourceTypes; [ binaryBytecode ];
};
})
-2
View File
@@ -29531,8 +29531,6 @@ with pkgs;
bashSnippets = callPackage ../applications/misc/bashSnippets { };
batik = callPackage ../applications/graphics/batik { };
batsignal = callPackage ../applications/misc/batsignal { };
baudline = callPackage ../applications/audio/baudline { };