2 # - use more system packages? (jarjar, lib/integration/*)
3 # - build javadoc (now it fails)
4 # - does not build with gcj.
7 %bcond_without javadoc # build javadoc
8 %bcond_with tests # build and run tests (tests are broken)
9 %bcond_with binary # do not compile .jars from source use bundled ones
10 %bcond_with bootstrap # break BR loop (java-junit, java-qdox)
15 %undefine with_javadoc
19 %define srcname hamcrest11
20 %include /usr/lib/rpm/macros.java
21 Summary: Hamcrest - a library of matchers
22 Summary(pl.UTF-8): Hamcrest - biblioteka klas dopasowujących
25 Release: %{bootstrap_release %rel}
28 Source0: http://hamcrest.googlecode.com/files/hamcrest-%{version}.tgz
29 # Source0-md5: 1bd4fd301c1a0dc748082378a59cb281
30 Patch0: hamcrest-nosrc.patch
31 Patch1: javadoc-build.patch
32 URL: http://code.google.com/p/hamcrest/
34 BuildRequires: ant >= 1.6
35 %{?with_tests:BuildRequires: ant-junit >= 1.6}
36 %{?with_tests:BuildRequires: java-junit}
37 BuildRequires: java-qdox
40 BuildRequires: jpackage-utils
41 BuildRequires: rpm-javaprov
42 BuildRequires: rpmbuild(macros) >= 1.557
44 Requires: jpackage-utils
47 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50 Hamcrest is a library of matchers, which can be combined in to create
51 flexible expressions of intent in tests.
53 This package contains hamcrest v. 1.1. For the newest release see
54 java-hamcrest package.
56 %description -l pl.UTF-8
57 Hamcrest to biblioteka klas dopasowujących, które można łączyć w celu
58 utworzenia elastycznych wyrażeń do wykorzystania w testach.
60 Ten pakiet zawiera wersję 1.1 biblioteki hamcrest. Najnowsze wydanie
61 biblioteki można znaleźć w pakiecie java-hamcrest.
64 Summary: Javadoc manual for hamcrest
65 Summary(pl.UTF-8): Dokumentacja javadoc do hamcresta
67 Requires: jpackage-utils
68 Obsoletes: hamcrest-javadoc
71 Javadoc manual for hamcrest.
73 %description javadoc -l pl.UTF-8
74 Dokumentacja javadoc do hamcresta.
77 Summary: Source code of hamcrest 1.1
78 Summary(pl.UTF-8): Kod źródłowy biblioteki hamcrest 1.1
80 Requires: jpackage-utils >= 1.7.5-2
83 Source code of hamcrest 1.1.
85 %description source -l pl.UTF-8
86 Kod źródłowy biblioteki hamcrest 1.1.
89 %setup -q -n hamcrest-%{version}
96 %{__rm} lib/integration/junit-*.jar
97 %{__rm} lib/generator/qdox-*.jar
103 # TODO: add new property (with this default value) do be override with -D
104 # TODO: add build.properties support to build.xml
105 %{__sed} -i -e 's,lib/generator/qdox-1.6.1.jar,${qdox.jar},g' build.xml
108 export JAVA_HOME="%{java_home}"
114 qdox_jar=$(find-jar qdox)
116 cat <<EOF > build.properties
120 %ant core generator library integration \
121 -Dqdox.jar=$qdox_jar \
128 -Dqdox.jar=$qdox_jar \
134 -Dqdox.jar=$qdox_jar \
139 %jar cf %{srcname}.src.jar -C build/temp/hamcrest-library/generated-code .
140 %jar uf %{srcname}.src.jar -C build/temp/hamcrest-core/generated-code .
141 for I in examples integration library generator core; do
142 %jar uf %{srcname}.src.jar -C hamcrest-$I/src/main/java .
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT%{_javadir}
149 for f in core generator integration library; do
150 cp -a build/hamcrest-$f-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-$f-%{version}.jar
151 ln -sf %{srcname}-$f-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-$f.jar
156 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
157 cp -a build/javadoc/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
158 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
162 install -d $RPM_BUILD_ROOT%{_javasrcdir}
163 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
166 rm -rf $RPM_BUILD_ROOT
169 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
172 %defattr(644,root,root,755)
173 %doc CHANGES.txt LICENSE.txt README.txt
174 %{_javadir}/hamcrest11-core-%{version}.jar
175 %{_javadir}/hamcrest11-core.jar
176 %{_javadir}/hamcrest11-generator-%{version}.jar
177 %{_javadir}/hamcrest11-generator.jar
178 %{_javadir}/hamcrest11-integration-%{version}.jar
179 %{_javadir}/hamcrest11-integration.jar
180 %{_javadir}/hamcrest11-library-%{version}.jar
181 %{_javadir}/hamcrest11-library.jar
185 %defattr(644,root,root,755)
186 %{_javadocdir}/%{srcname}-%{version}
187 %ghost %{_javadocdir}/%{srcname}
191 %defattr(644,root,root,755)
192 %{_javasrcdir}/%{srcname}.src.jar