diff --git a/enable-jdom.patch b/enable-jdom.patch index 1120b25..3353f5a 100644 --- a/enable-jdom.patch +++ b/enable-jdom.patch @@ -1,6 +1,8 @@ ---- src/main/java/freemarker/ext/jdom/NodeListModel.java.orig 2017-10-16 02:17:50.000000000 +0100 -+++ src/main/java/freemarker/ext/jdom/NodeListModel.java 2017-12-06 18:53:07.877967201 +0000 -@@ -661,7 +661,7 @@ +diff --git a/src/main/java/freemarker/ext/jdom/NodeListModel.java b/src/main/java/freemarker/ext/jdom/NodeListModel.java +index 7e963f7..736b781 100644 +--- a/src/main/java/freemarker/ext/jdom/NodeListModel.java ++++ b/src/main/java/freemarker/ext/jdom/NodeListModel.java +@@ -675,7 +675,7 @@ implements else if ("data".equals(localName)) attr = new Attribute("data", pi.getData()); else @@ -9,7 +11,7 @@ } else if (node instanceof DocType) { DocType doctype = (DocType) node; if ("publicId".equals(localName)) -@@ -762,17 +762,17 @@ +@@ -781,17 +781,17 @@ implements private static final Element getParent(Object node) { if (node instanceof Element) @@ -32,7 +34,7 @@ else // With 2.1 semantics it makes more sense to just return a null and let the core // throw an InvalidReferenceException and the template writer can use ?exists etcetera. (JR) -@@ -794,7 +794,7 @@ +@@ -815,7 +815,7 @@ implements LinkedList list = new LinkedList(); do { list.addFirst(parent); @@ -41,7 +43,7 @@ } while (parent != null); return list; } -@@ -808,7 +808,7 @@ +@@ -830,7 +830,7 @@ implements list.addFirst(node); do { list.addFirst(parent); @@ -50,7 +52,7 @@ } while (parent != null); return list; } -@@ -861,7 +861,7 @@ +@@ -885,7 +885,7 @@ implements Element parent = ((Attribute) node).getParent(); doc = parent == null ? null : parent.getDocument(); } else if (node instanceof Text) { @@ -59,9 +61,11 @@ doc = parent == null ? null : parent.getDocument(); } else if (node instanceof Document) doc = (Document) node; ---- src/main/java/freemarker/ext/xml/_JdomNavigator.java.orig 2012-03-01 01:56:25.000000000 +0100 -+++ src/main/java/freemarker/ext/xml/_JdomNavigator.java 2012-05-16 13:32:06.328559677 +0200 -@@ -122,7 +122,7 @@ +diff --git a/src/main/java/freemarker/ext/xml/_JdomNavigator.java b/src/main/java/freemarker/ext/xml/_JdomNavigator.java +index edbc0a1..95a4c01 100644 +--- a/src/main/java/freemarker/ext/xml/_JdomNavigator.java ++++ b/src/main/java/freemarker/ext/xml/_JdomNavigator.java +@@ -122,7 +122,7 @@ public class _JdomNavigator extends Navigator { } else if ("data".equals(localName)) { result.add(new Attribute("data", pi.getData())); } else { @@ -70,7 +74,7 @@ } } else if (node instanceof DocType) { DocType doctype = (DocType) node; -@@ -186,7 +186,7 @@ +@@ -186,7 +186,7 @@ public class _JdomNavigator extends Navigator { Element parent = ((Attribute) node).getParent(); return parent == null ? null : parent.getDocument(); } else if (node instanceof Text) { diff --git a/fix-javadoc-encoding.patch b/fix-javadoc-encoding.patch index 727ad7c..051f4d5 100644 --- a/fix-javadoc-encoding.patch +++ b/fix-javadoc-encoding.patch @@ -1,6 +1,8 @@ ---- src/main/java/freemarker/template/LocalizedString.java.orig 2017-10-16 02:17:50.000000000 +0100 -+++ src/main/java/freemarker/template/LocalizedString.java 2017-12-06 19:43:10.783714300 +0000 -@@ -33,7 +33,7 @@ +diff --git a/src/main/java/freemarker/template/LocalizedString.java b/src/main/java/freemarker/template/LocalizedString.java +index 943c7de..7052ee2 100755 +--- a/src/main/java/freemarker/template/LocalizedString.java ++++ b/src/main/java/freemarker/template/LocalizedString.java +@@ -33,7 +33,7 @@ import freemarker.core.Environment; * if "fr".equals(lang) * return "oui"; * else if "de".equals(lang) diff --git a/freemarker-2.3.31-use-jakarta-el.patch b/freemarker-2.3.31-use-jakarta-el.patch index 3311d58..247b2c7 100644 --- a/freemarker-2.3.31-use-jakarta-el.patch +++ b/freemarker-2.3.31-use-jakarta-el.patch @@ -1,14 +1,12 @@ diff --git a/ivy.xml b/ivy.xml -index 0b03c2b..e880d34 100644 +index b0c80bf..65f55f1 100644 --- a/ivy.xml +++ b/ivy.xml -@@ -98,7 +98,8 @@ +@@ -97,6 +97,7 @@ -- + -+ + - diff --git a/freemarker-2.3.31.tar.gz b/freemarker-2.3.31.tar.gz deleted file mode 100644 index 6827fe7..0000000 Binary files a/freemarker-2.3.31.tar.gz and /dev/null differ diff --git a/freemarker-2.3.32.tar.gz b/freemarker-2.3.32.tar.gz new file mode 100644 index 0000000..f4e77ac Binary files /dev/null and b/freemarker-2.3.32.tar.gz differ diff --git a/freemarker.spec b/freemarker.spec index b89735c..e5213cc 100644 --- a/freemarker.spec +++ b/freemarker.spec @@ -1,8 +1,8 @@ %bcond_with jp_minimal Name: freemarker -Version: 2.3.31 -Release: 2 +Version: 2.3.32 +Release: 1 Summary: The Apache FreeMarker Template Engine License: ASL 2.0 URL: https://freemarker.apache.org/ @@ -47,18 +47,17 @@ This package contains the API documentation for %{name}. %setup -q find -type f -name "*.jar" -delete find -type f -name "*.class" -delete -%patch1 -%patch2 -%patch3 -%patch5 -%patch6 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch5 -p1 +%patch6 -p1 %patch7 -p1 %patch8 -p1 rm ivysettings.xml sed -i 's/cachepath conf="IDE"/cachepath conf="javadoc"/' build.xml sed -i '/conf name="IDE"/i' ivy.xml -sed -i '/ - 2.3.32-1 +- Update version to 2.3.32 + * Tue Apr 18 2023 Dongxing Wang - 2.3.31-2 - Update jakarta-el to 4.0.0 diff --git a/javacc-7.patch b/javacc-7.patch index 1a90aa3..0e0d877 100644 --- a/javacc-7.patch +++ b/javacc-7.patch @@ -1,18 +1,8 @@ -From c119c7d20b46c91f2c661e4f3789194041c4ba16 Mon Sep 17 00:00:00 2001 -From: Michael Simacek -Date: Tue, 4 Apr 2017 16:56:33 +0200 -Subject: [PATCH] Fix compatibility with javacc 7 - ---- - build.xml | 16 +++++++++++++++- - src/main/java/freemarker/core/TokenMgrError.java | 5 +++++ - 2 files changed, 20 insertions(+), 1 deletion(-) - diff --git a/build.xml b/build.xml -index 6542da9..20d1d56 100644 +index 084b359..75c07fe 100644 --- a/build.xml +++ b/build.xml -@@ -160,13 +160,26 @@ +@@ -147,12 +147,25 @@ @@ -22,7 +12,7 @@ index 6542da9..20d1d56 100644 + file="${_javaccOutputDir}/FTL.jj" + token="template" + value="xtemplate" -+ /> ++ /> -- + + -+ + - + - - + - -- +- - -- -- + - diff --git a/jython-compatibility.patch b/jython-compatibility.patch index ce62425..255d38f 100644 --- a/jython-compatibility.patch +++ b/jython-compatibility.patch @@ -1,5 +1,56 @@ ---- ivy.xml.orig 2017-12-06 19:20:16.456335648 +0000 -+++ ivy.xml 2017-12-06 19:20:59.320159647 +0000 +diff --git a/build.xml b/build.xml +index 814774d..f74c6de 100644 +--- a/build.xml ++++ b/build.xml +@@ -290,41 +290,21 @@ + /> + + +- ++ + +- +- +- + +- +- +- + @@ -23,50 +74,3 @@ ---- build.xml 2017-12-06 19:19:56.790416398 +0000 -+++ build.xml.orig 2017-12-06 19:25:06.163149500 +0000 -@@ -318,41 +318,21 @@ - freemarker/ext/jsp/FreeMarkerJspFactory2.java" - /> - -- -+ - -- -- -- - -- -- -- -