]>
Commit | Line | Data |
---|---|---|
fe29cf2a ER |
1 | # |
2 | # Conditional build: | |
3 | %bcond_without javadoc # don't build javadoc | |
f9590397 | 4 | %bcond_without source # don't build source jar |
fe29cf2a | 5 | %bcond_without tests # don't build and run tests |
2bb87ba0 | 6 | |
e508410e | 7 | %include /usr/lib/rpm/macros.java |
2bb87ba0 | 8 | |
ff22597d | 9 | # Name without java- prefix. If it is application, not a library, |
2bb87ba0 | 10 | # just do s/srcname/name/g |
11 | %define srcname - | |
a66eeaf5 | 12 | Summary: - |
ff810589 | 13 | Summary(pl.UTF-8): - |
a66eeaf5 ER |
14 | Name: - |
15 | Version: - | |
16 | Release: 0.1 | |
17 | License: - | |
2ff0a604 ER |
18 | # for random java packages (applications?) |
19 | #Group: Development/Languages/Java | |
20 | # for java-XXX packages | |
21 | Group: Libraries/Java | |
a66eeaf5 ER |
22 | Source0: - |
23 | # Source0-md5: - | |
24 | URL: - | |
fe29cf2a ER |
25 | %if %(locale -a | grep -q '^en_US$'; echo $?) |
26 | BuildRequires: glibc-localedb-all | |
27 | %endif | |
7d94ff05 | 28 | BuildRequires: jdk |
a66eeaf5 | 29 | BuildRequires: jpackage-utils |
e508410e | 30 | BuildRequires: rpm-javaprov |
a66eeaf5 | 31 | BuildRequires: rpmbuild(macros) >= 1.300 |
2d726deb | 32 | # for %%undos macro |
e504df83 | 33 | BuildRequires: rpmbuild(macros) >= 1.553 |
f9590397 | 34 | %if %{with source} |
35 | BuildRequires: rpmbuild(macros) >= 1.555 | |
36 | %endif | |
2d726deb | 37 | BuildRequires: sed >= 4.0 |
f53b3a54 | 38 | # for %{_javadir} |
a66eeaf5 ER |
39 | Requires: jpackage-utils |
40 | BuildArch: noarch | |
a66eeaf5 ER |
41 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
42 | ||
43 | %description | |
44 | ||
ff810589 | 45 | %description -l pl.UTF-8 |
46 | ||
a66eeaf5 | 47 | %package doc |
57c7d140 ER |
48 | Summary: Manual for %{srcname} |
49 | Summary(fr.UTF-8): Documentation pour %{srcname} | |
50 | Summary(it.UTF-8): Documentazione di %{srcname} | |
51 | Summary(pl.UTF-8): Podręcznik dla %{srcname} | |
e746d14f | 52 | Group: Documentation |
a66eeaf5 ER |
53 | |
54 | %description doc | |
57c7d140 | 55 | Documentation for %{srcname}. |
a66eeaf5 | 56 | |
9be49f18 | 57 | %description doc -l fr.UTF-8 |
57c7d140 | 58 | Documentation pour %{srcname}. |
a66eeaf5 | 59 | |
9be49f18 | 60 | %description doc -l it.UTF-8 |
57c7d140 | 61 | Documentazione di %{srcname}. |
a66eeaf5 | 62 | |
9be49f18 | 63 | %description doc -l pl.UTF-8 |
57c7d140 | 64 | Dokumentacja do %{srcname}. |
a66eeaf5 ER |
65 | |
66 | %package javadoc | |
57c7d140 ER |
67 | Summary: Online manual for %{srcname} |
68 | Summary(pl.UTF-8): Dokumentacja online do %{srcname} | |
a66eeaf5 ER |
69 | Group: Documentation |
70 | Requires: jpackage-utils | |
71 | ||
72 | %description javadoc | |
57c7d140 | 73 | Documentation for %{srcname}. |
a66eeaf5 | 74 | |
9be49f18 | 75 | %description javadoc -l pl.UTF-8 |
57c7d140 | 76 | Dokumentacja do %{srcname}. |
a66eeaf5 | 77 | |
d8d734b3 | 78 | %description javadoc -l fr.UTF-8 |
57c7d140 | 79 | Javadoc pour %{srcname}. |
fe29cf2a | 80 | |
e52ae96b | 81 | %package demo |
57c7d140 ER |
82 | Summary: Demo for %{srcname} |
83 | Summary(pl.UTF-8): Pliki demonstracyjne dla pakietu %{srcname} | |
e5571564 | 84 | Group: Documentation |
e52ae96b ER |
85 | Requires: %{name} = %{epoch}:%{version}-%{release} |
86 | ||
87 | %description demo | |
57c7d140 | 88 | Demonstrations and samples for %{srcname}. |
e52ae96b ER |
89 | |
90 | %description demo -l pl.UTF-8 | |
57c7d140 | 91 | Pliki demonstracyjne i przykłady dla pakietu %{srcname}. |
e52ae96b | 92 | |
8550e7db | 93 | %package manual |
57c7d140 | 94 | Summary: Tutorial for %{srcname} |
8550e7db ER |
95 | Group: Documentation |
96 | ||
97 | %description manual | |
57c7d140 | 98 | Manual for %{srcname}. |
8550e7db | 99 | |
f9590397 | 100 | %package source |
101 | Summary: Source of %{srcname} | |
102 | Summary(pl.UTF-8): Źródła %{srcname} | |
103 | Group: Documentation | |
104 | Requires: jpackage-utils >= 1.555 | |
105 | ||
106 | %description source | |
107 | Source of %{srcname}. | |
108 | ||
109 | %description source -l pl.UTF-8 | |
110 | Źródła %{srcname}. | |
111 | ||
a66eeaf5 | 112 | %prep |
ba6b2d69 | 113 | %setup -q -n %{srcname}-%{version} |
2d726deb | 114 | #%%undos build.xml |
a66eeaf5 ER |
115 | |
116 | %build | |
117 | export JAVA_HOME="%{java_home}" | |
118 | ||
119 | required_jars="jaxp_parser_impl" | |
7ed89187 ER |
120 | CLASSPATH=$(build-classpath $required_jars) |
121 | export CLASSPATH | |
a66eeaf5 | 122 | |
fe29cf2a ER |
123 | export LC_ALL=en_US # source code not US-ASCII |
124 | ||
a66eeaf5 | 125 | %ant |
3c758008 | 126 | |
a66eeaf5 ER |
127 | %{__make} |
128 | ||
3c758008 | 129 | cd src |
130 | %javac -cp $CLASSPATH $(find -name '*.java') | |
131 | %jar cf ../%{srcname}.jar $(find -name '*.class') | |
f9590397 | 132 | %if %{with source} |
133 | %jar cf ../%{srcname}.src.jar $(find -name '*.java') | |
134 | %endif | |
135 | cd .. | |
3c758008 | 136 | |
a66eeaf5 ER |
137 | %install |
138 | rm -rf $RPM_BUILD_ROOT | |
139 | install -d $RPM_BUILD_ROOT%{_javadir} | |
a6aeca01 ER |
140 | |
141 | # jars | |
2bb87ba0 | 142 | cp -a dist/%{srcname}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}-%{version}.jar |
143 | ln -s %{srcname}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{srcname}.jar | |
2116b11c | 144 | |
69c9e901 ER |
145 | # for jakarta packages: |
146 | for a in dist/*.jar; do | |
147 | jar=${a##*/} | |
148 | cp -a dist/$jar $RPM_BUILD_ROOT%{_javadir}/${jar%%.jar}-%{version}.jar | |
149 | ln -s ${jar%%.jar}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/$jar | |
150 | done | |
151 | ||
a66eeaf5 | 152 | # javadoc |
fe29cf2a | 153 | %if %{with javadoc} |
2bb87ba0 | 154 | install -d $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} |
155 | cp -a dist/docs/api/* $RPM_BUILD_ROOT%{_javadocdir}/%{srcname}-%{version} | |
156 | ln -s %{srcname}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{srcname} # ghost symlink | |
fe29cf2a | 157 | %endif |
a66eeaf5 | 158 | |
faf64196 ER |
159 | # demo |
160 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
161 | cp -a demo/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} | |
162 | ||
f9590397 | 163 | # source |
164 | install -d $RPM_BUILD_ROOT%{_javasrcdir} | |
165 | cp -a %{srcname}.src.jar $RPM_BUILD_ROOT%{_javasrcdir}/%{srcname}.src.jar | |
166 | ||
a66eeaf5 ER |
167 | %clean |
168 | rm -rf $RPM_BUILD_ROOT | |
169 | ||
170 | %post javadoc | |
2bb87ba0 | 171 | ln -nfs %{srcname}-%{version} %{_javadocdir}/%{srcname} |
a66eeaf5 ER |
172 | |
173 | %files | |
174 | %defattr(644,root,root,755) | |
d0b4e73c | 175 | %{_javadir}/%{srcname}.jar |
176 | %{_javadir}/%{srcname}-%{version}.jar | |
a66eeaf5 ER |
177 | |
178 | %files doc | |
179 | %defattr(644,root,root,755) | |
180 | %doc docs/* | |
181 | ||
fe29cf2a ER |
182 | %if 0 |
183 | %files demo | |
184 | %defattr(644,root,root,755) | |
185 | %{_examplesdir}/%{name}-%{version} | |
186 | %endif | |
d2d1af39 | 187 | |
fe29cf2a | 188 | %if %{with javadoc} |
a66eeaf5 ER |
189 | %files javadoc |
190 | %defattr(644,root,root,755) | |
2bb87ba0 | 191 | %{_javadocdir}/%{srcname}-%{version} |
192 | %ghost %{_javadocdir}/%{srcname} | |
fe29cf2a | 193 | %endif |
f9590397 | 194 | |
195 | %if %{with source} | |
196 | %files source | |
197 | %defattr(644,root,root,755) | |
198 | %{_javasrcdir}/%{srcname}.src.jar | |
199 | %endif |