3 %bcond_without javadoc # don't build javadoc
4 %bcond_without source # don't build source jar
5 %bcond_with tests # build and run tests
8 %define srcname tigase-utils
10 Summary: Tigase utility classes
11 Name: java-tigase-utils
16 Source0: https://projects.tigase.org/attachments/download/18/%{srcname}-%{version}-b%{build_id}.src.tar.gz
17 # Source0-md5: 157a60680810282a5829b51626371bdb
18 Patch0: %{name}-no_svnversion.patch
19 URL: https://projects.tigase.org/projects/tigase-utils/
20 %{?with_tests:BuildRequires: ant-junit}
21 BuildRequires: java-tigase-xmltools
22 BuildRequires: jpackage-utils
23 BuildRequires: rpm-javaprov
24 BuildRequires: rpmbuild(macros) >= 1.555
25 BuildRequires: sed >= 4.0
26 Requires: jpackage-utils
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 All utility code used in other Tigase projects.
34 Summary: Online manual for %{srcname}
35 Summary(pl.UTF-8): Dokumentacja online do %{srcname}
37 Requires: jpackage-utils
40 Documentation for %{srcname}.
42 %description javadoc -l pl.UTF-8
43 Dokumentacja do %{srcname}.
45 %description javadoc -l fr.UTF-8
46 Javadoc pour %{srcname}.
49 Summary: Source code of %{srcname}
50 Summary(pl.UTF-8): Kod źródłowy %{srcname}
52 Requires: jpackage-utils >= 1.7.5-2
55 Source code of %{srcname}.
57 %description source -l pl.UTF-8
58 Kod źródłowy %{srcname}.
61 %setup -q -n %{srcname}-%{version}-b%{build_id}.src
65 echo "build-no=%{build_id}" >> build.properties
68 export JAVA_HOME="%{java_home}"
70 required_jars="%{?with_tests:junit} tigase-xmltools"
71 CLASSPATH=$(build-classpath $required_jars)
74 %ant prepare-dist jar-dist
86 %jar cf ../%{srcname}.src.jar $(find -name '*.java')
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT%{_javadir}
95 cp -a jars/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar
96 ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar
100 install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
101 cp -a docs-%{srcname}/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version}
102 ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink
107 install -d $RPM_BUILD_ROOT%{_javasrcdir}
108 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
112 rm -rf $RPM_BUILD_ROOT
115 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
118 %defattr(644,root,root,755)
119 %{_javadir}/%{srcname}.jar
120 %{_javadir}/%{srcname}-%{version}.jar
124 %defattr(644,root,root,755)
125 %{_javadocdir}/%{srcname}-%{version}
126 %ghost %{_javadocdir}/%{srcname}
131 %defattr(644,root,root,755)
132 %{_javasrcdir}/%{srcname}.src.jar