hamcrest/hamcrest.spec

95 lines
2.7 KiB
RPMSpec
Raw Permalink Normal View History

2023-09-25 15:41:40 +08:00
%bcond_with tests
2019-12-04 21:08:03 +08:00
Name: hamcrest
2023-09-25 15:41:40 +08:00
Version: 2.2
Release: 1
2019-12-04 21:08:03 +08:00
Epoch: 0
Summary: Library of matcher objects for building test expressions
2023-09-25 15:41:40 +08:00
License: BSD-3-Clause
2019-12-04 21:08:03 +08:00
URL: https://github.com/hamcrest/JavaHamcrest
Source0: https://github.com/hamcrest/JavaHamcrest/archive/hamcrest-java-%{version}.tar.gz
2023-09-25 15:41:40 +08:00
Source1: %{name}-build.xml
Source2: https://repo1.maven.org/maven2/org/hamcrest/hamcrest/%{version}/hamcrest-%{version}.pom
Patch0001: 0001-Fix-build-with-OpenJDK-11.patch
2019-12-04 21:08:03 +08:00
BuildArch: noarch
2023-09-25 15:41:40 +08:00
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local
%if %{with tests}
BuildRequires: ant-junit
%endif
2019-12-04 21:08:03 +08:00
Provides: %{name}-core = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-core < %{epoch}:%{version}-%{release}
2023-09-25 15:41:40 +08:00
Obsoletes: %{name}-demo < %{epoch}:%{version}-%{release}
2019-12-04 21:08:03 +08:00
%description
Provides a library of matcher objects (also known as constraints or
predicates) allowing 'match' rules to be defined declaratively, to be
used in other frameworks. Typical scenarios include testing frameworks,
mocking libraries and UI validation rules.
%package help
Summary: Javadoc for hamcrest package
Provides: %{name}-javadoc = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-javadoc < %{epoch}:%{version}-%{release}
%description help
Javadoc for hamcrest package.
%prep
2023-09-25 15:41:40 +08:00
%autosetup -n JavaHamcrest-%{version} -p1
# Only build hamcrest
mkdir ../bak
cp -r hamcrest/* ../bak
cp LICENSE.txt ../bak
cp README.md ../bak
rm -rf *
cp -r ../bak/* .
rm -rf ../bak
cp %{SOURCE1} build.xml
cp %{SOURCE2} .
2019-12-04 21:08:03 +08:00
%build
2023-09-25 15:41:40 +08:00
%ant \
%if %{without tests}
-Dtest.skip=true \
%endif
jar javadoc
2019-12-04 21:08:03 +08:00
%install
2023-09-25 15:41:40 +08:00
# jars
install -dm 0755 %{buildroot}%{_javadir}/%{name}
install -pm 0644 target/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}.jar
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{name}/all.jar
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{name}/core.jar
ln -sf %{name}.jar %{buildroot}%{_javadir}/%{name}/library.jar
# poms
install -dm 0755 %{buildroot}%{_mavenpomdir}/%{name}
install -pm 0644 %{SOURCE2} %{buildroot}%{_mavenpomdir}/%{name}/%{name}.pom
%add_maven_depmap %{name}/%{name}.pom %{name}/%{name}.jar -a "org.hamcrest:hamcrest-all,org.hamcrest:hamcrest-core,org.hamcrest:hamcrest-library"
# javadoc
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles
%{_javadir}/%{name}
2019-12-04 21:08:03 +08:00
%license LICENSE.txt
2023-09-25 15:41:40 +08:00
%doc README.md
2019-12-04 21:08:03 +08:00
2023-09-25 15:41:40 +08:00
%files help
%{_javadocdir}/%{name}
2019-12-04 21:08:03 +08:00
%changelog
2023-09-25 15:41:40 +08:00
* Mon Sep 25 2023 wangkai <13474090681@163.com> - 0:2.2-1
- Update to 2.2
2019-12-04 21:08:03 +08:00
* Tue Dec 03 2019 daiqianwen <daiqianwen@huawei.com> - 0:1.3-25
- Package init