maven-doxia/maven-doxia.spec

233 lines
6.7 KiB
RPMSpec
Raw Normal View History

2020-09-19 22:56:34 +08:00
%bcond_with itext
%bcond_without markdown
%bcond_without fop
Name: maven-doxia
Version: 1.7
Release: 12
Epoch: 0
Summary: Content generation framework
License: ASL 2.0
URL: http://maven.apache.org/doxia/
Source0: http://repo2.maven.org/maven2/org/apache/maven/doxia/doxia/%{version}/doxia-%{version}-source-release.zip
Patch1: 0001-Fix-itext-dependency.patch
Patch2: 0002-Update-to-Plexus-Container-1.5.5.patch
Patch3: 0003-Disable-tests-which-rely-on-ordering-in-set.patch
Patch4: 0004-Port-to-fop-2.0.patch
BuildArch: noarch
BuildRequires: maven-local mvn(commons-lang:commons-lang) mvn(junit:junit)
BuildRequires: mvn(org.apache.httpcomponents:httpclient)
BuildRequires: mvn(org.apache.httpcomponents:httpcore) mvn(org.apache.maven:maven-parent:pom:)
BuildRequires: mvn(org.codehaus.modello:modello-maven-plugin)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-metadata)
BuildRequires: mvn(org.codehaus.plexus:plexus-container-default)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils) mvn(xmlunit:xmlunit)
%if %{with fop}
BuildRequires: mvn(commons-collections:commons-collections)
BuildRequires: mvn(commons-configuration:commons-configuration) mvn(log4j:log4j:1.2.12)
BuildRequires: mvn(org.apache.xmlgraphics:fop)
%endif
%if %{with itext}
BuildRequires: mvn(com.lowagie:itext)
%endif
%if %{with markdown}
BuildRequires: mvn(org.pegdown:pegdown)
%endif
Obsoletes: maven-doxia-book < %{epoch}:%{version}-%{release}
Obsoletes: maven-doxia-maven-plugin < %{epoch}:%{version}-%{release}
2020-02-18 11:52:48 +08:00
%description
2020-09-19 22:56:34 +08:00
Doxia is a content generation framework which aims to provide its
users with powerful techniques for generating static and dynamic
content. Doxia can be used to generate static sites in addition to
being incorporated into dynamic content generation systems like blogs,
wikis and content management systems.
2020-02-18 11:52:48 +08:00
%package core
2020-09-19 22:56:34 +08:00
Summary: Core module for %{name}
2020-02-18 11:52:48 +08:00
%description core
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package logging-api
2020-09-19 22:56:34 +08:00
Summary: Logging-api module for %{name}
2020-02-18 11:52:48 +08:00
%description logging-api
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-apt
2020-09-19 22:56:34 +08:00
Summary: APT module for %{name}
2020-02-18 11:52:48 +08:00
%description module-apt
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-confluence
2020-09-19 22:56:34 +08:00
Summary: Confluence module for %{name}
2020-02-18 11:52:48 +08:00
%description module-confluence
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-docbook-simple
2020-09-19 22:56:34 +08:00
Summary: Simplified DocBook module for %{name}
2020-02-18 11:52:48 +08:00
%description module-docbook-simple
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-fml
2020-09-19 22:56:34 +08:00
Summary: FML module for %{name}
2020-02-18 11:52:48 +08:00
%description module-fml
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
%if %{with fop}
2020-02-18 11:52:48 +08:00
%package module-fo
2020-09-19 22:56:34 +08:00
Summary: FO module for %{name}
2020-02-18 11:52:48 +08:00
%description module-fo
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
%endif
%if %{with itext}
2020-02-18 11:52:48 +08:00
%package module-itext
2020-09-19 22:56:34 +08:00
Summary: iText module for %{name}
2020-02-18 11:52:48 +08:00
%description module-itext
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
%endif
%if %{with markdown}
2020-02-18 11:52:48 +08:00
%package module-markdown
2020-09-19 22:56:34 +08:00
Summary: Markdown module for %{name}
2020-02-18 11:52:48 +08:00
%description module-markdown
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
%endif
2020-02-18 11:52:48 +08:00
%package module-latex
2020-09-19 22:56:34 +08:00
Summary: Latex module for %{name}
2020-02-18 11:52:48 +08:00
%description module-latex
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-rtf
2020-09-19 22:56:34 +08:00
Summary: RTF module for %{name}
2020-02-18 11:52:48 +08:00
%description module-rtf
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package modules
2020-09-19 22:56:34 +08:00
Summary: Doxia modules for several markup languages.
2020-02-18 11:52:48 +08:00
%description modules
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-twiki
2020-09-19 22:56:34 +08:00
Summary: TWiki module for %{name}
2020-02-18 11:52:48 +08:00
%description module-twiki
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-xdoc
2020-09-19 22:56:34 +08:00
Summary: XDoc module for %{name}
2020-02-18 11:52:48 +08:00
%description module-xdoc
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package module-xhtml
2020-09-19 22:56:34 +08:00
Summary: XHTML module for %{name}
2020-02-18 11:52:48 +08:00
%description module-xhtml
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package sink-api
2020-09-19 22:56:34 +08:00
Summary: Sink-api module for %{name}
2020-02-18 11:52:48 +08:00
%description sink-api
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
%package tests
2020-09-19 22:56:34 +08:00
Summary: Tests for %{name}
2020-02-18 11:52:48 +08:00
%description tests
2020-09-19 22:56:34 +08:00
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
2020-09-19 22:56:34 +08:00
%package test-docs
Summary: Test-docs module for %{name}
%description test-docs
This package provides %{summary}.
2020-02-18 11:52:48 +08:00
2020-09-19 22:56:34 +08:00
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
API documentation for %{name}.
2020-02-18 11:52:48 +08:00
%prep
2020-09-19 22:56:34 +08:00
%setup -q -n doxia-%{version}
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
2020-02-18 11:52:48 +08:00
%pom_remove_plugin org.codehaus.mojo:clirr-maven-plugin pom.xml
%pom_remove_plugin :apache-rat-plugin
%pom_xpath_inject "pom:plugin[pom:artifactId[text()='modello-maven-plugin']]"\
"/pom:executions/pom:execution/pom:configuration" \
"<useJava5>true</useJava5>" doxia-modules/doxia-module-fml/pom.xml
rm doxia-core/src/test/java/org/apache/maven/doxia/util/XmlValidatorTest.java
rm doxia-modules/doxia-module-markdown/src/test/java/org/apache/maven/doxia/module/markdown/MarkdownParserTest.java
%mvn_package :::tests: tests
2020-09-19 22:56:34 +08:00
%if %{without itext}
%pom_disable_module doxia-module-itext doxia-modules
%endif
%if %{without markdown}
%pom_disable_module doxia-module-markdown doxia-modules
%endif
%if %{without fop}
%pom_disable_module doxia-module-fo doxia-modules
%endif
2020-02-18 11:52:48 +08:00
%build
%mvn_build -s
%install
%mvn_install
%files -f .mfiles-doxia
2020-09-19 22:56:34 +08:00
%dir %{_javadir}/%{name}
2020-02-18 11:52:48 +08:00
%doc LICENSE NOTICE
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files core -f .mfiles-doxia-core
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files logging-api -f .mfiles-doxia-logging-api
2020-09-19 22:56:34 +08:00
%doc LICENSE NOTICE
2020-02-18 11:52:48 +08:00
%files module-apt -f .mfiles-doxia-module-apt
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-confluence -f .mfiles-doxia-module-confluence
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-docbook-simple -f .mfiles-doxia-module-docbook-simple
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-fml -f .mfiles-doxia-module-fml
2020-09-19 22:56:34 +08:00
%if %{with fop}
2020-02-18 11:52:48 +08:00
%files module-fo -f .mfiles-doxia-module-fo
2020-09-19 22:56:34 +08:00
%endif
%if %{with itext}
2020-02-18 11:52:48 +08:00
%files module-itext -f .mfiles-doxia-module-itext
2020-09-19 22:56:34 +08:00
%endif
%if %{with markdown}
2020-02-18 11:52:48 +08:00
%files module-markdown -f .mfiles-doxia-module-markdown
2020-09-19 22:56:34 +08:00
%endif
2020-02-18 11:52:48 +08:00
%files module-latex -f .mfiles-doxia-module-latex
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-rtf -f .mfiles-doxia-module-rtf
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files modules -f .mfiles-doxia-modules
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-twiki -f .mfiles-doxia-module-twiki
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-xdoc -f .mfiles-doxia-module-xdoc
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files module-xhtml -f .mfiles-doxia-module-xhtml
2020-09-19 22:56:34 +08:00
2020-02-18 11:52:48 +08:00
%files sink-api -f .mfiles-doxia-sink-api
2020-09-19 22:56:34 +08:00
%files test-docs -f .mfiles-doxia-test-docs
2020-02-18 11:52:48 +08:00
%files tests -f .mfiles-tests
2020-09-19 22:56:34 +08:00
%doc LICENSE NOTICE
%files javadoc -f .mfiles-javadoc
%doc LICENSE NOTICE
2020-02-18 11:52:48 +08:00
%changelog
2020-09-19 22:56:34 +08:00
* Sat Sep 19 2020 huanghaitao <huanghaitao8@huawei.com> - 1.7-12
- delete depends
* Tue Jan 21 2020 lihao <lihao129@huawei.com> - 1.7-11
2020-02-18 11:52:48 +08:00
- init package