Fridrich Strba 2024-10-01 22:37:58 +00:00 committed by Git OBS Bridge
parent ed58739a9b
commit 8b4b9cda98
6 changed files with 150 additions and 158 deletions

View File

@ -1,92 +1,99 @@
From da397953bd73068c4ab8d219ec91e312fd3d5d55 Mon Sep 17 00:00:00 2001 From 7b2073aa38961c5069508c40274b1b644ccb195d Mon Sep 17 00:00:00 2001
From: Michael Simacek <msimacek@redhat.com> From: Michael Simacek <msimacek@redhat.com>
Date: Mon, 6 Feb 2017 14:27:53 +0100 Date: Mon, 6 Feb 2017 14:27:53 +0100
Subject: [PATCH 2/2] Remove dependency on velocity-tools Subject: [PATCH] Remove dependency on velocity-tools
--- ---
.../doxia/siterenderer/DefaultSiteRenderer.java | 58 +--------------------- .../siterenderer/DefaultSiteRenderer.java | 65 +------------------
1 file changed, 2 insertions(+), 56 deletions(-) 2 files changed, 2 insertions(+), 68 deletions(-)
diff --git a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java diff --git a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
index c31688d..58058b3 100644 index 7e41c4a..6efdcaf 100644
--- a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java --- a/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
+++ b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java +++ b/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
@@ -76,31 +76,11 @@ import org.apache.maven.doxia.parser.mod @@ -70,31 +70,11 @@ import org.apache.maven.doxia.siterenderer.SiteRenderingContext.SiteDirectory;
import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink; import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink;
import org.apache.maven.doxia.util.XmlValidator; import org.apache.maven.doxia.util.XmlValidator;
import org.apache.velocity.Template; import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext; +import org.apache.velocity.VelocityContext;
import org.apache.velocity.context.Context; import org.apache.velocity.context.Context;
import org.apache.velocity.exception.ParseErrorException; import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException; import org.apache.velocity.exception.ResourceNotFoundException;
import org.apache.velocity.exception.VelocityException; import org.apache.velocity.exception.VelocityException;
-import org.apache.velocity.tools.Scope; -import org.apache.velocity.tools.Scope;
-import org.apache.velocity.tools.ToolManager; -import org.apache.velocity.tools.ToolManager;
-import org.apache.velocity.tools.config.ConfigurationUtils; -import org.apache.velocity.tools.config.ConfigurationUtils;
-import org.apache.velocity.tools.config.EasyFactoryConfiguration; -import org.apache.velocity.tools.config.EasyFactoryConfiguration;
-import org.apache.velocity.tools.config.FactoryConfiguration; -import org.apache.velocity.tools.config.FactoryConfiguration;
-import org.apache.velocity.tools.generic.AlternatorTool; -import org.apache.velocity.tools.generic.AlternatorTool;
-import org.apache.velocity.tools.generic.ClassTool; -import org.apache.velocity.tools.generic.ClassTool;
-import org.apache.velocity.tools.generic.ComparisonDateTool; -import org.apache.velocity.tools.generic.ComparisonDateTool;
-import org.apache.velocity.tools.generic.ContextTool; -import org.apache.velocity.tools.generic.ContextTool;
-import org.apache.velocity.tools.generic.ConversionTool; -import org.apache.velocity.tools.generic.ConversionTool;
-import org.apache.velocity.tools.generic.DisplayTool; -import org.apache.velocity.tools.generic.DisplayTool;
-import org.apache.velocity.tools.generic.EscapeTool; -import org.apache.velocity.tools.generic.EscapeTool;
-import org.apache.velocity.tools.generic.FieldTool; -import org.apache.velocity.tools.generic.FieldTool;
-import org.apache.velocity.tools.generic.LinkTool; -import org.apache.velocity.tools.generic.LinkTool;
-import org.apache.velocity.tools.generic.LoopTool; -import org.apache.velocity.tools.generic.LoopTool;
-import org.apache.velocity.tools.generic.MathTool; -import org.apache.velocity.tools.generic.MathTool;
-import org.apache.velocity.tools.generic.NumberTool; -import org.apache.velocity.tools.generic.NumberTool;
-import org.apache.velocity.tools.generic.RenderTool; -import org.apache.velocity.tools.generic.RenderTool;
-import org.apache.velocity.tools.generic.ResourceTool; -import org.apache.velocity.tools.generic.ResourceTool;
-import org.apache.velocity.tools.generic.SortTool; -import org.apache.velocity.tools.generic.SortTool;
-import org.apache.velocity.tools.generic.XmlTool; -import org.apache.velocity.tools.generic.XmlTool;
import org.codehaus.plexus.PlexusContainer; import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.component.annotations.Component; import org.codehaus.plexus.util.DirectoryScanner;
import org.codehaus.plexus.component.annotations.Requirement; import org.codehaus.plexus.util.FileUtils;
@@ -495,41 +475,7 @@ public class DefaultSiteRenderer @@ -425,48 +405,7 @@ public class DefaultSiteRenderer implements Renderer {
*/ * @return a Velocity tools managed context
protected Context createToolManagedVelocityContext( SiteRenderingContext siteRenderingContext ) */
{ protected Context createToolManagedVelocityContext(SiteRenderingContext siteRenderingContext) {
- Locale locale = siteRenderingContext.getLocale(); - Locale locale = siteRenderingContext.getLocale();
- String dateFormat = siteRenderingContext.getDecoration().getPublishDate().getFormat(); - String dateFormat = siteRenderingContext.getSiteModel().getPublishDate().getFormat();
- - String timeZoneId = siteRenderingContext.getSiteModel().getPublishDate().getTimezone();
- EasyFactoryConfiguration config = new EasyFactoryConfiguration( false ); - TimeZone timeZone =
- config.property( "safeMode", Boolean.FALSE ); - "system".equalsIgnoreCase(timeZoneId) ? TimeZone.getDefault() : TimeZone.getTimeZone(timeZoneId);
- config.toolbox( Scope.REQUEST ) -
- .tool( ContextTool.class ) - EasyFactoryConfiguration config = new EasyFactoryConfiguration(false);
- .tool( LinkTool.class ) - config.property("safeMode", Boolean.FALSE);
- .tool( LoopTool.class ) - config.toolbox(Scope.REQUEST)
- .tool( RenderTool.class ); - .tool(ContextTool.class)
- config.toolbox( Scope.APPLICATION ).property( "locale", locale ) - .tool(LinkTool.class)
- .tool( AlternatorTool.class ) - .tool(LoopTool.class)
- .tool( ClassTool.class ) - .tool(RenderTool.class);
- .tool( ComparisonDateTool.class ).property( "format", dateFormat ) - config.toolbox(Scope.APPLICATION)
- .tool( ConversionTool.class ).property( "dateFormat", dateFormat ) - .property("locale", locale)
- .tool( DisplayTool.class ) - .tool(AlternatorTool.class)
- .tool( EscapeTool.class ) - .tool(ClassTool.class)
- .tool( FieldTool.class ) - .tool(ComparisonDateTool.class)
- .tool( MathTool.class ) - .property("format", dateFormat)
- .tool( NumberTool.class ) - .property("timezone", timeZone)
- .tool( ResourceTool.class ).property( "bundles", new String[] { "site-renderer" } ) - .tool(ConversionTool.class)
- .tool( SortTool.class ) - .property("dateFormat", dateFormat)
- .tool( XmlTool.class ); - .tool(DisplayTool.class)
- - .tool(EscapeTool.class)
- FactoryConfiguration customConfig = ConfigurationUtils.findInClasspath( TOOLS_LOCATION ); - .tool(FieldTool.class)
- - .tool(MathTool.class)
- if ( customConfig != null ) - .tool(NumberTool.class)
- { - .tool(ResourceTool.class)
- config.addConfiguration( customConfig ); - .property("bundles", new String[] {"site-renderer"})
- } - .tool(SortTool.class)
- - .tool(XmlTool.class);
- ToolManager manager = new ToolManager( false, false ); -
- manager.configure( config ); - FactoryConfiguration customConfig = ConfigurationUtils.findInClasspath(TOOLS_LOCATION);
- -
- return manager.createContext(); - if (customConfig != null) {
+ return new VelocityContext(); - config.addConfiguration(customConfig);
} - }
-
/** - ToolManager manager = new ToolManager(false, false);
- manager.configure(config);
-
- return manager.createContext();
+ return new VelocityContext();
}
/**
-- --
2.9.3 2.46.1

16
_service Normal file
View File

@ -0,0 +1,16 @@
<services>
<service name="tar_scm" mode="disabled">
<param name="scm">git</param>
<param name="url">https://github.com/apache/maven-doxia-sitetools.git</param>
<param name="revision">doxia-sitetools-2.0.0-M19</param>
<param name="match-tag">doxia-*</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">doxia-sitetools-(\d+).(\d+).(\d+)-(.*)</param>
<param name="versionrewrite-replacement">\1.\2.\3~\4</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="disabled"/>
</services>

BIN
doxia-sitetools-1.11.1-source-release.zip (Stored with Git LFS)

Binary file not shown.

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d8bc9dc23d8b8a0f73746fe211161d44309003facb8c6d584a1e7ef6f8aacb64
size 169452

View File

@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1 version https://git-lfs.github.com/spec/v1
oid sha256:fb752bf9f951b9e2a3f065a85fcbdc84c1503fbcb3d1e9c32d1df46b34e2689f oid sha256:e96c4fe83c8bdb13590022898b649463806b691a4d9a5a4e05e4891bc22a0b67
size 3472 size 2588

View File

@ -16,51 +16,41 @@
# #
%global parent maven-doxia %global pom_version 2.0.0-M19
%global subproj sitetools Name: maven-doxia-sitetools
Name: %{parent}-%{subproj} Version: 2.0.0~M19
Version: 1.11.1
Release: 0 Release: 0
Summary: Doxia content generation framework Summary: Doxia content generation framework
License: Apache-2.0 License: Apache-2.0
Group: Development/Libraries/Java Group: Development/Libraries/Java
URL: https://maven.apache.org/doxia/ URL: https://maven.apache.org/doxia/
Source0: https://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-sitetools/%{version}/doxia-%{subproj}-%{version}-source-release.zip Source0: %{name}-%{version}.tar.xz
Source1: %{name}-build.tar.xz Source1: %{name}-build.tar.xz
Patch1: 0002-Remove-dependency-on-velocity-tools.patch Patch1: 0001-Remove-dependency-on-velocity-tools.patch
BuildRequires: ant BuildRequires: ant
BuildRequires: apache-commons-collections
BuildRequires: apache-commons-io BuildRequires: apache-commons-io
BuildRequires: apache-commons-lang3 BuildRequires: apache-commons-lang3
BuildRequires: atinject
BuildRequires: fdupes BuildRequires: fdupes
BuildRequires: java-devel >= 1.8 BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local >= 6 BuildRequires: javapackages-local >= 6
BuildRequires: maven-doxia-core BuildRequires: maven-doxia-core
BuildRequires: maven-doxia-logging-api BuildRequires: maven-doxia-module-xhtml5
BuildRequires: maven-doxia-module-fo
BuildRequires: maven-doxia-module-xhtml
BuildRequires: maven-doxia-sink-api BuildRequires: maven-doxia-sink-api
BuildRequires: maven-lib BuildRequires: maven-lib
BuildRequires: maven-reporting-api BuildRequires: maven-reporting-api
BuildRequires: modello >= 2.0.0 BuildRequires: maven-resolver-api
BuildRequires: plexus-containers-component-annotations BuildRequires: modello
BuildRequires: plexus-i18n BuildRequires: plexus-i18n
BuildRequires: plexus-interpolation BuildRequires: plexus-interpolation
BuildRequires: plexus-metadata-generator BuildRequires: plexus-metadata-generator
BuildRequires: plexus-utils BuildRequires: plexus-utils
BuildRequires: plexus-velocity BuildRequires: plexus-velocity
BuildRequires: plexus-xml BuildRequires: plexus-xml
BuildRequires: sisu-inject
BuildRequires: sisu-plexus BuildRequires: sisu-plexus
BuildRequires: unzip BuildRequires: slf4j
BuildRequires: velocity BuildRequires: velocity-engine-core
BuildRequires: xmvn-install
BuildRequires: xmvn-resolve
BuildRequires: xz
BuildRequires: mvn(org.apache.maven.doxia:doxia-module-apt)
BuildRequires: mvn(org.apache.maven.doxia:doxia-module-fml)
BuildRequires: mvn(org.apache.maven.doxia:doxia-module-xdoc)
BuildRequires: mvn(org.apache.maven.doxia:doxia-module-xhtml5)
BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
BuildArch: noarch BuildArch: noarch
%description %description
@ -78,79 +68,58 @@ Group: Development/Libraries/Java
API documentation for %{name}. API documentation for %{name}.
%prep %prep
%setup -q -n doxia-%{subproj}-%{version} -a1 %setup -q -a1
%patch -P 1 -p1 %patch -P 1 -p1
# migrate to maven 3 %pom_remove_dep -r :velocity-tools-generic
%pom_xpath_set //pom:mavenVersion 3.8.6 doxia-integration-tools
%pom_change_dep :maven-artifact-manager :maven-core doxia-integration-tools
%pom_change_dep :maven-project :maven-compat doxia-integration-tools
# complains
%pom_remove_plugin :apache-rat-plugin
%pom_remove_plugin org.codehaus.mojo:clirr-maven-plugin
%pom_remove_dep net.sourceforge.htmlunit:htmlunit doxia-site-renderer/pom.xml
%pom_remove_dep -r :velocity-tools
rm -rf $(find -type d -name itext)
%pom_remove_dep -r :doxia-module-itext
%pom_remove_dep -r :doxia-module-markdown
for i in doxia-decoration-model doxia-doc-renderer doxia-integration-tools doxia-site-renderer; do
%pom_add_dep org.codehaus.plexus:plexus-xml:3.0.0 ${i}
done
%{mvn_alias} :doxia-integration-tools org.apache.maven.shared:maven-doxia-tools
%build %build
mkdir -p lib mkdir -p lib
build-jar-repository -s lib \ build-jar-repository -s lib \
apache-commons-collections \
apache-commons-lang3 \ apache-commons-lang3 \
atinject \
commons-io \ commons-io \
maven-doxia/doxia-core \ maven-doxia/doxia-core \
maven-doxia/doxia-logging-api \
maven-doxia/doxia-module-fo \
maven-doxia/doxia-module-xhtml \
maven-doxia/doxia-module-xhtml5 \ maven-doxia/doxia-module-xhtml5 \
maven-doxia/doxia-sink-api \ maven-doxia/doxia-sink-api \
maven/maven-artifact \ maven/maven-artifact \
maven/maven-core \ maven/maven-core \
maven/maven-plugin-api \ maven/maven-model \
maven/maven-project \
maven-reporting-api/maven-reporting-api \ maven-reporting-api/maven-reporting-api \
maven-resolver/maven-resolver-api \
org.eclipse.sisu.inject \
org.eclipse.sisu.plexus \ org.eclipse.sisu.plexus \
plexus-containers/plexus-component-annotations \
plexus-i18n/plexus-i18n \ plexus-i18n/plexus-i18n \
plexus/interpolation \ plexus/interpolation \
plexus/utils \ plexus/utils \
plexus/xml \
plexus-velocity/plexus-velocity \ plexus-velocity/plexus-velocity \
velocity plexus/xml \
# tests can't run because of missing deps slf4j/api \
%{ant} -Dtest.skip=true package javadoc velocity-engine/velocity-engine-core
mkdir -p target/site/apidocs ant package javadoc
for i in \
doxia-decoration-model \
doxia-skin-model \
doxia-integration-tools \
doxia-site-renderer; do
%{mvn_artifact} ${i}/pom.xml ${i}/target/${i}-%{version}.jar
if [ -d ${i}/target/site/apidocs ]; then
cp -r ${i}/target/site/apidocs target/site/apidocs/${i}
fi
done
%install %install
%mvn_install install -dm 0755 %{buildroot}%{_javadir}/%{name}
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name}
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
for i in \
doxia-site-model \
doxia-skin-model \
doxia-site-renderer \
doxia-integration-tools; do
install -pm 0644 ${i}/target/${i}-%pom_version.jar %{buildroot}%{_javadir}/%{name}/${i}.jar
%{mvn_install_pom} ${i}/pom.xml %{buildroot}%{_mavenpomdir}/%{name}/${i}.pom
%add_maven_depmap %{name}/${i}.pom %{name}/${i}.jar -f ${i}
if [ -d ${i}/target/site/apidocs ]; then
cp -r ${i}/target/site/apidocs %{buildroot}%{_javadocdir}/%{name}/${i}
fi
done
%fdupes -s %{buildroot}%{_javadocdir} %fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles %files -f .mfiles-doxia-integration-tools -f .mfiles-doxia-site-model -f .mfiles-doxia-site-renderer -f .mfiles-doxia-skin-model
%dir %{_javadir}/%{name}
%files javadoc -f .mfiles-javadoc %files javadoc
%{_javadocdir}/%{name}
%changelog %changelog