]> git.pld-linux.org Git - packages/java-hamcrest11.git/blob - java-hamcrest11.spec
328bdbfb37d44a36edfc4ca5f041640f7e4c0e1c
[packages/java-hamcrest11.git] / java-hamcrest11.spec
1 # TODO:
2 # - use more system packages? (jarjar, lib/integration/*)
3 # - build javadoc (now it fails)
4 # - does not build with gcj.
5 #
6 # Conditional build:
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)
11
12 %if %{with bootstrap}
13 %define         with_binary     1
14 %undefine       with_tests
15 %undefine       with_javadoc
16 %endif
17
18 %define         rel     2
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
23 Name:           java-hamcrest11
24 Version:        1.1
25 Release:        %{bootstrap_release %rel}
26 License:        BSD
27 Group:          Libraries/Java
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/
33 %if %{without binary}
34 BuildRequires:  ant >= 1.6
35 %{?with_tests:BuildRequires:    ant-junit >= 1.6}
36 %{?with_tests:BuildRequires:    java-junit}
37 BuildRequires:  java-qdox
38 BuildRequires:  jdk
39 %endif
40 BuildRequires:  jpackage-utils
41 BuildRequires:  rpm-javaprov
42 BuildRequires:  rpmbuild(macros) >= 1.557
43 Requires:       java-qdox
44 Requires:       jpackage-utils
45 Obsoletes:      hamcrest
46 BuildArch:      noarch
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 Hamcrest is a library of matchers, which can be combined in to create
51 flexible expressions of intent in tests.
52
53 This package contains hamcrest v. 1.1. For the newest release see
54 java-hamcrest package.
55
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.
59
60 Ten pakiet zawiera wersję 1.1 biblioteki hamcrest. Najnowsze wydanie
61 biblioteki można znaleźć w pakiecie java-hamcrest.
62
63 %package javadoc
64 Summary:        Javadoc manual for hamcrest
65 Summary(pl.UTF-8):      Dokumentacja javadoc do hamcresta
66 Group:          Documentation
67 Requires:       jpackage-utils
68 Obsoletes:      hamcrest-javadoc
69
70 %description javadoc
71 Javadoc manual for hamcrest.
72
73 %description javadoc -l pl.UTF-8
74 Dokumentacja javadoc do hamcresta.
75
76 %package source
77 Summary:        Source code of hamcrest 1.1
78 Summary(pl.UTF-8):      Kod źródłowy biblioteki hamcrest 1.1
79 Group:          Documentation
80 Requires:       jpackage-utils >= 1.7.5-2
81
82 %description source
83 Source code of hamcrest 1.1.
84
85 %description source -l pl.UTF-8
86 Kod źródłowy biblioteki hamcrest 1.1.
87
88 %prep
89 %setup -q -n hamcrest-%{version}
90
91 %undos build.xml
92
93 %patch0 -p0
94 %patch1 -p0
95
96 %{__rm} lib/integration/junit-*.jar
97 %{__rm} lib/generator/qdox-*.jar
98
99 %if %{without binary}
100 %{__rm} *.jar
101 %endif
102
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
106
107 %build
108 export JAVA_HOME="%{java_home}"
109
110 %if %{with binary}
111 install -d build
112 cp -af *.jar build
113 %else
114 qdox_jar=$(find-jar qdox)
115 CLASSPATH=$qdox_jar
116 cat <<EOF > build.properties
117 qdox.jar=$qdox_jar
118 EOF
119
120 %ant core generator library integration \
121         -Dqdox.jar=$qdox_jar \
122         -Dversion=%{version}
123 %endif
124
125 %if %{with javadoc}
126 # doesn't build
127 %ant javadoc \
128         -Dqdox.jar=$qdox_jar \
129         -Dversion=%{version}
130 %endif
131
132 %if %{with tests}
133 %ant unit-test \
134         -Dqdox.jar=$qdox_jar \
135         -Dversion=%{version}
136 %endif
137
138 # source
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 .
143 done
144
145 %install
146 rm -rf $RPM_BUILD_ROOT
147 install -d $RPM_BUILD_ROOT%{_javadir}
148
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
152 done
153
154 %if %{with javadoc}
155 # javadoc
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
159 %endif
160
161 #source
162 install -d $RPM_BUILD_ROOT%{_javasrcdir}
163 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %post javadoc
169 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
170
171 %files
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
182
183 %if %{with javadoc}
184 %files javadoc
185 %defattr(644,root,root,755)
186 %{_javadocdir}/%{srcname}-%{version}
187 %ghost %{_javadocdir}/%{srcname}
188 %endif
189
190 %files source
191 %defattr(644,root,root,755)
192 %{_javasrcdir}/%{srcname}.src.jar
This page took 0.065319 seconds and 2 git commands to generate.