]> git.pld-linux.org Git - SPECS.git/blob - java-tigase-utils.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / java-tigase-utils.spec
1 #
2 # Conditional build:
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
6
7
8 %define         srcname         tigase-utils
9 %define         build_id        623
10 Summary:        Tigase utility classes
11 Name:           java-tigase-utils
12 Version:        3.2.0
13 Release:        1
14 License:        GPL v3
15 Group:          Libraries/Java
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
27 BuildArch:      noarch
28 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30 %description
31 All utility code used in other Tigase projects.
32
33 %package javadoc
34 Summary:        Online manual for %{srcname}
35 Summary(pl.UTF-8):      Dokumentacja online do %{srcname}
36 Group:          Documentation
37 Requires:       jpackage-utils
38
39 %description javadoc
40 Documentation for %{srcname}.
41
42 %description javadoc -l pl.UTF-8
43 Dokumentacja do %{srcname}.
44
45 %description javadoc -l fr.UTF-8
46 Javadoc pour %{srcname}.
47
48 %package source
49 Summary:        Source code of %{srcname}
50 Summary(pl.UTF-8):      Kod źródłowy %{srcname}
51 Group:          Documentation
52 Requires:       jpackage-utils >= 1.7.5-2
53
54 %description source
55 Source code of %{srcname}.
56
57 %description source -l pl.UTF-8
58 Kod źródłowy %{srcname}.
59
60 %prep
61 %setup -q -n %{srcname}-%{version}-b%{build_id}.src
62
63 %patch0 -p1
64
65 echo "build-no=%{build_id}" >> build.properties
66
67 %build
68 export JAVA_HOME="%{java_home}"
69
70 required_jars="%{?with_tests:junit} tigase-xmltools"
71 CLASSPATH=$(build-classpath $required_jars)
72 export CLASSPATH
73
74 %ant prepare-dist jar-dist
75
76 %if %{with tests}
77 %ant run-unittests
78 %endif
79
80 %if %{with javadoc}
81 %ant docs
82 %endif
83
84 %if %{with source}
85 cd src
86 %jar cf ../%{srcname}.src.jar $(find -name '*.java')
87 cd ..
88 %endif
89
90 %install
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT%{_javadir}
93
94 # jars
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
97
98 # javadoc
99 %if %{with javadoc}
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
103 %endif
104
105 # source
106 %if %{with source}
107 install -d $RPM_BUILD_ROOT%{_javasrcdir}
108 cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar
109 %endif
110
111 %clean
112 rm -rf $RPM_BUILD_ROOT
113
114 %post javadoc
115 ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname}
116
117 %files
118 %defattr(644,root,root,755)
119 %{_javadir}/%{srcname}.jar
120 %{_javadir}/%{srcname}-%{version}.jar
121
122 %if %{with javadoc}
123 %files javadoc
124 %defattr(644,root,root,755)
125 %{_javadocdir}/%{srcname}-%{version}
126 %ghost %{_javadocdir}/%{srcname}
127 %endif
128
129 %if %{with source}
130 %files source
131 %defattr(644,root,root,755)
132 %{_javasrcdir}/%{srcname}.src.jar
133 %endif
This page took 0.757536 seconds and 3 git commands to generate.