%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