%bcond_with checker
Name: rxjava
Version: 1.1.8
Release: 1
Summary: Reactive Extensions for the JVM
License: ASL 2.0
URL: https://github.com/ReactiveX/RxJava
Source0: https://github.com/ReactiveX/RxJava/archive/v%{version}/rxjava-%{version}.tar.gz
Source1: https://repo1.maven.org/maven2/io/reactivex/rxjava/1.1.8/rxjava-1.1.8.pom
BuildRequires: maven-local mvn(org.apache.felix:maven-bundle-plugin)
%if %{with checker}
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(com.pushtorefresh.java-private-constructor-checker:checker)
BuildRequires: mvn(junit:junit) mvn(org.mockito:mockito-core)
%endif
Provides: bundled(jctools-core) = 1.2-SNAPSHOT
BuildArch: noarch
%description
RxJava a library for composing asynchronous and
event-based programs using observable sequences
for the Java VM.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q -n RxJava-%{version}
find . -name '*.class' -print -delete
find . -name '*.jar' -print -delete
cp -p %{SOURCE1} pom.xml
%pom_xpath_inject "pom:project" "bundle"
%pom_add_plugin org.apache.felix:maven-bundle-plugin:2.3.7 . '
true
io.reactivex.rxjava
${project.name}
ReactiveX
${project.version}
bundle-manifest
process-classes
manifest
'
%pom_add_plugin org.apache.maven.plugins:maven-javadoc-plugin:2.9.1 . '
*.internal.*
'
%if %{with checker}
%pom_add_dep junit:junit:4.12:test
%pom_add_dep org.mockito:mockito-core:1.10.19:test
%pom_add_dep com.google.guava:guava:19.0:test
%pom_add_dep com.pushtorefresh.java-private-constructor-checker:checker:1.2.0:test
rm src/test/java/rx/internal/operators/OperatorMergeMaxConcurrentTest.java \
src/test/java/rx/internal/operators/OperatorMergeTest.java \
src/test/java/rx/internal/operators/OperatorPublishTest.java \
src/test/java/rx/internal/operators/OperatorRepeatTest.java \
src/test/java/rx/internal/operators/OperatorRetryTest.java \
src/test/java/rx/subjects/ReplaySubjectBoundedConcurrencyTest.java \
src/test/java/rx/subjects/ReplaySubjectConcurrencyTest.java
rm src/test/java/rx/internal/operators/OperatorRetryWithPredicateTest.java
%endif
%mvn_file io.reactivex:%{name} %{name}
%build
%if %{without checker}
opts="-f"
%endif
%mvn_build $opts -- -Dproject.build.sourceEncoding=UTF-8
%install
%mvn_install
%files -f .mfiles
%doc CHANGES.md README.md
%license LICENSE
%files javadoc -f .mfiles-javadoc
%license LICENSE
%changelog
* Tue Aug 4 2020 shaoqiang kang - 1.1.8-1
- Package init