From dd3694c804ea1ae60d7c318c0bddc7618a65ff7b Mon Sep 17 00:00:00 2001 From: JustAnyone Date: Wed, 3 Jun 2026 13:44:42 +0300 Subject: [PATCH] feat: add saxon-he --- saxon-he/.SRCINFO | 18 ++++++++++++++++++ saxon-he/.gitignore | 7 +++++++ saxon-he/.nvchecker.toml | 7 +++++++ saxon-he/PKGBUILD | 39 +++++++++++++++++++++++++++++++++++++++ saxon-he/saxon-xquery.sh | 3 +++ saxon-he/saxon-xslt.sh | 3 +++ 6 files changed, 77 insertions(+) create mode 100644 saxon-he/.SRCINFO create mode 100644 saxon-he/.gitignore create mode 100644 saxon-he/.nvchecker.toml create mode 100644 saxon-he/PKGBUILD create mode 100644 saxon-he/saxon-xquery.sh create mode 100644 saxon-he/saxon-xslt.sh diff --git a/saxon-he/.SRCINFO b/saxon-he/.SRCINFO new file mode 100644 index 0000000..f3d7a28 --- /dev/null +++ b/saxon-he/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = saxon-he + pkgdesc = XSLT 3.0, XQuery 3.1, and XPath 3.1 processor for Java - Home Edition + pkgver = 13.0 + pkgrel = 1 + url = https://github.com/Saxonica/Saxon-HE + arch = any + license = MPL-2.0 + depends = java-runtime-headless + provides = java-saxon + conflicts = java-saxon + source = https://github.com/Saxonica/Saxon-HE/releases/download/SaxonHE13-0/SaxonHE13-0J.zip + source = saxon-xslt.sh + source = saxon-xquery.sh + sha512sums = 22beedd4b0408afd68ded115759ad024253d97934b11f3ced383de7d456609bedd4614886706c3a28c4c16402ef045132c2ec9620af31d783860c84175746fc4 + sha512sums = 7ef53c6e1a2edb6f79120611a83187a91a6eb2b83d59fa8515f2e17a2c24378fec6beca4cdcf39577ce883b96fcf166d373027a3569cc9ece97210f69db42ed2 + sha512sums = da81f6423f78340c35c0051547b6f9f53a580aa1369892c7423799e59a577fc5b9283af7032ed059fddf403f07cb3a64b68c7ae4eace3033b9e002e88bedb073 + +pkgname = saxon-he diff --git a/saxon-he/.gitignore b/saxon-he/.gitignore new file mode 100644 index 0000000..a3ba39f --- /dev/null +++ b/saxon-he/.gitignore @@ -0,0 +1,7 @@ +/* +!/.gitignore +!/.nvchecker.toml +!/.SRCINFO +!/PKGBUILD +!/saxon-xquery.sh +!/saxon-xslt.sh diff --git a/saxon-he/.nvchecker.toml b/saxon-he/.nvchecker.toml new file mode 100644 index 0000000..a71cef5 --- /dev/null +++ b/saxon-he/.nvchecker.toml @@ -0,0 +1,7 @@ +[saxon-he] +source = "github" +github = "Saxonica/Saxon-HE" +use_latest_release = "true" +from_pattern = "-" +to_pattern = "." +prefix = "SaxonHE" diff --git a/saxon-he/PKGBUILD b/saxon-he/PKGBUILD new file mode 100644 index 0000000..571e7b1 --- /dev/null +++ b/saxon-he/PKGBUILD @@ -0,0 +1,39 @@ +# Maintainer: Carlos Aznarán +# Contributor: Anton Kudelin +# Contributor: eolianoe +# Contributor: Andya +# Contributor: Lazaros Koromilas +# Contributor: Dominykas Svetikas +_base=Saxon-HE +pkgname=${_base,,} +pkgver=13.0 +pkgrel=1 +arch=(any) +pkgdesc="XSLT 3.0, XQuery 3.1, and XPath 3.1 processor for Java - Home Edition" +url="https://github.com/Saxonica/${_base}" +license=(MPL-2.0) +depends=(java-runtime-headless) +provides=(java-saxon) +conflicts=(java-saxon) +source=(${url}/releases/download/${_base/-/}${pkgver//./-}/${_base/-/}${pkgver//./-}J.zip + saxon-xslt.sh + saxon-xquery.sh) +sha512sums=('22beedd4b0408afd68ded115759ad024253d97934b11f3ced383de7d456609bedd4614886706c3a28c4c16402ef045132c2ec9620af31d783860c84175746fc4' + '7ef53c6e1a2edb6f79120611a83187a91a6eb2b83d59fa8515f2e17a2c24378fec6beca4cdcf39577ce883b96fcf166d373027a3569cc9ece97210f69db42ed2' + 'da81f6423f78340c35c0051547b6f9f53a580aa1369892c7423799e59a577fc5b9283af7032ed059fddf403f07cb3a64b68c7ae4eace3033b9e002e88bedb073') + +package() { + install -Dm644 $pkgname-$pkgver.jar "$pkgdir/usr/share/java/saxon/$pkgname-$pkgver.jar" + install -Dm755 saxon-xquery.sh "${pkgdir}"/usr/bin/saxon-xquery + install -Dm755 saxon-xslt.sh "${pkgdir}"/usr/bin/saxon-xslt + + # Install xmlresolver and jline dependencies + install -Dm644 -t "$pkgdir/usr/share/java/saxon/lib" lib/jline-2.14.6.jar \ + lib/xmlresolver-6.0.23.jar lib/xmlresolver-6.0.23-data.jar + + # link with simpler name for compat with others + ln -s $pkgname-$pkgver.jar "${pkgdir}"/usr/share/java/saxon/saxon.jar + ln -s saxon-xslt "$pkgdir/usr/bin/saxon" + # Used by skrooge + ln -s saxon-xslt "$pkgdir/usr/bin/saxonb-xslt" +} diff --git a/saxon-he/saxon-xquery.sh b/saxon-he/saxon-xquery.sh new file mode 100644 index 0000000..f66ef0c --- /dev/null +++ b/saxon-he/saxon-xquery.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +java -cp /usr/share/java/saxon/saxon-he-13.0.jar net.sf.saxon.Query "$@" diff --git a/saxon-he/saxon-xslt.sh b/saxon-he/saxon-xslt.sh new file mode 100644 index 0000000..f778cba --- /dev/null +++ b/saxon-he/saxon-xslt.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +java -cp /usr/share/java/saxon/saxon-he-13.0.jar net.sf.saxon.Transform "$@"