From 62f87c8ed049d638ebfc2acc16903006cfef1b72 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 29 Nov 2018 12:42:46 +0000 Subject: [PATCH 01/70] Expand conditionals --- velocity.spec | 6 ------ 1 file changed, 6 deletions(-) diff --git a/velocity.spec b/velocity.spec index c6b97eb..a83558d 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,4 +1,3 @@ -%bcond_without hsqldb Name: velocity Version: 1.7 @@ -29,9 +28,6 @@ BuildRequires: ant BuildRequires: antlr BuildRequires: junit BuildRequires: ant-junit -%if %{with hsqldb} -BuildRequires: hsqldb-lib -%endif BuildRequires: apache-commons-collections BuildRequires: apache-commons-logging BuildRequires: apache-commons-lang @@ -132,9 +128,7 @@ cp %{SOURCE1} ./pom.xml # Remove werken-xpath Import/Export refences in OSGi manifest file %patch7 -p1 -%if %{without hsqldb} rm -r src/test/org/apache/velocity/test/sql -%endif # ----------------------------------------------------------------------------- From 1987b20f01408b1430a1b149700d92577a459a5d Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 29 Nov 2018 13:02:12 +0000 Subject: [PATCH 02/70] Remove explicit Epoch --- velocity.spec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index a83558d..0a1e496 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,6 @@ Name: velocity Version: 1.7 Release: 24%{?dist} -Epoch: 0 Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -77,7 +76,7 @@ Javadoc for %{name}. %package demo Summary: Demo for %{name} -Requires: %{name} = %{epoch}:%{version}-%{release} +Requires: %{name} = %{version}-%{release} %description demo Demonstrations and samples for %{name}. From 1a00e6ccec502c7c84f0844c47ff7ec1cf21e1ac Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 24 May 2019 17:01:45 +0200 Subject: [PATCH 03/70] Mass rebuild for javapackages-tools 201901 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 0a1e496..944e7a0 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,7 +1,7 @@ Name: velocity Version: 1.7 -Release: 24%{?dist} +Release: 25%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -188,6 +188,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Fri May 24 2019 Mikolaj Izdebski - 1.7-25 +- Mass rebuild for javapackages-tools 201901 + * Tue Jul 31 2018 Michael Simacek - 0:1.7-24 - Repack the tarball without binaries From 982f6ca32710fdc266353b91aaf15a6107aca5b4 Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Fri, 7 Jun 2019 09:55:07 +0200 Subject: [PATCH 04/70] Update to upstream version 2.1 --- 0001-Don-t-use-Werken-XPath.patch | 165 ----------- 0001-Remove-avalon-logkit.patch | 62 ---- 0001-Remove-parent-velocity-master.patch | 31 ++ 0002-Fix-javacc-template-keyword.patch | 49 ++++ 0003-Use-system-jars.patch | 197 ------------- 0004-JDBC-41-compat.patch | 19 -- 0004-Use-log4j-1.2.17.patch | 25 -- 0006-Skip-Java-8-incompatible-test.patch | 26 -- generate-tarball.sh | 21 -- velocity-1.7-doclint.patch | 11 - velocity-1.7-osgi.patch | 43 --- velocity-1.7.pom | 346 ----------------------- velocity.spec | 119 ++------ 13 files changed, 96 insertions(+), 1018 deletions(-) delete mode 100644 0001-Don-t-use-Werken-XPath.patch delete mode 100644 0001-Remove-avalon-logkit.patch create mode 100644 0001-Remove-parent-velocity-master.patch create mode 100644 0002-Fix-javacc-template-keyword.patch delete mode 100644 0003-Use-system-jars.patch delete mode 100644 0004-JDBC-41-compat.patch delete mode 100644 0004-Use-log4j-1.2.17.patch delete mode 100644 0006-Skip-Java-8-incompatible-test.patch delete mode 100755 generate-tarball.sh delete mode 100644 velocity-1.7-doclint.patch delete mode 100644 velocity-1.7-osgi.patch delete mode 100644 velocity-1.7.pom diff --git a/0001-Don-t-use-Werken-XPath.patch b/0001-Don-t-use-Werken-XPath.patch deleted file mode 100644 index b754573..0000000 --- a/0001-Don-t-use-Werken-XPath.patch +++ /dev/null @@ -1,165 +0,0 @@ -From 8a9344f55d74a5b809051ae144b3c028499fec0d Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Sat, 27 Sep 2013 10:53:46 +0200 -Subject: [PATCH] Don't use Werken XPath - ---- - src/java/org/apache/velocity/anakia/AnakiaElement.java | 7 +++++-- - src/java/org/apache/velocity/anakia/NodeList.java | 6 ++++-- - src/java/org/apache/velocity/anakia/XPathCache.java | 9 ++++++--- - src/java/org/apache/velocity/anakia/XPathTool.java | 16 ++++++++++------ - 4 files changed, 25 insertions(+), 13 deletions(-) - -diff --git a/src/java/org/apache/velocity/anakia/AnakiaElement.java b/src/java/org/apache/velocity/anakia/AnakiaElement.java -index c72b653..df13153 100644 ---- a/src/java/org/apache/velocity/anakia/AnakiaElement.java -+++ b/src/java/org/apache/velocity/anakia/AnakiaElement.java -@@ -20,8 +20,10 @@ package org.apache.velocity.anakia; - */ - - import org.jdom.Element; -+import org.jdom.JDOMException; - import org.jdom.Namespace; - import org.jdom.output.XMLOutputter; -+ - import java.util.List; - - /** -@@ -126,10 +128,11 @@ public class AnakiaElement extends Element - * @param xpathExpression the XPath expression you wish to apply - * @return a NodeList representing the nodes that are the result of - * application of the XPath to the current element. It can be empty. -+ * @throws JDOMException - */ -- public NodeList selectNodes(String xpathExpression) -+ public NodeList selectNodes(String xpathExpression) throws JDOMException - { -- return new NodeList(XPathCache.getXPath(xpathExpression).applyTo(this), false); -+ return new NodeList(XPathCache.getXPath(xpathExpression).selectNodes(this), false); - } - - /** -diff --git a/src/java/org/apache/velocity/anakia/NodeList.java b/src/java/org/apache/velocity/anakia/NodeList.java -index daf611d..b303bda 100644 ---- a/src/java/org/apache/velocity/anakia/NodeList.java -+++ b/src/java/org/apache/velocity/anakia/NodeList.java -@@ -35,6 +35,7 @@ import org.jdom.DocType; - import org.jdom.Document; - import org.jdom.Element; - import org.jdom.EntityRef; -+import org.jdom.JDOMException; - import org.jdom.ProcessingInstruction; - import org.jdom.Text; - import org.jdom.output.XMLOutputter; -@@ -289,10 +290,11 @@ public class NodeList implements List, Cloneable - * @param xpathString the XPath expression you wish to apply - * @return a NodeList representing the nodes that are the result of - * application of the XPath to the current node list. It can be empty. -+ * @throws JDOMException - */ -- public NodeList selectNodes(String xpathString) -+ public NodeList selectNodes(String xpathString) throws JDOMException - { -- return new NodeList(XPathCache.getXPath(xpathString).applyTo(nodes), false); -+ return new NodeList(XPathCache.getXPath(xpathString).selectNodes(nodes), false); - } - - // List methods implemented hereafter -diff --git a/src/java/org/apache/velocity/anakia/XPathCache.java b/src/java/org/apache/velocity/anakia/XPathCache.java -index cef43d9..0d633b0 100644 ---- a/src/java/org/apache/velocity/anakia/XPathCache.java -+++ b/src/java/org/apache/velocity/anakia/XPathCache.java -@@ -19,7 +19,9 @@ package org.apache.velocity.anakia; - * under the License. - */ - --import com.werken.xpath.XPath; -+import org.jdom.JDOMException; -+import org.jdom.xpath.XPath; -+ - import java.util.Map; - import java.util.WeakHashMap; - -@@ -46,8 +48,9 @@ class XPathCache - * A cached object is returned if it already exists for the requested expression. - * @param xpathString the XPath expression to parse - * @return the XPath object that represents the parsed XPath expression. -+ * @throws JDOMException - */ -- static XPath getXPath(String xpathString) -+ static XPath getXPath(String xpathString) throws JDOMException - { - XPath xpath = null; - synchronized(XPATH_CACHE) -@@ -55,7 +58,7 @@ class XPathCache - xpath = (XPath)XPATH_CACHE.get(xpathString); - if(xpath == null) - { -- xpath = new XPath(xpathString); -+ xpath = XPath.newInstance(xpathString); - XPATH_CACHE.put(xpathString, xpath); - } - } -diff --git a/src/java/org/apache/velocity/anakia/XPathTool.java b/src/java/org/apache/velocity/anakia/XPathTool.java -index c9e6178..f85d2c1 100644 ---- a/src/java/org/apache/velocity/anakia/XPathTool.java -+++ b/src/java/org/apache/velocity/anakia/XPathTool.java -@@ -23,6 +23,7 @@ import java.util.List; - - import org.jdom.Document; - import org.jdom.Element; -+import org.jdom.JDOMException; - - /** - * This class adds an entrypoint into XPath functionality, -@@ -88,12 +89,13 @@ public class XPathTool - * @param doc The Document context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- Document doc) -+ Document doc) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, Document)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( doc ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( doc ), false); - } - - /** -@@ -103,12 +105,13 @@ public class XPathTool - * @param elem The Element context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- Element elem) -+ Element elem) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, Element)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( elem ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( elem ), false); - } - - /** -@@ -118,12 +121,13 @@ public class XPathTool - * @param nodeSet The nodeset context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- List nodeSet) -+ List nodeSet) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, List)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( nodeSet ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( nodeSet ), false); - } - } - --- -1.8.3.1 - diff --git a/0001-Remove-avalon-logkit.patch b/0001-Remove-avalon-logkit.patch deleted file mode 100644 index 2f09b03..0000000 --- a/0001-Remove-avalon-logkit.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 1d2f89cb3e954b943751fa8dd587fdb404eb9338 Mon Sep 17 00:00:00 2001 -From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 15:53:34 +0100 -Subject: [PATCH 1/3] Remove avalon-logkit - -we don't have it packaged so change defaults and remove it from pom.xml ---- - pom.xml | 6 ------ - .../velocity/runtime/defaults/velocity.properties | 4 ++-- - .../apache/velocity/runtime/log/LogManager.java | 2 +- - 3 files changed, 3 insertions(+), 9 deletions(-) - -diff --git a/pom.xml b/pom.xml -index 77a8e38..f453208 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -197,12 +197,6 @@ - provided - - -- logkit -- logkit -- 2.0 -- provided -- -- - ant - ant - 1.6 -diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -index 750a59a..7fac119 100644 ---- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties -+++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -@@ -20,10 +20,10 @@ - # ---------------------------------------------------------------------------- - - # ---------------------------------------------------------------------------- --# default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute -+# default LogChute to use: default: Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute - # ---------------------------------------------------------------------------- - --runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute -+runtime.log.logsystem.class = org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute - - # --------------------------------------------------------------------------- - # This is the location of the Velocity Runtime log. -diff --git a/src/java/org/apache/velocity/runtime/log/LogManager.java b/src/java/org/apache/velocity/runtime/log/LogManager.java -index 19d1016..97dceef 100644 ---- a/src/java/org/apache/velocity/runtime/log/LogManager.java -+++ b/src/java/org/apache/velocity/runtime/log/LogManager.java -@@ -119,7 +119,7 @@ public class LogManager - * classes, and we use the first one we find. - * - * Note that the default value of this property contains the -- * AvalonLogChute, the Log4JLogChute, CommonsLogLogChute, -+ * Log4JLogChute, CommonsLogLogChute, - * ServletLogChute, and the JdkLogChute for - * convenience - so we use whichever we works first. - */ --- -1.7.4 - diff --git a/0001-Remove-parent-velocity-master.patch b/0001-Remove-parent-velocity-master.patch new file mode 100644 index 0000000..1d12af8 --- /dev/null +++ b/0001-Remove-parent-velocity-master.patch @@ -0,0 +1,31 @@ +From f324b264d31a0225566f9e2a33fd7ffe661c866b Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Fri, 7 Jun 2019 08:52:02 +0200 +Subject: [PATCH] Remove parent velocity-master + +--- + pom.xml | 8 +------- + 1 file changed, 1 insertion(+), 7 deletions(-) + +diff --git a/pom.xml b/pom.xml +index ee7b1e5..7c408cc 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -23,13 +23,7 @@ + + 4.0.0 + +- +- org.apache.velocity +- velocity-master +- 2 +- +- +- ++ org.apache.velocity + velocity-engine-parent + 2.1 + +-- +2.20.1 + diff --git a/0002-Fix-javacc-template-keyword.patch b/0002-Fix-javacc-template-keyword.patch new file mode 100644 index 0000000..607f6fa --- /dev/null +++ b/0002-Fix-javacc-template-keyword.patch @@ -0,0 +1,49 @@ +From 3244501d1dd7906a9421ed3acba1fc5e2d1ac21c Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Fri, 7 Jun 2019 09:47:34 +0200 +Subject: [PATCH 2/2] Fix javacc template keyword + +--- + velocity-engine-core/src/main/parser/Parser.jjt | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/velocity-engine-core/src/main/parser/Parser.jjt b/velocity-engine-core/src/main/parser/Parser.jjt +index 720643d..2e7f6b3 100644 +--- a/velocity-engine-core/src/main/parser/Parser.jjt ++++ b/velocity-engine-core/src/main/parser/Parser.jjt +@@ -211,12 +211,12 @@ public class Parser + * method and re-initializing the lexer with + * the new stream that we want parsed. + */ +- public SimpleNode parse( Reader reader, Template template ) ++ public SimpleNode parse( Reader reader, Template templateInput ) + throws ParseException + { + SimpleNode sn = null; + +- currentTemplate = template; ++ currentTemplate = templateInput; + + try + { +@@ -244,7 +244,7 @@ public class Parser + * thrown by the Macro class when something is amiss in the + * Macro specification + */ +- log.error("{}: {}", template.getName(), mee.getMessage(), mee); ++ log.error("{}: {}", templateInput.getName(), mee.getMessage(), mee); + throw mee; + } + catch (ParseException pe) +@@ -259,7 +259,7 @@ public class Parser + } + catch (Exception e) + { +- String msg = template.getName() + ": " + e.getMessage(); ++ String msg = templateInput.getName() + ": " + e.getMessage(); + log.error(msg, e); + throw new VelocityException(msg, e); + } +-- +2.20.1 + diff --git a/0003-Use-system-jars.patch b/0003-Use-system-jars.patch deleted file mode 100644 index 3d37ee8..0000000 --- a/0003-Use-system-jars.patch +++ /dev/null @@ -1,197 +0,0 @@ -From 813085c72e9906a53bec5954bcce7305a7c320d1 Mon Sep 17 00:00:00 2001 -From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 17:58:39 +0100 -Subject: [PATCH 3/3] Use system jars - ---- - build/build.xml | 56 +++++++++++---------------------------------------- - build/testcases.xml | 6 ----- - 2 files changed, 12 insertions(+), 50 deletions(-) - -diff --git a/build/build.xml b/build/build.xml -index c667553..479ef2d 100644 ---- a/build/build.xml -+++ b/build/build.xml -@@ -140,28 +140,6 @@ - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - - - -@@ -174,12 +152,11 @@ - - - -- -+ - - - -- - - - -@@ -210,10 +187,9 @@ - - - -- -+ - -- - - - -@@ -248,7 +224,7 @@ - - - -- - -+ optimize="${optimize}"/> - - - -@@ -268,7 +243,7 @@ - - - -- - - -- -- - - - -@@ -561,7 +534,7 @@ - - - -- - - -@@ -585,8 +558,7 @@ - encoding="UTF-8" - debug="${debug}" - deprecation="${deprecation}" -- optimize="${optimize}" -- classpathref="velocity.run.classpath"/> -+ optimize="${optimize}"/> - - - -@@ -604,7 +576,7 @@ - - - -- - - -@@ -620,8 +592,7 @@ - doctitle="${name} ${version} API" - encoding="UTF-8" - docencoding="UTF-8" -- bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved." -- classpathref="velocity.build.classpath"> -+ bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> - - - -@@ -1024,12 +995,11 @@ - - - -- - - -+ classname="org.apache.velocity.anakia.AnakiaTask"/> - - - ####################################################### -@@ -1231,7 +1201,7 @@ - - - -- - - -@@ -1264,8 +1234,6 @@ - - - -- -- - - - -diff --git a/build/testcases.xml b/build/testcases.xml -index 06bb36e..f3749bc 100644 ---- a/build/testcases.xml -+++ b/build/testcases.xml -@@ -36,12 +36,6 @@ - - - -- -- -- -- -- -- - - - --- -1.7.4 - diff --git a/0004-JDBC-41-compat.patch b/0004-JDBC-41-compat.patch deleted file mode 100644 index c137bac..0000000 --- a/0004-JDBC-41-compat.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:49:20.202936454 -0500 -+++ b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:52:35.062574871 -0500 -@@ -23,6 +23,7 @@ - import java.sql.Connection; - import java.sql.DriverManager; - import java.sql.SQLException; -+import java.sql.SQLFeatureNotSupportedException; - - import javax.sql.DataSource; - -@@ -73,5 +74,8 @@ - public Object unwrap(final Class iface) throws SQLException { - throw new SQLException("Not implemented"); - } -+ public java.util.logging.Logger getParentLogger() throws SQLFeatureNotSupportedException { -+ throw new SQLFeatureNotSupportedException("getParentLogger() not supported"); -+ } - - } diff --git a/0004-Use-log4j-1.2.17.patch b/0004-Use-log4j-1.2.17.patch deleted file mode 100644 index 62602a0..0000000 --- a/0004-Use-log4j-1.2.17.patch +++ /dev/null @@ -1,25 +0,0 @@ -From cec42bf7ae8b4b72850c3cdea74a07603f11786f Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 07:25:12 +0200 -Subject: [PATCH 4/4] Use log4j 1.2.17 - ---- - pom.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pom.xml b/pom.xml -index e35d72d..c8d48fd 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -187,7 +187,7 @@ - - log4j - log4j -- 1.2.12 -+ 1.2.17 - provided - - --- -1.9.3 - diff --git a/0006-Skip-Java-8-incompatible-test.patch b/0006-Skip-Java-8-incompatible-test.patch deleted file mode 100644 index 3577fa0..0000000 --- a/0006-Skip-Java-8-incompatible-test.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 6060e6ef497bddc4a9aeac343e584ff324746d58 Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 08:11:48 +0200 -Subject: [PATCH 6/6] Skip Java 8 incompatible test - ---- - src/test/org/apache/velocity/test/issues/VelTools66TestCase.java | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -index 00bb0b1..6fb7260 100644 ---- a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -+++ b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -@@ -87,7 +87,8 @@ public class VelTools66TestCase - - Method testMethod = introspector.getMethod(TestObject.class, "getTestValue", new Object[0]); - assertNotNull(testMethod); -- assertEquals("Method object does not match!", verifyMethod, testMethod); -+ // Java 8 incompatibility -+ // assertEquals("Method object does not match!", verifyMethod, testMethod); - } - - public static interface TestInterface --- -1.9.3 - diff --git a/generate-tarball.sh b/generate-tarball.sh deleted file mode 100755 index a86a470..0000000 --- a/generate-tarball.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -set -e - -name=velocity -version="$(sed -n 's/Version:\s*//p' *.spec)" - -# RETRIEVE -wget "http://www.apache.org/dist/${name}/engine/${version}/${name}-${version}.tar.gz" -O "${name}-${version}.orig.tar.gz" - -rm -rf tarball-tmp -mkdir tarball-tmp -cd tarball-tmp -tar xf "../${name}-${version}.orig.tar.gz" - -# CLEAN TARBALL -rm -r */*.jar -rm -r */lib - -tar cf "../${name}-${version}.tar.gz" * -cd .. -rm -r tarball-tmp "${name}-${version}.orig.tar.gz" diff --git a/velocity-1.7-doclint.patch b/velocity-1.7-doclint.patch deleted file mode 100644 index 7895b60..0000000 --- a/velocity-1.7-doclint.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nru velocity-1.7/build/build.xml velocity-1.7.doclint/build/build.xml ---- velocity-1.7/build/build.xml 2015-07-22 12:13:51.566920750 +0200 -+++ velocity-1.7.doclint/build/build.xml 2015-07-22 12:13:14.929703544 +0200 -@@ -592,6 +592,7 @@ - doctitle="${name} ${version} API" - encoding="UTF-8" - docencoding="UTF-8" -+ additionalparam="-Xdoclint:none" - bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> - - diff --git a/velocity-1.7-osgi.patch b/velocity-1.7-osgi.patch deleted file mode 100644 index 2d6ac05..0000000 --- a/velocity-1.7-osgi.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.properties ---- velocity-1.7/build/build.properties 2010-11-19 21:16:21.000000000 +0100 -+++ velocity-1.7.osgi/build/build.properties 2015-07-22 12:21:19.627117810 +0200 -@@ -166,8 +166,7 @@ - - ######################################################################## - # OSGi stuff --import=com.werken.xpath;resolution:=optional,\ -- javax.naming,\ -+import=javax.naming,\ - javax.servlet;resolution:=optional,\ - javax.servlet.http;resolution:=optional,\ - javax.sql,\ -@@ -188,8 +187,7 @@ - org.jdom.input;resolution:=optional,\ - org.jdom.output;resolution:=optional,\ - org.xml.sax --dep.import=com.werken.xpath;resolution:=optional,\ -- javax.naming,\ -+dep.import=javax.naming,\ - javax.servlet;resolution:=optional,\ - javax.servlet.http;resolution:=optional,\ - javax.sql,\ -@@ -207,8 +205,7 @@ - export=org.apache.velocity;uses:="org.apache.velocity.context,\ - org.apache.velocity.exception,\ - org.apache.velocity.runtime.resource",\ -- org.apache.velocity.anakia;uses:="com.werken.xpath,\ -- org.apache.tools.ant,\ -+ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ - org.apache.tools.ant.taskdefs,\ - org.jdom,\ - org.jdom.output",\ -@@ -327,8 +324,7 @@ - org.apache.velocity;uses:="org.apache.velocity.context,\ - org.apache.velocity.exception,\ - org.apache.velocity.runtime.resource",\ -- org.apache.velocity.anakia;uses:="com.werken.xpath,\ -- org.apache.tools.ant,\ -+ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ - org.apache.tools.ant.taskdefs,\ - org.jdom,\ - org.jdom.output",\ diff --git a/velocity-1.7.pom b/velocity-1.7.pom deleted file mode 100644 index 77a8e38..0000000 --- a/velocity-1.7.pom +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - 4.0.0 - - - org.apache - apache - 4 - - - org.apache.velocity - velocity - 1.7 - - Apache Velocity - http://velocity.apache.org/engine/devel/ - Apache Velocity is a general purpose template engine. - 2000 - jar - - - 2.0.9 - - - - install - src/java - src/test - - - org.apache.maven.plugins - maven-site-plugin - - UTF-8 - UTF-8 - ${basedir}/xdocs/docs - - - - - - src/java - - **/*.java - - - - - - - - velocity.apache.org - scpexe://people.apache.org/www/velocity.apache.org/engine/releases/velocity-1.7 - - - apache.releases - Apache Release Distribution Repository - scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository - - - apache.snapshots - Apache Development Snapshot Repository - scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository - - - - - - Will Glass-Husain - wglass - wglass@forio.com - Forio Business Simulations - - Java Developer - - - - - Geir Magnusson Jr. - geirm - geirm@optonline.net - Independent (DVSL Maven) - - Java Developer - - - - - Daniel Rall - dlr - dlr@finemaltcoding.com - CollabNet, Inc. - - Java Developer - - - - - Henning P. Schmiedehausen - henning - hps@intermeta.de - INTERMETA - Gesellschaft für Mehrwertdienste mbH - - Java Developer - - 2 - - - - Nathan Bubna - nbubna - nathan@esha.com - ESHA Research - - Java Developer - - - - - - - - commons-collections - commons-collections - 3.2.1 - - - commons-lang - commons-lang - 2.4 - - - oro - oro - 2.0.8 - true - - - jdom - jdom - 1.0 - provided - - - commons-logging - commons-logging - 1.1 - provided - - - avalon-framework - avalon-framework - - - log4j - log4j - - - javax.servlet - servlet-api - - - - - log4j - log4j - 1.2.12 - provided - - - javax.servlet - servlet-api - 2.3 - provided - - - logkit - logkit - 2.0 - provided - - - ant - ant - 1.6 - provided - - - werken-xpath - werken-xpath - 0.9.4 - provided - - - junit - junit - 3.8.1 - test - - - hsqldb - hsqldb - 1.7.1 - test - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 2.1 - - - - dependencies - issue-tracking - license - summary - scm - - - - - - org.apache.maven.plugins - maven-changes-plugin - 2.0 - - - - changes-report - jira-report - - - - - ${jira.browse.url}/%ISSUE% - - 12311337 - - fixfor=12310290&sorter/field=issuekey&sorter/order=ASC - 100 - http://velocity.apache.org/who-we-are.html - - - - org.codehaus.mojo - taglist-maven-plugin - 2.2 - - TODO - FIXME - - - - org.apache.maven.plugins - maven-jxr-plugin - 2.1 - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.5 - - - http://java.sun.com/j2se/1.4.2/docs/api - http://jakarta.apache.org/oro/api - http://jakarta.apache.org/commons/lang/api-release - http://jakarta.apache.org/commons/collections/api-release - - http://www.jdom.org/docs/apidocs - http://logging.apache.org/log4j/docs/api - http://excalibur.apache.org/apidocs - http://tomcat.apache.org/tomcat-4.1-doc/servletapi - - - - - org.apache.maven.plugins - maven-changelog-plugin - 2.1 - - - org.codehaus.mojo - findbugs-maven-plugin - 1.2 - - true - Low - Max - build/findbugs-exclude.xml - xdocs - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.4 - 1.4 - - - - - - - scm:svn:http://svn.apache.org/repos/asf/velocity/engine/trunk - scm:svn:https://svn.apache.org/repos/asf/velocity/engine/trunk - HEAD - http://svn.apache.org/viewvc/velocity/engine/trunk - - - - https://issues.apache.org/jira/browse - - - - JIRA - ${jira.browse.url}/VELOCITY - - diff --git a/velocity.spec b/velocity.spec index 944e7a0..e6a70d3 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,45 +1,19 @@ - Name: velocity -Version: 1.7 -Release: 25%{?dist} +Version: 2.1 +Release: 1%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ BuildArch: noarch -# ./generate-tarball.sh -Source0: %{name}-%{version}.tar.gz -Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}.pom -# Remove bundled binaries which cannot be easily verified for licensing -Source2: generate-tarball.sh +Source0: http://central.maven.org/maven2/org/apache/velocity/velocity-engine-parent/%{version}/velocity-engine-parent-%{version}-source-release.zip -Patch0: 0001-Remove-avalon-logkit.patch -Patch1: 0004-Use-log4j-1.2.17.patch -Patch2: 0003-Use-system-jars.patch -Patch3: 0004-JDBC-41-compat.patch -Patch4: 0001-Don-t-use-Werken-XPath.patch -Patch5: 0006-Skip-Java-8-incompatible-test.patch -Patch6: velocity-1.7-doclint.patch -Patch7: velocity-1.7-osgi.patch +Patch0: 0001-Remove-parent-velocity-master.patch +Patch1: 0002-Fix-javacc-template-keyword.patch BuildRequires: javapackages-local -BuildRequires: ant -BuildRequires: antlr -BuildRequires: junit -BuildRequires: ant-junit -BuildRequires: apache-commons-collections -BuildRequires: apache-commons-logging -BuildRequires: apache-commons-lang -BuildRequires: glassfish-servlet-api -BuildRequires: jakarta-oro -BuildRequires: jaxen -BuildRequires: jdom -BuildRequires: bcel -BuildRequires: log4j12 -BuildRequires: apache-parent - -# It fails one of the arithmetic test cases with gcj -BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: maven-local +BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) %description Velocity is a Java-based template engine. It permits anyone to use the @@ -81,83 +55,19 @@ Requires: %{name} = %{version}-%{release} %description demo Demonstrations and samples for %{name}. -# ----------------------------------------------------------------------------- - %prep -%setup -q +%setup -q -n velocity-engine-parent-%{version} -# remove bundled libs/classes (except those used for testing) -find . -name '*.jar' ! -name 'test*.jar' -print -delete -find . -name '*.class' ! -name 'Foo.class' -print -delete - -# Remove dependency on avalon-logkit -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java -rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java - -# need porting to new servlet API. We would just add a lot of empty functions -rm src/test/org/apache/velocity/test/VelocityServletTestCase.java - -# This test doesn't work with new hsqldb -rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java - -cp %{SOURCE1} ./pom.xml - -# remove rest of avalon logkit refences %patch0 -p1 - -# Use log4j 1.2.17 %patch1 -p1 -# Use system jar files instead of downloading from net -%patch2 -p1 - -%patch3 -p1 - -# Use jdom instead of werken-xpath -%patch4 -p1 -%pom_remove_dep werken-xpath: - -# Skip Java 8 incompatible test -%patch5 -p1 - -# Disable Java8 doclint -%patch6 -p1 - -# Remove werken-xpath Import/Export refences in OSGi manifest file -%patch7 -p1 - -rm -r src/test/org/apache/velocity/test/sql - -# ----------------------------------------------------------------------------- +%pom_remove_plugin :maven-javadoc-plugin +%pom_remove_plugin :maven-enforcer-plugin +%pom_remove_plugin :maven-shade-plugin velocity-engine-core %build - -export CLASSPATH=$(build-classpath \ -antlr \ -apache-commons-collections \ -commons-lang \ -commons-logging \ -glassfish-servlet-api \ -junit \ -jakarta-oro \ -log4j:log4j:1.2.17 \ -jaxen \ -jdom \ -bcel \ -hsqldb \ -junit) -ant \ - -buildfile build/build.xml \ - -Dbuild.sysclasspath=first \ - -Djavac.target=1.6 \ - -Djavac.source=1.6 \ - jar javadocs test - -# fix line-endings in generated files -sed -i 's/\r//' docs/api/stylesheet.css docs/api/package-list - -# ----------------------------------------------------------------------------- +# Tests require hsqldb +%mvn_build -f %install %mvn_file : %{name} @@ -188,6 +98,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Thu Jun 06 2019 Marian Koncek - 2.1-1 +- Update to upstream version 2.1 + * Fri May 24 2019 Mikolaj Izdebski - 1.7-25 - Mass rebuild for javapackages-tools 201901 From fcf964c0673e70a6be770282bc7c40bd7008028b Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Fri, 7 Jun 2019 10:09:56 +0200 Subject: [PATCH 05/70] Upload sources --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 57d2359..2658f2a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ velocity-1.6.3.tar.gz /velocity-1.6.4.tar.gz /velocity-1.7.tar.gz +/velocity-engine-parent-2.1-source-release.zip diff --git a/sources b/sources index 7928f22..f3af018 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (velocity-1.7.tar.gz) = d305642aab3c837ad250deaa46b516561fb68f92d04fc205fd4f40eb774ba6286ed3b239ee6352bc4411bd11cb4d1d5b39ce9ab8467f0e1ffceed9f9fc5a228d +SHA512 (velocity-engine-parent-2.1-source-release.zip) = ee5969e62fb1e32816dbfe34ee96edcb569414df4fcf2fbbef4cba34a96eead59e4f173b558eff23d308f9b62ee5c5cec79104054b2e32f3bf0e6e5aed95ccdc From d5b08e3229cf74ac17091ae20e6559b76b444283 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 7 Jun 2019 10:15:51 +0200 Subject: [PATCH 06/70] Don't install manual and demos --- velocity.spec | 35 +---------------------------------- 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/velocity.spec b/velocity.spec index e6a70d3..9b13aa9 100644 --- a/velocity.spec +++ b/velocity.spec @@ -11,7 +11,6 @@ Source0: http://central.maven.org/maven2/org/apache/velocity/velocity-eng Patch0: 0001-Remove-parent-velocity-master.patch Patch1: 0002-Fix-javacc-template-keyword.patch -BuildRequires: javapackages-local BuildRequires: maven-local BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) @@ -36,28 +35,14 @@ template services for the Turbine web application framework. Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. -%package manual -Summary: Manual for %{name} - -%description manual -Documentation for %{name}. - %package javadoc Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. -%package demo -Summary: Demo for %{name} -Requires: %{name} = %{version}-%{release} - -%description demo -Demonstrations and samples for %{name}. - %prep %setup -q -n velocity-engine-parent-%{version} - %patch0 -p1 %patch1 -p1 @@ -70,33 +55,15 @@ Demonstrations and samples for %{name}. %mvn_build -f %install -%mvn_file : %{name} -%mvn_alias : %{name}:%{name} -%mvn_artifact pom.xml bin/%{name}-%{version}.jar -%mvn_install -J docs/api - -# zero-length file -rm -r test/issues/velocity-537/compare/velocity537.vm.cmp -# data -install -d -m 755 %{buildroot}%{_datadir}/%{name} -cp -pr examples test %{buildroot}%{_datadir}/%{name} - +%mvn_install %files -f .mfiles %doc README.txt %license LICENSE NOTICE -%files manual -%license LICENSE NOTICE -%doc docs/* - %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE -%files demo -%license LICENSE NOTICE -%{_datadir}/%{name} - %changelog * Thu Jun 06 2019 Marian Koncek - 2.1-1 - Update to upstream version 2.1 From 181e17359c2bf3cd57f4e8617e3b3710b9819f2f Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Fri, 7 Jun 2019 10:26:08 +0200 Subject: [PATCH 07/70] Fix build --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 9b13aa9..5e2c9f2 100644 --- a/velocity.spec +++ b/velocity.spec @@ -12,7 +12,10 @@ Patch0: 0001-Remove-parent-velocity-master.patch Patch1: 0002-Fix-javacc-template-keyword.patch BuildRequires: maven-local +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-jar-plugin) BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) +BuildRequires: mvn(org.jdom:jdom) %description Velocity is a Java-based template engine. It permits anyone to use the @@ -58,7 +61,7 @@ Javadoc for %{name}. %mvn_install %files -f .mfiles -%doc README.txt +%doc README.md %license LICENSE NOTICE %files javadoc -f .mfiles-javadoc From 400fd08b908780d5baf4cd6d06563f46ad7e1b98 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 7 Jun 2019 10:52:38 +0200 Subject: [PATCH 08/70] Add alias for org.apache.velocity:velocity --- velocity.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/velocity.spec b/velocity.spec index 5e2c9f2..fade512 100644 --- a/velocity.spec +++ b/velocity.spec @@ -53,6 +53,8 @@ Javadoc for %{name}. %pom_remove_plugin :maven-enforcer-plugin %pom_remove_plugin :maven-shade-plugin velocity-engine-core +%mvn_alias :velocity-engine-core :velocity + %build # Tests require hsqldb %mvn_build -f From 34fb8566e63405b978e025a8fe849461aa475407 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 10 Jun 2019 08:20:36 +0200 Subject: [PATCH 09/70] Revert "Update to upstream version 2.1" This reverts commit 982f6ca32710fdc266353b91aaf15a6107aca5b4. This reverts commit fcf964c0673e70a6be770282bc7c40bd7008028b. This reverts commit d5b08e3229cf74ac17091ae20e6559b76b444283. This reverts commit 181e17359c2bf3cd57f4e8617e3b3710b9819f2f. This reverts commit 400fd08b908780d5baf4cd6d06563f46ad7e1b98. --- .gitignore | 1 - 0001-Don-t-use-Werken-XPath.patch | 165 +++++++++++ 0001-Remove-avalon-logkit.patch | 62 ++++ 0001-Remove-parent-velocity-master.patch | 31 -- 0002-Fix-javacc-template-keyword.patch | 49 ---- 0003-Use-system-jars.patch | 197 +++++++++++++ 0004-JDBC-41-compat.patch | 19 ++ 0004-Use-log4j-1.2.17.patch | 25 ++ 0006-Skip-Java-8-incompatible-test.patch | 26 ++ generate-tarball.sh | 21 ++ sources | 2 +- velocity-1.7-doclint.patch | 11 + velocity-1.7-osgi.patch | 43 +++ velocity-1.7.pom | 346 +++++++++++++++++++++++ velocity.spec | 159 +++++++++-- 15 files changed, 1053 insertions(+), 104 deletions(-) create mode 100644 0001-Don-t-use-Werken-XPath.patch create mode 100644 0001-Remove-avalon-logkit.patch delete mode 100644 0001-Remove-parent-velocity-master.patch delete mode 100644 0002-Fix-javacc-template-keyword.patch create mode 100644 0003-Use-system-jars.patch create mode 100644 0004-JDBC-41-compat.patch create mode 100644 0004-Use-log4j-1.2.17.patch create mode 100644 0006-Skip-Java-8-incompatible-test.patch create mode 100755 generate-tarball.sh create mode 100644 velocity-1.7-doclint.patch create mode 100644 velocity-1.7-osgi.patch create mode 100644 velocity-1.7.pom diff --git a/.gitignore b/.gitignore index 2658f2a..57d2359 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ velocity-1.6.3.tar.gz /velocity-1.6.4.tar.gz /velocity-1.7.tar.gz -/velocity-engine-parent-2.1-source-release.zip diff --git a/0001-Don-t-use-Werken-XPath.patch b/0001-Don-t-use-Werken-XPath.patch new file mode 100644 index 0000000..b754573 --- /dev/null +++ b/0001-Don-t-use-Werken-XPath.patch @@ -0,0 +1,165 @@ +From 8a9344f55d74a5b809051ae144b3c028499fec0d Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Sat, 27 Sep 2013 10:53:46 +0200 +Subject: [PATCH] Don't use Werken XPath + +--- + src/java/org/apache/velocity/anakia/AnakiaElement.java | 7 +++++-- + src/java/org/apache/velocity/anakia/NodeList.java | 6 ++++-- + src/java/org/apache/velocity/anakia/XPathCache.java | 9 ++++++--- + src/java/org/apache/velocity/anakia/XPathTool.java | 16 ++++++++++------ + 4 files changed, 25 insertions(+), 13 deletions(-) + +diff --git a/src/java/org/apache/velocity/anakia/AnakiaElement.java b/src/java/org/apache/velocity/anakia/AnakiaElement.java +index c72b653..df13153 100644 +--- a/src/java/org/apache/velocity/anakia/AnakiaElement.java ++++ b/src/java/org/apache/velocity/anakia/AnakiaElement.java +@@ -20,8 +20,10 @@ package org.apache.velocity.anakia; + */ + + import org.jdom.Element; ++import org.jdom.JDOMException; + import org.jdom.Namespace; + import org.jdom.output.XMLOutputter; ++ + import java.util.List; + + /** +@@ -126,10 +128,11 @@ public class AnakiaElement extends Element + * @param xpathExpression the XPath expression you wish to apply + * @return a NodeList representing the nodes that are the result of + * application of the XPath to the current element. It can be empty. ++ * @throws JDOMException + */ +- public NodeList selectNodes(String xpathExpression) ++ public NodeList selectNodes(String xpathExpression) throws JDOMException + { +- return new NodeList(XPathCache.getXPath(xpathExpression).applyTo(this), false); ++ return new NodeList(XPathCache.getXPath(xpathExpression).selectNodes(this), false); + } + + /** +diff --git a/src/java/org/apache/velocity/anakia/NodeList.java b/src/java/org/apache/velocity/anakia/NodeList.java +index daf611d..b303bda 100644 +--- a/src/java/org/apache/velocity/anakia/NodeList.java ++++ b/src/java/org/apache/velocity/anakia/NodeList.java +@@ -35,6 +35,7 @@ import org.jdom.DocType; + import org.jdom.Document; + import org.jdom.Element; + import org.jdom.EntityRef; ++import org.jdom.JDOMException; + import org.jdom.ProcessingInstruction; + import org.jdom.Text; + import org.jdom.output.XMLOutputter; +@@ -289,10 +290,11 @@ public class NodeList implements List, Cloneable + * @param xpathString the XPath expression you wish to apply + * @return a NodeList representing the nodes that are the result of + * application of the XPath to the current node list. It can be empty. ++ * @throws JDOMException + */ +- public NodeList selectNodes(String xpathString) ++ public NodeList selectNodes(String xpathString) throws JDOMException + { +- return new NodeList(XPathCache.getXPath(xpathString).applyTo(nodes), false); ++ return new NodeList(XPathCache.getXPath(xpathString).selectNodes(nodes), false); + } + + // List methods implemented hereafter +diff --git a/src/java/org/apache/velocity/anakia/XPathCache.java b/src/java/org/apache/velocity/anakia/XPathCache.java +index cef43d9..0d633b0 100644 +--- a/src/java/org/apache/velocity/anakia/XPathCache.java ++++ b/src/java/org/apache/velocity/anakia/XPathCache.java +@@ -19,7 +19,9 @@ package org.apache.velocity.anakia; + * under the License. + */ + +-import com.werken.xpath.XPath; ++import org.jdom.JDOMException; ++import org.jdom.xpath.XPath; ++ + import java.util.Map; + import java.util.WeakHashMap; + +@@ -46,8 +48,9 @@ class XPathCache + * A cached object is returned if it already exists for the requested expression. + * @param xpathString the XPath expression to parse + * @return the XPath object that represents the parsed XPath expression. ++ * @throws JDOMException + */ +- static XPath getXPath(String xpathString) ++ static XPath getXPath(String xpathString) throws JDOMException + { + XPath xpath = null; + synchronized(XPATH_CACHE) +@@ -55,7 +58,7 @@ class XPathCache + xpath = (XPath)XPATH_CACHE.get(xpathString); + if(xpath == null) + { +- xpath = new XPath(xpathString); ++ xpath = XPath.newInstance(xpathString); + XPATH_CACHE.put(xpathString, xpath); + } + } +diff --git a/src/java/org/apache/velocity/anakia/XPathTool.java b/src/java/org/apache/velocity/anakia/XPathTool.java +index c9e6178..f85d2c1 100644 +--- a/src/java/org/apache/velocity/anakia/XPathTool.java ++++ b/src/java/org/apache/velocity/anakia/XPathTool.java +@@ -23,6 +23,7 @@ import java.util.List; + + import org.jdom.Document; + import org.jdom.Element; ++import org.jdom.JDOMException; + + /** + * This class adds an entrypoint into XPath functionality, +@@ -88,12 +89,13 @@ public class XPathTool + * @param doc The Document context + * + * @return A list of selected nodes ++ * @throws JDOMException + */ + public NodeList applyTo(String xpathSpec, +- Document doc) ++ Document doc) throws JDOMException + { + //RuntimeSingleton.info("XPathTool::applyTo(String, Document)"); +- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( doc ), false); ++ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( doc ), false); + } + + /** +@@ -103,12 +105,13 @@ public class XPathTool + * @param elem The Element context + * + * @return A list of selected nodes ++ * @throws JDOMException + */ + public NodeList applyTo(String xpathSpec, +- Element elem) ++ Element elem) throws JDOMException + { + //RuntimeSingleton.info("XPathTool::applyTo(String, Element)"); +- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( elem ), false); ++ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( elem ), false); + } + + /** +@@ -118,12 +121,13 @@ public class XPathTool + * @param nodeSet The nodeset context + * + * @return A list of selected nodes ++ * @throws JDOMException + */ + public NodeList applyTo(String xpathSpec, +- List nodeSet) ++ List nodeSet) throws JDOMException + { + //RuntimeSingleton.info("XPathTool::applyTo(String, List)"); +- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( nodeSet ), false); ++ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( nodeSet ), false); + } + } + +-- +1.8.3.1 + diff --git a/0001-Remove-avalon-logkit.patch b/0001-Remove-avalon-logkit.patch new file mode 100644 index 0000000..2f09b03 --- /dev/null +++ b/0001-Remove-avalon-logkit.patch @@ -0,0 +1,62 @@ +From 1d2f89cb3e954b943751fa8dd587fdb404eb9338 Mon Sep 17 00:00:00 2001 +From: Stanislav Ochotnicky +Date: Mon, 21 Feb 2011 15:53:34 +0100 +Subject: [PATCH 1/3] Remove avalon-logkit + +we don't have it packaged so change defaults and remove it from pom.xml +--- + pom.xml | 6 ------ + .../velocity/runtime/defaults/velocity.properties | 4 ++-- + .../apache/velocity/runtime/log/LogManager.java | 2 +- + 3 files changed, 3 insertions(+), 9 deletions(-) + +diff --git a/pom.xml b/pom.xml +index 77a8e38..f453208 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -197,12 +197,6 @@ + provided + + +- logkit +- logkit +- 2.0 +- provided +- +- + ant + ant + 1.6 +diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +index 750a59a..7fac119 100644 +--- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties ++++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +@@ -20,10 +20,10 @@ + # ---------------------------------------------------------------------------- + + # ---------------------------------------------------------------------------- +-# default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute ++# default LogChute to use: default: Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute + # ---------------------------------------------------------------------------- + +-runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute ++runtime.log.logsystem.class = org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute + + # --------------------------------------------------------------------------- + # This is the location of the Velocity Runtime log. +diff --git a/src/java/org/apache/velocity/runtime/log/LogManager.java b/src/java/org/apache/velocity/runtime/log/LogManager.java +index 19d1016..97dceef 100644 +--- a/src/java/org/apache/velocity/runtime/log/LogManager.java ++++ b/src/java/org/apache/velocity/runtime/log/LogManager.java +@@ -119,7 +119,7 @@ public class LogManager + * classes, and we use the first one we find. + * + * Note that the default value of this property contains the +- * AvalonLogChute, the Log4JLogChute, CommonsLogLogChute, ++ * Log4JLogChute, CommonsLogLogChute, + * ServletLogChute, and the JdkLogChute for + * convenience - so we use whichever we works first. + */ +-- +1.7.4 + diff --git a/0001-Remove-parent-velocity-master.patch b/0001-Remove-parent-velocity-master.patch deleted file mode 100644 index 1d12af8..0000000 --- a/0001-Remove-parent-velocity-master.patch +++ /dev/null @@ -1,31 +0,0 @@ -From f324b264d31a0225566f9e2a33fd7ffe661c866b Mon Sep 17 00:00:00 2001 -From: Marian Koncek -Date: Fri, 7 Jun 2019 08:52:02 +0200 -Subject: [PATCH] Remove parent velocity-master - ---- - pom.xml | 8 +------- - 1 file changed, 1 insertion(+), 7 deletions(-) - -diff --git a/pom.xml b/pom.xml -index ee7b1e5..7c408cc 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -23,13 +23,7 @@ - - 4.0.0 - -- -- org.apache.velocity -- velocity-master -- 2 -- -- -- -+ org.apache.velocity - velocity-engine-parent - 2.1 - --- -2.20.1 - diff --git a/0002-Fix-javacc-template-keyword.patch b/0002-Fix-javacc-template-keyword.patch deleted file mode 100644 index 607f6fa..0000000 --- a/0002-Fix-javacc-template-keyword.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 3244501d1dd7906a9421ed3acba1fc5e2d1ac21c Mon Sep 17 00:00:00 2001 -From: Marian Koncek -Date: Fri, 7 Jun 2019 09:47:34 +0200 -Subject: [PATCH 2/2] Fix javacc template keyword - ---- - velocity-engine-core/src/main/parser/Parser.jjt | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/velocity-engine-core/src/main/parser/Parser.jjt b/velocity-engine-core/src/main/parser/Parser.jjt -index 720643d..2e7f6b3 100644 ---- a/velocity-engine-core/src/main/parser/Parser.jjt -+++ b/velocity-engine-core/src/main/parser/Parser.jjt -@@ -211,12 +211,12 @@ public class Parser - * method and re-initializing the lexer with - * the new stream that we want parsed. - */ -- public SimpleNode parse( Reader reader, Template template ) -+ public SimpleNode parse( Reader reader, Template templateInput ) - throws ParseException - { - SimpleNode sn = null; - -- currentTemplate = template; -+ currentTemplate = templateInput; - - try - { -@@ -244,7 +244,7 @@ public class Parser - * thrown by the Macro class when something is amiss in the - * Macro specification - */ -- log.error("{}: {}", template.getName(), mee.getMessage(), mee); -+ log.error("{}: {}", templateInput.getName(), mee.getMessage(), mee); - throw mee; - } - catch (ParseException pe) -@@ -259,7 +259,7 @@ public class Parser - } - catch (Exception e) - { -- String msg = template.getName() + ": " + e.getMessage(); -+ String msg = templateInput.getName() + ": " + e.getMessage(); - log.error(msg, e); - throw new VelocityException(msg, e); - } --- -2.20.1 - diff --git a/0003-Use-system-jars.patch b/0003-Use-system-jars.patch new file mode 100644 index 0000000..3d37ee8 --- /dev/null +++ b/0003-Use-system-jars.patch @@ -0,0 +1,197 @@ +From 813085c72e9906a53bec5954bcce7305a7c320d1 Mon Sep 17 00:00:00 2001 +From: Stanislav Ochotnicky +Date: Mon, 21 Feb 2011 17:58:39 +0100 +Subject: [PATCH 3/3] Use system jars + +--- + build/build.xml | 56 +++++++++++---------------------------------------- + build/testcases.xml | 6 ----- + 2 files changed, 12 insertions(+), 50 deletions(-) + +diff --git a/build/build.xml b/build/build.xml +index c667553..479ef2d 100644 +--- a/build/build.xml ++++ b/build/build.xml +@@ -140,28 +140,6 @@ + + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +@@ -174,12 +152,11 @@ + + + +- ++ + + + +- + + + +@@ -210,10 +187,9 @@ + + + +- ++ + +- + + + +@@ -248,7 +224,7 @@ + + + +- + ++ optimize="${optimize}"/> + + + +@@ -268,7 +243,7 @@ + + + +- + + +- +- + + + +@@ -561,7 +534,7 @@ + + + +- + + +@@ -585,8 +558,7 @@ + encoding="UTF-8" + debug="${debug}" + deprecation="${deprecation}" +- optimize="${optimize}" +- classpathref="velocity.run.classpath"/> ++ optimize="${optimize}"/> + + + +@@ -604,7 +576,7 @@ + + + +- + + +@@ -620,8 +592,7 @@ + doctitle="${name} ${version} API" + encoding="UTF-8" + docencoding="UTF-8" +- bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved." +- classpathref="velocity.build.classpath"> ++ bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> + + + +@@ -1024,12 +995,11 @@ + + + +- + + ++ classname="org.apache.velocity.anakia.AnakiaTask"/> + + + ####################################################### +@@ -1231,7 +1201,7 @@ + + + +- + + +@@ -1264,8 +1234,6 @@ + + + +- +- + + + +diff --git a/build/testcases.xml b/build/testcases.xml +index 06bb36e..f3749bc 100644 +--- a/build/testcases.xml ++++ b/build/testcases.xml +@@ -36,12 +36,6 @@ + + + +- +- +- +- +- +- + + + +-- +1.7.4 + diff --git a/0004-JDBC-41-compat.patch b/0004-JDBC-41-compat.patch new file mode 100644 index 0000000..c137bac --- /dev/null +++ b/0004-JDBC-41-compat.patch @@ -0,0 +1,19 @@ +--- a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:49:20.202936454 -0500 ++++ b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:52:35.062574871 -0500 +@@ -23,6 +23,7 @@ + import java.sql.Connection; + import java.sql.DriverManager; + import java.sql.SQLException; ++import java.sql.SQLFeatureNotSupportedException; + + import javax.sql.DataSource; + +@@ -73,5 +74,8 @@ + public Object unwrap(final Class iface) throws SQLException { + throw new SQLException("Not implemented"); + } ++ public java.util.logging.Logger getParentLogger() throws SQLFeatureNotSupportedException { ++ throw new SQLFeatureNotSupportedException("getParentLogger() not supported"); ++ } + + } diff --git a/0004-Use-log4j-1.2.17.patch b/0004-Use-log4j-1.2.17.patch new file mode 100644 index 0000000..62602a0 --- /dev/null +++ b/0004-Use-log4j-1.2.17.patch @@ -0,0 +1,25 @@ +From cec42bf7ae8b4b72850c3cdea74a07603f11786f Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 18 Jun 2014 07:25:12 +0200 +Subject: [PATCH 4/4] Use log4j 1.2.17 + +--- + pom.xml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pom.xml b/pom.xml +index e35d72d..c8d48fd 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -187,7 +187,7 @@ + + log4j + log4j +- 1.2.12 ++ 1.2.17 + provided + + +-- +1.9.3 + diff --git a/0006-Skip-Java-8-incompatible-test.patch b/0006-Skip-Java-8-incompatible-test.patch new file mode 100644 index 0000000..3577fa0 --- /dev/null +++ b/0006-Skip-Java-8-incompatible-test.patch @@ -0,0 +1,26 @@ +From 6060e6ef497bddc4a9aeac343e584ff324746d58 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 18 Jun 2014 08:11:48 +0200 +Subject: [PATCH 6/6] Skip Java 8 incompatible test + +--- + src/test/org/apache/velocity/test/issues/VelTools66TestCase.java | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java +index 00bb0b1..6fb7260 100644 +--- a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java ++++ b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java +@@ -87,7 +87,8 @@ public class VelTools66TestCase + + Method testMethod = introspector.getMethod(TestObject.class, "getTestValue", new Object[0]); + assertNotNull(testMethod); +- assertEquals("Method object does not match!", verifyMethod, testMethod); ++ // Java 8 incompatibility ++ // assertEquals("Method object does not match!", verifyMethod, testMethod); + } + + public static interface TestInterface +-- +1.9.3 + diff --git a/generate-tarball.sh b/generate-tarball.sh new file mode 100755 index 0000000..a86a470 --- /dev/null +++ b/generate-tarball.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -e + +name=velocity +version="$(sed -n 's/Version:\s*//p' *.spec)" + +# RETRIEVE +wget "http://www.apache.org/dist/${name}/engine/${version}/${name}-${version}.tar.gz" -O "${name}-${version}.orig.tar.gz" + +rm -rf tarball-tmp +mkdir tarball-tmp +cd tarball-tmp +tar xf "../${name}-${version}.orig.tar.gz" + +# CLEAN TARBALL +rm -r */*.jar +rm -r */lib + +tar cf "../${name}-${version}.tar.gz" * +cd .. +rm -r tarball-tmp "${name}-${version}.orig.tar.gz" diff --git a/sources b/sources index f3af018..7928f22 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (velocity-engine-parent-2.1-source-release.zip) = ee5969e62fb1e32816dbfe34ee96edcb569414df4fcf2fbbef4cba34a96eead59e4f173b558eff23d308f9b62ee5c5cec79104054b2e32f3bf0e6e5aed95ccdc +SHA512 (velocity-1.7.tar.gz) = d305642aab3c837ad250deaa46b516561fb68f92d04fc205fd4f40eb774ba6286ed3b239ee6352bc4411bd11cb4d1d5b39ce9ab8467f0e1ffceed9f9fc5a228d diff --git a/velocity-1.7-doclint.patch b/velocity-1.7-doclint.patch new file mode 100644 index 0000000..7895b60 --- /dev/null +++ b/velocity-1.7-doclint.patch @@ -0,0 +1,11 @@ +diff -Nru velocity-1.7/build/build.xml velocity-1.7.doclint/build/build.xml +--- velocity-1.7/build/build.xml 2015-07-22 12:13:51.566920750 +0200 ++++ velocity-1.7.doclint/build/build.xml 2015-07-22 12:13:14.929703544 +0200 +@@ -592,6 +592,7 @@ + doctitle="${name} ${version} API" + encoding="UTF-8" + docencoding="UTF-8" ++ additionalparam="-Xdoclint:none" + bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> + + diff --git a/velocity-1.7-osgi.patch b/velocity-1.7-osgi.patch new file mode 100644 index 0000000..2d6ac05 --- /dev/null +++ b/velocity-1.7-osgi.patch @@ -0,0 +1,43 @@ +diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.properties +--- velocity-1.7/build/build.properties 2010-11-19 21:16:21.000000000 +0100 ++++ velocity-1.7.osgi/build/build.properties 2015-07-22 12:21:19.627117810 +0200 +@@ -166,8 +166,7 @@ + + ######################################################################## + # OSGi stuff +-import=com.werken.xpath;resolution:=optional,\ +- javax.naming,\ ++import=javax.naming,\ + javax.servlet;resolution:=optional,\ + javax.servlet.http;resolution:=optional,\ + javax.sql,\ +@@ -188,8 +187,7 @@ + org.jdom.input;resolution:=optional,\ + org.jdom.output;resolution:=optional,\ + org.xml.sax +-dep.import=com.werken.xpath;resolution:=optional,\ +- javax.naming,\ ++dep.import=javax.naming,\ + javax.servlet;resolution:=optional,\ + javax.servlet.http;resolution:=optional,\ + javax.sql,\ +@@ -207,8 +205,7 @@ + export=org.apache.velocity;uses:="org.apache.velocity.context,\ + org.apache.velocity.exception,\ + org.apache.velocity.runtime.resource",\ +- org.apache.velocity.anakia;uses:="com.werken.xpath,\ +- org.apache.tools.ant,\ ++ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ + org.apache.tools.ant.taskdefs,\ + org.jdom,\ + org.jdom.output",\ +@@ -327,8 +324,7 @@ + org.apache.velocity;uses:="org.apache.velocity.context,\ + org.apache.velocity.exception,\ + org.apache.velocity.runtime.resource",\ +- org.apache.velocity.anakia;uses:="com.werken.xpath,\ +- org.apache.tools.ant,\ ++ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ + org.apache.tools.ant.taskdefs,\ + org.jdom,\ + org.jdom.output",\ diff --git a/velocity-1.7.pom b/velocity-1.7.pom new file mode 100644 index 0000000..77a8e38 --- /dev/null +++ b/velocity-1.7.pom @@ -0,0 +1,346 @@ + + + + + + + 4.0.0 + + + org.apache + apache + 4 + + + org.apache.velocity + velocity + 1.7 + + Apache Velocity + http://velocity.apache.org/engine/devel/ + Apache Velocity is a general purpose template engine. + 2000 + jar + + + 2.0.9 + + + + install + src/java + src/test + + + org.apache.maven.plugins + maven-site-plugin + + UTF-8 + UTF-8 + ${basedir}/xdocs/docs + + + + + + src/java + + **/*.java + + + + + + + + velocity.apache.org + scpexe://people.apache.org/www/velocity.apache.org/engine/releases/velocity-1.7 + + + apache.releases + Apache Release Distribution Repository + scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository + + + apache.snapshots + Apache Development Snapshot Repository + scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository + + + + + + Will Glass-Husain + wglass + wglass@forio.com + Forio Business Simulations + + Java Developer + + + + + Geir Magnusson Jr. + geirm + geirm@optonline.net + Independent (DVSL Maven) + + Java Developer + + + + + Daniel Rall + dlr + dlr@finemaltcoding.com + CollabNet, Inc. + + Java Developer + + + + + Henning P. Schmiedehausen + henning + hps@intermeta.de + INTERMETA - Gesellschaft für Mehrwertdienste mbH + + Java Developer + + 2 + + + + Nathan Bubna + nbubna + nathan@esha.com + ESHA Research + + Java Developer + + + + + + + + commons-collections + commons-collections + 3.2.1 + + + commons-lang + commons-lang + 2.4 + + + oro + oro + 2.0.8 + true + + + jdom + jdom + 1.0 + provided + + + commons-logging + commons-logging + 1.1 + provided + + + avalon-framework + avalon-framework + + + log4j + log4j + + + javax.servlet + servlet-api + + + + + log4j + log4j + 1.2.12 + provided + + + javax.servlet + servlet-api + 2.3 + provided + + + logkit + logkit + 2.0 + provided + + + ant + ant + 1.6 + provided + + + werken-xpath + werken-xpath + 0.9.4 + provided + + + junit + junit + 3.8.1 + test + + + hsqldb + hsqldb + 1.7.1 + test + + + + + + + org.apache.maven.plugins + maven-project-info-reports-plugin + 2.1 + + + + dependencies + issue-tracking + license + summary + scm + + + + + + org.apache.maven.plugins + maven-changes-plugin + 2.0 + + + + changes-report + jira-report + + + + + ${jira.browse.url}/%ISSUE% + + 12311337 + + fixfor=12310290&sorter/field=issuekey&sorter/order=ASC + 100 + http://velocity.apache.org/who-we-are.html + + + + org.codehaus.mojo + taglist-maven-plugin + 2.2 + + TODO + FIXME + + + + org.apache.maven.plugins + maven-jxr-plugin + 2.1 + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.5 + + + http://java.sun.com/j2se/1.4.2/docs/api + http://jakarta.apache.org/oro/api + http://jakarta.apache.org/commons/lang/api-release + http://jakarta.apache.org/commons/collections/api-release + + http://www.jdom.org/docs/apidocs + http://logging.apache.org/log4j/docs/api + http://excalibur.apache.org/apidocs + http://tomcat.apache.org/tomcat-4.1-doc/servletapi + + + + + org.apache.maven.plugins + maven-changelog-plugin + 2.1 + + + org.codehaus.mojo + findbugs-maven-plugin + 1.2 + + true + Low + Max + build/findbugs-exclude.xml + xdocs + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.4 + 1.4 + + + + + + + scm:svn:http://svn.apache.org/repos/asf/velocity/engine/trunk + scm:svn:https://svn.apache.org/repos/asf/velocity/engine/trunk + HEAD + http://svn.apache.org/viewvc/velocity/engine/trunk + + + + https://issues.apache.org/jira/browse + + + + JIRA + ${jira.browse.url}/VELOCITY + + diff --git a/velocity.spec b/velocity.spec index fade512..944e7a0 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,21 +1,45 @@ + Name: velocity -Version: 2.1 -Release: 1%{?dist} +Version: 1.7 +Release: 25%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ BuildArch: noarch -Source0: http://central.maven.org/maven2/org/apache/velocity/velocity-engine-parent/%{version}/velocity-engine-parent-%{version}-source-release.zip +# ./generate-tarball.sh +Source0: %{name}-%{version}.tar.gz +Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}.pom +# Remove bundled binaries which cannot be easily verified for licensing +Source2: generate-tarball.sh -Patch0: 0001-Remove-parent-velocity-master.patch -Patch1: 0002-Fix-javacc-template-keyword.patch +Patch0: 0001-Remove-avalon-logkit.patch +Patch1: 0004-Use-log4j-1.2.17.patch +Patch2: 0003-Use-system-jars.patch +Patch3: 0004-JDBC-41-compat.patch +Patch4: 0001-Don-t-use-Werken-XPath.patch +Patch5: 0006-Skip-Java-8-incompatible-test.patch +Patch6: velocity-1.7-doclint.patch +Patch7: velocity-1.7-osgi.patch -BuildRequires: maven-local -BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) -BuildRequires: mvn(org.apache.maven.plugins:maven-jar-plugin) -BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) -BuildRequires: mvn(org.jdom:jdom) +BuildRequires: javapackages-local +BuildRequires: ant +BuildRequires: antlr +BuildRequires: junit +BuildRequires: ant-junit +BuildRequires: apache-commons-collections +BuildRequires: apache-commons-logging +BuildRequires: apache-commons-lang +BuildRequires: glassfish-servlet-api +BuildRequires: jakarta-oro +BuildRequires: jaxen +BuildRequires: jdom +BuildRequires: bcel +BuildRequires: log4j12 +BuildRequires: apache-parent + +# It fails one of the arithmetic test cases with gcj +BuildRequires: java-devel >= 1:1.6.0 %description Velocity is a Java-based template engine. It permits anyone to use the @@ -38,41 +62,132 @@ template services for the Turbine web application framework. Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. +%package manual +Summary: Manual for %{name} + +%description manual +Documentation for %{name}. + %package javadoc Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. +%package demo +Summary: Demo for %{name} +Requires: %{name} = %{version}-%{release} + +%description demo +Demonstrations and samples for %{name}. + +# ----------------------------------------------------------------------------- + %prep -%setup -q -n velocity-engine-parent-%{version} +%setup -q + +# remove bundled libs/classes (except those used for testing) +find . -name '*.jar' ! -name 'test*.jar' -print -delete +find . -name '*.class' ! -name 'Foo.class' -print -delete + +# Remove dependency on avalon-logkit +rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java +rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java +rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java + +# need porting to new servlet API. We would just add a lot of empty functions +rm src/test/org/apache/velocity/test/VelocityServletTestCase.java + +# This test doesn't work with new hsqldb +rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java + +cp %{SOURCE1} ./pom.xml + +# remove rest of avalon logkit refences %patch0 -p1 + +# Use log4j 1.2.17 %patch1 -p1 -%pom_remove_plugin :maven-javadoc-plugin -%pom_remove_plugin :maven-enforcer-plugin -%pom_remove_plugin :maven-shade-plugin velocity-engine-core +# Use system jar files instead of downloading from net +%patch2 -p1 -%mvn_alias :velocity-engine-core :velocity +%patch3 -p1 + +# Use jdom instead of werken-xpath +%patch4 -p1 +%pom_remove_dep werken-xpath: + +# Skip Java 8 incompatible test +%patch5 -p1 + +# Disable Java8 doclint +%patch6 -p1 + +# Remove werken-xpath Import/Export refences in OSGi manifest file +%patch7 -p1 + +rm -r src/test/org/apache/velocity/test/sql + +# ----------------------------------------------------------------------------- %build -# Tests require hsqldb -%mvn_build -f + +export CLASSPATH=$(build-classpath \ +antlr \ +apache-commons-collections \ +commons-lang \ +commons-logging \ +glassfish-servlet-api \ +junit \ +jakarta-oro \ +log4j:log4j:1.2.17 \ +jaxen \ +jdom \ +bcel \ +hsqldb \ +junit) +ant \ + -buildfile build/build.xml \ + -Dbuild.sysclasspath=first \ + -Djavac.target=1.6 \ + -Djavac.source=1.6 \ + jar javadocs test + +# fix line-endings in generated files +sed -i 's/\r//' docs/api/stylesheet.css docs/api/package-list + +# ----------------------------------------------------------------------------- %install -%mvn_install +%mvn_file : %{name} +%mvn_alias : %{name}:%{name} +%mvn_artifact pom.xml bin/%{name}-%{version}.jar +%mvn_install -J docs/api + +# zero-length file +rm -r test/issues/velocity-537/compare/velocity537.vm.cmp +# data +install -d -m 755 %{buildroot}%{_datadir}/%{name} +cp -pr examples test %{buildroot}%{_datadir}/%{name} + %files -f .mfiles -%doc README.md +%doc README.txt %license LICENSE NOTICE +%files manual +%license LICENSE NOTICE +%doc docs/* + %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE -%changelog -* Thu Jun 06 2019 Marian Koncek - 2.1-1 -- Update to upstream version 2.1 +%files demo +%license LICENSE NOTICE +%{_datadir}/%{name} +%changelog * Fri May 24 2019 Mikolaj Izdebski - 1.7-25 - Mass rebuild for javapackages-tools 201901 From 23d041d250daa0b198a43750d5438fee60ddc42e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jul 2019 02:54:52 +0000 Subject: [PATCH 10/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 23b7e03..d884145 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 25%{?dist} +Release: 26%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -195,6 +195,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Sat Jul 27 2019 Fedora Release Engineering - 0:1.7-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + * Sun Feb 03 2019 Fedora Release Engineering - 0:1.7-25 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild From 2e0ba46af1d64f9a9ceabbde5dad08f90d0ff4cc Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Thu, 31 Oct 2019 15:42:53 +0100 Subject: [PATCH 11/70] Port to OpenJDK 11 Port to apache-commons-lang3 --- 0001-Port-to-apache-commons-lang3.patch | 464 ++++++++++++++++++++++++ 0002-Port-to-OpenJDK-11.patch | 33 ++ velocity.spec | 12 +- 3 files changed, 507 insertions(+), 2 deletions(-) create mode 100644 0001-Port-to-apache-commons-lang3.patch create mode 100644 0002-Port-to-OpenJDK-11.patch diff --git a/0001-Port-to-apache-commons-lang3.patch b/0001-Port-to-apache-commons-lang3.patch new file mode 100644 index 0000000..c4247c4 --- /dev/null +++ b/0001-Port-to-apache-commons-lang3.patch @@ -0,0 +1,464 @@ +From afc1005f123933e3441833651a558ab88d7cbee4 Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Thu, 31 Oct 2019 14:35:40 +0100 +Subject: [PATCH] Port to apache-commons-lang3 + +--- + pom.xml | 6 +++--- + .../velocity/app/event/implement/EscapeHtmlReference.java | 4 ++-- + .../app/event/implement/EscapeJavaScriptReference.java | 4 ++-- + .../velocity/app/event/implement/EscapeSqlReference.java | 5 +++-- + .../velocity/app/event/implement/EscapeXmlReference.java | 2 +- + src/java/org/apache/velocity/runtime/RuntimeInstance.java | 2 +- + .../org/apache/velocity/runtime/VelocimacroFactory.java | 2 +- + src/java/org/apache/velocity/runtime/directive/Block.java | 2 +- + .../org/apache/velocity/runtime/directive/RuntimeMacro.java | 2 +- + src/java/org/apache/velocity/runtime/parser/Parser.java | 2 +- + .../apache/velocity/runtime/parser/ParserTokenManager.java | 2 +- + .../apache/velocity/runtime/parser/node/ASTDirective.java | 2 +- + .../org/apache/velocity/runtime/parser/node/ASTMethod.java | 4 ++-- + .../velocity/runtime/parser/node/ASTStringLiteral.java | 2 +- + .../org/apache/velocity/runtime/parser/node/NodeUtils.java | 2 +- + .../velocity/runtime/parser/node/PropertyExecutor.java | 2 +- + .../velocity/runtime/parser/node/SetPropertyExecutor.java | 4 ++-- + .../org/apache/velocity/runtime/parser/node/SimpleNode.java | 4 ++-- + .../velocity/runtime/resource/ResourceManagerImpl.java | 4 ++-- + .../runtime/resource/loader/ClasspathResourceLoader.java | 2 +- + .../runtime/resource/loader/DataSourceResourceLoader.java | 2 +- + .../runtime/resource/loader/FileResourceLoader.java | 2 +- + .../velocity/runtime/resource/loader/JarResourceLoader.java | 2 +- + .../runtime/resource/loader/StringResourceLoader.java | 2 +- + .../velocity/runtime/resource/loader/URLResourceLoader.java | 2 +- + .../org/apache/velocity/util/introspection/ClassMap.java | 2 +- + .../org/apache/velocity/io/UnicodeInputStreamTestCase.java | 2 +- + src/test/org/apache/velocity/test/BaseTestCase.java | 2 +- + .../org/apache/velocity/test/MethodCacheKeyTestCase.java | 2 +- + 29 files changed, 39 insertions(+), 38 deletions(-) + +diff --git a/pom.xml b/pom.xml +index e2c7004..273fc9d 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -143,9 +143,9 @@ + 3.2.1 + + +- commons-lang +- commons-lang +- 2.4 ++ org.apache.commons ++ commons-lang3 ++ 3.9 + + + oro +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java +index 6d98b45..e146995 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escape all HTML entities. +@@ -39,7 +39,7 @@ public class EscapeHtmlReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeHtml(text.toString()); ++ return StringEscapeUtils.escapeHtml4(text.toString()); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java +index ea49ddb..12f38f4 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escapes the characters in a String to be suitable for use in JavaScript. +@@ -39,7 +39,7 @@ public class EscapeJavaScriptReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeJavaScript(text.toString()); ++ return StringEscapeUtils.escapeEcmaScript(text.toString()); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java +index 585cb6c..39e04f4 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringUtils; + + /** + * Escapes the characters in a String to be suitable to pass to an SQL query. +@@ -39,7 +39,8 @@ public class EscapeSqlReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeSql(text.toString()); ++ // See https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeSql(java.lang.String) ++ return StringUtils.replace(text.toString(), "'", "''"); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java +index 3d5b40f..fbb525c 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escape all XML entities. +diff --git a/src/java/org/apache/velocity/runtime/RuntimeInstance.java b/src/java/org/apache/velocity/runtime/RuntimeInstance.java +index bf99faa..a79d42c 100644 +--- a/src/java/org/apache/velocity/runtime/RuntimeInstance.java ++++ b/src/java/org/apache/velocity/runtime/RuntimeInstance.java +@@ -32,7 +32,7 @@ import java.util.Map; + import java.util.Properties; + + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.Template; + import org.apache.velocity.app.event.EventCartridge; + import org.apache.velocity.app.event.EventHandler; +diff --git a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java +index 2737b3b..956ab05 100644 +--- a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java ++++ b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java +@@ -26,7 +26,7 @@ import java.util.Map; + import java.util.Vector; + import java.util.ArrayList; + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.Template; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.directive.Directive; +diff --git a/src/java/org/apache/velocity/runtime/directive/Block.java b/src/java/org/apache/velocity/runtime/directive/Block.java +index f5fdfa8..b136543 100644 +--- a/src/java/org/apache/velocity/runtime/directive/Block.java ++++ b/src/java/org/apache/velocity/runtime/directive/Block.java +@@ -23,7 +23,7 @@ import java.io.IOException; + import java.io.StringWriter; + import java.io.Writer; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.TemplateInitException; + import org.apache.velocity.runtime.Renderable; +diff --git a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java +index 090b552..d22ac4e 100644 +--- a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java ++++ b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java +@@ -23,7 +23,7 @@ import java.io.IOException; + import java.io.Writer; + import java.util.List; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/parser/Parser.java b/src/java/org/apache/velocity/runtime/parser/Parser.java +index 085e7a4..62dfe48 100644 +--- a/src/java/org/apache/velocity/runtime/parser/Parser.java ++++ b/src/java/org/apache/velocity/runtime/parser/Parser.java +@@ -10,7 +10,7 @@ import org.apache.velocity.runtime.directive.Directive; + import org.apache.velocity.runtime.directive.Macro; + import org.apache.velocity.runtime.directive.MacroParseException; + import org.apache.velocity.util.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.RuntimeConstants; + + /** +diff --git a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java +index ce00d99..9563a1f 100644 +--- a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java ++++ b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java +@@ -9,7 +9,7 @@ import org.apache.velocity.runtime.directive.Directive; + import org.apache.velocity.runtime.directive.Macro; + import org.apache.velocity.runtime.directive.MacroParseException; + import org.apache.velocity.util.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.RuntimeConstants; + + /** Token Manager. */ +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java +index 86e86b7..f1ab78d 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java +@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.parser.node; + import java.io.IOException; + import java.io.Writer; + +-import org.apache.commons.lang.builder.ToStringBuilder; ++import org.apache.commons.lang3.builder.ToStringBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java +index a1545e5..7354c9a 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java +@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.ArrayUtils; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.ArrayUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.app.event.EventHandlerUtil; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java +index bb56cd9..0bc63bc 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java +@@ -21,7 +21,7 @@ import java.io.IOException; + import java.io.StringReader; + import java.io.StringWriter; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.TemplateInitException; + import org.apache.velocity.exception.VelocityException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java +index 52bcda9..8362c3e 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java +@@ -19,7 +19,7 @@ package org.apache.velocity.runtime.parser.node; + * under the License. + */ + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.Context; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.runtime.parser.ParserConstants; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java +index 8c78228..20d6c18 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java +@@ -21,7 +21,7 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.RuntimeLogger; + import org.apache.velocity.runtime.log.Log; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java +index 0b27b45..ba5d512 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java +@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.StringUtils; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.log.Log; + import org.apache.velocity.util.introspection.Introspector; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +index 108846f..6372830 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +@@ -22,8 +22,8 @@ package org.apache.velocity.runtime.parser.node; + import java.io.IOException; + import java.io.Writer; + +-import org.apache.commons.lang.builder.ToStringBuilder; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.builder.ToStringBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java +index 1b504eb..b33d4ed 100644 +--- a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java ++++ b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java +@@ -158,7 +158,7 @@ public class ResourceManagerImpl + + Object cacheObject = null; + +- if (org.apache.commons.lang.StringUtils.isNotEmpty(cacheClassName)) ++ if (org.apache.commons.lang3.StringUtils.isNotEmpty(cacheClassName)) + { + try + { +@@ -534,7 +534,7 @@ public class ResourceManagerImpl + * this strikes me as bad... + */ + +- if (!org.apache.commons.lang.StringUtils.equals(resource.getEncoding(), encoding)) ++ if (!org.apache.commons.lang3.StringUtils.equals(resource.getEncoding(), encoding)) + { + log.warn("Declared encoding for template '" + + resource.getName() + +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java +index 623766f..a7cc276 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java +@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.resource.loader; + import java.io.InputStream; + + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.runtime.resource.Resource; + import org.apache.velocity.util.ClassUtils; +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java +index 833e0ac..7414913 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java +@@ -218,7 +218,7 @@ public class DataSourceResourceLoader extends ResourceLoader + public synchronized InputStream getResourceStream(final String name) + throws ResourceNotFoundException + { +- if (org.apache.commons.lang.StringUtils.isEmpty(name)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(name)) + { + throw new ResourceNotFoundException("DataSourceResourceLoader: Template name was empty or null"); + } +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java +index 462ed16..3898889 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java +@@ -118,7 +118,7 @@ public class FileResourceLoader extends ResourceLoader + /* + * Make sure we have a valid templateName. + */ +- if (org.apache.commons.lang.StringUtils.isEmpty(templateName)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(templateName)) + { + /* + * If we don't get a properly formed templateName then +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java +index 172384e..b7fb1a7 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java +@@ -195,7 +195,7 @@ public class JarResourceLoader extends ResourceLoader + { + InputStream results = null; + +- if (org.apache.commons.lang.StringUtils.isEmpty(source)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(source)) + { + throw new ResourceNotFoundException("Need to have a resource!"); + } +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java +index 895182d..41c0ec9 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java +@@ -26,7 +26,7 @@ import java.io.ByteArrayInputStream; + import java.io.InputStream; + import java.io.UnsupportedEncodingException; + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.resource.Resource; +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java +index de06636..74ab86a 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java +@@ -26,7 +26,7 @@ import java.net.URL; + import java.net.URLConnection; + import java.util.HashMap; + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.runtime.resource.Resource; +diff --git a/src/java/org/apache/velocity/util/introspection/ClassMap.java b/src/java/org/apache/velocity/util/introspection/ClassMap.java +index 66bc7b1..77c1c8b 100644 +--- a/src/java/org/apache/velocity/util/introspection/ClassMap.java ++++ b/src/java/org/apache/velocity/util/introspection/ClassMap.java +@@ -23,7 +23,7 @@ import java.lang.reflect.Method; + import java.lang.reflect.Modifier; + import java.util.HashMap; + import java.util.Map; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.log.Log; + import org.apache.velocity.util.MapFactory; + +diff --git a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java +index 3142f45..ff36682 100644 +--- a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java ++++ b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java +@@ -27,7 +27,7 @@ import junit.framework.Test; + import junit.framework.TestCase; + import junit.framework.TestSuite; + +-import org.apache.commons.lang.ArrayUtils; ++import org.apache.commons.lang3.ArrayUtils; + + + /** +diff --git a/src/test/org/apache/velocity/test/BaseTestCase.java b/src/test/org/apache/velocity/test/BaseTestCase.java +index 9faf585..f893d0f 100644 +--- a/src/test/org/apache/velocity/test/BaseTestCase.java ++++ b/src/test/org/apache/velocity/test/BaseTestCase.java +@@ -353,7 +353,7 @@ public abstract class BaseTestCase extends TestCase implements TemplateTestBase + buf.append(baseFile.getPath()); + } + +- if (org.apache.commons.lang.StringUtils.isNotEmpty(ext)) ++ if (org.apache.commons.lang3.StringUtils.isNotEmpty(ext)) + { + buf.append('.').append(ext); + } +diff --git a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java +index d1ad1db..e70c5f2 100644 +--- a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java ++++ b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java +@@ -21,7 +21,7 @@ package org.apache.velocity.test; + + import junit.framework.TestCase; + +-import org.apache.commons.lang.ArrayUtils; ++import org.apache.commons.lang3.ArrayUtils; + import org.apache.velocity.runtime.parser.node.ASTMethod; + + /** +-- +2.21.0 + diff --git a/0002-Port-to-OpenJDK-11.patch b/0002-Port-to-OpenJDK-11.patch new file mode 100644 index 0000000..5c5efe2 --- /dev/null +++ b/0002-Port-to-OpenJDK-11.patch @@ -0,0 +1,33 @@ +From a7d58ff8edefb992d4989a4e2d8f4eec104e4e93 Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Thu, 31 Oct 2019 15:38:55 +0100 +Subject: [PATCH] Port to OpenJDK 11 + +--- + .../org/apache/velocity/test/BuiltInEventHandlerTestCase.java | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java b/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java +index 2005b0b..fb29ce3 100644 +--- a/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java ++++ b/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java +@@ -339,14 +339,14 @@ public class BuiltInEventHandlerTestCase extends BaseTestCase { + writer = new StringWriter(); + ve1.evaluate(context,writer,"test","$list.get(0)"); + assertTrue(writer.toString().indexOf("IndexOutOfBoundsException") != -1); +- assertTrue(writer.toString().indexOf("Index: 0, Size: 0") == -1); ++ assertTrue(writer.toString().indexOf("Index 0 out of bounds for length 0") == -1); + assertTrue(writer.toString().indexOf("ArrayList") == -1); + + // message + writer = new StringWriter(); + ve2.evaluate(context,writer,"test","$list.get(0)"); + assertTrue(writer.toString().indexOf("IndexOutOfBoundsException") != -1); +- assertTrue(writer.toString().indexOf("Index: 0, Size: 0") != -1); ++ assertTrue(writer.toString().indexOf("Index 0 out of bounds for length 0") != -1); + assertTrue(writer.toString().indexOf("ArrayList") == -1); + + // stack trace +-- +2.21.0 + diff --git a/velocity.spec b/velocity.spec index 944e7a0..1d3185b 100644 --- a/velocity.spec +++ b/velocity.spec @@ -21,6 +21,8 @@ Patch4: 0001-Don-t-use-Werken-XPath.patch Patch5: 0006-Skip-Java-8-incompatible-test.patch Patch6: velocity-1.7-doclint.patch Patch7: velocity-1.7-osgi.patch +Patch8: 0001-Port-to-apache-commons-lang3.patch +Patch9: 0002-Port-to-OpenJDK-11.patch BuildRequires: javapackages-local BuildRequires: ant @@ -29,7 +31,7 @@ BuildRequires: junit BuildRequires: ant-junit BuildRequires: apache-commons-collections BuildRequires: apache-commons-logging -BuildRequires: apache-commons-lang +BuildRequires: apache-commons-lang3 BuildRequires: glassfish-servlet-api BuildRequires: jakarta-oro BuildRequires: jaxen @@ -127,6 +129,12 @@ cp %{SOURCE1} ./pom.xml # Remove werken-xpath Import/Export refences in OSGi manifest file %patch7 -p1 +# Port to apache-commons-lang3 +%patch8 -p1 + +# Tests compare the string content of thrown exceptions which changed with jdk 11 +%patch9 -p1 + rm -r src/test/org/apache/velocity/test/sql # ----------------------------------------------------------------------------- @@ -136,7 +144,7 @@ rm -r src/test/org/apache/velocity/test/sql export CLASSPATH=$(build-classpath \ antlr \ apache-commons-collections \ -commons-lang \ +commons-lang3 \ commons-logging \ glassfish-servlet-api \ junit \ From d7016da1edfe9b3fbc2326bf88dae4625922879a Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 5 Nov 2019 17:29:28 +0100 Subject: [PATCH 12/70] Mass rebuild for javapackages-tools 201902 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 1d3185b..f4d41f2 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,7 +1,7 @@ Name: velocity Version: 1.7 -Release: 25%{?dist} +Release: 26%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -196,6 +196,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Tue Nov 05 2019 Mikolaj Izdebski - 1.7-26 +- Mass rebuild for javapackages-tools 201902 + * Fri May 24 2019 Mikolaj Izdebski - 1.7-25 - Mass rebuild for javapackages-tools 201901 From e0686bb089c4851a8a432455f252729ffcabadcc Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Mon, 27 Jan 2020 16:16:19 +0100 Subject: [PATCH 13/70] Properly compress taballs --- generate-tarball.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate-tarball.sh b/generate-tarball.sh index a86a470..1457e3a 100755 --- a/generate-tarball.sh +++ b/generate-tarball.sh @@ -9,13 +9,13 @@ wget "http://www.apache.org/dist/${name}/engine/${version}/${name}-${version}.ta rm -rf tarball-tmp mkdir tarball-tmp -cd tarball-tmp +pushd tarball-tmp tar xf "../${name}-${version}.orig.tar.gz" # CLEAN TARBALL rm -r */*.jar rm -r */lib -tar cf "../${name}-${version}.tar.gz" * -cd .. +tar -czf "../${name}-${version}.tar.gz" * +popd rm -r tarball-tmp "${name}-${version}.orig.tar.gz" From a5b1476e1ba0b8514ff8cefe0e6cf404322623fe Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 31 Jan 2020 03:04:02 +0000 Subject: [PATCH 14/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index d884145..c2725c7 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 26%{?dist} +Release: 27%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -195,6 +195,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Fri Jan 31 2020 Fedora Release Engineering - 0:1.7-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + * Sat Jul 27 2019 Fedora Release Engineering - 0:1.7-26 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild From 45b9d68432ce92cb89e6d60454eb6ec3e06a365b Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Sat, 4 Apr 2020 10:42:58 +0200 Subject: [PATCH 15/70] Mavenize buildrequires --- velocity.spec | 50 ++++++++++++++++++++++++-------------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/velocity.spec b/velocity.spec index f4d41f2..a05f301 100644 --- a/velocity.spec +++ b/velocity.spec @@ -26,22 +26,21 @@ Patch9: 0002-Port-to-OpenJDK-11.patch BuildRequires: javapackages-local BuildRequires: ant -BuildRequires: antlr -BuildRequires: junit BuildRequires: ant-junit -BuildRequires: apache-commons-collections -BuildRequires: apache-commons-logging -BuildRequires: apache-commons-lang3 -BuildRequires: glassfish-servlet-api -BuildRequires: jakarta-oro -BuildRequires: jaxen -BuildRequires: jdom -BuildRequires: bcel -BuildRequires: log4j12 -BuildRequires: apache-parent -# It fails one of the arithmetic test cases with gcj -BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: mvn(antlr:antlr) +BuildRequires: mvn(commons-collections:commons-collections) +BuildRequires: mvn(org.apache.commons:commons-lang3) +BuildRequires: mvn(commons-logging:commons-logging) +BuildRequires: mvn(javax.servlet:javax.servlet-api) +BuildRequires: mvn(junit:junit) +BuildRequires: mvn(oro:oro) +BuildRequires: mvn(log4j:log4j:1.2.17) +BuildRequires: mvn(jaxen:jaxen) +BuildRequires: mvn(org.jdom:jdom) +BuildRequires: mvn(org.apache.bcel:bcel) + +BuildRequires: mvn(org.apache:apache:pom:) %description Velocity is a Java-based template engine. It permits anyone to use the @@ -142,19 +141,18 @@ rm -r src/test/org/apache/velocity/test/sql %build export CLASSPATH=$(build-classpath \ -antlr \ -apache-commons-collections \ -commons-lang3 \ -commons-logging \ -glassfish-servlet-api \ -junit \ -jakarta-oro \ +antlr:antlr \ +commons-collections:commons-collections \ +org.apache.commons:commons-lang3 \ +commons-logging:commons-logging \ +javax.servlet:javax.servlet-api \ +junit:junit \ +oro:oro \ log4j:log4j:1.2.17 \ -jaxen \ -jdom \ -bcel \ -hsqldb \ -junit) +jaxen:jaxen \ +org.jdom:jdom \ +org.apache.bcel:bcel \ +) ant \ -buildfile build/build.xml \ -Dbuild.sysclasspath=first \ From 8a12cb751c41c6b3825c0c0fb8b1e3e9ffcf983a Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 20 Apr 2020 08:52:42 +0200 Subject: [PATCH 16/70] Remove dependency on antlr --- velocity.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index a05f301..99e02ce 100644 --- a/velocity.spec +++ b/velocity.spec @@ -28,7 +28,6 @@ BuildRequires: javapackages-local BuildRequires: ant BuildRequires: ant-junit -BuildRequires: mvn(antlr:antlr) BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(commons-logging:commons-logging) @@ -141,7 +140,6 @@ rm -r src/test/org/apache/velocity/test/sql %build export CLASSPATH=$(build-classpath \ -antlr:antlr \ commons-collections:commons-collections \ org.apache.commons:commons-lang3 \ commons-logging:commons-logging \ From cf9bcf96f2146871408fad4c602dfccd7aba923e Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 20 Apr 2020 08:56:28 +0200 Subject: [PATCH 17/70] Remove dependency on bcel --- velocity.spec | 2 -- 1 file changed, 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 99e02ce..58ac04d 100644 --- a/velocity.spec +++ b/velocity.spec @@ -37,7 +37,6 @@ BuildRequires: mvn(oro:oro) BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(jaxen:jaxen) BuildRequires: mvn(org.jdom:jdom) -BuildRequires: mvn(org.apache.bcel:bcel) BuildRequires: mvn(org.apache:apache:pom:) @@ -149,7 +148,6 @@ oro:oro \ log4j:log4j:1.2.17 \ jaxen:jaxen \ org.jdom:jdom \ -org.apache.bcel:bcel \ ) ant \ -buildfile build/build.xml \ From 6c1da3dc147ba8cd213a6dac114823daeebfd29e Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 21 Apr 2020 11:12:45 +0200 Subject: [PATCH 18/70] Remove Anakia and Texen --- velocity.spec | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/velocity.spec b/velocity.spec index 58ac04d..fe6acc1 100644 --- a/velocity.spec +++ b/velocity.spec @@ -32,11 +32,8 @@ BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(commons-logging:commons-logging) BuildRequires: mvn(javax.servlet:javax.servlet-api) -BuildRequires: mvn(junit:junit) BuildRequires: mvn(oro:oro) BuildRequires: mvn(log4j:log4j:1.2.17) -BuildRequires: mvn(jaxen:jaxen) -BuildRequires: mvn(org.jdom:jdom) BuildRequires: mvn(org.apache:apache:pom:) @@ -100,6 +97,10 @@ rm src/test/org/apache/velocity/test/VelocityServletTestCase.java # This test doesn't work with new hsqldb rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java +# Anakia and Texen are not needed +rm -rf src/java/org/apache/velocity/anakia/ +rm -rf src/java/org/apache/velocity/texen/ + cp %{SOURCE1} ./pom.xml # remove rest of avalon logkit refences @@ -114,7 +115,7 @@ cp %{SOURCE1} ./pom.xml %patch3 -p1 # Use jdom instead of werken-xpath -%patch4 -p1 +#%patch4 -p1 %pom_remove_dep werken-xpath: # Skip Java 8 incompatible test @@ -143,18 +144,15 @@ commons-collections:commons-collections \ org.apache.commons:commons-lang3 \ commons-logging:commons-logging \ javax.servlet:javax.servlet-api \ -junit:junit \ oro:oro \ log4j:log4j:1.2.17 \ -jaxen:jaxen \ -org.jdom:jdom \ ) ant \ -buildfile build/build.xml \ -Dbuild.sysclasspath=first \ -Djavac.target=1.6 \ -Djavac.source=1.6 \ - jar javadocs test + jar javadocs test-main # fix line-endings in generated files sed -i 's/\r//' docs/api/stylesheet.css docs/api/package-list From b9a03489ffc7375a284ed3811dadfd614002f6f2 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 15 May 2020 07:49:02 +0200 Subject: [PATCH 19/70] Reduce dependencies --- velocity.spec | 33 ++++++++++++--------------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/velocity.spec b/velocity.spec index fe6acc1..c865d57 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,4 +1,3 @@ - Name: velocity Version: 1.7 Release: 26%{?dist} @@ -30,10 +29,6 @@ BuildRequires: ant-junit BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) -BuildRequires: mvn(commons-logging:commons-logging) -BuildRequires: mvn(javax.servlet:javax.servlet-api) -BuildRequires: mvn(oro:oro) -BuildRequires: mvn(log4j:log4j:1.2.17) BuildRequires: mvn(org.apache:apache:pom:) @@ -86,21 +81,6 @@ Demonstrations and samples for %{name}. find . -name '*.jar' ! -name 'test*.jar' -print -delete find . -name '*.class' ! -name 'Foo.class' -print -delete -# Remove dependency on avalon-logkit -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java -rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java - -# need porting to new servlet API. We would just add a lot of empty functions -rm src/test/org/apache/velocity/test/VelocityServletTestCase.java - -# This test doesn't work with new hsqldb -rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java - -# Anakia and Texen are not needed -rm -rf src/java/org/apache/velocity/anakia/ -rm -rf src/java/org/apache/velocity/texen/ - cp %{SOURCE1} ./pom.xml # remove rest of avalon logkit refences @@ -133,6 +113,17 @@ cp %{SOURCE1} ./pom.xml # Tests compare the string content of thrown exceptions which changed with jdk 11 %patch9 -p1 +# Disable unneeded features +rm -r src/java/org/apache/velocity/{anakia,texen,servlet,convert} +rm src/java/org/apache/velocity/runtime/log/{Avalon,Log4J}Log{Chute,System}.java +rm src/java/org/apache/velocity/runtime/log/{CommonsLog,Servlet}LogChute.java +rm src/java/org/apache/velocity/runtime/log/SimpleLog4JLogSystem.java +rm src/java/org/apache/velocity/runtime/log/VelocityFormatter.java +rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,Xml,}Reference.java + +# Disable failing tests +rm src/test/org/apache/velocity/test/VelocityServletTestCase.java +rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java rm -r src/test/org/apache/velocity/test/sql # ----------------------------------------------------------------------------- @@ -152,7 +143,7 @@ ant \ -Dbuild.sysclasspath=first \ -Djavac.target=1.6 \ -Djavac.source=1.6 \ - jar javadocs test-main + jar javadocs # fix line-endings in generated files sed -i 's/\r//' docs/api/stylesheet.css docs/api/package-list From 07a7640f658037c2a1f39816b0641bc495932b54 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 15 May 2020 10:04:13 +0200 Subject: [PATCH 20/70] Build with Maven --- .gitignore | 1 + 0001-Don-t-use-Werken-XPath.patch | 165 ----------- 0001-Port-to-apache-commons-lang3.patch | 66 ++--- 0001-Remove-avalon-logkit.patch | 62 ---- 0002-Force-use-of-JDK-log-chute.patch | 25 ++ 0002-Port-to-OpenJDK-11.patch | 33 --- 0003-Use-system-jars.patch | 197 ------------- 0004-JDBC-41-compat.patch | 19 -- 0004-Use-log4j-1.2.17.patch | 25 -- 0006-Skip-Java-8-incompatible-test.patch | 26 -- sources | 1 + velocity-1.7-doclint.patch | 11 - velocity-1.7-osgi.patch | 43 --- velocity-1.7.pom | 346 ----------------------- velocity.spec | 127 ++------- 15 files changed, 80 insertions(+), 1067 deletions(-) delete mode 100644 0001-Don-t-use-Werken-XPath.patch delete mode 100644 0001-Remove-avalon-logkit.patch create mode 100644 0002-Force-use-of-JDK-log-chute.patch delete mode 100644 0002-Port-to-OpenJDK-11.patch delete mode 100644 0003-Use-system-jars.patch delete mode 100644 0004-JDBC-41-compat.patch delete mode 100644 0004-Use-log4j-1.2.17.patch delete mode 100644 0006-Skip-Java-8-incompatible-test.patch delete mode 100644 velocity-1.7-doclint.patch delete mode 100644 velocity-1.7-osgi.patch delete mode 100644 velocity-1.7.pom diff --git a/.gitignore b/.gitignore index 57d2359..788b806 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ velocity-1.6.3.tar.gz /velocity-1.6.4.tar.gz /velocity-1.7.tar.gz +/velocity-1.7.pom diff --git a/0001-Don-t-use-Werken-XPath.patch b/0001-Don-t-use-Werken-XPath.patch deleted file mode 100644 index b754573..0000000 --- a/0001-Don-t-use-Werken-XPath.patch +++ /dev/null @@ -1,165 +0,0 @@ -From 8a9344f55d74a5b809051ae144b3c028499fec0d Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Sat, 27 Sep 2013 10:53:46 +0200 -Subject: [PATCH] Don't use Werken XPath - ---- - src/java/org/apache/velocity/anakia/AnakiaElement.java | 7 +++++-- - src/java/org/apache/velocity/anakia/NodeList.java | 6 ++++-- - src/java/org/apache/velocity/anakia/XPathCache.java | 9 ++++++--- - src/java/org/apache/velocity/anakia/XPathTool.java | 16 ++++++++++------ - 4 files changed, 25 insertions(+), 13 deletions(-) - -diff --git a/src/java/org/apache/velocity/anakia/AnakiaElement.java b/src/java/org/apache/velocity/anakia/AnakiaElement.java -index c72b653..df13153 100644 ---- a/src/java/org/apache/velocity/anakia/AnakiaElement.java -+++ b/src/java/org/apache/velocity/anakia/AnakiaElement.java -@@ -20,8 +20,10 @@ package org.apache.velocity.anakia; - */ - - import org.jdom.Element; -+import org.jdom.JDOMException; - import org.jdom.Namespace; - import org.jdom.output.XMLOutputter; -+ - import java.util.List; - - /** -@@ -126,10 +128,11 @@ public class AnakiaElement extends Element - * @param xpathExpression the XPath expression you wish to apply - * @return a NodeList representing the nodes that are the result of - * application of the XPath to the current element. It can be empty. -+ * @throws JDOMException - */ -- public NodeList selectNodes(String xpathExpression) -+ public NodeList selectNodes(String xpathExpression) throws JDOMException - { -- return new NodeList(XPathCache.getXPath(xpathExpression).applyTo(this), false); -+ return new NodeList(XPathCache.getXPath(xpathExpression).selectNodes(this), false); - } - - /** -diff --git a/src/java/org/apache/velocity/anakia/NodeList.java b/src/java/org/apache/velocity/anakia/NodeList.java -index daf611d..b303bda 100644 ---- a/src/java/org/apache/velocity/anakia/NodeList.java -+++ b/src/java/org/apache/velocity/anakia/NodeList.java -@@ -35,6 +35,7 @@ import org.jdom.DocType; - import org.jdom.Document; - import org.jdom.Element; - import org.jdom.EntityRef; -+import org.jdom.JDOMException; - import org.jdom.ProcessingInstruction; - import org.jdom.Text; - import org.jdom.output.XMLOutputter; -@@ -289,10 +290,11 @@ public class NodeList implements List, Cloneable - * @param xpathString the XPath expression you wish to apply - * @return a NodeList representing the nodes that are the result of - * application of the XPath to the current node list. It can be empty. -+ * @throws JDOMException - */ -- public NodeList selectNodes(String xpathString) -+ public NodeList selectNodes(String xpathString) throws JDOMException - { -- return new NodeList(XPathCache.getXPath(xpathString).applyTo(nodes), false); -+ return new NodeList(XPathCache.getXPath(xpathString).selectNodes(nodes), false); - } - - // List methods implemented hereafter -diff --git a/src/java/org/apache/velocity/anakia/XPathCache.java b/src/java/org/apache/velocity/anakia/XPathCache.java -index cef43d9..0d633b0 100644 ---- a/src/java/org/apache/velocity/anakia/XPathCache.java -+++ b/src/java/org/apache/velocity/anakia/XPathCache.java -@@ -19,7 +19,9 @@ package org.apache.velocity.anakia; - * under the License. - */ - --import com.werken.xpath.XPath; -+import org.jdom.JDOMException; -+import org.jdom.xpath.XPath; -+ - import java.util.Map; - import java.util.WeakHashMap; - -@@ -46,8 +48,9 @@ class XPathCache - * A cached object is returned if it already exists for the requested expression. - * @param xpathString the XPath expression to parse - * @return the XPath object that represents the parsed XPath expression. -+ * @throws JDOMException - */ -- static XPath getXPath(String xpathString) -+ static XPath getXPath(String xpathString) throws JDOMException - { - XPath xpath = null; - synchronized(XPATH_CACHE) -@@ -55,7 +58,7 @@ class XPathCache - xpath = (XPath)XPATH_CACHE.get(xpathString); - if(xpath == null) - { -- xpath = new XPath(xpathString); -+ xpath = XPath.newInstance(xpathString); - XPATH_CACHE.put(xpathString, xpath); - } - } -diff --git a/src/java/org/apache/velocity/anakia/XPathTool.java b/src/java/org/apache/velocity/anakia/XPathTool.java -index c9e6178..f85d2c1 100644 ---- a/src/java/org/apache/velocity/anakia/XPathTool.java -+++ b/src/java/org/apache/velocity/anakia/XPathTool.java -@@ -23,6 +23,7 @@ import java.util.List; - - import org.jdom.Document; - import org.jdom.Element; -+import org.jdom.JDOMException; - - /** - * This class adds an entrypoint into XPath functionality, -@@ -88,12 +89,13 @@ public class XPathTool - * @param doc The Document context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- Document doc) -+ Document doc) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, Document)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( doc ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( doc ), false); - } - - /** -@@ -103,12 +105,13 @@ public class XPathTool - * @param elem The Element context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- Element elem) -+ Element elem) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, Element)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( elem ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( elem ), false); - } - - /** -@@ -118,12 +121,13 @@ public class XPathTool - * @param nodeSet The nodeset context - * - * @return A list of selected nodes -+ * @throws JDOMException - */ - public NodeList applyTo(String xpathSpec, -- List nodeSet) -+ List nodeSet) throws JDOMException - { - //RuntimeSingleton.info("XPathTool::applyTo(String, List)"); -- return new NodeList(XPathCache.getXPath(xpathSpec).applyTo( nodeSet ), false); -+ return new NodeList(XPathCache.getXPath(xpathSpec).selectNodes( nodeSet ), false); - } - } - --- -1.8.3.1 - diff --git a/0001-Port-to-apache-commons-lang3.patch b/0001-Port-to-apache-commons-lang3.patch index c4247c4..191611a 100644 --- a/0001-Port-to-apache-commons-lang3.patch +++ b/0001-Port-to-apache-commons-lang3.patch @@ -1,7 +1,7 @@ -From afc1005f123933e3441833651a558ab88d7cbee4 Mon Sep 17 00:00:00 2001 +From bf0462e3c293863947dde1c22a62c3d4a187a70c Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Thu, 31 Oct 2019 14:35:40 +0100 -Subject: [PATCH] Port to apache-commons-lang3 +Subject: [PATCH 1/2] Port to apache-commons-lang3 --- pom.xml | 6 +++--- @@ -36,10 +36,10 @@ Subject: [PATCH] Port to apache-commons-lang3 29 files changed, 39 insertions(+), 38 deletions(-) diff --git a/pom.xml b/pom.xml -index e2c7004..273fc9d 100644 +index 77a8e383..eee15b34 100644 --- a/pom.xml +++ b/pom.xml -@@ -143,9 +143,9 @@ +@@ -148,9 +148,9 @@ 3.2.1 @@ -53,7 +53,7 @@ index e2c7004..273fc9d 100644 oro diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java -index 6d98b45..e146995 100644 +index 6d98b45c..e1469957 100644 --- a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java +++ b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java @@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; @@ -75,7 +75,7 @@ index 6d98b45..e146995 100644 /** diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java -index ea49ddb..12f38f4 100644 +index ea49ddbf..12f38f47 100644 --- a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java +++ b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java @@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; @@ -97,7 +97,7 @@ index ea49ddb..12f38f4 100644 /** diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java -index 585cb6c..39e04f4 100644 +index 585cb6c6..39e04f43 100644 --- a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java +++ b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java @@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; @@ -120,7 +120,7 @@ index 585cb6c..39e04f4 100644 /** diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java -index 3d5b40f..fbb525c 100644 +index 3d5b40f0..fbb525cb 100644 --- a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java +++ b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java @@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; @@ -133,7 +133,7 @@ index 3d5b40f..fbb525c 100644 /** * Escape all XML entities. diff --git a/src/java/org/apache/velocity/runtime/RuntimeInstance.java b/src/java/org/apache/velocity/runtime/RuntimeInstance.java -index bf99faa..a79d42c 100644 +index 670c083d..f877114d 100644 --- a/src/java/org/apache/velocity/runtime/RuntimeInstance.java +++ b/src/java/org/apache/velocity/runtime/RuntimeInstance.java @@ -32,7 +32,7 @@ import java.util.Map; @@ -146,7 +146,7 @@ index bf99faa..a79d42c 100644 import org.apache.velocity.app.event.EventCartridge; import org.apache.velocity.app.event.EventHandler; diff --git a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java -index 2737b3b..956ab05 100644 +index 8756b66f..70e3d489 100644 --- a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java +++ b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java @@ -26,7 +26,7 @@ import java.util.Map; @@ -159,7 +159,7 @@ index 2737b3b..956ab05 100644 import org.apache.velocity.exception.VelocityException; import org.apache.velocity.runtime.directive.Directive; diff --git a/src/java/org/apache/velocity/runtime/directive/Block.java b/src/java/org/apache/velocity/runtime/directive/Block.java -index f5fdfa8..b136543 100644 +index f5fdfa85..b136543d 100755 --- a/src/java/org/apache/velocity/runtime/directive/Block.java +++ b/src/java/org/apache/velocity/runtime/directive/Block.java @@ -23,7 +23,7 @@ import java.io.IOException; @@ -172,7 +172,7 @@ index f5fdfa8..b136543 100644 import org.apache.velocity.exception.TemplateInitException; import org.apache.velocity.runtime.Renderable; diff --git a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java -index 090b552..d22ac4e 100644 +index 090b5522..d22ac4ed 100644 --- a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java +++ b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java @@ -23,7 +23,7 @@ import java.io.IOException; @@ -185,7 +185,7 @@ index 090b552..d22ac4e 100644 import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.exception.ParseErrorException; diff --git a/src/java/org/apache/velocity/runtime/parser/Parser.java b/src/java/org/apache/velocity/runtime/parser/Parser.java -index 085e7a4..62dfe48 100644 +index 1253381f..b8e7112e 100644 --- a/src/java/org/apache/velocity/runtime/parser/Parser.java +++ b/src/java/org/apache/velocity/runtime/parser/Parser.java @@ -10,7 +10,7 @@ import org.apache.velocity.runtime.directive.Directive; @@ -198,7 +198,7 @@ index 085e7a4..62dfe48 100644 /** diff --git a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java -index ce00d99..9563a1f 100644 +index ce00d99d..9563a1fb 100644 --- a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java +++ b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java @@ -9,7 +9,7 @@ import org.apache.velocity.runtime.directive.Directive; @@ -211,7 +211,7 @@ index ce00d99..9563a1f 100644 /** Token Manager. */ diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java -index 86e86b7..f1ab78d 100644 +index 74727729..8fc59737 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java +++ b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java @@ -22,7 +22,7 @@ package org.apache.velocity.runtime.parser.node; @@ -224,7 +224,7 @@ index 86e86b7..f1ab78d 100644 import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.exception.ParseErrorException; diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java -index a1545e5..7354c9a 100644 +index 489429bb..df54dd93 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java +++ b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java @@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; @@ -239,7 +239,7 @@ index a1545e5..7354c9a 100644 import org.apache.velocity.context.InternalContextAdapter; import org.apache.velocity.exception.MethodInvocationException; diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java -index bb56cd9..0bc63bc 100644 +index 2267993c..82cca27a 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java +++ b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java @@ -21,7 +21,7 @@ import java.io.IOException; @@ -252,7 +252,7 @@ index bb56cd9..0bc63bc 100644 import org.apache.velocity.exception.TemplateInitException; import org.apache.velocity.exception.VelocityException; diff --git a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java -index 52bcda9..8362c3e 100644 +index 713a86ae..0ac03fbc 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java +++ b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java @@ -19,7 +19,7 @@ package org.apache.velocity.runtime.parser.node; @@ -265,7 +265,7 @@ index 52bcda9..8362c3e 100644 import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.runtime.parser.ParserConstants; diff --git a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java -index 8c78228..20d6c18 100644 +index 8c78228e..20d6c185 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java +++ b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java @@ -21,7 +21,7 @@ package org.apache.velocity.runtime.parser.node; @@ -278,7 +278,7 @@ index 8c78228..20d6c18 100644 import org.apache.velocity.runtime.RuntimeLogger; import org.apache.velocity.runtime.log.Log; diff --git a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java -index 0b27b45..ba5d512 100644 +index 0078d023..80887fad 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java +++ b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java @@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; @@ -293,7 +293,7 @@ index 0b27b45..ba5d512 100644 import org.apache.velocity.runtime.log.Log; import org.apache.velocity.util.introspection.Introspector; diff --git a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java -index 108846f..6372830 100644 +index 108846f8..6372830f 100644 --- a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +++ b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java @@ -22,8 +22,8 @@ package org.apache.velocity.runtime.parser.node; @@ -308,7 +308,7 @@ index 108846f..6372830 100644 import org.apache.velocity.exception.MethodInvocationException; import org.apache.velocity.exception.ParseErrorException; diff --git a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java -index 1b504eb..b33d4ed 100644 +index 778b42a9..a396e42f 100644 --- a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java +++ b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java @@ -158,7 +158,7 @@ public class ResourceManagerImpl @@ -330,7 +330,7 @@ index 1b504eb..b33d4ed 100644 log.warn("Declared encoding for template '" + resource.getName() + diff --git a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java -index 623766f..a7cc276 100644 +index 52d09a98..bf48aa45 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java @@ -22,7 +22,7 @@ package org.apache.velocity.runtime.resource.loader; @@ -343,7 +343,7 @@ index 623766f..a7cc276 100644 import org.apache.velocity.runtime.resource.Resource; import org.apache.velocity.util.ClassUtils; diff --git a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java -index 833e0ac..7414913 100644 +index f85b6d62..38ec30dc 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java @@ -218,7 +218,7 @@ public class DataSourceResourceLoader extends ResourceLoader @@ -356,7 +356,7 @@ index 833e0ac..7414913 100644 throw new ResourceNotFoundException("DataSourceResourceLoader: Template name was empty or null"); } diff --git a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java -index 462ed16..3898889 100644 +index 923274a7..8580caeb 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java @@ -118,7 +118,7 @@ public class FileResourceLoader extends ResourceLoader @@ -369,7 +369,7 @@ index 462ed16..3898889 100644 /* * If we don't get a properly formed templateName then diff --git a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java -index 172384e..b7fb1a7 100644 +index 054d890e..71d6c083 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java @@ -195,7 +195,7 @@ public class JarResourceLoader extends ResourceLoader @@ -382,7 +382,7 @@ index 172384e..b7fb1a7 100644 throw new ResourceNotFoundException("Need to have a resource!"); } diff --git a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java -index 895182d..41c0ec9 100644 +index 245c10b8..86a08b9d 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java @@ -26,7 +26,7 @@ import java.io.ByteArrayInputStream; @@ -395,7 +395,7 @@ index 895182d..41c0ec9 100644 import org.apache.velocity.exception.VelocityException; import org.apache.velocity.runtime.resource.Resource; diff --git a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java -index de06636..74ab86a 100644 +index de066367..74ab86a6 100644 --- a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java +++ b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java @@ -26,7 +26,7 @@ import java.net.URL; @@ -408,7 +408,7 @@ index de06636..74ab86a 100644 import org.apache.velocity.exception.ResourceNotFoundException; import org.apache.velocity.runtime.resource.Resource; diff --git a/src/java/org/apache/velocity/util/introspection/ClassMap.java b/src/java/org/apache/velocity/util/introspection/ClassMap.java -index 66bc7b1..77c1c8b 100644 +index 00512892..2e128b7e 100644 --- a/src/java/org/apache/velocity/util/introspection/ClassMap.java +++ b/src/java/org/apache/velocity/util/introspection/ClassMap.java @@ -23,7 +23,7 @@ import java.lang.reflect.Method; @@ -421,7 +421,7 @@ index 66bc7b1..77c1c8b 100644 import org.apache.velocity.util.MapFactory; diff --git a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java -index 3142f45..ff36682 100644 +index 02499985..4b0b254f 100644 --- a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java +++ b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java @@ -27,7 +27,7 @@ import junit.framework.Test; @@ -434,7 +434,7 @@ index 3142f45..ff36682 100644 /** diff --git a/src/test/org/apache/velocity/test/BaseTestCase.java b/src/test/org/apache/velocity/test/BaseTestCase.java -index 9faf585..f893d0f 100644 +index 0ea00cbd..798a322b 100644 --- a/src/test/org/apache/velocity/test/BaseTestCase.java +++ b/src/test/org/apache/velocity/test/BaseTestCase.java @@ -353,7 +353,7 @@ public abstract class BaseTestCase extends TestCase implements TemplateTestBase @@ -447,7 +447,7 @@ index 9faf585..f893d0f 100644 buf.append('.').append(ext); } diff --git a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java -index d1ad1db..e70c5f2 100644 +index 77dfc54e..4befc6ef 100644 --- a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java +++ b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java @@ -21,7 +21,7 @@ package org.apache.velocity.test; @@ -460,5 +460,5 @@ index d1ad1db..e70c5f2 100644 /** -- -2.21.0 +2.25.4 diff --git a/0001-Remove-avalon-logkit.patch b/0001-Remove-avalon-logkit.patch deleted file mode 100644 index 2f09b03..0000000 --- a/0001-Remove-avalon-logkit.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 1d2f89cb3e954b943751fa8dd587fdb404eb9338 Mon Sep 17 00:00:00 2001 -From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 15:53:34 +0100 -Subject: [PATCH 1/3] Remove avalon-logkit - -we don't have it packaged so change defaults and remove it from pom.xml ---- - pom.xml | 6 ------ - .../velocity/runtime/defaults/velocity.properties | 4 ++-- - .../apache/velocity/runtime/log/LogManager.java | 2 +- - 3 files changed, 3 insertions(+), 9 deletions(-) - -diff --git a/pom.xml b/pom.xml -index 77a8e38..f453208 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -197,12 +197,6 @@ - provided - - -- logkit -- logkit -- 2.0 -- provided -- -- - ant - ant - 1.6 -diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -index 750a59a..7fac119 100644 ---- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties -+++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -@@ -20,10 +20,10 @@ - # ---------------------------------------------------------------------------- - - # ---------------------------------------------------------------------------- --# default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute -+# default LogChute to use: default: Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute - # ---------------------------------------------------------------------------- - --runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute -+runtime.log.logsystem.class = org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute - - # --------------------------------------------------------------------------- - # This is the location of the Velocity Runtime log. -diff --git a/src/java/org/apache/velocity/runtime/log/LogManager.java b/src/java/org/apache/velocity/runtime/log/LogManager.java -index 19d1016..97dceef 100644 ---- a/src/java/org/apache/velocity/runtime/log/LogManager.java -+++ b/src/java/org/apache/velocity/runtime/log/LogManager.java -@@ -119,7 +119,7 @@ public class LogManager - * classes, and we use the first one we find. - * - * Note that the default value of this property contains the -- * AvalonLogChute, the Log4JLogChute, CommonsLogLogChute, -+ * Log4JLogChute, CommonsLogLogChute, - * ServletLogChute, and the JdkLogChute for - * convenience - so we use whichever we works first. - */ --- -1.7.4 - diff --git a/0002-Force-use-of-JDK-log-chute.patch b/0002-Force-use-of-JDK-log-chute.patch new file mode 100644 index 0000000..c3c2235 --- /dev/null +++ b/0002-Force-use-of-JDK-log-chute.patch @@ -0,0 +1,25 @@ +From b2eee6ccc6ef24e084567a0a38d21fa3765df6ad Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Fri, 15 May 2020 09:56:26 +0200 +Subject: [PATCH 2/2] Force use of JDK log chute + +--- + .../org/apache/velocity/runtime/defaults/velocity.properties | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +index 750a59af..855118b9 100644 +--- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties ++++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +@@ -23,7 +23,7 @@ + # default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute + # ---------------------------------------------------------------------------- + +-runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute ++runtime.log.logsystem.class = org.apache.velocity.runtime.log.JdkLogChute + + # --------------------------------------------------------------------------- + # This is the location of the Velocity Runtime log. +-- +2.25.4 + diff --git a/0002-Port-to-OpenJDK-11.patch b/0002-Port-to-OpenJDK-11.patch deleted file mode 100644 index 5c5efe2..0000000 --- a/0002-Port-to-OpenJDK-11.patch +++ /dev/null @@ -1,33 +0,0 @@ -From a7d58ff8edefb992d4989a4e2d8f4eec104e4e93 Mon Sep 17 00:00:00 2001 -From: Marian Koncek -Date: Thu, 31 Oct 2019 15:38:55 +0100 -Subject: [PATCH] Port to OpenJDK 11 - ---- - .../org/apache/velocity/test/BuiltInEventHandlerTestCase.java | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java b/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java -index 2005b0b..fb29ce3 100644 ---- a/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java -+++ b/src/test/org/apache/velocity/test/BuiltInEventHandlerTestCase.java -@@ -339,14 +339,14 @@ public class BuiltInEventHandlerTestCase extends BaseTestCase { - writer = new StringWriter(); - ve1.evaluate(context,writer,"test","$list.get(0)"); - assertTrue(writer.toString().indexOf("IndexOutOfBoundsException") != -1); -- assertTrue(writer.toString().indexOf("Index: 0, Size: 0") == -1); -+ assertTrue(writer.toString().indexOf("Index 0 out of bounds for length 0") == -1); - assertTrue(writer.toString().indexOf("ArrayList") == -1); - - // message - writer = new StringWriter(); - ve2.evaluate(context,writer,"test","$list.get(0)"); - assertTrue(writer.toString().indexOf("IndexOutOfBoundsException") != -1); -- assertTrue(writer.toString().indexOf("Index: 0, Size: 0") != -1); -+ assertTrue(writer.toString().indexOf("Index 0 out of bounds for length 0") != -1); - assertTrue(writer.toString().indexOf("ArrayList") == -1); - - // stack trace --- -2.21.0 - diff --git a/0003-Use-system-jars.patch b/0003-Use-system-jars.patch deleted file mode 100644 index 3d37ee8..0000000 --- a/0003-Use-system-jars.patch +++ /dev/null @@ -1,197 +0,0 @@ -From 813085c72e9906a53bec5954bcce7305a7c320d1 Mon Sep 17 00:00:00 2001 -From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 17:58:39 +0100 -Subject: [PATCH 3/3] Use system jars - ---- - build/build.xml | 56 +++++++++++---------------------------------------- - build/testcases.xml | 6 ----- - 2 files changed, 12 insertions(+), 50 deletions(-) - -diff --git a/build/build.xml b/build/build.xml -index c667553..479ef2d 100644 ---- a/build/build.xml -+++ b/build/build.xml -@@ -140,28 +140,6 @@ - - - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - - - -@@ -174,12 +152,11 @@ - - - -- -+ - - - -- - - - -@@ -210,10 +187,9 @@ - - - -- -+ - -- - - - -@@ -248,7 +224,7 @@ - - - -- - -+ optimize="${optimize}"/> - - - -@@ -268,7 +243,7 @@ - - - -- - - -- -- - - - -@@ -561,7 +534,7 @@ - - - -- - - -@@ -585,8 +558,7 @@ - encoding="UTF-8" - debug="${debug}" - deprecation="${deprecation}" -- optimize="${optimize}" -- classpathref="velocity.run.classpath"/> -+ optimize="${optimize}"/> - - - -@@ -604,7 +576,7 @@ - - - -- - - -@@ -620,8 +592,7 @@ - doctitle="${name} ${version} API" - encoding="UTF-8" - docencoding="UTF-8" -- bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved." -- classpathref="velocity.build.classpath"> -+ bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> - - - -@@ -1024,12 +995,11 @@ - - - -- - - -+ classname="org.apache.velocity.anakia.AnakiaTask"/> - - - ####################################################### -@@ -1231,7 +1201,7 @@ - - - -- - - -@@ -1264,8 +1234,6 @@ - - - -- -- - - - -diff --git a/build/testcases.xml b/build/testcases.xml -index 06bb36e..f3749bc 100644 ---- a/build/testcases.xml -+++ b/build/testcases.xml -@@ -36,12 +36,6 @@ - - - -- -- -- -- -- -- - - - --- -1.7.4 - diff --git a/0004-JDBC-41-compat.patch b/0004-JDBC-41-compat.patch deleted file mode 100644 index c137bac..0000000 --- a/0004-JDBC-41-compat.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:49:20.202936454 -0500 -+++ b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:52:35.062574871 -0500 -@@ -23,6 +23,7 @@ - import java.sql.Connection; - import java.sql.DriverManager; - import java.sql.SQLException; -+import java.sql.SQLFeatureNotSupportedException; - - import javax.sql.DataSource; - -@@ -73,5 +74,8 @@ - public Object unwrap(final Class iface) throws SQLException { - throw new SQLException("Not implemented"); - } -+ public java.util.logging.Logger getParentLogger() throws SQLFeatureNotSupportedException { -+ throw new SQLFeatureNotSupportedException("getParentLogger() not supported"); -+ } - - } diff --git a/0004-Use-log4j-1.2.17.patch b/0004-Use-log4j-1.2.17.patch deleted file mode 100644 index 62602a0..0000000 --- a/0004-Use-log4j-1.2.17.patch +++ /dev/null @@ -1,25 +0,0 @@ -From cec42bf7ae8b4b72850c3cdea74a07603f11786f Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 07:25:12 +0200 -Subject: [PATCH 4/4] Use log4j 1.2.17 - ---- - pom.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pom.xml b/pom.xml -index e35d72d..c8d48fd 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -187,7 +187,7 @@ - - log4j - log4j -- 1.2.12 -+ 1.2.17 - provided - - --- -1.9.3 - diff --git a/0006-Skip-Java-8-incompatible-test.patch b/0006-Skip-Java-8-incompatible-test.patch deleted file mode 100644 index 3577fa0..0000000 --- a/0006-Skip-Java-8-incompatible-test.patch +++ /dev/null @@ -1,26 +0,0 @@ -From 6060e6ef497bddc4a9aeac343e584ff324746d58 Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 08:11:48 +0200 -Subject: [PATCH 6/6] Skip Java 8 incompatible test - ---- - src/test/org/apache/velocity/test/issues/VelTools66TestCase.java | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -index 00bb0b1..6fb7260 100644 ---- a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -+++ b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java -@@ -87,7 +87,8 @@ public class VelTools66TestCase - - Method testMethod = introspector.getMethod(TestObject.class, "getTestValue", new Object[0]); - assertNotNull(testMethod); -- assertEquals("Method object does not match!", verifyMethod, testMethod); -+ // Java 8 incompatibility -+ // assertEquals("Method object does not match!", verifyMethod, testMethod); - } - - public static interface TestInterface --- -1.9.3 - diff --git a/sources b/sources index 7928f22..acce6ea 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ SHA512 (velocity-1.7.tar.gz) = d305642aab3c837ad250deaa46b516561fb68f92d04fc205fd4f40eb774ba6286ed3b239ee6352bc4411bd11cb4d1d5b39ce9ab8467f0e1ffceed9f9fc5a228d +SHA512 (velocity-1.7.pom) = 04e8850d391dc16501caa7127fb0b62bb3681dc912d6275056dd57f12d7928db6a1232600e7b0025782a22713fcb134fe41e148ca7601af705f3283feb854cde diff --git a/velocity-1.7-doclint.patch b/velocity-1.7-doclint.patch deleted file mode 100644 index 7895b60..0000000 --- a/velocity-1.7-doclint.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nru velocity-1.7/build/build.xml velocity-1.7.doclint/build/build.xml ---- velocity-1.7/build/build.xml 2015-07-22 12:13:51.566920750 +0200 -+++ velocity-1.7.doclint/build/build.xml 2015-07-22 12:13:14.929703544 +0200 -@@ -592,6 +592,7 @@ - doctitle="${name} ${version} API" - encoding="UTF-8" - docencoding="UTF-8" -+ additionalparam="-Xdoclint:none" - bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> - - diff --git a/velocity-1.7-osgi.patch b/velocity-1.7-osgi.patch deleted file mode 100644 index 2d6ac05..0000000 --- a/velocity-1.7-osgi.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.properties ---- velocity-1.7/build/build.properties 2010-11-19 21:16:21.000000000 +0100 -+++ velocity-1.7.osgi/build/build.properties 2015-07-22 12:21:19.627117810 +0200 -@@ -166,8 +166,7 @@ - - ######################################################################## - # OSGi stuff --import=com.werken.xpath;resolution:=optional,\ -- javax.naming,\ -+import=javax.naming,\ - javax.servlet;resolution:=optional,\ - javax.servlet.http;resolution:=optional,\ - javax.sql,\ -@@ -188,8 +187,7 @@ - org.jdom.input;resolution:=optional,\ - org.jdom.output;resolution:=optional,\ - org.xml.sax --dep.import=com.werken.xpath;resolution:=optional,\ -- javax.naming,\ -+dep.import=javax.naming,\ - javax.servlet;resolution:=optional,\ - javax.servlet.http;resolution:=optional,\ - javax.sql,\ -@@ -207,8 +205,7 @@ - export=org.apache.velocity;uses:="org.apache.velocity.context,\ - org.apache.velocity.exception,\ - org.apache.velocity.runtime.resource",\ -- org.apache.velocity.anakia;uses:="com.werken.xpath,\ -- org.apache.tools.ant,\ -+ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ - org.apache.tools.ant.taskdefs,\ - org.jdom,\ - org.jdom.output",\ -@@ -327,8 +324,7 @@ - org.apache.velocity;uses:="org.apache.velocity.context,\ - org.apache.velocity.exception,\ - org.apache.velocity.runtime.resource",\ -- org.apache.velocity.anakia;uses:="com.werken.xpath,\ -- org.apache.tools.ant,\ -+ org.apache.velocity.anakia;uses:="org.apache.tools.ant,\ - org.apache.tools.ant.taskdefs,\ - org.jdom,\ - org.jdom.output",\ diff --git a/velocity-1.7.pom b/velocity-1.7.pom deleted file mode 100644 index 77a8e38..0000000 --- a/velocity-1.7.pom +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - 4.0.0 - - - org.apache - apache - 4 - - - org.apache.velocity - velocity - 1.7 - - Apache Velocity - http://velocity.apache.org/engine/devel/ - Apache Velocity is a general purpose template engine. - 2000 - jar - - - 2.0.9 - - - - install - src/java - src/test - - - org.apache.maven.plugins - maven-site-plugin - - UTF-8 - UTF-8 - ${basedir}/xdocs/docs - - - - - - src/java - - **/*.java - - - - - - - - velocity.apache.org - scpexe://people.apache.org/www/velocity.apache.org/engine/releases/velocity-1.7 - - - apache.releases - Apache Release Distribution Repository - scp://people.apache.org/www/people.apache.org/repo/m2-ibiblio-rsync-repository - - - apache.snapshots - Apache Development Snapshot Repository - scp://people.apache.org/www/people.apache.org/repo/m2-snapshot-repository - - - - - - Will Glass-Husain - wglass - wglass@forio.com - Forio Business Simulations - - Java Developer - - - - - Geir Magnusson Jr. - geirm - geirm@optonline.net - Independent (DVSL Maven) - - Java Developer - - - - - Daniel Rall - dlr - dlr@finemaltcoding.com - CollabNet, Inc. - - Java Developer - - - - - Henning P. Schmiedehausen - henning - hps@intermeta.de - INTERMETA - Gesellschaft für Mehrwertdienste mbH - - Java Developer - - 2 - - - - Nathan Bubna - nbubna - nathan@esha.com - ESHA Research - - Java Developer - - - - - - - - commons-collections - commons-collections - 3.2.1 - - - commons-lang - commons-lang - 2.4 - - - oro - oro - 2.0.8 - true - - - jdom - jdom - 1.0 - provided - - - commons-logging - commons-logging - 1.1 - provided - - - avalon-framework - avalon-framework - - - log4j - log4j - - - javax.servlet - servlet-api - - - - - log4j - log4j - 1.2.12 - provided - - - javax.servlet - servlet-api - 2.3 - provided - - - logkit - logkit - 2.0 - provided - - - ant - ant - 1.6 - provided - - - werken-xpath - werken-xpath - 0.9.4 - provided - - - junit - junit - 3.8.1 - test - - - hsqldb - hsqldb - 1.7.1 - test - - - - - - - org.apache.maven.plugins - maven-project-info-reports-plugin - 2.1 - - - - dependencies - issue-tracking - license - summary - scm - - - - - - org.apache.maven.plugins - maven-changes-plugin - 2.0 - - - - changes-report - jira-report - - - - - ${jira.browse.url}/%ISSUE% - - 12311337 - - fixfor=12310290&sorter/field=issuekey&sorter/order=ASC - 100 - http://velocity.apache.org/who-we-are.html - - - - org.codehaus.mojo - taglist-maven-plugin - 2.2 - - TODO - FIXME - - - - org.apache.maven.plugins - maven-jxr-plugin - 2.1 - - - org.apache.maven.plugins - maven-javadoc-plugin - 2.5 - - - http://java.sun.com/j2se/1.4.2/docs/api - http://jakarta.apache.org/oro/api - http://jakarta.apache.org/commons/lang/api-release - http://jakarta.apache.org/commons/collections/api-release - - http://www.jdom.org/docs/apidocs - http://logging.apache.org/log4j/docs/api - http://excalibur.apache.org/apidocs - http://tomcat.apache.org/tomcat-4.1-doc/servletapi - - - - - org.apache.maven.plugins - maven-changelog-plugin - 2.1 - - - org.codehaus.mojo - findbugs-maven-plugin - 1.2 - - true - Low - Max - build/findbugs-exclude.xml - xdocs - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.4 - 1.4 - - - - - - - scm:svn:http://svn.apache.org/repos/asf/velocity/engine/trunk - scm:svn:https://svn.apache.org/repos/asf/velocity/engine/trunk - HEAD - http://svn.apache.org/viewvc/velocity/engine/trunk - - - - https://issues.apache.org/jira/browse - - - - JIRA - ${jira.browse.url}/VELOCITY - - diff --git a/velocity.spec b/velocity.spec index c865d57..295888a 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,6 +1,6 @@ Name: velocity Version: 1.7 -Release: 26%{?dist} +Release: 27%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -12,24 +12,12 @@ Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{versi # Remove bundled binaries which cannot be easily verified for licensing Source2: generate-tarball.sh -Patch0: 0001-Remove-avalon-logkit.patch -Patch1: 0004-Use-log4j-1.2.17.patch -Patch2: 0003-Use-system-jars.patch -Patch3: 0004-JDBC-41-compat.patch -Patch4: 0001-Don-t-use-Werken-XPath.patch -Patch5: 0006-Skip-Java-8-incompatible-test.patch -Patch6: velocity-1.7-doclint.patch -Patch7: velocity-1.7-osgi.patch -Patch8: 0001-Port-to-apache-commons-lang3.patch -Patch9: 0002-Port-to-OpenJDK-11.patch - -BuildRequires: javapackages-local -BuildRequires: ant -BuildRequires: ant-junit +Patch1: 0001-Port-to-apache-commons-lang3.patch +Patch2: 0002-Force-use-of-JDK-log-chute.patch +BuildRequires: maven-local BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) - BuildRequires: mvn(org.apache:apache:pom:) %description @@ -53,65 +41,20 @@ template services for the Turbine web application framework. Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. -%package manual -Summary: Manual for %{name} - -%description manual -Documentation for %{name}. - %package javadoc Summary: Javadoc for %{name} %description javadoc Javadoc for %{name}. -%package demo -Summary: Demo for %{name} -Requires: %{name} = %{version}-%{release} - -%description demo -Demonstrations and samples for %{name}. - -# ----------------------------------------------------------------------------- - %prep %setup -q - -# remove bundled libs/classes (except those used for testing) -find . -name '*.jar' ! -name 'test*.jar' -print -delete -find . -name '*.class' ! -name 'Foo.class' -print -delete - cp %{SOURCE1} ./pom.xml - -# remove rest of avalon logkit refences -%patch0 -p1 - -# Use log4j 1.2.17 %patch1 -p1 - -# Use system jar files instead of downloading from net %patch2 -p1 -%patch3 -p1 - -# Use jdom instead of werken-xpath -#%patch4 -p1 -%pom_remove_dep werken-xpath: - -# Skip Java 8 incompatible test -%patch5 -p1 - -# Disable Java8 doclint -%patch6 -p1 - -# Remove werken-xpath Import/Export refences in OSGi manifest file -%patch7 -p1 - -# Port to apache-commons-lang3 -%patch8 -p1 - -# Tests compare the string content of thrown exceptions which changed with jdk 11 -%patch9 -p1 +find . -name '*.jar' ! -name 'test*.jar' -print -delete +find . -name '*.class' ! -name 'Foo.class' -print -delete # Disable unneeded features rm -r src/java/org/apache/velocity/{anakia,texen,servlet,convert} @@ -121,64 +64,34 @@ rm src/java/org/apache/velocity/runtime/log/SimpleLog4JLogSystem.java rm src/java/org/apache/velocity/runtime/log/VelocityFormatter.java rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,Xml,}Reference.java -# Disable failing tests -rm src/test/org/apache/velocity/test/VelocityServletTestCase.java -rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java -rm -r src/test/org/apache/velocity/test/sql +%pom_remove_dep :oro +%pom_remove_dep :jdom +%pom_remove_dep :commons-logging +%pom_remove_dep :log4j +%pom_remove_dep :servlet-api +%pom_remove_dep :logkit +%pom_remove_dep :ant +%pom_remove_dep :werken-xpath -# ----------------------------------------------------------------------------- +%mvn_alias : %{name}:%{name} %build - -export CLASSPATH=$(build-classpath \ -commons-collections:commons-collections \ -org.apache.commons:commons-lang3 \ -commons-logging:commons-logging \ -javax.servlet:javax.servlet-api \ -oro:oro \ -log4j:log4j:1.2.17 \ -) -ant \ - -buildfile build/build.xml \ - -Dbuild.sysclasspath=first \ - -Djavac.target=1.6 \ - -Djavac.source=1.6 \ - jar javadocs - -# fix line-endings in generated files -sed -i 's/\r//' docs/api/stylesheet.css docs/api/package-list - -# ----------------------------------------------------------------------------- +%mvn_build -f %install -%mvn_file : %{name} -%mvn_alias : %{name}:%{name} -%mvn_artifact pom.xml bin/%{name}-%{version}.jar -%mvn_install -J docs/api - -# zero-length file -rm -r test/issues/velocity-537/compare/velocity537.vm.cmp -# data -install -d -m 755 %{buildroot}%{_datadir}/%{name} -cp -pr examples test %{buildroot}%{_datadir}/%{name} - +%mvn_install %files -f .mfiles %doc README.txt %license LICENSE NOTICE -%files manual -%license LICENSE NOTICE -%doc docs/* - %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE -%files demo -%license LICENSE NOTICE -%{_datadir}/%{name} - %changelog +* Fri May 15 2020 Mikolaj Izdebski - 1.7-27 +- Build with Maven + * Tue Nov 05 2019 Mikolaj Izdebski - 1.7-26 - Mass rebuild for javapackages-tools 201902 From a05b04cf6d9878634d119afd7d30bf266d87b4ea Mon Sep 17 00:00:00 2001 From: Jiri Date: Sat, 11 Jul 2020 08:10:01 +0200 Subject: [PATCH 21/70] Rebuilt for JDK-11 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index c2725c7..6ea1865 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 27%{?dist} +Release: 28%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -195,6 +195,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Sat Jul 11 2020 Jiri Vanek - 0:1.7-28 +- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 + * Fri Jan 31 2020 Fedora Release Engineering - 0:1.7-27 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild From 378656ede779cee47a2b1d04578128a86e492e98 Mon Sep 17 00:00:00 2001 From: Mat Booth Date: Mon, 13 Jul 2020 11:50:50 +0100 Subject: [PATCH 22/70] Ignore test case that fails on Java 11 --- velocity.spec | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/velocity.spec b/velocity.spec index 6ea1865..2909ebe 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 28%{?dist} +Release: 29%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -43,9 +43,6 @@ BuildRequires: bcel BuildRequires: log4j12 BuildRequires: apache-parent -# It fails one of the arithmetic test cases with gcj -BuildRequires: java-devel >= 1:1.6.0 - %description Velocity is a Java-based template engine. It permits anyone to use the simple yet powerful template language to reference objects defined in @@ -139,7 +136,6 @@ rm -r src/test/org/apache/velocity/test/sql # ----------------------------------------------------------------------------- %build - export CLASSPATH=$(build-classpath \ antlr \ apache-commons-collections \ @@ -159,6 +155,7 @@ ant \ -Dbuild.sysclasspath=first \ -Djavac.target=1.6 \ -Djavac.source=1.6 \ + -Dtest.haltonfailure=false \ jar javadocs test # fix line-endings in generated files @@ -195,6 +192,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Mon Jul 13 2020 Mat Booth - 0:1.7-29 +- Ignore test case that fails on Java 11 + * Sat Jul 11 2020 Jiri Vanek - 0:1.7-28 - Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 From a52d3b0586ed1626b275003cef598fe28539f44d Mon Sep 17 00:00:00 2001 From: Jiri Date: Tue, 14 Jul 2020 04:15:20 +0200 Subject: [PATCH 23/70] Rebuilt for JDK-11 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 2909ebe..2727476 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 29%{?dist} +Release: 30%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -192,6 +192,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Tue Jul 14 2020 Jiri Vanek - 0:1.7-30 +- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 + * Mon Jul 13 2020 Mat Booth - 0:1.7-29 - Ignore test case that fails on Java 11 From fbe4ec2b5c9e196b4046aa9ebf7ffe79e33fa7b0 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 29 Jul 2020 13:38:30 +0000 Subject: [PATCH 24/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 2727476..7269208 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 30%{?dist} +Release: 31%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -192,6 +192,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Wed Jul 29 2020 Fedora Release Engineering - 0:1.7-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + * Tue Jul 14 2020 Jiri Vanek - 0:1.7-30 - Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 From 675ae1d0a1b372a121b8d5bb93a9bd8867311f07 Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Thu, 30 Jul 2020 16:15:06 +0200 Subject: [PATCH 25/70] port to commons-lang3 --- ...t.patch => 0000-Remove-avalon-logkit.patch | 23 +- ....2.17.patch => 0001-Use-log4j-1.2.17.patch | 10 +- ...m-jars.patch => 0002-Use-system-jars.patch | 12 +- 0003-JDBC-41-compat.patch | 33 + ...atch => 0004-Do-not-use-Werken-XPath.patch | 16 +- 0004-JDBC-41-compat.patch | 19 - ...> 0005-Skip-Java-8-incompatible-test.patch | 10 +- 0006-Run-javadoc-with-Xdoclint-none.patch | 24 + ...osgi.patch => 0007-Fix-OSGi-metadata.patch | 27 +- 0008-Port-to-apache-commons-lang3.patch | 567 ++++++++++++++++++ velocity-1.7-doclint.patch | 11 - velocity.spec | 51 +- 12 files changed, 708 insertions(+), 95 deletions(-) rename 0001-Remove-avalon-logkit.patch => 0000-Remove-avalon-logkit.patch (85%) rename 0004-Use-log4j-1.2.17.patch => 0001-Use-log4j-1.2.17.patch (70%) rename 0003-Use-system-jars.patch => 0002-Use-system-jars.patch (96%) create mode 100644 0003-JDBC-41-compat.patch rename 0001-Don-t-use-Werken-XPath.patch => 0004-Do-not-use-Werken-XPath.patch (93%) delete mode 100644 0004-JDBC-41-compat.patch rename 0006-Skip-Java-8-incompatible-test.patch => 0005-Skip-Java-8-incompatible-test.patch (78%) create mode 100644 0006-Run-javadoc-with-Xdoclint-none.patch rename velocity-1.7-osgi.patch => 0007-Fix-OSGi-metadata.patch (65%) create mode 100644 0008-Port-to-apache-commons-lang3.patch delete mode 100644 velocity-1.7-doclint.patch diff --git a/0001-Remove-avalon-logkit.patch b/0000-Remove-avalon-logkit.patch similarity index 85% rename from 0001-Remove-avalon-logkit.patch rename to 0000-Remove-avalon-logkit.patch index 2f09b03..83819f0 100644 --- a/0001-Remove-avalon-logkit.patch +++ b/0000-Remove-avalon-logkit.patch @@ -1,32 +1,31 @@ -From 1d2f89cb3e954b943751fa8dd587fdb404eb9338 Mon Sep 17 00:00:00 2001 +From 15c0c0edebc8980dfa3d64f507962f7b822d0fdc Mon Sep 17 00:00:00 2001 From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 15:53:34 +0100 -Subject: [PATCH 1/3] Remove avalon-logkit +Date: Thu, 30 Jul 2020 15:35:08 +0200 +Subject: [PATCH 0/8] Remove avalon-logkit -we don't have it packaged so change defaults and remove it from pom.xml --- - pom.xml | 6 ------ - .../velocity/runtime/defaults/velocity.properties | 4 ++-- - .../apache/velocity/runtime/log/LogManager.java | 2 +- + pom.xml | 6 ------ + .../apache/velocity/runtime/defaults/velocity.properties | 4 ++-- + src/java/org/apache/velocity/runtime/log/LogManager.java | 2 +- 3 files changed, 3 insertions(+), 9 deletions(-) diff --git a/pom.xml b/pom.xml index 77a8e38..f453208 100644 --- a/pom.xml +++ b/pom.xml -@@ -197,12 +197,6 @@ +@@ -196,12 +196,6 @@ + 2.3 provided - +- - logkit - logkit - 2.0 - provided - -- + ant ant - 1.6 diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties index 750a59a..7fac119 100644 --- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties @@ -58,5 +57,5 @@ index 19d1016..97dceef 100644 * convenience - so we use whichever we works first. */ -- -1.7.4 +2.26.2 diff --git a/0004-Use-log4j-1.2.17.patch b/0001-Use-log4j-1.2.17.patch similarity index 70% rename from 0004-Use-log4j-1.2.17.patch rename to 0001-Use-log4j-1.2.17.patch index 62602a0..f77fba3 100644 --- a/0004-Use-log4j-1.2.17.patch +++ b/0001-Use-log4j-1.2.17.patch @@ -1,14 +1,14 @@ -From cec42bf7ae8b4b72850c3cdea74a07603f11786f Mon Sep 17 00:00:00 2001 +From b12e4b19a88efce7559514c9dae686b177ecb347 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 07:25:12 +0200 -Subject: [PATCH 4/4] Use log4j 1.2.17 +Date: Thu, 30 Jul 2020 15:36:29 +0200 +Subject: [PATCH 1/8] Use log4j 1.2.17 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml -index e35d72d..c8d48fd 100644 +index f453208..8cb5d3f 100644 --- a/pom.xml +++ b/pom.xml @@ -187,7 +187,7 @@ @@ -21,5 +21,5 @@ index e35d72d..c8d48fd 100644 -- -1.9.3 +2.26.2 diff --git a/0003-Use-system-jars.patch b/0002-Use-system-jars.patch similarity index 96% rename from 0003-Use-system-jars.patch rename to 0002-Use-system-jars.patch index 3d37ee8..8de07d4 100644 --- a/0003-Use-system-jars.patch +++ b/0002-Use-system-jars.patch @@ -1,11 +1,11 @@ -From 813085c72e9906a53bec5954bcce7305a7c320d1 Mon Sep 17 00:00:00 2001 +From d7c3b400786c04eacc0065acccdad6b40ccbc35b Mon Sep 17 00:00:00 2001 From: Stanislav Ochotnicky -Date: Mon, 21 Feb 2011 17:58:39 +0100 -Subject: [PATCH 3/3] Use system jars +Date: Thu, 30 Jul 2020 15:36:52 +0200 +Subject: [PATCH 2/8] Use system jars --- - build/build.xml | 56 +++++++++++---------------------------------------- - build/testcases.xml | 6 ----- + build/build.xml | 56 ++++++++++----------------------------------- + build/testcases.xml | 6 ----- 2 files changed, 12 insertions(+), 50 deletions(-) diff --git a/build/build.xml b/build/build.xml @@ -193,5 +193,5 @@ index 06bb36e..f3749bc 100644 -- -1.7.4 +2.26.2 diff --git a/0003-JDBC-41-compat.patch b/0003-JDBC-41-compat.patch new file mode 100644 index 0000000..5bc75eb --- /dev/null +++ b/0003-JDBC-41-compat.patch @@ -0,0 +1,33 @@ +From 716435f7bda16e053e7d3166b6ef3d93a047d2c2 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Thu, 30 Jul 2020 15:37:21 +0200 +Subject: [PATCH 3/8] JDBC 41 compat + +--- + src/test/org/apache/velocity/test/sql/HsqlDataSource.java | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java +index 547928b..360a6d4 100644 +--- a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java ++++ b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java +@@ -23,6 +23,7 @@ import java.io.PrintWriter; + import java.sql.Connection; + import java.sql.DriverManager; + import java.sql.SQLException; ++import java.sql.SQLFeatureNotSupportedException; + + import javax.sql.DataSource; + +@@ -73,5 +74,8 @@ public class HsqlDataSource implements DataSource { + public Object unwrap(final Class iface) throws SQLException { + throw new SQLException("Not implemented"); + } ++ public java.util.logging.Logger getParentLogger() throws SQLFeatureNotSupportedException { ++ throw new SQLFeatureNotSupportedException("getParentLogger() not supported"); ++ } + + } +-- +2.26.2 + diff --git a/0001-Don-t-use-Werken-XPath.patch b/0004-Do-not-use-Werken-XPath.patch similarity index 93% rename from 0001-Don-t-use-Werken-XPath.patch rename to 0004-Do-not-use-Werken-XPath.patch index b754573..c6a25cd 100644 --- a/0001-Don-t-use-Werken-XPath.patch +++ b/0004-Do-not-use-Werken-XPath.patch @@ -1,13 +1,13 @@ -From 8a9344f55d74a5b809051ae144b3c028499fec0d Mon Sep 17 00:00:00 2001 +From 55c4e510ccd1483ec7e1a15fff366753b6ada3ac Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski -Date: Sat, 27 Sep 2013 10:53:46 +0200 -Subject: [PATCH] Don't use Werken XPath +Date: Thu, 30 Jul 2020 15:37:49 +0200 +Subject: [PATCH 4/8] Do not use Werken XPath --- - src/java/org/apache/velocity/anakia/AnakiaElement.java | 7 +++++-- - src/java/org/apache/velocity/anakia/NodeList.java | 6 ++++-- - src/java/org/apache/velocity/anakia/XPathCache.java | 9 ++++++--- - src/java/org/apache/velocity/anakia/XPathTool.java | 16 ++++++++++------ + .../apache/velocity/anakia/AnakiaElement.java | 7 +++++-- + .../org/apache/velocity/anakia/NodeList.java | 6 ++++-- + .../org/apache/velocity/anakia/XPathCache.java | 9 ++++++--- + .../org/apache/velocity/anakia/XPathTool.java | 16 ++++++++++------ 4 files changed, 25 insertions(+), 13 deletions(-) diff --git a/src/java/org/apache/velocity/anakia/AnakiaElement.java b/src/java/org/apache/velocity/anakia/AnakiaElement.java @@ -161,5 +161,5 @@ index c9e6178..f85d2c1 100644 } -- -1.8.3.1 +2.26.2 diff --git a/0004-JDBC-41-compat.patch b/0004-JDBC-41-compat.patch deleted file mode 100644 index c137bac..0000000 --- a/0004-JDBC-41-compat.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:49:20.202936454 -0500 -+++ b/src/test/org/apache/velocity/test/sql/HsqlDataSource.java 2012-02-15 19:52:35.062574871 -0500 -@@ -23,6 +23,7 @@ - import java.sql.Connection; - import java.sql.DriverManager; - import java.sql.SQLException; -+import java.sql.SQLFeatureNotSupportedException; - - import javax.sql.DataSource; - -@@ -73,5 +74,8 @@ - public Object unwrap(final Class iface) throws SQLException { - throw new SQLException("Not implemented"); - } -+ public java.util.logging.Logger getParentLogger() throws SQLFeatureNotSupportedException { -+ throw new SQLFeatureNotSupportedException("getParentLogger() not supported"); -+ } - - } diff --git a/0006-Skip-Java-8-incompatible-test.patch b/0005-Skip-Java-8-incompatible-test.patch similarity index 78% rename from 0006-Skip-Java-8-incompatible-test.patch rename to 0005-Skip-Java-8-incompatible-test.patch index 3577fa0..9d725d1 100644 --- a/0006-Skip-Java-8-incompatible-test.patch +++ b/0005-Skip-Java-8-incompatible-test.patch @@ -1,10 +1,10 @@ -From 6060e6ef497bddc4a9aeac343e584ff324746d58 Mon Sep 17 00:00:00 2001 +From bb1afd044489984a14b4619fed943e430f36a854 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski -Date: Wed, 18 Jun 2014 08:11:48 +0200 -Subject: [PATCH 6/6] Skip Java 8 incompatible test +Date: Thu, 30 Jul 2020 15:38:32 +0200 +Subject: [PATCH 5/8] Skip Java 8 incompatible test --- - src/test/org/apache/velocity/test/issues/VelTools66TestCase.java | 3 ++- + .../org/apache/velocity/test/issues/VelTools66TestCase.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java b/src/test/org/apache/velocity/test/issues/VelTools66TestCase.java @@ -22,5 +22,5 @@ index 00bb0b1..6fb7260 100644 public static interface TestInterface -- -1.9.3 +2.26.2 diff --git a/0006-Run-javadoc-with-Xdoclint-none.patch b/0006-Run-javadoc-with-Xdoclint-none.patch new file mode 100644 index 0000000..ee06f53 --- /dev/null +++ b/0006-Run-javadoc-with-Xdoclint-none.patch @@ -0,0 +1,24 @@ +From 49155f009858a9332b0d58c814f5166bba0cccde Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Thu, 30 Jul 2020 15:38:59 +0200 +Subject: [PATCH 6/8] Run javadoc with -Xdoclint:none + +--- + build/build.xml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/build/build.xml b/build/build.xml +index 479ef2d..0544f2c 100644 +--- a/build/build.xml ++++ b/build/build.xml +@@ -592,6 +592,7 @@ + doctitle="${name} ${version} API" + encoding="UTF-8" + docencoding="UTF-8" ++ additionalparam="-Xdoclint:none" + bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> + + +-- +2.26.2 + diff --git a/velocity-1.7-osgi.patch b/0007-Fix-OSGi-metadata.patch similarity index 65% rename from velocity-1.7-osgi.patch rename to 0007-Fix-OSGi-metadata.patch index 2d6ac05..8a59c9f 100644 --- a/velocity-1.7-osgi.patch +++ b/0007-Fix-OSGi-metadata.patch @@ -1,7 +1,17 @@ -diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.properties ---- velocity-1.7/build/build.properties 2010-11-19 21:16:21.000000000 +0100 -+++ velocity-1.7.osgi/build/build.properties 2015-07-22 12:21:19.627117810 +0200 -@@ -166,8 +166,7 @@ +From e025e3519d3f1e1a12bb8fb896648dfc345fdeba Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Thu, 30 Jul 2020 15:39:36 +0200 +Subject: [PATCH 7/8] Fix OSGi metadata + +--- + build/build.properties | 12 ++++-------- + 1 file changed, 4 insertions(+), 8 deletions(-) + +diff --git a/build/build.properties b/build/build.properties +index aba450e..6d928bd 100644 +--- a/build/build.properties ++++ b/build/build.properties +@@ -166,8 +166,7 @@ javac.source=1.4 ######################################################################## # OSGi stuff @@ -11,7 +21,7 @@ diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.prop javax.servlet;resolution:=optional,\ javax.servlet.http;resolution:=optional,\ javax.sql,\ -@@ -188,8 +187,7 @@ +@@ -188,8 +187,7 @@ import=com.werken.xpath;resolution:=optional,\ org.jdom.input;resolution:=optional,\ org.jdom.output;resolution:=optional,\ org.xml.sax @@ -21,7 +31,7 @@ diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.prop javax.servlet;resolution:=optional,\ javax.servlet.http;resolution:=optional,\ javax.sql,\ -@@ -207,8 +205,7 @@ +@@ -207,8 +205,7 @@ dep.import=com.werken.xpath;resolution:=optional,\ export=org.apache.velocity;uses:="org.apache.velocity.context,\ org.apache.velocity.exception,\ org.apache.velocity.runtime.resource",\ @@ -31,7 +41,7 @@ diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.prop org.apache.tools.ant.taskdefs,\ org.jdom,\ org.jdom.output",\ -@@ -327,8 +324,7 @@ +@@ -327,8 +324,7 @@ dep.export=org.apache.commons.collections,\ org.apache.velocity;uses:="org.apache.velocity.context,\ org.apache.velocity.exception,\ org.apache.velocity.runtime.resource",\ @@ -41,3 +51,6 @@ diff -Nru velocity-1.7/build/build.properties velocity-1.7.osgi/build/build.prop org.apache.tools.ant.taskdefs,\ org.jdom,\ org.jdom.output",\ +-- +2.26.2 + diff --git a/0008-Port-to-apache-commons-lang3.patch b/0008-Port-to-apache-commons-lang3.patch new file mode 100644 index 0000000..8fa0bf8 --- /dev/null +++ b/0008-Port-to-apache-commons-lang3.patch @@ -0,0 +1,567 @@ +From cd0a1db2ba5930de40b8f884efd492875226e9d8 Mon Sep 17 00:00:00 2001 +From: Fabio Valentini +Date: Thu, 30 Jul 2020 15:51:00 +0200 +Subject: [PATCH 8/8] Port to apache commons-lang3 + +--- + build/build.properties | 28 +++++++++---------- + pom.xml | 6 ++-- + .../event/implement/EscapeHtmlReference.java | 4 +-- + .../implement/EscapeJavaScriptReference.java | 4 +-- + .../event/implement/EscapeSqlReference.java | 5 ++-- + .../event/implement/EscapeXmlReference.java | 2 +- + .../velocity/runtime/RuntimeInstance.java | 2 +- + .../velocity/runtime/VelocimacroFactory.java | 2 +- + .../velocity/runtime/directive/Block.java | 2 +- + .../runtime/directive/RuntimeMacro.java | 2 +- + .../velocity/runtime/log/AvalonLogChute.java | 2 +- + .../velocity/runtime/parser/Parser.java | 2 +- + .../runtime/parser/ParserTokenManager.java | 2 +- + .../runtime/parser/node/ASTDirective.java | 2 +- + .../runtime/parser/node/ASTMethod.java | 4 +-- + .../runtime/parser/node/ASTStringLiteral.java | 2 +- + .../runtime/parser/node/NodeUtils.java | 2 +- + .../runtime/parser/node/PropertyExecutor.java | 2 +- + .../parser/node/SetPropertyExecutor.java | 4 +-- + .../runtime/parser/node/SimpleNode.java | 4 +-- + .../runtime/resource/ResourceManagerImpl.java | 4 +-- + .../loader/ClasspathResourceLoader.java | 2 +- + .../loader/DataSourceResourceLoader.java | 2 +- + .../resource/loader/FileResourceLoader.java | 2 +- + .../resource/loader/JarResourceLoader.java | 2 +- + .../resource/loader/StringResourceLoader.java | 2 +- + .../resource/loader/URLResourceLoader.java | 2 +- + .../velocity/util/introspection/ClassMap.java | 2 +- + src/parser/Parser.jjt | 2 +- + .../io/UnicodeInputStreamTestCase.java | 2 +- + .../apache/velocity/test/BaseTestCase.java | 2 +- + .../velocity/test/MethodCacheKeyTestCase.java | 2 +- + .../org/apache/velocity/test/sql/HsqlDB.java | 2 +- + 33 files changed, 56 insertions(+), 55 deletions(-) + +diff --git a/build/build.properties b/build/build.properties +index 6d928bd..b723852 100644 +--- a/build/build.properties ++++ b/build/build.properties +@@ -172,9 +172,9 @@ import=javax.naming,\ + javax.sql,\ + org.apache.commons.collections,\ + org.apache.commons.collections.map,\ +- org.apache.commons.lang,\ +- org.apache.commons.lang.builder,\ +- org.apache.commons.lang.text,\ ++ org.apache.commons.lang3,\ ++ org.apache.commons.lang3.builder,\ ++ org.apache.commons.lang3.text,\ + org.apache.commons.logging;resolution:=optional,\ + org.apache.log;resolution:=optional,\ + org.apache.log.format;resolution:=optional,\ +@@ -260,7 +260,7 @@ export=org.apache.velocity;uses:="org.apache.velocity.context,\ + org.apache.velocity.runtime,\ + org.apache.velocity.runtime.directive,\ + org.apache.velocity.runtime.parser.node",\ +- org.apache.velocity.runtime.parser.node;uses:="org.apache.commons.lang.text,\ ++ org.apache.velocity.runtime.parser.node;uses:="org.apache.commons.lang3.text,\ + org.apache.velocity.context,\ + org.apache.velocity.exception,\ + org.apache.velocity.runtime,\ +@@ -303,15 +303,15 @@ export=org.apache.velocity;uses:="org.apache.velocity.context,\ + dep.export=org.apache.commons.collections,\ + org.apache.commons.collections.iterators;uses:="org.apache.commons.collections",\ + org.apache.commons.collections.map;uses:="org.apache.commons.collections",\ +- org.apache.commons.lang;uses:="org.apache.commons.lang.exception",\ +- org.apache.commons.lang.builder,\ +- org.apache.commons.lang.enum,\ +- org.apache.commons.lang.enums,\ +- org.apache.commons.lang.exception,\ +- org.apache.commons.lang.math,\ +- org.apache.commons.lang.mutable,\ +- org.apache.commons.lang.text,\ +- org.apache.commons.lang.time,\ ++ org.apache.commons.lang3;uses:="org.apache.commons.lang3.exception",\ ++ org.apache.commons.lang3.builder,\ ++ org.apache.commons.lang3.enum,\ ++ org.apache.commons.lang3.enums,\ ++ org.apache.commons.lang3.exception,\ ++ org.apache.commons.lang3.math,\ ++ org.apache.commons.lang3.mutable,\ ++ org.apache.commons.lang3.text,\ ++ org.apache.commons.lang3.time,\ + org.apache.oro.io;uses:="org.apache.oro.text,\ + org.apache.oro.text.regex",\ + org.apache.oro.text;uses:="org.apache.oro.text.regex,\ +@@ -379,7 +379,7 @@ dep.export=org.apache.commons.collections,\ + org.apache.velocity.runtime,\ + org.apache.velocity.runtime.directive,\ + org.apache.velocity.runtime.parser.node",\ +- org.apache.velocity.runtime.parser.node;uses:="org.apache.commons.lang.text,\ ++ org.apache.velocity.runtime.parser.node;uses:="org.apache.commons.lang3.text,\ + org.apache.velocity.context,\ + org.apache.velocity.exception,\ + org.apache.velocity.runtime,\ +diff --git a/pom.xml b/pom.xml +index 8cb5d3f..56af634 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -148,9 +148,9 @@ + 3.2.1 + + +- commons-lang +- commons-lang +- 2.4 ++ org.apache.commons ++ commons-lang3 ++ 3.8.1 + + + oro +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java +index 6d98b45..56d1e62 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escape all HTML entities. +@@ -39,7 +39,7 @@ public class EscapeHtmlReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeHtml(text.toString()); ++ return StringEscapeUtils.ESCAPE_HTML4.translate(text.toString()); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java +index ea49ddb..b9196c5 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escapes the characters in a String to be suitable for use in JavaScript. +@@ -39,7 +39,7 @@ public class EscapeJavaScriptReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeJavaScript(text.toString()); ++ return StringEscapeUtils.ESCAPE_ECMASCRIPT.translate(text.toString()); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java +index 585cb6c..adea560 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escapes the characters in a String to be suitable to pass to an SQL query. +@@ -39,7 +39,8 @@ public class EscapeSqlReference extends EscapeReference + */ + protected String escape(Object text) + { +- return StringEscapeUtils.escapeSql(text.toString()); ++ // commons-lang3 dropped the SQL escaper because it was incomplete ++ return text.toString(); + } + + /** +diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java +index 3d5b40f..fbb525c 100644 +--- a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java ++++ b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java +@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; + * under the License. + */ + +-import org.apache.commons.lang.StringEscapeUtils; ++import org.apache.commons.lang3.StringEscapeUtils; + + /** + * Escape all XML entities. +diff --git a/src/java/org/apache/velocity/runtime/RuntimeInstance.java b/src/java/org/apache/velocity/runtime/RuntimeInstance.java +index bf99faa..a79d42c 100644 +--- a/src/java/org/apache/velocity/runtime/RuntimeInstance.java ++++ b/src/java/org/apache/velocity/runtime/RuntimeInstance.java +@@ -32,7 +32,7 @@ import java.util.Map; + import java.util.Properties; + + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.Template; + import org.apache.velocity.app.event.EventCartridge; + import org.apache.velocity.app.event.EventHandler; +diff --git a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java +index 2737b3b..956ab05 100644 +--- a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java ++++ b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java +@@ -26,7 +26,7 @@ import java.util.Map; + import java.util.Vector; + import java.util.ArrayList; + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.Template; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.directive.Directive; +diff --git a/src/java/org/apache/velocity/runtime/directive/Block.java b/src/java/org/apache/velocity/runtime/directive/Block.java +index f5fdfa8..b136543 100644 +--- a/src/java/org/apache/velocity/runtime/directive/Block.java ++++ b/src/java/org/apache/velocity/runtime/directive/Block.java +@@ -23,7 +23,7 @@ import java.io.IOException; + import java.io.StringWriter; + import java.io.Writer; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.TemplateInitException; + import org.apache.velocity.runtime.Renderable; +diff --git a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java +index 090b552..d22ac4e 100644 +--- a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java ++++ b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java +@@ -23,7 +23,7 @@ import java.io.IOException; + import java.io.Writer; + import java.util.List; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/log/AvalonLogChute.java b/src/java/org/apache/velocity/runtime/log/AvalonLogChute.java +index f4016ca..f7e467d 100644 +--- a/src/java/org/apache/velocity/runtime/log/AvalonLogChute.java ++++ b/src/java/org/apache/velocity/runtime/log/AvalonLogChute.java +@@ -24,7 +24,7 @@ import java.io.IOException; + import java.util.HashMap; + import java.util.Map; + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.log.Hierarchy; + import org.apache.log.LogTarget; + import org.apache.log.Logger; +diff --git a/src/java/org/apache/velocity/runtime/parser/Parser.java b/src/java/org/apache/velocity/runtime/parser/Parser.java +index 085e7a4..62dfe48 100644 +--- a/src/java/org/apache/velocity/runtime/parser/Parser.java ++++ b/src/java/org/apache/velocity/runtime/parser/Parser.java +@@ -10,7 +10,7 @@ import org.apache.velocity.runtime.directive.Directive; + import org.apache.velocity.runtime.directive.Macro; + import org.apache.velocity.runtime.directive.MacroParseException; + import org.apache.velocity.util.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.RuntimeConstants; + + /** +diff --git a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java +index ce00d99..9563a1f 100644 +--- a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java ++++ b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java +@@ -9,7 +9,7 @@ import org.apache.velocity.runtime.directive.Directive; + import org.apache.velocity.runtime.directive.Macro; + import org.apache.velocity.runtime.directive.MacroParseException; + import org.apache.velocity.util.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.RuntimeConstants; + + /** Token Manager. */ +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java +index 86e86b7..f1ab78d 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java +@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.parser.node; + import java.io.IOException; + import java.io.Writer; + +-import org.apache.commons.lang.builder.ToStringBuilder; ++import org.apache.commons.lang3.builder.ToStringBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java +index a1545e5..7354c9a 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java +@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.ArrayUtils; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.ArrayUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.app.event.EventHandlerUtil; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java +index bb56cd9..0bc63bc 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java +@@ -21,7 +21,7 @@ import java.io.IOException; + import java.io.StringReader; + import java.io.StringWriter; + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.TemplateInitException; + import org.apache.velocity.exception.VelocityException; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java +index 52bcda9..8362c3e 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java +@@ -19,7 +19,7 @@ package org.apache.velocity.runtime.parser.node; + * under the License. + */ + +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.Context; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.runtime.parser.ParserConstants; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java +index 8c78228..20d6c18 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java +@@ -21,7 +21,7 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.RuntimeLogger; + import org.apache.velocity.runtime.log.Log; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java +index 0b27b45..ba5d512 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java +@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; + + import java.lang.reflect.InvocationTargetException; + +-import org.apache.commons.lang.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.StringUtils; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.log.Log; + import org.apache.velocity.util.introspection.Introspector; +diff --git a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +index 108846f..6372830 100644 +--- a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java ++++ b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java +@@ -22,8 +22,8 @@ package org.apache.velocity.runtime.parser.node; + import java.io.IOException; + import java.io.Writer; + +-import org.apache.commons.lang.builder.ToStringBuilder; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.builder.ToStringBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.context.InternalContextAdapter; + import org.apache.velocity.exception.MethodInvocationException; + import org.apache.velocity.exception.ParseErrorException; +diff --git a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java +index 1b504eb..b33d4ed 100644 +--- a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java ++++ b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java +@@ -158,7 +158,7 @@ public class ResourceManagerImpl + + Object cacheObject = null; + +- if (org.apache.commons.lang.StringUtils.isNotEmpty(cacheClassName)) ++ if (org.apache.commons.lang3.StringUtils.isNotEmpty(cacheClassName)) + { + try + { +@@ -534,7 +534,7 @@ public class ResourceManagerImpl + * this strikes me as bad... + */ + +- if (!org.apache.commons.lang.StringUtils.equals(resource.getEncoding(), encoding)) ++ if (!org.apache.commons.lang3.StringUtils.equals(resource.getEncoding(), encoding)) + { + log.warn("Declared encoding for template '" + + resource.getName() + +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java +index 623766f..a7cc276 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java +@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.resource.loader; + import java.io.InputStream; + + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.runtime.resource.Resource; + import org.apache.velocity.util.ClassUtils; +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java +index 833e0ac..7414913 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java +@@ -218,7 +218,7 @@ public class DataSourceResourceLoader extends ResourceLoader + public synchronized InputStream getResourceStream(final String name) + throws ResourceNotFoundException + { +- if (org.apache.commons.lang.StringUtils.isEmpty(name)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(name)) + { + throw new ResourceNotFoundException("DataSourceResourceLoader: Template name was empty or null"); + } +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java +index 462ed16..3898889 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java +@@ -118,7 +118,7 @@ public class FileResourceLoader extends ResourceLoader + /* + * Make sure we have a valid templateName. + */ +- if (org.apache.commons.lang.StringUtils.isEmpty(templateName)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(templateName)) + { + /* + * If we don't get a properly formed templateName then +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java +index 172384e..b7fb1a7 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java +@@ -195,7 +195,7 @@ public class JarResourceLoader extends ResourceLoader + { + InputStream results = null; + +- if (org.apache.commons.lang.StringUtils.isEmpty(source)) ++ if (org.apache.commons.lang3.StringUtils.isEmpty(source)) + { + throw new ResourceNotFoundException("Need to have a resource!"); + } +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java +index 895182d..41c0ec9 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java +@@ -26,7 +26,7 @@ import java.io.ByteArrayInputStream; + import java.io.InputStream; + import java.io.UnsupportedEncodingException; + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.runtime.resource.Resource; +diff --git a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java +index de06636..74ab86a 100644 +--- a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java ++++ b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java +@@ -26,7 +26,7 @@ import java.net.URL; + import java.net.URLConnection; + import java.util.HashMap; + import org.apache.commons.collections.ExtendedProperties; +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + import org.apache.velocity.exception.VelocityException; + import org.apache.velocity.exception.ResourceNotFoundException; + import org.apache.velocity.runtime.resource.Resource; +diff --git a/src/java/org/apache/velocity/util/introspection/ClassMap.java b/src/java/org/apache/velocity/util/introspection/ClassMap.java +index 66bc7b1..77c1c8b 100644 +--- a/src/java/org/apache/velocity/util/introspection/ClassMap.java ++++ b/src/java/org/apache/velocity/util/introspection/ClassMap.java +@@ -23,7 +23,7 @@ import java.lang.reflect.Method; + import java.lang.reflect.Modifier; + import java.util.HashMap; + import java.util.Map; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.log.Log; + import org.apache.velocity.util.MapFactory; + +diff --git a/src/parser/Parser.jjt b/src/parser/Parser.jjt +index 7ebdb67..f5d3c62 100644 +--- a/src/parser/Parser.jjt ++++ b/src/parser/Parser.jjt +@@ -86,7 +86,7 @@ import org.apache.velocity.runtime.directive.Directive; + import org.apache.velocity.runtime.directive.Macro; + import org.apache.velocity.runtime.directive.MacroParseException; + import org.apache.velocity.util.StringUtils; +-import org.apache.commons.lang.text.StrBuilder; ++import org.apache.commons.lang3.text.StrBuilder; + import org.apache.velocity.runtime.RuntimeConstants; + + /** +diff --git a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java +index 3142f45..ff36682 100644 +--- a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java ++++ b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java +@@ -27,7 +27,7 @@ import junit.framework.Test; + import junit.framework.TestCase; + import junit.framework.TestSuite; + +-import org.apache.commons.lang.ArrayUtils; ++import org.apache.commons.lang3.ArrayUtils; + + + /** +diff --git a/src/test/org/apache/velocity/test/BaseTestCase.java b/src/test/org/apache/velocity/test/BaseTestCase.java +index 9faf585..f893d0f 100644 +--- a/src/test/org/apache/velocity/test/BaseTestCase.java ++++ b/src/test/org/apache/velocity/test/BaseTestCase.java +@@ -353,7 +353,7 @@ public abstract class BaseTestCase extends TestCase implements TemplateTestBase + buf.append(baseFile.getPath()); + } + +- if (org.apache.commons.lang.StringUtils.isNotEmpty(ext)) ++ if (org.apache.commons.lang3.StringUtils.isNotEmpty(ext)) + { + buf.append('.').append(ext); + } +diff --git a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java +index d1ad1db..e70c5f2 100644 +--- a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java ++++ b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java +@@ -21,7 +21,7 @@ package org.apache.velocity.test; + + import junit.framework.TestCase; + +-import org.apache.commons.lang.ArrayUtils; ++import org.apache.commons.lang3.ArrayUtils; + import org.apache.velocity.runtime.parser.node.ASTMethod; + + /** +diff --git a/src/test/org/apache/velocity/test/sql/HsqlDB.java b/src/test/org/apache/velocity/test/sql/HsqlDB.java +index 6f6c9f6..89d9d53 100644 +--- a/src/test/org/apache/velocity/test/sql/HsqlDB.java ++++ b/src/test/org/apache/velocity/test/sql/HsqlDB.java +@@ -19,7 +19,7 @@ package org.apache.velocity.test.sql; + * under the License. + */ + +-import org.apache.commons.lang.StringUtils; ++import org.apache.commons.lang3.StringUtils; + + import org.hsqldb.jdbcDriver; + +-- +2.26.2 + diff --git a/velocity-1.7-doclint.patch b/velocity-1.7-doclint.patch deleted file mode 100644 index 7895b60..0000000 --- a/velocity-1.7-doclint.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nru velocity-1.7/build/build.xml velocity-1.7.doclint/build/build.xml ---- velocity-1.7/build/build.xml 2015-07-22 12:13:51.566920750 +0200 -+++ velocity-1.7.doclint/build/build.xml 2015-07-22 12:13:14.929703544 +0200 -@@ -592,6 +592,7 @@ - doctitle="${name} ${version} API" - encoding="UTF-8" - docencoding="UTF-8" -+ additionalparam="-Xdoclint:none" - bottom="Copyright © 2000-${build.year} <a href="http://www.apache.org/">Apache Software Foundation</a>. All Rights Reserved."> - - diff --git a/velocity.spec b/velocity.spec index 7269208..a890ed2 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 31%{?dist} +Release: 32%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -15,14 +15,15 @@ Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{versi # Remove bundled binaries which cannot be easily verified for licensing Source2: generate-tarball.sh -Patch0: 0001-Remove-avalon-logkit.patch -Patch1: 0004-Use-log4j-1.2.17.patch -Patch2: 0003-Use-system-jars.patch -Patch3: 0004-JDBC-41-compat.patch -Patch4: 0001-Don-t-use-Werken-XPath.patch -Patch5: 0006-Skip-Java-8-incompatible-test.patch -Patch6: velocity-1.7-doclint.patch -Patch7: velocity-1.7-osgi.patch +Patch0: 0000-Remove-avalon-logkit.patch +Patch1: 0001-Use-log4j-1.2.17.patch +Patch2: 0002-Use-system-jars.patch +Patch3: 0003-JDBC-41-compat.patch +Patch4: 0004-Do-not-use-Werken-XPath.patch +Patch5: 0005-Skip-Java-8-incompatible-test.patch +Patch6: 0006-Run-javadoc-with-Xdoclint-none.patch +Patch7: 0007-Fix-OSGi-metadata.patch +Patch8: 0008-Port-to-apache-commons-lang3.patch BuildRequires: javapackages-local BuildRequires: ant @@ -34,7 +35,7 @@ BuildRequires: hsqldb-lib %endif BuildRequires: apache-commons-collections BuildRequires: apache-commons-logging -BuildRequires: apache-commons-lang +BuildRequires: apache-commons-lang3 BuildRequires: glassfish-servlet-api BuildRequires: jakarta-oro BuildRequires: jaxen @@ -92,17 +93,6 @@ Demonstrations and samples for %{name}. find . -name '*.jar' ! -name 'test*.jar' -print -delete find . -name '*.class' ! -name 'Foo.class' -print -delete -# Remove dependency on avalon-logkit -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java -rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java - -# need porting to new servlet API. We would just add a lot of empty functions -rm src/test/org/apache/velocity/test/VelocityServletTestCase.java - -# This test doesn't work with new hsqldb -rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java - cp %{SOURCE1} ./pom.xml # remove rest of avalon logkit refences @@ -129,6 +119,20 @@ cp %{SOURCE1} ./pom.xml # Remove werken-xpath Import/Export refences in OSGi manifest file %patch7 -p1 +# Port to apache commons-lang3 +%patch8 -p1 + +# Remove dependency on avalon-logkit +rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java +rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java +rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java + +# need porting to new servlet API. We would just add a lot of empty functions +rm src/test/org/apache/velocity/test/VelocityServletTestCase.java + +# This test doesn't work with new hsqldb +rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java + %if %{without hsqldb} rm -r src/test/org/apache/velocity/test/sql %endif @@ -139,7 +143,7 @@ rm -r src/test/org/apache/velocity/test/sql export CLASSPATH=$(build-classpath \ antlr \ apache-commons-collections \ -commons-lang \ +commons-lang3 \ commons-logging \ glassfish-servlet-api \ junit \ @@ -192,6 +196,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Thu Jul 30 2020 Fabio Valentini - 0:1.7-32 +- Port to commons-lang3. + * Wed Jul 29 2020 Fedora Release Engineering - 0:1.7-31 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild From 66e053ac1d5328115fa1dd5730be4be72e0aa21b Mon Sep 17 00:00:00 2001 From: Fabio Valentini Date: Fri, 11 Sep 2020 21:22:10 +0200 Subject: [PATCH 26/70] default to JDK logging and drop commons-logging and log4j12 implementations --- 0000-Remove-avalon-logkit.patch | 17 ++---------- 0001-Use-log4j-1.2.17.patch | 25 ----------------- velocity-1.7.pom | 6 ---- velocity.spec | 49 +++++++++++++++++---------------- 4 files changed, 28 insertions(+), 69 deletions(-) delete mode 100644 0001-Use-log4j-1.2.17.patch diff --git a/0000-Remove-avalon-logkit.patch b/0000-Remove-avalon-logkit.patch index 83819f0..552fca3 100644 --- a/0000-Remove-avalon-logkit.patch +++ b/0000-Remove-avalon-logkit.patch @@ -35,27 +35,14 @@ index 750a59a..7fac119 100644 # ---------------------------------------------------------------------------- -# default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute -+# default LogChute to use: default: Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute ++# default LogChute to use: default: JdkLogChute # ---------------------------------------------------------------------------- -runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute -+runtime.log.logsystem.class = org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute ++runtime.log.logsystem.class = org.apache.velocity.runtime.log.JdkLogChute # --------------------------------------------------------------------------- # This is the location of the Velocity Runtime log. -diff --git a/src/java/org/apache/velocity/runtime/log/LogManager.java b/src/java/org/apache/velocity/runtime/log/LogManager.java -index 19d1016..97dceef 100644 ---- a/src/java/org/apache/velocity/runtime/log/LogManager.java -+++ b/src/java/org/apache/velocity/runtime/log/LogManager.java -@@ -119,7 +119,7 @@ public class LogManager - * classes, and we use the first one we find. - * - * Note that the default value of this property contains the -- * AvalonLogChute, the Log4JLogChute, CommonsLogLogChute, -+ * Log4JLogChute, CommonsLogLogChute, - * ServletLogChute, and the JdkLogChute for - * convenience - so we use whichever we works first. - */ -- 2.26.2 diff --git a/0001-Use-log4j-1.2.17.patch b/0001-Use-log4j-1.2.17.patch deleted file mode 100644 index f77fba3..0000000 --- a/0001-Use-log4j-1.2.17.patch +++ /dev/null @@ -1,25 +0,0 @@ -From b12e4b19a88efce7559514c9dae686b177ecb347 Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Thu, 30 Jul 2020 15:36:29 +0200 -Subject: [PATCH 1/8] Use log4j 1.2.17 - ---- - pom.xml | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/pom.xml b/pom.xml -index f453208..8cb5d3f 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -187,7 +187,7 @@ - - log4j - log4j -- 1.2.12 -+ 1.2.17 - provided - - --- -2.26.2 - diff --git a/velocity-1.7.pom b/velocity-1.7.pom index 77a8e38..31d7de2 100644 --- a/velocity-1.7.pom +++ b/velocity-1.7.pom @@ -184,12 +184,6 @@ - - log4j - log4j - 1.2.12 - provided - javax.servlet servlet-api diff --git a/velocity.spec b/velocity.spec index a890ed2..3503243 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 32%{?dist} +Release: 33%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -16,7 +16,6 @@ Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{versi Source2: generate-tarball.sh Patch0: 0000-Remove-avalon-logkit.patch -Patch1: 0001-Use-log4j-1.2.17.patch Patch2: 0002-Use-system-jars.patch Patch3: 0003-JDBC-41-compat.patch Patch4: 0004-Do-not-use-Werken-XPath.patch @@ -25,24 +24,22 @@ Patch6: 0006-Run-javadoc-with-Xdoclint-none.patch Patch7: 0007-Fix-OSGi-metadata.patch Patch8: 0008-Port-to-apache-commons-lang3.patch -BuildRequires: javapackages-local BuildRequires: ant -BuildRequires: antlr -BuildRequires: junit BuildRequires: ant-junit +BuildRequires: antlr +BuildRequires: apache-commons-collections +BuildRequires: apache-commons-lang3 +BuildRequires: apache-parent +BuildRequires: bcel %if %{with hsqldb} BuildRequires: hsqldb-lib %endif -BuildRequires: apache-commons-collections -BuildRequires: apache-commons-logging -BuildRequires: apache-commons-lang3 BuildRequires: glassfish-servlet-api BuildRequires: jakarta-oro +BuildRequires: javapackages-local BuildRequires: jaxen BuildRequires: jdom -BuildRequires: bcel -BuildRequires: log4j12 -BuildRequires: apache-parent +BuildRequires: junit %description Velocity is a Java-based template engine. It permits anyone to use the @@ -95,12 +92,9 @@ find . -name '*.class' ! -name 'Foo.class' -print -delete cp %{SOURCE1} ./pom.xml -# remove rest of avalon logkit refences +# remove rest of avalon logkit refences and default to JDK logging %patch0 -p1 -# Use log4j 1.2.17 -%patch1 -p1 - # Use system jar files instead of downloading from net %patch2 -p1 @@ -123,18 +117,26 @@ cp %{SOURCE1} ./pom.xml %patch8 -p1 # Remove dependency on avalon-logkit -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogChute.java -rm -f src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java -rm -f src/java/org/apache/velocity/runtime/log/VelocityFormatter.java +rm src/java/org/apache/velocity/runtime/log/AvalonLogChute.java +rm src/java/org/apache/velocity/runtime/log/AvalonLogSystem.java +rm src/java/org/apache/velocity/runtime/log/VelocityFormatter.java + +# Remove dependency on log4j12 +rm src/java/org/apache/velocity/runtime/log/Log4JLogChute.java +rm src/java/org/apache/velocity/runtime/log/Log4JLogSystem.java +rm src/java/org/apache/velocity/runtime/log/SimpleLog4JLogSystem.java + +# Remove dependency on commons-logging +rm src/java/org/apache/velocity/runtime/log/CommonsLogLogChute.java # need porting to new servlet API. We would just add a lot of empty functions -rm src/test/org/apache/velocity/test/VelocityServletTestCase.java +rm src/test/org/apache/velocity/test/VelocityServletTestCase.java # This test doesn't work with new hsqldb rm src/test/org/apache/velocity/test/sql/DataSourceResourceLoaderTestCase.java %if %{without hsqldb} -rm -r src/test/org/apache/velocity/test/sql +rm -r src/test/org/apache/velocity/test/sql/ %endif # ----------------------------------------------------------------------------- @@ -144,11 +146,9 @@ export CLASSPATH=$(build-classpath \ antlr \ apache-commons-collections \ commons-lang3 \ -commons-logging \ glassfish-servlet-api \ -junit \ jakarta-oro \ -log4j:log4j:1.2.17 \ +junit \ jaxen \ jdom \ bcel \ @@ -196,6 +196,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Fri Sep 11 2020 Fabio Valentini - 0:1.7-33 +- Default to JDK logging and drop commons-logging and log4j12 implementations. + * Thu Jul 30 2020 Fabio Valentini - 0:1.7-32 - Port to commons-lang3. From 1e69ffa54506d843fd8c2c059ed7b370b3c74191 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Wed, 27 Jan 2021 23:00:00 +0000 Subject: [PATCH 27/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 3503243..3de2c5d 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 33%{?dist} +Release: 34%{?dist} Epoch: 0 Summary: Java-based template engine License: ASL 2.0 @@ -196,6 +196,9 @@ cp -pr examples test %{buildroot}%{_datadir}/%{name} %{_datadir}/%{name} %changelog +* Wed Jan 27 2021 Fedora Release Engineering - 0:1.7-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + * Fri Sep 11 2020 Fabio Valentini - 0:1.7-33 - Default to JDK logging and drop commons-logging and log4j12 implementations. From a22a8f84a4c2d0fa569d1ec57de7dce8ce32b9af Mon Sep 17 00:00:00 2001 From: Marian Koncek Date: Thu, 11 Mar 2021 17:03:02 +0100 Subject: [PATCH 28/70] Fix for CVE-2020-13936 --- 0003-CVE-2020-13936.patch | 77 +++++++++++++++++++++++++++++++++++++++ velocity.spec | 2 + 2 files changed, 79 insertions(+) create mode 100644 0003-CVE-2020-13936.patch diff --git a/0003-CVE-2020-13936.patch b/0003-CVE-2020-13936.patch new file mode 100644 index 0000000..5e9f9b3 --- /dev/null +++ b/0003-CVE-2020-13936.patch @@ -0,0 +1,77 @@ +From 3be84770e7fbe6f000f0c002905e86fe1412d551 Mon Sep 17 00:00:00 2001 +From: Marian Koncek +Date: Thu, 11 Mar 2021 16:22:50 +0100 +Subject: [PATCH] CVE-2020-13936 + +From upstream patches: +https://github.com/apache/velocity-engine/commit/1ba60771d23dae7e6b3138ae6bee09cf6f9d2485 +https://github.com/apache/velocity-engine/commit/15909056fe51f5d39d49e101d706d3075876dde4 +https://github.com/apache/velocity-engine/commit/3f5d477bb4f4397bed2d2926c35dcef7de3aae3e + +--- + .../velocity/runtime/defaults/velocity.properties | 15 ++++++++++----- + .../introspection/SecureIntrospectorImpl.java | 9 +++++++++ + 2 files changed, 19 insertions(+), 5 deletions(-) + +diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +index 855118b..a8a9231 100644 +--- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties ++++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties +@@ -245,15 +245,16 @@ runtime.introspector.uberspect = org.apache.velocity.util.introspection.Uberspec + # accessed. + # ---------------------------------------------------------------------------- + ++# Prohibit reflection + introspector.restrict.packages = java.lang.reflect + + # The two most dangerous classes ++# ClassLoader, Thread, and subclasses disabled by default in SecureIntrospectorImpl + +-introspector.restrict.classes = java.lang.Class +-introspector.restrict.classes = java.lang.ClassLoader +- +-# Restrict these for extra safety ++# Restrict these system classes. Note that anything in this list is matched exactly. ++# (Subclasses must be explicitly named to be included). + ++introspector.restrict.classes = java.lang.Class + introspector.restrict.classes = java.lang.Compiler + introspector.restrict.classes = java.lang.InheritableThreadLocal + introspector.restrict.classes = java.lang.Package +@@ -262,8 +263,12 @@ introspector.restrict.classes = java.lang.Runtime + introspector.restrict.classes = java.lang.RuntimePermission + introspector.restrict.classes = java.lang.SecurityManager + introspector.restrict.classes = java.lang.System +-introspector.restrict.classes = java.lang.Thread + introspector.restrict.classes = java.lang.ThreadGroup + introspector.restrict.classes = java.lang.ThreadLocal + ++# Restrict instance managers for common servlet containers (Tomcat, JBoss, Jetty) + ++introspector.restrict.classes = org.apache.catalina.core.DefaultInstanceManager ++introspector.restrict.classes = org.apache.tomcat.SimpleInstanceManager ++introspector.restrict.classes = org.wildfly.extension.undertow.deployment.UndertowJSPInstanceManager ++introspector.restrict.classes = org.eclipse.jetty.util.DecoratedObjectFactory +diff --git a/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java b/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java +index f317b1c..25fc84d 100644 +--- a/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java ++++ b/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java +@@ -121,6 +121,15 @@ public class SecureIntrospectorImpl extends Introspector implements SecureIntros + return true; + } + ++ /** ++ * Always disallow ClassLoader, Thread and subclasses ++ */ ++ if (ClassLoader.class.isAssignableFrom(clazz) || ++ Thread.class.isAssignableFrom(clazz)) ++ { ++ return false; ++ } ++ + /** + * check the classname (minus any array info) + * whether it matches disallowed classes or packages +-- +2.29.2 + diff --git a/velocity.spec b/velocity.spec index 295888a..64d26bf 100644 --- a/velocity.spec +++ b/velocity.spec @@ -14,6 +14,7 @@ Source2: generate-tarball.sh Patch1: 0001-Port-to-apache-commons-lang3.patch Patch2: 0002-Force-use-of-JDK-log-chute.patch +Patch3: 0003-CVE-2020-13936.patch BuildRequires: maven-local BuildRequires: mvn(commons-collections:commons-collections) @@ -52,6 +53,7 @@ Javadoc for %{name}. cp %{SOURCE1} ./pom.xml %patch1 -p1 %patch2 -p1 +%patch3 -p1 find . -name '*.jar' ! -name 'test*.jar' -print -delete find . -name '*.class' ! -name 'Foo.class' -print -delete From 0136dda54e5bf0c45de0377791fd52f95c0ccdfe Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 16 Apr 2021 15:33:13 +0200 Subject: [PATCH 29/70] Conditionalize buildrequires in bootstrap mode --- velocity.spec | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/velocity.spec b/velocity.spec index 64d26bf..cb50f38 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,3 +1,5 @@ +%bcond_without bootstrap + Name: velocity Version: 1.7 Release: 27%{?dist} @@ -17,9 +19,13 @@ Patch2: 0002-Force-use-of-JDK-log-chute.patch Patch3: 0003-CVE-2020-13936.patch BuildRequires: maven-local +%if %{with bootstrap} +BuildRequires: javapackages-bootstrap +%else BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(org.apache:apache:pom:) +%endif %description Velocity is a Java-based template engine. It permits anyone to use the From 5cf6b304219f6fa71e45d2b8cade0018a0298c6f Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 13 May 2021 19:08:43 +0200 Subject: [PATCH 30/70] Turn off bootstrap mode by default --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index cb50f38..515a956 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,4 +1,4 @@ -%bcond_without bootstrap +%bcond_with bootstrap Name: velocity Version: 1.7 From cbb6acf9cb635ba847a2b49d300024b7db171c77 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 17 May 2021 15:50:49 +0200 Subject: [PATCH 31/70] Bootstrap build --- velocity.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 77b83e5..cdeade1 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,8 +1,8 @@ -%bcond_with bootstrap +%bcond_without bootstrap Name: velocity Version: 1.7 -Release: 34%{?dist} +Release: 35%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -97,6 +97,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Mon May 17 2021 Mikolaj Izdebski - 1.7-35 +- Bootstrap build + * Wed Jan 27 2021 Fedora Release Engineering - 0:1.7-34 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From 4d40591ef8762aba9ba08e2df4c5aa2ca53171c6 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 17 May 2021 18:01:49 +0200 Subject: [PATCH 32/70] Non-bootstrap build --- velocity.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index cdeade1..61579ab 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,4 +1,4 @@ -%bcond_without bootstrap +%bcond_with bootstrap Name: velocity Version: 1.7 @@ -99,6 +99,7 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %changelog * Mon May 17 2021 Mikolaj Izdebski - 1.7-35 - Bootstrap build +- Non-bootstrap build * Wed Jan 27 2021 Fedora Release Engineering - 0:1.7-34 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild From efc5ba89c72a0e3b90079fcd6f17513f5c3e9626 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 23 Jul 2021 20:23:47 +0000 Subject: [PATCH 33/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 61579ab..94a18a1 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 35%{?dist} +Release: 36%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -97,6 +97,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Fri Jul 23 2021 Fedora Release Engineering - 1.7-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Mon May 17 2021 Mikolaj Izdebski - 1.7-35 - Bootstrap build - Non-bootstrap build From d4c71ea1636e7134e57de764201ed09aa642f77d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jan 2022 03:53:59 +0000 Subject: [PATCH 34/70] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 94a18a1..adb30cd 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 36%{?dist} +Release: 37%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -97,6 +97,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Sat Jan 22 2022 Fedora Release Engineering - 1.7-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Fri Jul 23 2021 Fedora Release Engineering - 1.7-36 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From ce4ad2b7435dc7e864a68c7b62470a4f49c3a312 Mon Sep 17 00:00:00 2001 From: Jiri Date: Sun, 6 Feb 2022 00:34:40 +0100 Subject: [PATCH 35/70] Rebuilt for java-17-openjdk as system jdk https://fedoraproject.org/wiki/Changes/Java17 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index adb30cd..77b6ac4 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 37%{?dist} +Release: 38%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -97,6 +97,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Sat Feb 05 2022 Jiri Vanek - 1.7-38 +- Rebuilt for java-17-openjdk as system jdk + * Sat Jan 22 2022 Fedora Release Engineering - 1.7-37 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From cc89cdd66deea55b74bf1ed8129ae6a82a03c51c Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 12 May 2022 22:33:24 +0200 Subject: [PATCH 36/70] Add ExclusiveArch: %{java_arches} noarch See: https://fedoraproject.org/wiki/Changes/Drop_i686_JDKs --- velocity.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/velocity.spec b/velocity.spec index 77b6ac4..cded6e1 100644 --- a/velocity.spec +++ b/velocity.spec @@ -7,6 +7,7 @@ Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ BuildArch: noarch +ExclusiveArch: %{java_arches} noarch # ./generate-tarball.sh Source0: %{name}-%{version}.tar.gz From 00aaf9a9ea136e3a4c078f4b64d07a8a719a3504 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 14 Jun 2022 08:03:17 +0200 Subject: [PATCH 37/70] Update build-requires in bootstrap mode --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index cded6e1..733ad9a 100644 --- a/velocity.spec +++ b/velocity.spec @@ -19,10 +19,10 @@ Patch1: 0001-Port-to-apache-commons-lang3.patch Patch2: 0002-Force-use-of-JDK-log-chute.patch Patch3: 0003-CVE-2020-13936.patch -BuildRequires: maven-local %if %{with bootstrap} BuildRequires: javapackages-bootstrap %else +BuildRequires: maven-local BuildRequires: mvn(commons-collections:commons-collections) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(org.apache:apache:pom:) From 4b28d2685e5dab72e5625c7a4ad354a45518453d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 23 Jul 2022 11:48:05 +0000 Subject: [PATCH 38/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 733ad9a..7254f2f 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 38%{?dist} +Release: 39%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -98,6 +98,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Sat Jul 23 2022 Fedora Release Engineering - 1.7-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Sat Feb 05 2022 Jiri Vanek - 1.7-38 - Rebuilt for java-17-openjdk as system jdk From 6dfc5ccbff002baf9524864ea47cdb8eead6040c Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 31 Aug 2022 08:36:52 +0200 Subject: [PATCH 39/70] Onboard package into gating --- .fmf/version | 1 + ci.fmf | 1 + gating.yaml | 8 ++++++++ plans/javapackages.fmf | 7 +++++++ 4 files changed, 17 insertions(+) create mode 100644 .fmf/version create mode 100644 ci.fmf create mode 100644 gating.yaml create mode 100644 plans/javapackages.fmf diff --git a/.fmf/version b/.fmf/version new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.fmf/version @@ -0,0 +1 @@ +1 diff --git a/ci.fmf b/ci.fmf new file mode 100644 index 0000000..c5aa0e0 --- /dev/null +++ b/ci.fmf @@ -0,0 +1 @@ +resultsdb-testcase: separate diff --git a/gating.yaml b/gating.yaml new file mode 100644 index 0000000..0d484d7 --- /dev/null +++ b/gating.yaml @@ -0,0 +1,8 @@ +--- !Policy +product_versions: + - fedora-* +decision_contexts: + - bodhi_update_push_testing + - bodhi_update_push_stable +rules: + - !PassingTestCaseRule {test_case_name: fedora-ci.koji-build./plans/javapackages.functional} diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf new file mode 100644 index 0000000..8f6c9cb --- /dev/null +++ b/plans/javapackages.fmf @@ -0,0 +1,7 @@ +summary: Run javapackages-specific tests +discover: + how: fmf + url: https://src.fedoraproject.org/tests/javapackages + ref: f37 +execute: + how: tmt From 94340ada6bd30509c146659693f3236334c988ac Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 21 Jan 2023 06:13:20 +0000 Subject: [PATCH 40/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 7254f2f..78f2dd9 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 39%{?dist} +Release: 40%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -98,6 +98,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Sat Jan 21 2023 Fedora Release Engineering - 1.7-40 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Sat Jul 23 2022 Fedora Release Engineering - 1.7-39 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From ead1a5010763a64b6319bb3035e644fe7c0b6f4e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jul 2023 17:32:50 +0000 Subject: [PATCH 41/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 78f2dd9..7711b92 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 1.7 -Release: 40%{?dist} +Release: 41%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ @@ -98,6 +98,9 @@ rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,X %license LICENSE NOTICE %changelog +* Sat Jul 22 2023 Fedora Release Engineering - 1.7-41 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Sat Jan 21 2023 Fedora Release Engineering - 1.7-40 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From 5378bac242e4098ab94a96e7a7a4342b993a92b3 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 25 Aug 2023 06:04:40 +0200 Subject: [PATCH 42/70] Update to upstream version 2.3 --- .gitignore | 1 + 0001-Port-to-apache-commons-lang3.patch | 464 ------------------ ...late-is-a-reserved-keyword-in-javacc.patch | 50 ++ 0002-Force-use-of-JDK-log-chute.patch | 25 - 0003-CVE-2020-13936.patch | 77 --- generate-tarball.sh | 21 - sources | 3 +- velocity.spec | 75 +-- 8 files changed, 90 insertions(+), 626 deletions(-) delete mode 100644 0001-Port-to-apache-commons-lang3.patch create mode 100644 0001-Template-is-a-reserved-keyword-in-javacc.patch delete mode 100644 0002-Force-use-of-JDK-log-chute.patch delete mode 100644 0003-CVE-2020-13936.patch delete mode 100755 generate-tarball.sh diff --git a/.gitignore b/.gitignore index 788b806..b9f2555 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ velocity-1.6.3.tar.gz /velocity-1.6.4.tar.gz /velocity-1.7.tar.gz /velocity-1.7.pom +/velocity-2.3.tar.gz diff --git a/0001-Port-to-apache-commons-lang3.patch b/0001-Port-to-apache-commons-lang3.patch deleted file mode 100644 index 191611a..0000000 --- a/0001-Port-to-apache-commons-lang3.patch +++ /dev/null @@ -1,464 +0,0 @@ -From bf0462e3c293863947dde1c22a62c3d4a187a70c Mon Sep 17 00:00:00 2001 -From: Marian Koncek -Date: Thu, 31 Oct 2019 14:35:40 +0100 -Subject: [PATCH 1/2] Port to apache-commons-lang3 - ---- - pom.xml | 6 +++--- - .../velocity/app/event/implement/EscapeHtmlReference.java | 4 ++-- - .../app/event/implement/EscapeJavaScriptReference.java | 4 ++-- - .../velocity/app/event/implement/EscapeSqlReference.java | 5 +++-- - .../velocity/app/event/implement/EscapeXmlReference.java | 2 +- - src/java/org/apache/velocity/runtime/RuntimeInstance.java | 2 +- - .../org/apache/velocity/runtime/VelocimacroFactory.java | 2 +- - src/java/org/apache/velocity/runtime/directive/Block.java | 2 +- - .../org/apache/velocity/runtime/directive/RuntimeMacro.java | 2 +- - src/java/org/apache/velocity/runtime/parser/Parser.java | 2 +- - .../apache/velocity/runtime/parser/ParserTokenManager.java | 2 +- - .../apache/velocity/runtime/parser/node/ASTDirective.java | 2 +- - .../org/apache/velocity/runtime/parser/node/ASTMethod.java | 4 ++-- - .../velocity/runtime/parser/node/ASTStringLiteral.java | 2 +- - .../org/apache/velocity/runtime/parser/node/NodeUtils.java | 2 +- - .../velocity/runtime/parser/node/PropertyExecutor.java | 2 +- - .../velocity/runtime/parser/node/SetPropertyExecutor.java | 4 ++-- - .../org/apache/velocity/runtime/parser/node/SimpleNode.java | 4 ++-- - .../velocity/runtime/resource/ResourceManagerImpl.java | 4 ++-- - .../runtime/resource/loader/ClasspathResourceLoader.java | 2 +- - .../runtime/resource/loader/DataSourceResourceLoader.java | 2 +- - .../runtime/resource/loader/FileResourceLoader.java | 2 +- - .../velocity/runtime/resource/loader/JarResourceLoader.java | 2 +- - .../runtime/resource/loader/StringResourceLoader.java | 2 +- - .../velocity/runtime/resource/loader/URLResourceLoader.java | 2 +- - .../org/apache/velocity/util/introspection/ClassMap.java | 2 +- - .../org/apache/velocity/io/UnicodeInputStreamTestCase.java | 2 +- - src/test/org/apache/velocity/test/BaseTestCase.java | 2 +- - .../org/apache/velocity/test/MethodCacheKeyTestCase.java | 2 +- - 29 files changed, 39 insertions(+), 38 deletions(-) - -diff --git a/pom.xml b/pom.xml -index 77a8e383..eee15b34 100644 ---- a/pom.xml -+++ b/pom.xml -@@ -148,9 +148,9 @@ - 3.2.1 - - -- commons-lang -- commons-lang -- 2.4 -+ org.apache.commons -+ commons-lang3 -+ 3.9 - - - oro -diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java -index 6d98b45c..e1469957 100644 ---- a/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java -+++ b/src/java/org/apache/velocity/app/event/implement/EscapeHtmlReference.java -@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; - * under the License. - */ - --import org.apache.commons.lang.StringEscapeUtils; -+import org.apache.commons.lang3.StringEscapeUtils; - - /** - * Escape all HTML entities. -@@ -39,7 +39,7 @@ public class EscapeHtmlReference extends EscapeReference - */ - protected String escape(Object text) - { -- return StringEscapeUtils.escapeHtml(text.toString()); -+ return StringEscapeUtils.escapeHtml4(text.toString()); - } - - /** -diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java -index ea49ddbf..12f38f47 100644 ---- a/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java -+++ b/src/java/org/apache/velocity/app/event/implement/EscapeJavaScriptReference.java -@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; - * under the License. - */ - --import org.apache.commons.lang.StringEscapeUtils; -+import org.apache.commons.lang3.StringEscapeUtils; - - /** - * Escapes the characters in a String to be suitable for use in JavaScript. -@@ -39,7 +39,7 @@ public class EscapeJavaScriptReference extends EscapeReference - */ - protected String escape(Object text) - { -- return StringEscapeUtils.escapeJavaScript(text.toString()); -+ return StringEscapeUtils.escapeEcmaScript(text.toString()); - } - - /** -diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java -index 585cb6c6..39e04f43 100644 ---- a/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java -+++ b/src/java/org/apache/velocity/app/event/implement/EscapeSqlReference.java -@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; - * under the License. - */ - --import org.apache.commons.lang.StringEscapeUtils; -+import org.apache.commons.lang3.StringUtils; - - /** - * Escapes the characters in a String to be suitable to pass to an SQL query. -@@ -39,7 +39,8 @@ public class EscapeSqlReference extends EscapeReference - */ - protected String escape(Object text) - { -- return StringEscapeUtils.escapeSql(text.toString()); -+ // See https://commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/apache/commons/lang/StringEscapeUtils.html#escapeSql(java.lang.String) -+ return StringUtils.replace(text.toString(), "'", "''"); - } - - /** -diff --git a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java -index 3d5b40f0..fbb525cb 100644 ---- a/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java -+++ b/src/java/org/apache/velocity/app/event/implement/EscapeXmlReference.java -@@ -19,7 +19,7 @@ package org.apache.velocity.app.event.implement; - * under the License. - */ - --import org.apache.commons.lang.StringEscapeUtils; -+import org.apache.commons.lang3.StringEscapeUtils; - - /** - * Escape all XML entities. -diff --git a/src/java/org/apache/velocity/runtime/RuntimeInstance.java b/src/java/org/apache/velocity/runtime/RuntimeInstance.java -index 670c083d..f877114d 100644 ---- a/src/java/org/apache/velocity/runtime/RuntimeInstance.java -+++ b/src/java/org/apache/velocity/runtime/RuntimeInstance.java -@@ -32,7 +32,7 @@ import java.util.Map; - import java.util.Properties; - - import org.apache.commons.collections.ExtendedProperties; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.Template; - import org.apache.velocity.app.event.EventCartridge; - import org.apache.velocity.app.event.EventHandler; -diff --git a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java -index 8756b66f..70e3d489 100644 ---- a/src/java/org/apache/velocity/runtime/VelocimacroFactory.java -+++ b/src/java/org/apache/velocity/runtime/VelocimacroFactory.java -@@ -26,7 +26,7 @@ import java.util.Map; - import java.util.Vector; - import java.util.ArrayList; - --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.Template; - import org.apache.velocity.exception.VelocityException; - import org.apache.velocity.runtime.directive.Directive; -diff --git a/src/java/org/apache/velocity/runtime/directive/Block.java b/src/java/org/apache/velocity/runtime/directive/Block.java -index f5fdfa85..b136543d 100755 ---- a/src/java/org/apache/velocity/runtime/directive/Block.java -+++ b/src/java/org/apache/velocity/runtime/directive/Block.java -@@ -23,7 +23,7 @@ import java.io.IOException; - import java.io.StringWriter; - import java.io.Writer; - --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.TemplateInitException; - import org.apache.velocity.runtime.Renderable; -diff --git a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java -index 090b5522..d22ac4ed 100644 ---- a/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java -+++ b/src/java/org/apache/velocity/runtime/directive/RuntimeMacro.java -@@ -23,7 +23,7 @@ import java.io.IOException; - import java.io.Writer; - import java.util.List; - --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.MethodInvocationException; - import org.apache.velocity.exception.ParseErrorException; -diff --git a/src/java/org/apache/velocity/runtime/parser/Parser.java b/src/java/org/apache/velocity/runtime/parser/Parser.java -index 1253381f..b8e7112e 100644 ---- a/src/java/org/apache/velocity/runtime/parser/Parser.java -+++ b/src/java/org/apache/velocity/runtime/parser/Parser.java -@@ -10,7 +10,7 @@ import org.apache.velocity.runtime.directive.Directive; - import org.apache.velocity.runtime.directive.Macro; - import org.apache.velocity.runtime.directive.MacroParseException; - import org.apache.velocity.util.StringUtils; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.runtime.RuntimeConstants; - - /** -diff --git a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java -index ce00d99d..9563a1fb 100644 ---- a/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java -+++ b/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java -@@ -9,7 +9,7 @@ import org.apache.velocity.runtime.directive.Directive; - import org.apache.velocity.runtime.directive.Macro; - import org.apache.velocity.runtime.directive.MacroParseException; - import org.apache.velocity.util.StringUtils; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.runtime.RuntimeConstants; - - /** Token Manager. */ -diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java -index 74727729..8fc59737 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/ASTDirective.java -@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.parser.node; - import java.io.IOException; - import java.io.Writer; - --import org.apache.commons.lang.builder.ToStringBuilder; -+import org.apache.commons.lang3.builder.ToStringBuilder; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.MethodInvocationException; - import org.apache.velocity.exception.ParseErrorException; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java -index 489429bb..df54dd93 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/ASTMethod.java -@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; - - import java.lang.reflect.InvocationTargetException; - --import org.apache.commons.lang.ArrayUtils; --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.ArrayUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.app.event.EventHandlerUtil; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.MethodInvocationException; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java -index 2267993c..82cca27a 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/ASTStringLiteral.java -@@ -21,7 +21,7 @@ import java.io.IOException; - import java.io.StringReader; - import java.io.StringWriter; - --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.TemplateInitException; - import org.apache.velocity.exception.VelocityException; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java -index 713a86ae..0ac03fbc 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/NodeUtils.java -@@ -19,7 +19,7 @@ package org.apache.velocity.runtime.parser.node; - * under the License. - */ - --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.context.Context; - import org.apache.velocity.exception.MethodInvocationException; - import org.apache.velocity.runtime.parser.ParserConstants; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java -index 8c78228e..20d6c185 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/PropertyExecutor.java -@@ -21,7 +21,7 @@ package org.apache.velocity.runtime.parser.node; - - import java.lang.reflect.InvocationTargetException; - --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.exception.VelocityException; - import org.apache.velocity.runtime.RuntimeLogger; - import org.apache.velocity.runtime.log.Log; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java -index 0078d023..80887fad 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/SetPropertyExecutor.java -@@ -21,8 +21,8 @@ package org.apache.velocity.runtime.parser.node; - - import java.lang.reflect.InvocationTargetException; - --import org.apache.commons.lang.StringUtils; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.StringUtils; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.exception.VelocityException; - import org.apache.velocity.runtime.log.Log; - import org.apache.velocity.util.introspection.Introspector; -diff --git a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java -index 108846f8..6372830f 100644 ---- a/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java -+++ b/src/java/org/apache/velocity/runtime/parser/node/SimpleNode.java -@@ -22,8 +22,8 @@ package org.apache.velocity.runtime.parser.node; - import java.io.IOException; - import java.io.Writer; - --import org.apache.commons.lang.builder.ToStringBuilder; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.builder.ToStringBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.context.InternalContextAdapter; - import org.apache.velocity.exception.MethodInvocationException; - import org.apache.velocity.exception.ParseErrorException; -diff --git a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java -index 778b42a9..a396e42f 100644 ---- a/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java -+++ b/src/java/org/apache/velocity/runtime/resource/ResourceManagerImpl.java -@@ -158,7 +158,7 @@ public class ResourceManagerImpl - - Object cacheObject = null; - -- if (org.apache.commons.lang.StringUtils.isNotEmpty(cacheClassName)) -+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(cacheClassName)) - { - try - { -@@ -534,7 +534,7 @@ public class ResourceManagerImpl - * this strikes me as bad... - */ - -- if (!org.apache.commons.lang.StringUtils.equals(resource.getEncoding(), encoding)) -+ if (!org.apache.commons.lang3.StringUtils.equals(resource.getEncoding(), encoding)) - { - log.warn("Declared encoding for template '" + - resource.getName() + -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java -index 52d09a98..bf48aa45 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/ClasspathResourceLoader.java -@@ -22,7 +22,7 @@ package org.apache.velocity.runtime.resource.loader; - import java.io.InputStream; - - import org.apache.commons.collections.ExtendedProperties; --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.exception.ResourceNotFoundException; - import org.apache.velocity.runtime.resource.Resource; - import org.apache.velocity.util.ClassUtils; -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java -index f85b6d62..38ec30dc 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/DataSourceResourceLoader.java -@@ -218,7 +218,7 @@ public class DataSourceResourceLoader extends ResourceLoader - public synchronized InputStream getResourceStream(final String name) - throws ResourceNotFoundException - { -- if (org.apache.commons.lang.StringUtils.isEmpty(name)) -+ if (org.apache.commons.lang3.StringUtils.isEmpty(name)) - { - throw new ResourceNotFoundException("DataSourceResourceLoader: Template name was empty or null"); - } -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java -index 923274a7..8580caeb 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/FileResourceLoader.java -@@ -118,7 +118,7 @@ public class FileResourceLoader extends ResourceLoader - /* - * Make sure we have a valid templateName. - */ -- if (org.apache.commons.lang.StringUtils.isEmpty(templateName)) -+ if (org.apache.commons.lang3.StringUtils.isEmpty(templateName)) - { - /* - * If we don't get a properly formed templateName then -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java -index 054d890e..71d6c083 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/JarResourceLoader.java -@@ -195,7 +195,7 @@ public class JarResourceLoader extends ResourceLoader - { - InputStream results = null; - -- if (org.apache.commons.lang.StringUtils.isEmpty(source)) -+ if (org.apache.commons.lang3.StringUtils.isEmpty(source)) - { - throw new ResourceNotFoundException("Need to have a resource!"); - } -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java -index 245c10b8..86a08b9d 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/StringResourceLoader.java -@@ -26,7 +26,7 @@ import java.io.ByteArrayInputStream; - import java.io.InputStream; - import java.io.UnsupportedEncodingException; - import org.apache.commons.collections.ExtendedProperties; --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.exception.ResourceNotFoundException; - import org.apache.velocity.exception.VelocityException; - import org.apache.velocity.runtime.resource.Resource; -diff --git a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java -index de066367..74ab86a6 100644 ---- a/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java -+++ b/src/java/org/apache/velocity/runtime/resource/loader/URLResourceLoader.java -@@ -26,7 +26,7 @@ import java.net.URL; - import java.net.URLConnection; - import java.util.HashMap; - import org.apache.commons.collections.ExtendedProperties; --import org.apache.commons.lang.StringUtils; -+import org.apache.commons.lang3.StringUtils; - import org.apache.velocity.exception.VelocityException; - import org.apache.velocity.exception.ResourceNotFoundException; - import org.apache.velocity.runtime.resource.Resource; -diff --git a/src/java/org/apache/velocity/util/introspection/ClassMap.java b/src/java/org/apache/velocity/util/introspection/ClassMap.java -index 00512892..2e128b7e 100644 ---- a/src/java/org/apache/velocity/util/introspection/ClassMap.java -+++ b/src/java/org/apache/velocity/util/introspection/ClassMap.java -@@ -23,7 +23,7 @@ import java.lang.reflect.Method; - import java.lang.reflect.Modifier; - import java.util.HashMap; - import java.util.Map; --import org.apache.commons.lang.text.StrBuilder; -+import org.apache.commons.lang3.text.StrBuilder; - import org.apache.velocity.runtime.log.Log; - import org.apache.velocity.util.MapFactory; - -diff --git a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java -index 02499985..4b0b254f 100644 ---- a/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java -+++ b/src/test/org/apache/velocity/io/UnicodeInputStreamTestCase.java -@@ -27,7 +27,7 @@ import junit.framework.Test; - import junit.framework.TestCase; - import junit.framework.TestSuite; - --import org.apache.commons.lang.ArrayUtils; -+import org.apache.commons.lang3.ArrayUtils; - - - /** -diff --git a/src/test/org/apache/velocity/test/BaseTestCase.java b/src/test/org/apache/velocity/test/BaseTestCase.java -index 0ea00cbd..798a322b 100644 ---- a/src/test/org/apache/velocity/test/BaseTestCase.java -+++ b/src/test/org/apache/velocity/test/BaseTestCase.java -@@ -353,7 +353,7 @@ public abstract class BaseTestCase extends TestCase implements TemplateTestBase - buf.append(baseFile.getPath()); - } - -- if (org.apache.commons.lang.StringUtils.isNotEmpty(ext)) -+ if (org.apache.commons.lang3.StringUtils.isNotEmpty(ext)) - { - buf.append('.').append(ext); - } -diff --git a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java -index 77dfc54e..4befc6ef 100644 ---- a/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java -+++ b/src/test/org/apache/velocity/test/MethodCacheKeyTestCase.java -@@ -21,7 +21,7 @@ package org.apache.velocity.test; - - import junit.framework.TestCase; - --import org.apache.commons.lang.ArrayUtils; -+import org.apache.commons.lang3.ArrayUtils; - import org.apache.velocity.runtime.parser.node.ASTMethod; - - /** --- -2.25.4 - diff --git a/0001-Template-is-a-reserved-keyword-in-javacc.patch b/0001-Template-is-a-reserved-keyword-in-javacc.patch new file mode 100644 index 0000000..6132246 --- /dev/null +++ b/0001-Template-is-a-reserved-keyword-in-javacc.patch @@ -0,0 +1,50 @@ +From 4275860ed4a69047f783f0c06004ba4f1256a994 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 23 Aug 2023 08:49:53 +0200 +Subject: [PATCH] Template is a reserved keyword in javacc + +Forwarded: no +--- + velocity-engine-core/src/main/parser/Parser.jjt | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/velocity-engine-core/src/main/parser/Parser.jjt b/velocity-engine-core/src/main/parser/Parser.jjt +index 593d044b..f3bed948 100644 +--- a/velocity-engine-core/src/main/parser/Parser.jjt ++++ b/velocity-engine-core/src/main/parser/Parser.jjt +@@ -234,12 +234,12 @@ public class ${parser.basename}Parser implements Parser + * the new stream that we want parsed. + */ + @Override +- public SimpleNode parse( Reader reader, Template template ) ++ public SimpleNode parse( Reader reader, Template tmplate ) + throws ParseException + { + SimpleNode sn = null; + +- currentTemplate = template; ++ currentTemplate = tmplate; + + try + { +@@ -267,7 +267,7 @@ public class ${parser.basename}Parser implements Parser + * thrown by the Macro class when something is amiss in the + * Macro specification + */ +- log.error("{}: {}", template.getName(), mee.getMessage(), mee); ++ log.error("{}: {}", tmplate.getName(), mee.getMessage(), mee); + throw mee; + } + catch (ParseException pe) +@@ -282,7 +282,7 @@ public class ${parser.basename}Parser implements Parser + } + catch (Exception e) + { +- String msg = template.getName() + ": " + e.getMessage(); ++ String msg = tmplate.getName() + ": " + e.getMessage(); + log.error(msg, e); + throw new VelocityException(msg, e, getRuntimeServices().getLogContext().getStackTrace()); + } +-- +2.41.0 + diff --git a/0002-Force-use-of-JDK-log-chute.patch b/0002-Force-use-of-JDK-log-chute.patch deleted file mode 100644 index c3c2235..0000000 --- a/0002-Force-use-of-JDK-log-chute.patch +++ /dev/null @@ -1,25 +0,0 @@ -From b2eee6ccc6ef24e084567a0a38d21fa3765df6ad Mon Sep 17 00:00:00 2001 -From: Mikolaj Izdebski -Date: Fri, 15 May 2020 09:56:26 +0200 -Subject: [PATCH 2/2] Force use of JDK log chute - ---- - .../org/apache/velocity/runtime/defaults/velocity.properties | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -index 750a59af..855118b9 100644 ---- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties -+++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -@@ -23,7 +23,7 @@ - # default LogChute to use: default: AvalonLogChute, Log4JLogChute, CommonsLogLogChute, ServletLogChute, JdkLogChute - # ---------------------------------------------------------------------------- - --runtime.log.logsystem.class = org.apache.velocity.runtime.log.AvalonLogChute,org.apache.velocity.runtime.log.Log4JLogChute,org.apache.velocity.runtime.log.CommonsLogLogChute,org.apache.velocity.runtime.log.ServletLogChute,org.apache.velocity.runtime.log.JdkLogChute -+runtime.log.logsystem.class = org.apache.velocity.runtime.log.JdkLogChute - - # --------------------------------------------------------------------------- - # This is the location of the Velocity Runtime log. --- -2.25.4 - diff --git a/0003-CVE-2020-13936.patch b/0003-CVE-2020-13936.patch deleted file mode 100644 index 5e9f9b3..0000000 --- a/0003-CVE-2020-13936.patch +++ /dev/null @@ -1,77 +0,0 @@ -From 3be84770e7fbe6f000f0c002905e86fe1412d551 Mon Sep 17 00:00:00 2001 -From: Marian Koncek -Date: Thu, 11 Mar 2021 16:22:50 +0100 -Subject: [PATCH] CVE-2020-13936 - -From upstream patches: -https://github.com/apache/velocity-engine/commit/1ba60771d23dae7e6b3138ae6bee09cf6f9d2485 -https://github.com/apache/velocity-engine/commit/15909056fe51f5d39d49e101d706d3075876dde4 -https://github.com/apache/velocity-engine/commit/3f5d477bb4f4397bed2d2926c35dcef7de3aae3e - ---- - .../velocity/runtime/defaults/velocity.properties | 15 ++++++++++----- - .../introspection/SecureIntrospectorImpl.java | 9 +++++++++ - 2 files changed, 19 insertions(+), 5 deletions(-) - -diff --git a/src/java/org/apache/velocity/runtime/defaults/velocity.properties b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -index 855118b..a8a9231 100644 ---- a/src/java/org/apache/velocity/runtime/defaults/velocity.properties -+++ b/src/java/org/apache/velocity/runtime/defaults/velocity.properties -@@ -245,15 +245,16 @@ runtime.introspector.uberspect = org.apache.velocity.util.introspection.Uberspec - # accessed. - # ---------------------------------------------------------------------------- - -+# Prohibit reflection - introspector.restrict.packages = java.lang.reflect - - # The two most dangerous classes -+# ClassLoader, Thread, and subclasses disabled by default in SecureIntrospectorImpl - --introspector.restrict.classes = java.lang.Class --introspector.restrict.classes = java.lang.ClassLoader -- --# Restrict these for extra safety -+# Restrict these system classes. Note that anything in this list is matched exactly. -+# (Subclasses must be explicitly named to be included). - -+introspector.restrict.classes = java.lang.Class - introspector.restrict.classes = java.lang.Compiler - introspector.restrict.classes = java.lang.InheritableThreadLocal - introspector.restrict.classes = java.lang.Package -@@ -262,8 +263,12 @@ introspector.restrict.classes = java.lang.Runtime - introspector.restrict.classes = java.lang.RuntimePermission - introspector.restrict.classes = java.lang.SecurityManager - introspector.restrict.classes = java.lang.System --introspector.restrict.classes = java.lang.Thread - introspector.restrict.classes = java.lang.ThreadGroup - introspector.restrict.classes = java.lang.ThreadLocal - -+# Restrict instance managers for common servlet containers (Tomcat, JBoss, Jetty) - -+introspector.restrict.classes = org.apache.catalina.core.DefaultInstanceManager -+introspector.restrict.classes = org.apache.tomcat.SimpleInstanceManager -+introspector.restrict.classes = org.wildfly.extension.undertow.deployment.UndertowJSPInstanceManager -+introspector.restrict.classes = org.eclipse.jetty.util.DecoratedObjectFactory -diff --git a/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java b/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java -index f317b1c..25fc84d 100644 ---- a/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java -+++ b/src/java/org/apache/velocity/util/introspection/SecureIntrospectorImpl.java -@@ -121,6 +121,15 @@ public class SecureIntrospectorImpl extends Introspector implements SecureIntros - return true; - } - -+ /** -+ * Always disallow ClassLoader, Thread and subclasses -+ */ -+ if (ClassLoader.class.isAssignableFrom(clazz) || -+ Thread.class.isAssignableFrom(clazz)) -+ { -+ return false; -+ } -+ - /** - * check the classname (minus any array info) - * whether it matches disallowed classes or packages --- -2.29.2 - diff --git a/generate-tarball.sh b/generate-tarball.sh deleted file mode 100755 index 1457e3a..0000000 --- a/generate-tarball.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -set -e - -name=velocity -version="$(sed -n 's/Version:\s*//p' *.spec)" - -# RETRIEVE -wget "http://www.apache.org/dist/${name}/engine/${version}/${name}-${version}.tar.gz" -O "${name}-${version}.orig.tar.gz" - -rm -rf tarball-tmp -mkdir tarball-tmp -pushd tarball-tmp -tar xf "../${name}-${version}.orig.tar.gz" - -# CLEAN TARBALL -rm -r */*.jar -rm -r */lib - -tar -czf "../${name}-${version}.tar.gz" * -popd -rm -r tarball-tmp "${name}-${version}.orig.tar.gz" diff --git a/sources b/sources index acce6ea..2e08c21 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (velocity-1.7.tar.gz) = d305642aab3c837ad250deaa46b516561fb68f92d04fc205fd4f40eb774ba6286ed3b239ee6352bc4411bd11cb4d1d5b39ce9ab8467f0e1ffceed9f9fc5a228d -SHA512 (velocity-1.7.pom) = 04e8850d391dc16501caa7127fb0b62bb3681dc912d6275056dd57f12d7928db6a1232600e7b0025782a22713fcb134fe41e148ca7601af705f3283feb854cde +SHA512 (velocity-2.3.tar.gz) = 987f2991a96fa8fae43ff2f72d6a57b25b1cb7d98b7def7a1a6e9a308c8b5b86e394444c47ee0eca8b70d41b341759c7309404dc4b952dbc65fc3a5b92d46cdb diff --git a/velocity.spec b/velocity.spec index 7711b92..da94227 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,31 +1,31 @@ %bcond_with bootstrap Name: velocity -Version: 1.7 -Release: 41%{?dist} +Version: 2.3 +Release: 1%{?dist} Summary: Java-based template engine License: ASL 2.0 URL: http://velocity.apache.org/ BuildArch: noarch ExclusiveArch: %{java_arches} noarch -# ./generate-tarball.sh -Source0: %{name}-%{version}.tar.gz -Source1: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}/%{version}/%{name}-%{version}.pom -# Remove bundled binaries which cannot be easily verified for licensing -Source2: generate-tarball.sh +Source0: https://github.com/apache/velocity-engine/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -Patch1: 0001-Port-to-apache-commons-lang3.patch -Patch2: 0002-Force-use-of-JDK-log-chute.patch -Patch3: 0003-CVE-2020-13936.patch +Patch0: 0001-Template-is-a-reserved-keyword-in-javacc.patch %if %{with bootstrap} BuildRequires: javapackages-bootstrap %else BuildRequires: maven-local -BuildRequires: mvn(commons-collections:commons-collections) +BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(org.apache.commons:commons-lang3) -BuildRequires: mvn(org.apache:apache:pom:) +BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) +BuildRequires: mvn(org.codehaus.mojo:extra-enforcer-rules) +BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) +BuildRequires: mvn(org.slf4j:slf4j-api) +BuildRequires: mvn(junit:junit) %endif %description @@ -56,48 +56,49 @@ Summary: Javadoc for %{name} Javadoc for %{name}. %prep -%setup -q -cp %{SOURCE1} ./pom.xml -%patch1 -p1 -%patch2 -p1 -%patch3 -p1 +%setup -q -n velocity-engine-%{version} +%patch0 -p1 -find . -name '*.jar' ! -name 'test*.jar' -print -delete -find . -name '*.class' ! -name 'Foo.class' -print -delete +%mvn_alias : velocity:velocity +%mvn_alias : org.apache.velocity:velocity -# Disable unneeded features -rm -r src/java/org/apache/velocity/{anakia,texen,servlet,convert} -rm src/java/org/apache/velocity/runtime/log/{Avalon,Log4J}Log{Chute,System}.java -rm src/java/org/apache/velocity/runtime/log/{CommonsLog,Servlet}LogChute.java -rm src/java/org/apache/velocity/runtime/log/SimpleLog4JLogSystem.java -rm src/java/org/apache/velocity/runtime/log/VelocityFormatter.java -rm src/java/org/apache/velocity/app/event/implement/Escape{Html,JavaScript,Sql,Xml,}Reference.java +%pom_remove_parent +%pom_xpath_inject pom:project "org.apache.velocity" -%pom_remove_dep :oro -%pom_remove_dep :jdom -%pom_remove_dep :commons-logging -%pom_remove_dep :log4j -%pom_remove_dep :servlet-api -%pom_remove_dep :logkit -%pom_remove_dep :ant -%pom_remove_dep :werken-xpath +%pom_disable_module spring-velocity-support +%pom_disable_module velocity-custom-parser-example +%pom_disable_module velocity-engine-examples +%pom_disable_module velocity-engine-scripting -%mvn_alias : %{name}:%{name} +%pom_remove_plugin :maven-javadoc-plugin + +%pom_remove_plugin :templating-maven-plugin velocity-engine-core +sed 's/${project.version}/%{version}/' \ + velocity-engine-core/src/main/java-templates/org/apache/velocity/runtime/VelocityEngineVersion.java \ + >velocity-engine-core/src/main/java/org/apache/velocity/runtime/VelocityEngineVersion.java + +%pom_remove_plugin com.google.code.maven-replacer-plugin:replacer velocity-engine-core +%pom_remove_plugin :maven-shade-plugin velocity-engine-core + +%pom_xpath_remove "pom:dependency[pom:scope='test']" velocity-engine-core %build -%mvn_build -f +%mvn_build -f -- -Djavacc.visitor=false %install %mvn_install %files -f .mfiles -%doc README.txt +%doc README.md %license LICENSE NOTICE %files javadoc -f .mfiles-javadoc %license LICENSE NOTICE %changelog +* Fri Aug 25 2023 Mikolaj Izdebski - 2.3-1 +- Update to upstream version 2.3 + * Sat Jul 22 2023 Fedora Release Engineering - 1.7-41 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From 0c9650c28f72fb74960c23e646cb470bdc82064e Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 1 Sep 2023 13:20:37 +0200 Subject: [PATCH 43/70] Convert License tag to SPDX format Related: https://fedoraproject.org/wiki/Changes/SPDX_Licenses_Phase_2 --- velocity.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index da94227..8804c1d 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,9 +2,9 @@ Name: velocity Version: 2.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Java-based template engine -License: ASL 2.0 +License: Apache-2.0 URL: http://velocity.apache.org/ BuildArch: noarch ExclusiveArch: %{java_arches} noarch @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Fri Sep 01 2023 Mikolaj Izdebski - 2.3-2 +- Convert License tag to SPDX format + * Fri Aug 25 2023 Mikolaj Izdebski - 2.3-1 - Update to upstream version 2.3 From 11e9bb997d4da4443636bfcdb5fc2723a0524447 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 26 Oct 2023 07:33:08 +0200 Subject: [PATCH 44/70] Update javapackages test plan to f40 --- plans/javapackages.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf index 8f6c9cb..a2cdaba 100644 --- a/plans/javapackages.fmf +++ b/plans/javapackages.fmf @@ -2,6 +2,6 @@ summary: Run javapackages-specific tests discover: how: fmf url: https://src.fedoraproject.org/tests/javapackages - ref: f37 + ref: f40 execute: how: tmt From 0af385629f5d8cf6c02ec6bd57439d4f72518028 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jan 2024 07:37:06 +0000 Subject: [PATCH 45/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 8804c1d..3611e3b 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Sat Jan 27 2024 Fedora Release Engineering - 2.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Fri Sep 01 2023 Mikolaj Izdebski - 2.3-2 - Convert License tag to SPDX format From 61923bff6d9612ba2b62dd397762967dd2ad43a5 Mon Sep 17 00:00:00 2001 From: Jiri Date: Fri, 23 Feb 2024 14:42:17 +0100 Subject: [PATCH 46/70] bump of release for for java-21-openjdk as system jdk https://fedoraproject.org/wiki/Changes/Java21 We are sorry, we messed a bit, and we have to bump release in this package --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 3611e3b..dab2fab 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 3%{?dist} +Release: 4%{?dist} Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Fri Feb 23 2024 Jiri Vanek - 2.3-4 +- bump of release for for java-21-openjdk as system jdk + * Sat Jan 27 2024 Fedora Release Engineering - 2.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From a97e856ff72eb7b1c0fec4609cd8be5ca1238f67 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Tue, 27 Feb 2024 18:27:19 +0100 Subject: [PATCH 47/70] Rebuilt for java-21-openjdk as system jdk https://fedoraproject.org/wiki/Changes/Java21 --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index dab2fab..13a9c24 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 4%{?dist} +Release: 5%{?dist} Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Tue Feb 27 2024 Jiri Vanek - 2.3-5 +- Rebuilt for java-21-openjdk as system jdk + * Fri Feb 23 2024 Jiri Vanek - 2.3-4 - bump of release for for java-21-openjdk as system jdk From e0e3fa5b7cdd7de69de479ee77c5d60945c907ef Mon Sep 17 00:00:00 2001 From: Software Management Team Date: Thu, 30 May 2024 12:46:49 +0200 Subject: [PATCH 48/70] Eliminate use of obsolete %patchN syntax (#2283636) --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 13a9c24..fcd2f22 100644 --- a/velocity.spec +++ b/velocity.spec @@ -57,7 +57,7 @@ Javadoc for %{name}. %prep %setup -q -n velocity-engine-%{version} -%patch0 -p1 +%patch -P0 -p1 %mvn_alias : velocity:velocity %mvn_alias : org.apache.velocity:velocity From 7efde23aa196d715ea53d0bb9adcd75595abd478 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 31 May 2024 05:41:47 +0200 Subject: [PATCH 49/70] Switch to a newer %patch syntax --- velocity.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index fcd2f22..5e7703b 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 5%{?dist} +Release: 6%{?dist} Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -57,7 +57,7 @@ Javadoc for %{name}. %prep %setup -q -n velocity-engine-%{version} -%patch -P0 -p1 +%patch 0 -p1 %mvn_alias : velocity:velocity %mvn_alias : org.apache.velocity:velocity @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Fri May 31 2024 Mikolaj Izdebski - 2.3-6 +- Switch to a newer patch macro syntax + * Tue Feb 27 2024 Jiri Vanek - 2.3-5 - Rebuilt for java-21-openjdk as system jdk From 4bc39f12bc82c176443852fc045d010c92d87849 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 08:42:18 +0000 Subject: [PATCH 50/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- velocity.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 5e7703b..3df9dd8 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 6%{?dist} +Release: 7%{?dist} Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -96,6 +96,9 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 2.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Fri May 31 2024 Mikolaj Izdebski - 2.3-6 - Switch to a newer patch macro syntax From a28b7b452305385bf7bc2f77d8219a944fffddf5 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 31 Jul 2024 20:53:30 +0200 Subject: [PATCH 51/70] Switch javapackages tests to f41 branch --- plans/javapackages.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf index a2cdaba..17c6113 100644 --- a/plans/javapackages.fmf +++ b/plans/javapackages.fmf @@ -2,6 +2,6 @@ summary: Run javapackages-specific tests discover: how: fmf url: https://src.fedoraproject.org/tests/javapackages - ref: f40 + ref: f41 execute: how: tmt From 1579b4f959db63855d0fc275df4d1106861f3c00 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 20 Aug 2024 16:33:57 +0200 Subject: [PATCH 52/70] Switch from %setup to %autosetup --- velocity.spec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 3df9dd8..32f13fd 100644 --- a/velocity.spec +++ b/velocity.spec @@ -56,8 +56,7 @@ Summary: Javadoc for %{name} Javadoc for %{name}. %prep -%setup -q -n velocity-engine-%{version} -%patch 0 -p1 +%autosetup -p1 -C %mvn_alias : velocity:velocity %mvn_alias : org.apache.velocity:velocity From e19f293b7f38079c548a3489df402025369e2149 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 22 Aug 2024 22:13:19 +0200 Subject: [PATCH 53/70] Switch to non-numdered patches --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 32f13fd..23325e6 100644 --- a/velocity.spec +++ b/velocity.spec @@ -11,7 +11,7 @@ ExclusiveArch: %{java_arches} noarch Source0: https://github.com/apache/velocity-engine/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -Patch0: 0001-Template-is-a-reserved-keyword-in-javacc.patch +Patch: 0001-Template-is-a-reserved-keyword-in-javacc.patch %if %{with bootstrap} BuildRequires: javapackages-bootstrap From b2b293804ba5ff5b3ff963d26e6b96bb7f5aaba2 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 23 Aug 2024 00:45:20 +0200 Subject: [PATCH 54/70] Convert to %autorelease and %autochangelog --- changelog | 339 +++++++++++++++++++++++++++++++++++++++++++++++++ velocity.spec | 342 +------------------------------------------------- 2 files changed, 341 insertions(+), 340 deletions(-) create mode 100644 changelog diff --git a/changelog b/changelog new file mode 100644 index 0000000..1ddf522 --- /dev/null +++ b/changelog @@ -0,0 +1,339 @@ +* Sat Jul 20 2024 Fedora Release Engineering - 2.3-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri May 31 2024 Mikolaj Izdebski - 2.3-6 +- Switch to a newer patch macro syntax + +* Tue Feb 27 2024 Jiri Vanek - 2.3-5 +- Rebuilt for java-21-openjdk as system jdk + +* Fri Feb 23 2024 Jiri Vanek - 2.3-4 +- bump of release for for java-21-openjdk as system jdk + +* Sat Jan 27 2024 Fedora Release Engineering - 2.3-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Sep 01 2023 Mikolaj Izdebski - 2.3-2 +- Convert License tag to SPDX format + +* Fri Aug 25 2023 Mikolaj Izdebski - 2.3-1 +- Update to upstream version 2.3 + +* Sat Jul 22 2023 Fedora Release Engineering - 1.7-41 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Sat Jan 21 2023 Fedora Release Engineering - 1.7-40 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Sat Jul 23 2022 Fedora Release Engineering - 1.7-39 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sat Feb 05 2022 Jiri Vanek - 1.7-38 +- Rebuilt for java-17-openjdk as system jdk + +* Sat Jan 22 2022 Fedora Release Engineering - 1.7-37 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 1.7-36 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Mon May 17 2021 Mikolaj Izdebski - 1.7-35 +- Bootstrap build +- Non-bootstrap build + +* Wed Jan 27 2021 Fedora Release Engineering - 0:1.7-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Sep 11 2020 Fabio Valentini - 0:1.7-33 +- Default to JDK logging and drop commons-logging and log4j12 implementations. + +* Thu Jul 30 2020 Fabio Valentini - 0:1.7-32 +- Port to commons-lang3. + +* Wed Jul 29 2020 Fedora Release Engineering - 0:1.7-31 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 14 2020 Jiri Vanek - 0:1.7-30 +- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 + +* Mon Jul 13 2020 Mat Booth - 0:1.7-29 +- Ignore test case that fails on Java 11 + +* Sat Jul 11 2020 Jiri Vanek - 0:1.7-28 +- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 + +* Fri May 15 2020 Mikolaj Izdebski - 1.7-27 +- Build with Maven + +* Fri Jan 31 2020 Fedora Release Engineering - 0:1.7-27 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Tue Nov 05 2019 Mikolaj Izdebski - 1.7-26 +- Mass rebuild for javapackages-tools 201902 + +* Sat Jul 27 2019 Fedora Release Engineering - 0:1.7-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri May 24 2019 Mikolaj Izdebski - 1.7-25 +- Mass rebuild for javapackages-tools 201901 + +* Sun Feb 03 2019 Fedora Release Engineering - 0:1.7-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jul 31 2018 Michael Simacek - 0:1.7-24 +- Repack the tarball without binaries + +* Sat Jul 14 2018 Fedora Release Engineering - 0:1.7-23 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 0:1.7-22 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 0:1.7-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Feb 07 2017 Michael Simacek - 0:1.7-20 +- Add hsqldb conditional +- Switch to glassfish-servlet-api + +* Fri Feb 05 2016 Fedora Release Engineering - 0:1.7-19 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jul 22 2015 gil cattaneo 0:1.7-18 +- fix FTBFS rhbz#1240035 +- fix BR list, change log4j with log4j12 +- set javac source/target to 1.6 +- disable Java8doc doclint +- remove werken-xpath Import/Export refences in manifest file +- resolve some rpmlint problems +- remove zero-length file +- introduce license macro + +* Fri Jun 19 2015 Fedora Release Engineering - 0:1.7-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Nov 28 2014 Mikolaj Izdebski - 0:1.7-16 +- Update to current packaging guidelines + +* Thu Sep 4 2014 Mikolaj Izdebski - 0:1.7-15 +- Require hsqldb-lib instead of hsqldb + +* Wed Jun 18 2014 Mikolaj Izdebski - 0:1.7-14 +- Apply patch for log4j 1.2.17 + +* Wed Jun 18 2014 Mikolaj Izdebski - 0:1.7-13 +- Use log4j 1.2 compat package +- Skip Java 8 incompatible test + +* Sun Jun 08 2014 Fedora Release Engineering - 0:1.7-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed May 21 2014 Mikolaj Izdebski - 0:1.7-11 +- Use .mfiles generated during build + +* Sat Sep 21 2013 Mikolaj Izdebski - 0:1.7-10 +- Port from werken-xpath to jdom +- Resolves: rhbz#875817 + +* Mon Aug 05 2013 Michal Srb - 0:1.7-9 +- Fix FTBFS (Resolves: #992852) + +* Sun Aug 04 2013 Fedora Release Engineering - 0:1.7-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 0:1.7-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Nov 21 2012 Mikolaj Izdebski - 0:1.7-6 +- Install NOTICE files +- Resolves: rhbz#879021 + +* Sun Jul 22 2012 Fedora Release Engineering - 0:1.7-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jun 05 2012 Stanislav Ochotnicky - 0:1.7-4 +- Use new tomcat-servlet-api +- Update to latest guidelines + +* Fri Feb 17 2012 Deepak Bhole - 0:1.7-3 +- Resolved rhbz#791045 +- Added patch from Omaid Majid to fix build with Java 7 + +* Sat Jan 14 2012 Fedora Release Engineering - 0:1.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 21 2011 Stanislav Ochotnicky - 0:1.7-1 +- Update to latest version +- Drop old patches + +* Mon Feb 07 2011 Fedora Release Engineering - 0:1.6.4-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 17 2010 Stanislav Ochotnicky - 0:1.6.4-2 +- Add compatibility depmap + +* Wed Nov 3 2010 Stanislav Ochotnicky - 0:1.6.4-1 +- Rebase to latest upstream +- Fix problems from bz#226525 + +* Thu Oct 14 2010 Stanislav Ochotnicky - 0:1.6.3-5 +- Use apache-commons-collections instead of jakarta name +- Use tomcat6 for dependency instead of tomcat5 (bz#640660) + +* Mon Jun 7 2010 Alexander Kurtakov 0:1.6.3-4 +- Fix BR/R for jakarta-commons-rename. + +* Sat Feb 13 2010 Mary Ellen Foster 0:1.6.3-3 +- Get (Build)Requires right + +* Sat Feb 13 2010 Mary Ellen Foster 0:1.6.3-2 +- Require all of the packages in the POM +- Add dist to version + +* Fri Jan 15 2010 Mary Ellen Foster 0:1.6.3-1 +- Update to 1.6.3 +- Remove dependency on avalon-logkit +- Add maven metadata and pom + +* Sun Jan 10 2010 Alexander Kurtakov 0:1.4-10.5 +- Drop gcj_support. +- Fix groups and url. +- Use upstream tarball. + +* Mon Aug 10 2009 Ville Skyttä - 0:1.4-10.4 +- Convert specfile to UTF-8. + +* Sun Jul 26 2009 Fedora Release Engineering - 0:1.4-9.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Fri Apr 24 2009 Milos Jakubicek - 0:1.4-8.4 +- Fix FTBFS: added velocity-enum.patch (enum is a reserved keyword in java >= 1.5) + +* Wed Feb 25 2009 Fedora Release Engineering - 0:1.4-8.3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Jul 10 2008 Tom "spot" Callaway - 0:1.4-7.3 +- drop repotag + +* Thu May 29 2008 Tom "spot" Callaway - 0:1.4-7jpp.2 +- fix license tag + +* Tue Feb 19 2008 Fedora Release Engineering - 0:1.4-7jpp.1 +- Autorebuild for GCC 4.3 + +* Tue Aug 08 2006 Vivek Lakshmanan - 0:1.4-6jpp.1 +- Resync with latest from JPP. +- Partially adopt new naming convention. + +* Sat Jul 22 2006 Vivek Lakshmanan - 0:1.4-5jpp_2fc +- Rebuilt + +* Sat Jul 22 2006 Vivek Lakshmanan - 0:1.4-5jpp_1fc +- Merge with latest from JPP. +- Remove fileversion and my_version macros. +- Remove notexentests patch and replace with a patch to disable +- failure on tests. + +* Sat Jul 22 2006 Jakub Jelinek - 0:1.4-3jpp_8fc +- Rebuilt + +* Tue Jul 18 2006 Deepak Bhole - 0:1.4-3jpp_7fc +- Build on all archs. + +* Wed Jul 12 2006 Jesse Keating - 0:1.4-3jpp_6fc +- rebuild + +* Wed Mar 8 2006 Rafael Schloming - 0:1.4-3jpp_5fc +- excluded s390[x] and ppc64 due to eclipse + +* Mon Mar 6 2006 Jeremy Katz - 0:1.4-3jpp_4fc +- stop scriptlet spew + +* Wed Dec 21 2005 Jesse Keating - 0:1.4-3jpp_3fc +- rebuilt again + +* Fri Dec 09 2005 Jesse Keating - 0:1.4-3jpp_2fc +- rebuilt + +* Tue Nov 8 2005 Vadim Nasardinov - 0:1.4-3jpp_1fc +- Converted from ISO-8859-1 to UTF-8 + +* Wed Jun 15 2005 Gary Benson 0:1.4-3jpp_1fc +- Build into Fedora. + +* Thu Jun 9 2005 Gary Benson +- Remove jarfiles from the tarball. + +* Mon Jun 6 2005 Gary Benson +- Build with servletapi5. +- Add NOTICE file as per Apache License version 2.0. +- Skip some failing tests. + +* Mon Oct 18 2004 Fernando Nasser 0:1.4-3jpp_1rh +- First Red Hat build + +* Thu Sep 23 2004 Ralph Apel 0:1.4-3jpp +- Adapt to jdom-1.0-1 replacing org.jdom.input.DefaultJDOMFactory + by org.jdom.DefaultJDOMFactory in AnakiaJDOMFactory.java + as well as using org.jdom.output.Format in AnakiaTask.java +- Therefore require jdom >= 0:1.0-1 + +* Thu Sep 02 2004 Ralph Apel 0:1.4-2jpp +- Build with ant-1.6.2 + +* Mon Jun 07 2004 Kaj J. Niemi 0:1.4-1jpp +- 1.4 final +- Patch #0 is unnecessary (upstream) +- We have to build velocity against servletapi3 + +* Wed Feb 18 2004 Kaj J. Niemi 0:1.4-0.rc1.2jpp +- Fix a few jpackage related .spec typos, oops. + +* Wed Feb 18 2004 Kaj J. Niemi 0:1.4-0.rc1.1jpp +- Added Patch #0 (velocity-1.4-rc1-ServletTest.patch) from CVS which fixes + build problems. + +* Sun May 25 2003 Ville Skyttä - 0:1.3.1-2jpp +- Add Epochs to dependencies. +- Add explicit defattrs. +- Add non-versioned javadoc symlinks. +- Use sed instead of bash 2 extension when symlinking jars during build. +- Use full URL in Source. +- Fix -javadoc Group tag. +- Drop patch in favour of ant options. +- BuildRequire jpackage-utils and antlr (latter needed for Anakia tests). + +* Sat May 24 2003 Richard Bullington-McGuire 1.3.1-1jpp +- 1.3.1 stable release + +* Fri May 23 2003 Richard Bullington-McGuire 1.3-1jpp +- 1.3 stable release +- Updated for JPackage 1.5 +- Run JUnit regression tests as part of the build process +- Added patch file to fix test case classpath for JUnit standard locations + +* Mon May 06 2002 Guillaume Rousse 1.3-0.rc1.1jpp +- 1.3.0rc1 +- dropped patch +- versioned dir for javadoc +- no dependencies for manual and javadoc packages +- stricter dependency for demo package + +* Wed Dec 12 2001 Guillaume Rousse 1.2-1jpp +- 1.2 +- regenerated patch and corrected manifest +- requires and buildrequires jdom >= 1.0-0.b7.1 + +* Wed Dec 5 2001 Guillaume Rousse 1.1-4jpp +- javadoc into javadoc package + +* Wed Nov 21 2001 Christian Zoffoli 1.1-3jpp +- removed packager tag +- new jpp extension + +* Thu Nov 1 2001 Guillaume Rousse 1.1-2jpp +- first unified release +- s/jPackage/JPackage + +* Fri Sep 14 2001 Guillaume Rousse 1.1-1jpp +- first Mandrake release diff --git a/velocity.spec b/velocity.spec index 23325e6..7732cb9 100644 --- a/velocity.spec +++ b/velocity.spec @@ -2,7 +2,7 @@ Name: velocity Version: 2.3 -Release: 7%{?dist} +Release: %autorelease Summary: Java-based template engine License: Apache-2.0 URL: http://velocity.apache.org/ @@ -95,342 +95,4 @@ sed 's/${project.version}/%{version}/' \ %license LICENSE NOTICE %changelog -* Sat Jul 20 2024 Fedora Release Engineering - 2.3-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild - -* Fri May 31 2024 Mikolaj Izdebski - 2.3-6 -- Switch to a newer patch macro syntax - -* Tue Feb 27 2024 Jiri Vanek - 2.3-5 -- Rebuilt for java-21-openjdk as system jdk - -* Fri Feb 23 2024 Jiri Vanek - 2.3-4 -- bump of release for for java-21-openjdk as system jdk - -* Sat Jan 27 2024 Fedora Release Engineering - 2.3-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild - -* Fri Sep 01 2023 Mikolaj Izdebski - 2.3-2 -- Convert License tag to SPDX format - -* Fri Aug 25 2023 Mikolaj Izdebski - 2.3-1 -- Update to upstream version 2.3 - -* Sat Jul 22 2023 Fedora Release Engineering - 1.7-41 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild - -* Sat Jan 21 2023 Fedora Release Engineering - 1.7-40 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild - -* Sat Jul 23 2022 Fedora Release Engineering - 1.7-39 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild - -* Sat Feb 05 2022 Jiri Vanek - 1.7-38 -- Rebuilt for java-17-openjdk as system jdk - -* Sat Jan 22 2022 Fedora Release Engineering - 1.7-37 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild - -* Fri Jul 23 2021 Fedora Release Engineering - 1.7-36 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild - -* Mon May 17 2021 Mikolaj Izdebski - 1.7-35 -- Bootstrap build -- Non-bootstrap build - -* Wed Jan 27 2021 Fedora Release Engineering - 0:1.7-34 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild - -* Fri Sep 11 2020 Fabio Valentini - 0:1.7-33 -- Default to JDK logging and drop commons-logging and log4j12 implementations. - -* Thu Jul 30 2020 Fabio Valentini - 0:1.7-32 -- Port to commons-lang3. - -* Wed Jul 29 2020 Fedora Release Engineering - 0:1.7-31 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild - -* Tue Jul 14 2020 Jiri Vanek - 0:1.7-30 -- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 - -* Mon Jul 13 2020 Mat Booth - 0:1.7-29 -- Ignore test case that fails on Java 11 - -* Sat Jul 11 2020 Jiri Vanek - 0:1.7-28 -- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11 - -* Fri May 15 2020 Mikolaj Izdebski - 1.7-27 -- Build with Maven - -* Fri Jan 31 2020 Fedora Release Engineering - 0:1.7-27 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild - -* Tue Nov 05 2019 Mikolaj Izdebski - 1.7-26 -- Mass rebuild for javapackages-tools 201902 - -* Sat Jul 27 2019 Fedora Release Engineering - 0:1.7-26 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild - -* Fri May 24 2019 Mikolaj Izdebski - 1.7-25 -- Mass rebuild for javapackages-tools 201901 - -* Sun Feb 03 2019 Fedora Release Engineering - 0:1.7-25 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild - -* Tue Jul 31 2018 Michael Simacek - 0:1.7-24 -- Repack the tarball without binaries - -* Sat Jul 14 2018 Fedora Release Engineering - 0:1.7-23 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild - -* Fri Feb 09 2018 Fedora Release Engineering - 0:1.7-22 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild - -* Thu Jul 27 2017 Fedora Release Engineering - 0:1.7-21 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Tue Feb 07 2017 Michael Simacek - 0:1.7-20 -- Add hsqldb conditional -- Switch to glassfish-servlet-api - -* Fri Feb 05 2016 Fedora Release Engineering - 0:1.7-19 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild - -* Wed Jul 22 2015 gil cattaneo 0:1.7-18 -- fix FTBFS rhbz#1240035 -- fix BR list, change log4j with log4j12 -- set javac source/target to 1.6 -- disable Java8doc doclint -- remove werken-xpath Import/Export refences in manifest file -- resolve some rpmlint problems -- remove zero-length file -- introduce license macro - -* Fri Jun 19 2015 Fedora Release Engineering - 0:1.7-17 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild - -* Fri Nov 28 2014 Mikolaj Izdebski - 0:1.7-16 -- Update to current packaging guidelines - -* Thu Sep 4 2014 Mikolaj Izdebski - 0:1.7-15 -- Require hsqldb-lib instead of hsqldb - -* Wed Jun 18 2014 Mikolaj Izdebski - 0:1.7-14 -- Apply patch for log4j 1.2.17 - -* Wed Jun 18 2014 Mikolaj Izdebski - 0:1.7-13 -- Use log4j 1.2 compat package -- Skip Java 8 incompatible test - -* Sun Jun 08 2014 Fedora Release Engineering - 0:1.7-12 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild - -* Wed May 21 2014 Mikolaj Izdebski - 0:1.7-11 -- Use .mfiles generated during build - -* Sat Sep 21 2013 Mikolaj Izdebski - 0:1.7-10 -- Port from werken-xpath to jdom -- Resolves: rhbz#875817 - -* Mon Aug 05 2013 Michal Srb - 0:1.7-9 -- Fix FTBFS (Resolves: #992852) - -* Sun Aug 04 2013 Fedora Release Engineering - 0:1.7-8 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild - -* Fri Feb 15 2013 Fedora Release Engineering - 0:1.7-7 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild - -* Wed Nov 21 2012 Mikolaj Izdebski - 0:1.7-6 -- Install NOTICE files -- Resolves: rhbz#879021 - -* Sun Jul 22 2012 Fedora Release Engineering - 0:1.7-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild - -* Tue Jun 05 2012 Stanislav Ochotnicky - 0:1.7-4 -- Use new tomcat-servlet-api -- Update to latest guidelines - -* Fri Feb 17 2012 Deepak Bhole - 0:1.7-3 -- Resolved rhbz#791045 -- Added patch from Omaid Majid to fix build with Java 7 - -* Sat Jan 14 2012 Fedora Release Engineering - 0:1.7-2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild - -* Mon Feb 21 2011 Stanislav Ochotnicky - 0:1.7-1 -- Update to latest version -- Drop old patches - -* Mon Feb 07 2011 Fedora Release Engineering - 0:1.6.4-3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild - -* Fri Dec 17 2010 Stanislav Ochotnicky - 0:1.6.4-2 -- Add compatibility depmap - -* Wed Nov 3 2010 Stanislav Ochotnicky - 0:1.6.4-1 -- Rebase to latest upstream -- Fix problems from bz#226525 - -* Thu Oct 14 2010 Stanislav Ochotnicky - 0:1.6.3-5 -- Use apache-commons-collections instead of jakarta name -- Use tomcat6 for dependency instead of tomcat5 (bz#640660) - -* Mon Jun 7 2010 Alexander Kurtakov 0:1.6.3-4 -- Fix BR/R for jakarta-commons-rename. - -* Sat Feb 13 2010 Mary Ellen Foster 0:1.6.3-3 -- Get (Build)Requires right - -* Sat Feb 13 2010 Mary Ellen Foster 0:1.6.3-2 -- Require all of the packages in the POM -- Add dist to version - -* Fri Jan 15 2010 Mary Ellen Foster 0:1.6.3-1 -- Update to 1.6.3 -- Remove dependency on avalon-logkit -- Add maven metadata and pom - -* Sun Jan 10 2010 Alexander Kurtakov 0:1.4-10.5 -- Drop gcj_support. -- Fix groups and url. -- Use upstream tarball. - -* Mon Aug 10 2009 Ville Skyttä - 0:1.4-10.4 -- Convert specfile to UTF-8. - -* Sun Jul 26 2009 Fedora Release Engineering - 0:1.4-9.4 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild - -* Fri Apr 24 2009 Milos Jakubicek - 0:1.4-8.4 -- Fix FTBFS: added velocity-enum.patch (enum is a reserved keyword in java >= 1.5) - -* Wed Feb 25 2009 Fedora Release Engineering - 0:1.4-8.3 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - -* Thu Jul 10 2008 Tom "spot" Callaway - 0:1.4-7.3 -- drop repotag - -* Thu May 29 2008 Tom "spot" Callaway - 0:1.4-7jpp.2 -- fix license tag - -* Tue Feb 19 2008 Fedora Release Engineering - 0:1.4-7jpp.1 -- Autorebuild for GCC 4.3 - -* Tue Aug 08 2006 Vivek Lakshmanan - 0:1.4-6jpp.1 -- Resync with latest from JPP. -- Partially adopt new naming convention. - -* Sat Jul 22 2006 Vivek Lakshmanan - 0:1.4-5jpp_2fc -- Rebuilt - -* Sat Jul 22 2006 Vivek Lakshmanan - 0:1.4-5jpp_1fc -- Merge with latest from JPP. -- Remove fileversion and my_version macros. -- Remove notexentests patch and replace with a patch to disable -- failure on tests. - -* Sat Jul 22 2006 Jakub Jelinek - 0:1.4-3jpp_8fc -- Rebuilt - -* Tue Jul 18 2006 Deepak Bhole - 0:1.4-3jpp_7fc -- Build on all archs. - -* Wed Jul 12 2006 Jesse Keating - 0:1.4-3jpp_6fc -- rebuild - -* Wed Mar 8 2006 Rafael Schloming - 0:1.4-3jpp_5fc -- excluded s390[x] and ppc64 due to eclipse - -* Mon Mar 6 2006 Jeremy Katz - 0:1.4-3jpp_4fc -- stop scriptlet spew - -* Wed Dec 21 2005 Jesse Keating - 0:1.4-3jpp_3fc -- rebuilt again - -* Fri Dec 09 2005 Jesse Keating - 0:1.4-3jpp_2fc -- rebuilt - -* Tue Nov 8 2005 Vadim Nasardinov - 0:1.4-3jpp_1fc -- Converted from ISO-8859-1 to UTF-8 - -* Wed Jun 15 2005 Gary Benson 0:1.4-3jpp_1fc -- Build into Fedora. - -* Thu Jun 9 2005 Gary Benson -- Remove jarfiles from the tarball. - -* Mon Jun 6 2005 Gary Benson -- Build with servletapi5. -- Add NOTICE file as per Apache License version 2.0. -- Skip some failing tests. - -* Mon Oct 18 2004 Fernando Nasser 0:1.4-3jpp_1rh -- First Red Hat build - -* Thu Sep 23 2004 Ralph Apel 0:1.4-3jpp -- Adapt to jdom-1.0-1 replacing org.jdom.input.DefaultJDOMFactory - by org.jdom.DefaultJDOMFactory in AnakiaJDOMFactory.java - as well as using org.jdom.output.Format in AnakiaTask.java -- Therefore require jdom >= 0:1.0-1 - -* Thu Sep 02 2004 Ralph Apel 0:1.4-2jpp -- Build with ant-1.6.2 - -* Mon Jun 07 2004 Kaj J. Niemi 0:1.4-1jpp -- 1.4 final -- Patch #0 is unnecessary (upstream) -- We have to build velocity against servletapi3 - -* Wed Feb 18 2004 Kaj J. Niemi 0:1.4-0.rc1.2jpp -- Fix a few jpackage related .spec typos, oops. - -* Wed Feb 18 2004 Kaj J. Niemi 0:1.4-0.rc1.1jpp -- Added Patch #0 (velocity-1.4-rc1-ServletTest.patch) from CVS which fixes - build problems. - -* Sun May 25 2003 Ville Skyttä - 0:1.3.1-2jpp -- Add Epochs to dependencies. -- Add explicit defattrs. -- Add non-versioned javadoc symlinks. -- Use sed instead of bash 2 extension when symlinking jars during build. -- Use full URL in Source. -- Fix -javadoc Group tag. -- Drop patch in favour of ant options. -- BuildRequire jpackage-utils and antlr (latter needed for Anakia tests). - -* Sat May 24 2003 Richard Bullington-McGuire 1.3.1-1jpp -- 1.3.1 stable release - -* Fri May 23 2003 Richard Bullington-McGuire 1.3-1jpp -- 1.3 stable release -- Updated for JPackage 1.5 -- Run JUnit regression tests as part of the build process -- Added patch file to fix test case classpath for JUnit standard locations - -* Mon May 06 2002 Guillaume Rousse 1.3-0.rc1.1jpp -- 1.3.0rc1 -- dropped patch -- versioned dir for javadoc -- no dependencies for manual and javadoc packages -- stricter dependency for demo package - -* Wed Dec 12 2001 Guillaume Rousse 1.2-1jpp -- 1.2 -- regenerated patch and corrected manifest -- requires and buildrequires jdom >= 1.0-0.b7.1 - -* Wed Dec 5 2001 Guillaume Rousse 1.1-4jpp -- javadoc into javadoc package - -* Wed Nov 21 2001 Christian Zoffoli 1.1-3jpp -- removed packager tag -- new jpp extension - -* Thu Nov 1 2001 Guillaume Rousse 1.1-2jpp -- first unified release -- s/jPackage/JPackage - -* Fri Sep 14 2001 Guillaume Rousse 1.1-1jpp -- first Mandrake release +%autochangelog From c9c5fb8c91975402f2867157c87b84b72d75dac0 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 29 Nov 2024 08:28:39 +0100 Subject: [PATCH 55/70] Update javapackages test plan to f42 --- plans/javapackages.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf index 17c6113..86bfcea 100644 --- a/plans/javapackages.fmf +++ b/plans/javapackages.fmf @@ -2,6 +2,6 @@ summary: Run javapackages-specific tests discover: how: fmf url: https://src.fedoraproject.org/tests/javapackages - ref: f41 + ref: f42 execute: how: tmt From c76f18f3fc0437dabe88811166baa379fac56779 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 30 Dec 2024 16:01:19 +0100 Subject: [PATCH 56/70] Unify spec style with the rest of Java/Maven packages [skip changelog] --- velocity.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 7732cb9..920032e 100644 --- a/velocity.spec +++ b/velocity.spec @@ -49,10 +49,10 @@ template services for the Turbine web application framework. Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. -%package javadoc +%package javadoc Summary: Javadoc for %{name} -%description javadoc +%description javadoc Javadoc for %{name}. %prep From 0bcc85b3c6ea908467a8dff10a403804e0d3f64b Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 30 Dec 2024 17:01:09 +0100 Subject: [PATCH 57/70] Sort dependencies [skip changelog] --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 920032e..9add486 100644 --- a/velocity.spec +++ b/velocity.spec @@ -18,6 +18,7 @@ BuildRequires: javapackages-bootstrap %else BuildRequires: maven-local BuildRequires: mvn(commons-io:commons-io) +BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) @@ -25,7 +26,6 @@ BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) BuildRequires: mvn(org.codehaus.mojo:extra-enforcer-rules) BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) BuildRequires: mvn(org.slf4j:slf4j-api) -BuildRequires: mvn(junit:junit) %endif %description From bbac241349476819bdb12741c98be52350455b08 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Tue, 31 Dec 2024 09:59:11 +0100 Subject: [PATCH 58/70] Update javadoc package description [skip changelog] --- velocity.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 9add486..8b3fff5 100644 --- a/velocity.spec +++ b/velocity.spec @@ -50,10 +50,10 @@ Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. %package javadoc -Summary: Javadoc for %{name} +Summary: API documentation for %{name} %description javadoc -Javadoc for %{name}. +API documentation for %{name}. %prep %autosetup -p1 -C From f0669c7ad78d9cd514b368df539050699e3ad4f6 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 13 Jan 2025 10:46:45 +0100 Subject: [PATCH 59/70] Switch upstream URL to https --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index 8b3fff5..c270778 100644 --- a/velocity.spec +++ b/velocity.spec @@ -5,7 +5,7 @@ Version: 2.3 Release: %autorelease Summary: Java-based template engine License: Apache-2.0 -URL: http://velocity.apache.org/ +URL: https://velocity.apache.org BuildArch: noarch ExclusiveArch: %{java_arches} noarch From ea6d3a1101bdb80dde356af724940b9ddeddef93 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 14:15:45 +0000 Subject: [PATCH 60/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From 79247b23523ce640972304d38db1f0e882e07d73 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 3 Mar 2025 11:57:14 +0100 Subject: [PATCH 61/70] Remove javadoc subpackage --- velocity.spec | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/velocity.spec b/velocity.spec index c270778..aeb90c8 100644 --- a/velocity.spec +++ b/velocity.spec @@ -27,6 +27,8 @@ BuildRequires: mvn(org.codehaus.mojo:extra-enforcer-rules) BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) BuildRequires: mvn(org.slf4j:slf4j-api) %endif +# TODO Remove in Fedora 46 +Obsoletes: %{name}-javadoc < 2.3-21 %description Velocity is a Java-based template engine. It permits anyone to use the @@ -49,12 +51,6 @@ template services for the Turbine web application framework. Velocity+Turbine provides a template service that will allow web applications to be developed according to a true MVC model. -%package javadoc -Summary: API documentation for %{name} - -%description javadoc -API documentation for %{name}. - %prep %autosetup -p1 -C @@ -82,7 +78,7 @@ sed 's/${project.version}/%{version}/' \ %pom_xpath_remove "pom:dependency[pom:scope='test']" velocity-engine-core %build -%mvn_build -f -- -Djavacc.visitor=false +%mvn_build -j -f -- -Djavacc.visitor=false %install %mvn_install @@ -91,8 +87,5 @@ sed 's/${project.version}/%{version}/' \ %doc README.md %license LICENSE NOTICE -%files javadoc -f .mfiles-javadoc -%license LICENSE NOTICE - %changelog %autochangelog From 32ecf13ba6d395c6a274fc79a7c5721df009d369 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 26 Mar 2025 08:43:19 +0100 Subject: [PATCH 62/70] Switch to javapackages tests from CentOS Stream GitLab --- plans/javapackages.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf index 86bfcea..e39d47c 100644 --- a/plans/javapackages.fmf +++ b/plans/javapackages.fmf @@ -1,7 +1,7 @@ summary: Run javapackages-specific tests discover: how: fmf - url: https://src.fedoraproject.org/tests/javapackages + url: https://gitlab.com/redhat/centos-stream/tests/javapackages.git ref: f42 execute: how: tmt From 51a023f9631241797c47d5410d9541139aa874e8 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Thu, 22 May 2025 13:35:32 +0200 Subject: [PATCH 63/70] Switch javapackages test plan to f43 ref --- plans/javapackages.fmf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plans/javapackages.fmf b/plans/javapackages.fmf index e39d47c..ae17c0c 100644 --- a/plans/javapackages.fmf +++ b/plans/javapackages.fmf @@ -2,6 +2,6 @@ summary: Run javapackages-specific tests discover: how: fmf url: https://gitlab.com/redhat/centos-stream/tests/javapackages.git - ref: f42 + ref: f43 execute: how: tmt From 877e0d0fd1fe640ad47021b5d70721a0df55561f Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Sun, 13 Jul 2025 09:22:52 +0200 Subject: [PATCH 64/70] Build with OpenJDK 25 --- velocity.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/velocity.spec b/velocity.spec index aeb90c8..2b20850 100644 --- a/velocity.spec +++ b/velocity.spec @@ -16,7 +16,7 @@ Patch: 0001-Template-is-a-reserved-keyword-in-javacc.patch %if %{with bootstrap} BuildRequires: javapackages-bootstrap %else -BuildRequires: maven-local +BuildRequires: maven-local-openjdk25 BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.commons:commons-lang3) From 6247a5541bd2cfd05b409d0df9b2a6c82535fe13 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 20:02:49 +0000 Subject: [PATCH 65/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 01ace07df89c0dcb97ead6b3be828f10c69a7dc3 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Wed, 30 Jul 2025 01:26:56 +0200 Subject: [PATCH 66/70] Rebuilt for java-25-openjdk as preffered jdk https://fedoraproject.org/wiki/Changes/Java25AndNoMoreSystemJdk Note, that since f43, you should be always explicit on what jdk to use. This commit should do exactly that. From 90f816619acb2f82ff10e9ca59c9db1853f0ba03 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Mon, 1 Sep 2025 18:45:54 -0400 Subject: [PATCH 67/70] Avoid maven-enforcer-plugin and extra-enforcer-rules dependencies We already guarantee Java and Maven versions through RPM dependencies. Nothing else BuildRequires extra-enforcer-rules, and maven-enforcer-plugin dependencies are often removed. --- velocity.spec | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/velocity.spec b/velocity.spec index 2b20850..afdb0f0 100644 --- a/velocity.spec +++ b/velocity.spec @@ -21,9 +21,7 @@ BuildRequires: mvn(commons-io:commons-io) BuildRequires: mvn(junit:junit) BuildRequires: mvn(org.apache.commons:commons-lang3) BuildRequires: mvn(org.apache.felix:maven-bundle-plugin) -BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) -BuildRequires: mvn(org.codehaus.mojo:extra-enforcer-rules) BuildRequires: mvn(org.codehaus.mojo:javacc-maven-plugin) BuildRequires: mvn(org.slf4j:slf4j-api) %endif @@ -74,6 +72,7 @@ sed 's/${project.version}/%{version}/' \ %pom_remove_plugin com.google.code.maven-replacer-plugin:replacer velocity-engine-core %pom_remove_plugin :maven-shade-plugin velocity-engine-core +%pom_remove_plugin :maven-enforcer-plugin %pom_xpath_remove "pom:dependency[pom:scope='test']" velocity-engine-core From dc22de8ea1c9bd2004d1934553f9ccfc9ae51437 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 17 Jan 2026 19:52:03 +0000 Subject: [PATCH 68/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild From dbd4cfcca80da441f2980150239bd0ee8fdc80b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Poho=C5=99elsk=C3=BD?= Date: Fri, 23 Jan 2026 14:02:42 +0100 Subject: [PATCH 69/70] Update to upstream version 2.4.1 --- .gitignore | 1 + 0001-Template-is-a-reserved-keyword-in-javacc.patch | 12 ++++++------ sources | 2 +- velocity.spec | 7 ++----- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index b9f2555..caf7f2c 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ velocity-1.6.3.tar.gz /velocity-1.7.tar.gz /velocity-1.7.pom /velocity-2.3.tar.gz +/velocity-2.4.1.tar.gz diff --git a/0001-Template-is-a-reserved-keyword-in-javacc.patch b/0001-Template-is-a-reserved-keyword-in-javacc.patch index 6132246..bc56508 100644 --- a/0001-Template-is-a-reserved-keyword-in-javacc.patch +++ b/0001-Template-is-a-reserved-keyword-in-javacc.patch @@ -9,20 +9,20 @@ Forwarded: no 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/velocity-engine-core/src/main/parser/Parser.jjt b/velocity-engine-core/src/main/parser/Parser.jjt -index 593d044b..f3bed948 100644 +index 4e790735..50c0ebac 100644 --- a/velocity-engine-core/src/main/parser/Parser.jjt +++ b/velocity-engine-core/src/main/parser/Parser.jjt @@ -234,12 +234,12 @@ public class ${parser.basename}Parser implements Parser * the new stream that we want parsed. */ @Override -- public SimpleNode parse( Reader reader, Template template ) +- public SimpleNode parse( Reader reader, Template t ) + public SimpleNode parse( Reader reader, Template tmplate ) throws ParseException { SimpleNode sn = null; -- currentTemplate = template; +- currentTemplate = t; + currentTemplate = tmplate; try @@ -31,7 +31,7 @@ index 593d044b..f3bed948 100644 * thrown by the Macro class when something is amiss in the * Macro specification */ -- log.error("{}: {}", template.getName(), mee.getMessage(), mee); +- log.error("{}: {}", t.getName(), mee.getMessage(), mee); + log.error("{}: {}", tmplate.getName(), mee.getMessage(), mee); throw mee; } @@ -40,11 +40,11 @@ index 593d044b..f3bed948 100644 } catch (Exception e) { -- String msg = template.getName() + ": " + e.getMessage(); +- String msg = t.getName() + ": " + e.getMessage(); + String msg = tmplate.getName() + ": " + e.getMessage(); log.error(msg, e); throw new VelocityException(msg, e, getRuntimeServices().getLogContext().getStackTrace()); } -- -2.41.0 +2.52.0 diff --git a/sources b/sources index 2e08c21..408171e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (velocity-2.3.tar.gz) = 987f2991a96fa8fae43ff2f72d6a57b25b1cb7d98b7def7a1a6e9a308c8b5b86e394444c47ee0eca8b70d41b341759c7309404dc4b952dbc65fc3a5b92d46cdb +SHA512 (velocity-2.4.1.tar.gz) = 3e821eaeb705e6ede8a51a8d3bff00d26909c20738bed92f5ef9600f3736709324807f7bbb93f5d431e60380b9a4f757f47cca6ec64e8e774c7ec1e4708d25f1 diff --git a/velocity.spec b/velocity.spec index afdb0f0..adafefe 100644 --- a/velocity.spec +++ b/velocity.spec @@ -1,7 +1,7 @@ %bcond_with bootstrap Name: velocity -Version: 2.3 +Version: 2.4.1 Release: %autorelease Summary: Java-based template engine License: Apache-2.0 @@ -70,14 +70,11 @@ sed 's/${project.version}/%{version}/' \ velocity-engine-core/src/main/java-templates/org/apache/velocity/runtime/VelocityEngineVersion.java \ >velocity-engine-core/src/main/java/org/apache/velocity/runtime/VelocityEngineVersion.java -%pom_remove_plugin com.google.code.maven-replacer-plugin:replacer velocity-engine-core -%pom_remove_plugin :maven-shade-plugin velocity-engine-core -%pom_remove_plugin :maven-enforcer-plugin %pom_xpath_remove "pom:dependency[pom:scope='test']" velocity-engine-core %build -%mvn_build -j -f -- -Djavacc.visitor=false +%mvn_build -j -f %install %mvn_install From 43acb67829dae96c4cfaf63a89cfcdc189642a5b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 08:26:42 +0000 Subject: [PATCH 70/70] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild