commit
19178d84ff
128
rome.spec
Normal file
128
rome.spec
Normal file
@ -0,0 +1,128 @@
|
||||
%bcond_with jp_minimal
|
||||
Name: rome
|
||||
Version: 1.7.0
|
||||
Release: 1
|
||||
Summary: RSS and Atom Utilities
|
||||
License: ASL 2.0
|
||||
URL: http://rometools.github.io/rome/
|
||||
Source0: https://github.com/rometools/rome/archive/v1.7.0.tar.gz
|
||||
BuildRequires: maven-local mvn(commons-beanutils:commons-beanutils)
|
||||
BuildRequires: mvn(commons-httpclient:commons-httpclient)
|
||||
BuildRequires: mvn(javax.persistence:persistence-api) mvn(javax.servlet:javax.servlet-api)
|
||||
BuildRequires: mvn(junit:junit)
|
||||
%if %{without jp_minimal}
|
||||
BuildRequires: mvn(net.oauth.core:oauth)
|
||||
%endif
|
||||
BuildRequires: mvn(org.apache.commons:commons-lang3) mvn(org.apache.felix:maven-bundle-plugin)
|
||||
BuildRequires: mvn(org.apache.xmlrpc:xmlrpc-client) mvn(org.hamcrest:hamcrest-library)
|
||||
BuildRequires: mvn(org.jdom:jdom2) mvn(org.slf4j:slf4j-api)
|
||||
BuildRequires: mvn(org.sonatype.oss:oss-parent:pom:) mvn(xmlunit:xmlunit)
|
||||
BuildArch: noarch
|
||||
%description
|
||||
ROME is an set of open source Java tools for parsing, generating and
|
||||
publishing RSS and Atom feeds.
|
||||
|
||||
%package certiorem
|
||||
Summary: A PubSubHubub implementation for Java based on ROME
|
||||
%description certiorem
|
||||
PubSubHubub protocol implementation based on ROME.
|
||||
|
||||
%package fetcher
|
||||
Summary: Retrieves RSS feeds via HTTP conditional gets using ROME
|
||||
%description fetcher
|
||||
ROME Fetcher is a caching feed fetcher that supports retrieval of
|
||||
feeds via HTTP conditional GET. Supports ETags, GZip compression,
|
||||
and RFC3229 Delta encoding.
|
||||
|
||||
%package modules
|
||||
Summary: Plugin collection for the ROME RSS and Atom Utilities
|
||||
License: ASL 2.0 and LGPLv2
|
||||
%description modules
|
||||
This module contains extensions that enable ROME to
|
||||
handle several feed extensions like MediaRSS,
|
||||
GeoRSS and others.
|
||||
|
||||
%package opml
|
||||
Summary: Support for OPML 1 and OPML 2 in ROME
|
||||
%description opml
|
||||
This module contains Outline Processor Markup Language parser and tools.
|
||||
|
||||
%package propono
|
||||
Summary: ROME Propono
|
||||
%description propono
|
||||
The ROME Propono sub-project is a Java class library that
|
||||
supports publishing protocols, specifically the Atom Publishing Protocol
|
||||
and the legacy MetaWeblog API. Propono includes an Atom client library,
|
||||
Atom server framework and a Blog client that supports both Atom protocol
|
||||
and the MetaWeblog API.
|
||||
|
||||
%package utils
|
||||
Summary: Utility classes for ROME projects
|
||||
%description utils
|
||||
This modules provides utility classes for all ROME projects.
|
||||
|
||||
%package javadoc
|
||||
Summary: Javadoc for %{name}
|
||||
%description javadoc
|
||||
This package contains javadoc for %{name}.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%pom_remove_plugin -r :maven-scm-publish-plugin
|
||||
%pom_xpath_remove -r "pom:Embed-Dependency" %{name} %{name}-modules
|
||||
%pom_xpath_remove "pom:Embed-Transitive" %{name}-modules
|
||||
%pom_change_dep -r com.rometools: ::'${project.version}'
|
||||
%pom_change_dep -r :servlet-api javax.servlet:javax.servlet-api:3.1.0
|
||||
sed -i "s|String, Object|String, String[]|" \
|
||||
%{name}-propono/src/main/java/com/rometools/propono/atom/server/AtomRequestImpl.java \
|
||||
%{name}-propono/src/main/java/com/rometools/propono/atom/server/AtomRequest.java
|
||||
%pom_disable_module rome-certiorem-webapp
|
||||
%pom_disable_module rome-osgi-test
|
||||
%pom_remove_dep -r ch.qos.logback:
|
||||
%pom_remove_dep -r jetty:jetty
|
||||
rm %{name}-fetcher/src/test/java/com/rometools/fetcher/AbstractJettyTest.java \
|
||||
%{name}-fetcher/src/test/java/com/rometools/fetcher/impl/HttpClientFeedFetcherTest.java \
|
||||
%{name}-fetcher/src/test/java/com/rometools/fetcher/impl/HttpURLFeedFetcherTest.java \
|
||||
%{name}-propono/src/test/java/com/rometools/propono/atom/server/AtomClientServerTest.java \
|
||||
%{name}-propono/src/test/java/com/rometools/propono/atom/server/TestAtomHandlerImpl.java \
|
||||
%{name}-propono/src/test/java/com/rometools/propono/atom/server/TestAtomHandlerFactory.java
|
||||
%if %{with jp_minimal}
|
||||
%pom_remove_dep net.oauth.core: rome-propono
|
||||
rm rome-propono/src/main/java/com/rometools/propono/atom/client/OAuthStrategy.java
|
||||
%endif
|
||||
sed -i.orig 's|\r||g' README.md
|
||||
touch -r README.md.orig README.md
|
||||
rm README.md.orig
|
||||
rm %{name}-modules/src/test/java/com/rometools/modules/cc/types/LicenseTest.java
|
||||
%mvn_alias com.rometools:%{name} %{name}:%{name} net.java.dev.%{name}:%{name}
|
||||
%mvn_package :%{name}-parent %{name}
|
||||
|
||||
%build
|
||||
%mvn_build -s
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%files -f .mfiles-%{name}
|
||||
|
||||
%files certiorem -f .mfiles-%{name}-certiorem
|
||||
|
||||
%files fetcher -f .mfiles-%{name}-fetcher
|
||||
|
||||
%files modules -f .mfiles-%{name}-modules
|
||||
|
||||
%files opml -f .mfiles-%{name}-opml
|
||||
|
||||
%files propono -f .mfiles-%{name}-propono
|
||||
%license %{name}-propono/NOTICE
|
||||
|
||||
%files utils -f .mfiles-%{name}-utils
|
||||
%doc README.md
|
||||
%license LICENSE
|
||||
|
||||
%files javadoc -f .mfiles-javadoc
|
||||
%license LICENSE
|
||||
|
||||
%changelog
|
||||
* Tue Aug 11 2020 chengzihan <chengzihan2@huawei.com> - 1.7.0-1
|
||||
- Package init
|
||||
4
rome.yaml
Normal file
4
rome.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
version_control: github
|
||||
src_repo: rometools/rome
|
||||
tag_prefix: "v"
|
||||
seperator: "."
|
||||
BIN
v1.7.0.tar.gz
Normal file
BIN
v1.7.0.tar.gz
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user