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