unset CLASSPATH
[packages/openjdk9.git] / openjdk8.spec
1 #
2 # TODO:
3 #       - fix BuildRequires
4 #       - fix build with system giflib
5 #       - use other system libs (libsctp?)
6 #       - build alternative VM for x32
7 #       - include icedtea-sound?
8 #       - port PLD-specific changes from icedtea7?
9 #       - '*** WARNING: no sources found for ...'
10
11 %bcond_with bootstrap   # build a bootstrap version, using icedtea6
12 %bcond_without cacerts  # don't include the default CA certificates
13
14 %if %{with bootstrap}
15 %define         use_jdk icedtea7
16 %else
17 %define         use_jdk openjdk8
18 %endif
19
20 # class data version seen with file(1) that this jvm is able to load
21 %define         _classdataversion 52.0
22 # JDK/JRE version, as returned with `java -version`, '_' replaced with '.'
23 %define         _jdkversion 1.8.0.internal
24
25 Summary:        Open-source implementation of the Java Platform, Standard Edition
26 Summary(pl.UTF-8):      Wolnoźródłowa implementacja Java 8 SE
27 Name:           openjdk8
28 %define ver_u   66
29 %define ver_b   02
30 Version:        8u%{ver_u}.b%{ver_b}
31 Release:        0.1
32 License:        GPL v2
33 Group:          Development/Languages/Java
34 Source0:        openjdk8-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
35 # Source0-md5:  1d115662e175470270e89a4da8e0fce2
36 Source1:        openjdk8-corba-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
37 # Source1-md5:  e14d8f51b9ca30d798094a2867f3f5d0
38 Source2:        openjdk8-hotspot-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
39 # Source2-md5:  b49a7b7f2db5b07306b7b5739e87ccc0
40 Source3:        openjdk8-jaxp-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
41 # Source3-md5:  6bd5ae187272a209439d1a95ac6c9025
42 Source4:        openjdk8-jaxws-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
43 # Source4-md5:  15e6a93009bdc73194e7118988d5ab8d
44 Source5:        openjdk8-jdk-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
45 # Source5-md5:  74f2cf3815659b83993c4187e7fc4f6b
46 Source6:        openjdk8-langtools-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
47 # Source6-md5:  de5c9b5fdbcd75028b71ed667d4b99d2
48 Source7:        openjdk8-nashorn-jdk8u%{ver_u}-b%{ver_b}.tar.bz2
49 # Source7-md5:  7da4e88349cfc45ee9726eaa4386be03
50 Source10:       make-cacerts.sh
51 Patch0:         adjust-mflags.patch
52 Patch1:         format_strings.patch
53 Patch2:         CompileDemos.patch
54 Patch3:         libpath.patch
55 Patch4:         system-libjpeg.patch
56 Patch5:         system-libpng.patch
57 Patch6:         system-lcms.patch
58 Patch7:         system-pcsclite.patch
59 URL:            http://openjdk.java.net/
60 BuildRequires:  alsa-lib-devel
61 BuildRequires:  ant
62 BuildRequires:  autoconf
63 BuildRequires:  bash
64 %{?with_cacerts:BuildRequires:  ca-certificates-update}
65 BuildRequires:  cups-devel
66 BuildRequires:  /usr/bin/jar
67 BuildRequires:  freetype-devel >= 2.3
68 BuildRequires:  gawk
69 #BuildRequires: giflib-devel >= 5.1
70 BuildRequires:  glibc-misc
71 %buildrequires_jdk
72 BuildRequires:  lcms2-devel
73 BuildRequires:  libjpeg-devel
74 BuildRequires:  libpng-devel
75 BuildRequires:  lsb-release
76 BuildRequires:  pcsc-lite-devel
77 BuildRequires:  pkgconfig
78 BuildRequires:  rpmbuild(macros) >= 1.557
79 BuildRequires:  unzip
80 BuildRequires:  util-linux
81 BuildRequires:  xorg-lib-libX11-devel
82 BuildRequires:  xorg-lib-libXinerama-devel
83 BuildRequires:  xorg-lib-libXp-devel
84 BuildRequires:  xorg-lib-libXrender-devel
85 BuildRequires:  xorg-lib-libXt-devel
86 BuildRequires:  xorg-lib-libXtst-devel
87 BuildRequires:  xorg-proto-printproto-devel
88 BuildRequires:  xorg-proto-xproto-devel
89 BuildRequires:  zip
90 BuildRequires:  zlib-devel
91 Requires:       %{name}-appletviewer = %{version}-%{release}
92 Requires:       %{name}-jdk = %{version}-%{release}
93 Suggests:       %{name}-jre-X11
94 Suggests:       icedtea-web
95 Obsoletes:      icedtea6
96 Obsoletes:      icedtea7
97 Obsoletes:      java5-sun
98 Obsoletes:      java5-sun-jre
99 Obsoletes:      java5-sun-jre-jdbc
100 Obsoletes:      java5-sun-jre-X11
101 Obsoletes:      java5-sun-tools
102 Obsoletes:      java-gcj-compat
103 Obsoletes:      java-gcj-compat-devel
104 Obsoletes:      java-sun
105 Obsoletes:      java-sun-demos
106 Obsoletes:      java-sun-jre
107 Obsoletes:      java-sun-jre-alsa
108 Obsoletes:      java-sun-jre-jdbc
109 Obsoletes:      java-sun-jre-X11
110 Obsoletes:      java-sun-tools
111 Obsoletes:      oracle-java7
112 Obsoletes:      oracle-java7-jre
113 Obsoletes:      oracle-java7-jre-alsa
114 Obsoletes:      oracle-java7-jre-jdbc
115 Obsoletes:      oracle-java7-jre-X11
116 Obsoletes:      oracle-java7-tools
117 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
118
119 %define         dstreldir       %{name}-%{version}
120 %define         dstdir          %{_jvmdir}/%{dstreldir}
121 %define         jrereldir       %{dstreldir}/jre
122 %define         jredir          %{_jvmdir}/%{jrereldir}
123 %define         jvmjardir       %{_jvmjardir}/%{name}-%{version}
124
125 %ifarch %{x8664}
126 %define         jre_arch        amd64
127 %endif
128 %ifarch %{ix86}
129 %define         jre_arch        i386
130 %endif
131 %ifarch x32
132 %define         jre_arch        x32
133 %endif
134
135 # to break artificial subpackage dependency loops
136 %define         _noautoreq      'libmawt.so' java\\\\(ClassDataVersion\\\\)
137
138 %description
139 Open-source implementation of the Java Platform, Standard Edition.
140
141 This is a meta-package which provides, by its dependencies, all the
142 OpenJDK components including the OpenJDK, Java 8 developement kit and
143 runtime environment.
144
145 %description -l pl.UTF-8
146 Wolnoźródłowa implementacja Java 8 SE.
147
148 To jest meta-pakiet, który, za pośrednictwem zależności, dostarcza
149 wszystkie komponenty OpenJDK, w tym środowisko programistyczne
150 (OpenJDK) i uruchomieniowe (JRE).
151
152 %package jdk
153 Summary:        OpenJDK - software development kit
154 Summary(pl.UTF-8):      OpenJDK - środowisko programistyczne
155 Group:          Development/Languages/Java
156 Requires:       %{name}-jar = %{version}-%{release}
157 Requires:       %{name}-jdk-base = %{version}-%{release}
158 Requires:       %{name}-jre = %{version}-%{release}
159 Provides:       j2sdk = %{_jdkversion}
160 Provides:       jdk = %{_jdkversion}
161 Obsoletes:      blackdown-java-sdk
162 Obsoletes:      ibm-java
163 Obsoletes:      icedtea6-jdk
164 Obsoletes:      icedtea7-jdk
165 Obsoletes:      java-blackdown
166 Obsoletes:      java-gcj-compat-devel
167 Obsoletes:      java-sun
168 Obsoletes:      java5-sun
169 Obsoletes:      oracle-java7
170 Obsoletes:      jdk
171 Obsoletes:      kaffe
172
173 %description jdk
174 This package symlinks OpenJDK development tools provided by
175 %{name}-jdk-base to system-wide directories like %{_bindir}, making
176 OpenJDK the default JDK.
177
178 %description jdk -l pl.UTF-8
179 Ten pakiet tworzy symboliczne dowiązania do narzędzi programistycznych
180 OpenJDK, dostarczanych przez pakiet %{name}-jdk-base, w standardowych
181 systemowych ścieżkach takich jak %{_bindir}, sprawiając tym samym, że
182 OpenJDK staje się domyślnym JDK w systemie.
183
184 %package jdk-base
185 Summary:        OpenJDK - software development kit
186 Summary(pl.UTF-8):      Kod OpenJDK - środowisko programistyczne
187 Group:          Development/Languages/Java
188 Requires:       %{name}-jre-base = %{version}-%{release}
189 Requires:       jpackage-utils >= 0:1.7.5-4
190 Provides:       jdk(%{name})
191
192 %description jdk-base
193 OpenJDK development tools built using free software only.
194
195 %description jdk-base -l pl.UTF-8
196 OpenJDK skompilowane wyłącznie przy użyciu wolnego oprogramowania.
197
198 %package jre
199 Summary:        OpenJDK - runtime environment
200 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe
201 Group:          Development/Languages/Java
202 Requires:       %{name}-jre-base = %{version}-%{release}
203 Requires:       nss >= 1:3.13.4
204 # Require zoneinfo data provided by java-tzdata subpackage.
205 Requires:       java-tzdata
206 Provides:       java
207 Provides:       java(ClassDataVersion) = %{_classdataversion}
208 Provides:       java(jaas) = %{version}
209 Provides:       java(jaf) = 1.1.1
210 Provides:       java(jaxp) = 1.3
211 Provides:       java(jaxp_parser_impl)
212 Provides:       java(jce) = %{version}
213 Provides:       java(jdbc-stdext) = %{version}
214 Provides:       java(jdbc-stdext) = 3.0
215 Provides:       java(jmx) = 1.4
216 Provides:       java(jndi) = %{version}
217 Provides:       java(jsse) = %{version}
218 Provides:       java1.4
219 Provides:       jre = %{_jdkversion}
220 Obsoletes:      icedtea6-jre
221 Obsoletes:      icedtea7-jre
222 Obsoletes:      java(jaas)
223 Obsoletes:      java(jaf)
224 Obsoletes:      java(jaxp)
225 Obsoletes:      java(jce)
226 Obsoletes:      java(jdbc-stdext)
227 Obsoletes:      java(jdbc-stdext)
228 Obsoletes:      java(jmx)
229 Obsoletes:      java(jndi)
230 Obsoletes:      java(jsse)
231 Obsoletes:      java-gcj-compat
232 Obsoletes:      java-sun-jre
233 Obsoletes:      java5-sun-jre
234 Obsoletes:      oracle-java7-jre
235 Obsoletes:      jre
236
237 %description jre
238 This package symlinks OpenJDK runtime environment tools provided by
239 %{name}-jre-base to system-wide directories like %{_bindir}, making
240 OpenJDK the default JRE.
241
242 %description jre -l pl.UTF-8
243 Ten pakiet tworzy symboliczne dowiązania do środowiska
244 uruchomieniowego OpenJDK, dostarczanych przez pakiet %{name}-jre-base,
245 w standardowych systemowych ścieżkach takich jak %{_bindir},
246 sprawiając tym samym, że OpenJDK staje się domyślnym JRE w systemie.
247
248 %package jre-X11
249 Summary:        OpenJDK - runtime environment - X11 support
250 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa X11
251 Group:          Development/Languages/Java
252 Requires:       %{name}-jre = %{version}-%{release}
253 Requires:       %{name}-jre-base-X11 = %{version}-%{release}
254 Provides:       jre-X11 = %{_jdkversion}
255 Obsoletes:      icedtea6-jre-X11
256 Obsoletes:      icedtea7-jre-X11
257 Obsoletes:      java-sun-jre-X11
258 Obsoletes:      oracle-java7-jre-X11
259
260 %description jre-X11
261 X11 support for OpenJDK runtime environment built using free software
262 only.
263
264 %description jre-X11 -l pl.UTF-8
265 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
266 wolnego oprogramowania.
267
268 %package jre-base
269 Summary:        OpenJDK - runtime environment
270 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe
271 Group:          Development/Languages/Java
272 Requires:       jpackage-utils >= 0:1.7.5-4
273 Provides:       jre(%{name})
274
275 %description jre-base
276 OpenJDK runtime environment built using free software only.
277
278 %description jre-base -l pl.UTF-8
279 Środowisko uruchomieniowe OpenJDK zbudowany wyłącznie przy użyciu
280 wolnego oprogramowania.
281
282 %package jre-base-X11
283 Summary:        OpenJDK - runtime environment - X11 support
284 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa X11
285 Group:          Development/Languages/Java
286 Requires:       %{name}-jre-base = %{version}-%{release}
287 Requires:       %{name}-jre-base-freetype = %{version}-%{release}
288
289 %description jre-base-X11
290 X11 support for OpenJDK runtime environment built using free software
291 only.
292
293 %description jre-base-X11 -l pl.UTF-8
294 Biblioteki X11 dla środowiska OpenJDK zbudowany wyłocznie przy uzyciu
295 wolnego oprogramowania.
296
297 %package jre-base-alsa
298 Summary:        OpenJDK - runtime environment - ALSA support
299 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa ALSA
300 Group:          Development/Languages/Java
301 Requires:       %{name}-jre-base = %{version}-%{release}
302
303 %description jre-base-alsa
304 ALSA sound support for OpenJDK runtime environment build using free
305 software only.
306
307 %description jre-base-alsa -l pl.UTF-8
308 Biblioteki ALSA rozszerzające środowisko OpenJDK o obsługę dźwięku
309 zbudowane przy uzyciu wyłącznie wolnego oprogramowania.
310
311 %package jre-base-freetype
312 Summary:        OpenJDK - runtime environment - font support
313 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa fontów
314 Group:          Development/Languages/Java
315 Requires:       %{name}-jre-base = %{version}-%{release}
316
317 %description jre-base-freetype
318 Font handling library for OpenJDK runtime environment built using free
319 software only.
320
321 %description jre-base-freetype -l pl.UTF-8
322 Biblioteki obsługi czcionek dla OpenJDK zbudowane wyłącznie przy
323 użyciu wolnego oprogramowania.
324
325 %package jre-base-gtk
326 Summary:        OpenJDK - runtime environment - GTK support
327 Summary(pl.UTF-8):      OpenJDK - środowisko uruchomieniowe - obsługa GTK
328 Group:          Development/Languages/Java
329 Requires:       %{name}-jre-base = %{version}-%{release}
330
331 %description jre-base-gtk
332 GTK support for OpenJDK runtime environment.
333
334 %description jre-base-gtk -l pl.UTF-8
335 Biblioteki GTK dla OpenJDK.
336
337 %package jar
338 Summary:        OpenJDK - JAR tool
339 Summary(pl.UTF-8):      OpenJDK - narzędzie JAR
340 Group:          Development/Languages/Java
341 Requires:       %{name}-jdk-base = %{version}-%{release}
342 Provides:       jar
343 Obsoletes:      fastjar
344 Obsoletes:      icedtea6-jar
345 Obsoletes:      icedtea7-jar
346 Obsoletes:      jar
347
348 %description jar
349 JAR tool from OpenJDK built using free software only.
350
351 JAR is an archiver used to merge Java classes into a single library.
352
353 %description jar -l pl.UTF-8
354 Narzędzie jar z OpenJDK zbudowane przy uzyciu wyłącznie wolnego
355 oprogramowania.
356
357 JAR jest narzędziem pozwalającym wykonywać podstawowe operacje na
358 archiwach javy .jar takie jak na przykład tworzenie lub rozpakowywanie
359 archiwów.
360
361 %package appletviewer
362 Summary:        OpenJDK - appletviewer tool
363 Summary(pl.UTF-8):      OpenJDK - narzędzie appletviewer
364 Group:          Development/Languages/Java
365 Requires:       %{name}-jdk-base = %{version}-%{release}
366 Requires:       %{name}-jre-X11 = %{version}-%{release}
367 Obsoletes:      icedtea6-appletviewer
368 Obsoletes:      icedtea7-appletviewer
369 Obsoletes:      java-sun-appletviewer
370 Obsoletes:      oracle-java7-appletviewer
371
372 %description appletviewer
373 Appletviewer from OpenJDK build using free software only.
374
375 %description appletviewer -l pl.UTF-8
376 Appletviewer pozwala uruchamiać aplety javy niezależnie od
377 przeglądarki www. Ten appletviewer pochodzi z zestawu narzędzi OpenJDK
378 i został zbudowany wyłącznie przy użyciu wolnego oprogramowania.
379
380 %package jdk-sources
381 Summary:        OpenJDK - sources
382 Summary(pl.UTF-8):      OpenJDK - kod źródłowy
383 Group:          Documentation
384 %if "%{_rpmversion}" >= "5"
385 BuildArch:      noarch
386 %endif
387
388 %description jdk-sources
389 Source code for the OpenJDK development kit and Java standard library.
390
391 %description jdk-sources -l pl.UTF-8
392 Kod źródłowy narzędzi programistycznych OpenJDK oraz standardowej
393 biblioteki Javy.
394
395 %package examples
396 Summary:        OpenJDK - examples
397 Summary(pl.UTF-8):      OpenJDK - przykłady
398 Group:          Documentation
399 %if "%{_rpmversion}" >= "5"
400 BuildArch:      noarch
401 %endif
402
403 %description examples
404 Code examples for OpenJDK.
405
406 %description examples -l pl.UTF-8
407 Przykłady dla OpenJDK.
408
409 %prep
410 %setup -qn jdk8u-jdk8u%{ver_u}-b%{ver_b} -a1 -a2 -a3 -a4 -a5 -a6 -a7
411
412 for d in *-jdk8u*-b* ; do
413         mv "$d" "${d%%-jdk8u*-b*}"
414 done
415
416 %patch0 -p1
417 %patch1 -p1
418 %patch2 -p1
419 %patch3 -p1
420 %patch4 -p1
421 %patch5 -p1
422 %patch6 -p1
423 %patch7 -p1
424
425 %build
426 # Make sure we have /proc mounted - otherwise idlc will fail later.
427 if [ ! -f /proc/self/stat ]; then
428         echo "You need to have /proc mounted in order to build this package!"
429         exit 1
430 fi
431
432 cd common/autoconf
433 %{__autoconf} -o generated-configure.sh
434 cd ../..
435
436 mkdir -p build-bin
437
438 # use the specified %%use_jdk
439 export JAVA_HOME=%{java_home}
440 export PATH="$JAVA_HOME/bin:$PATH"
441
442 # unset CLASSPATH to be safe, gnustep puts garbage there, which openjdk hates
443 unset CLASSPATH
444
445 export SHELL=/bin/bash
446
447 chmod a+x configure
448
449 %configure \
450         --with-extra-cflags="%{rpmcflags}" \
451         --with-extra-cxxflags="%{rpmcxxflags}" \
452         --with-extra-ldflags="%{rpmldflags}" \
453         --with-giflib=bundled \
454         --with-libjpeg=system \
455         --with-libpng=system \
456         --with-lcms=system \
457         --with-libpcsclite=system \
458         --with-zlib=system
459
460 specdir="$(dirname build/*-release/spec.gmk)"
461 cat > $specdir/custom-spec.gmk <<EOF
462 SHELL=/bin/bash
463 EOF
464 [ -d tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
465
466 %{__make} all \
467         -j1 JOBS=%{__jobs} \
468         LOG=debug
469
470 export PATH="$(pwd)/build-bin:$PATH"
471 %{?with_cacerts:%{__sh} %{SOURCE10}}
472
473 %install
474 rm -rf $RPM_BUILD_ROOT
475 install -d $RPM_BUILD_ROOT{%{_bindir},%{dstdir},%{_mandir}/ja} \
476         $RPM_BUILD_ROOT{%{jvmjardir},%{_examplesdir}/%{name}-%{version},%{_javasrcdir}} \
477         $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
478
479 # install the 'JDK image', it contains the JRE too
480 cp -a build/*-release/images/j2sdk-image/* $RPM_BUILD_ROOT%{dstdir}
481
482 # convenience symlinks without version number
483 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}
484 ln -s %{jrereldir} $RPM_BUILD_ROOT%{_jvmdir}/%{name}-jre
485
486 ln -s %{dstreldir} $RPM_BUILD_ROOT%{_jvmdir}/java
487
488 # move JDK sources and demo to /usr/src
489 mv $RPM_BUILD_ROOT%{dstdir}/demo $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
490 mv $RPM_BUILD_ROOT%{dstdir}/sample $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
491 mv $RPM_BUILD_ROOT%{dstdir}/src.zip $RPM_BUILD_ROOT%{_javasrcdir}/%{name}-jdk.zip
492
493 # move manual pages to its place
494 mv $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8/man1 $RPM_BUILD_ROOT%{_mandir}/ja/man1
495 rmdir $RPM_BUILD_ROOT%{dstdir}/man/ja_JP.UTF-8
496 rm $RPM_BUILD_ROOT%{dstdir}/man/ja
497 mv $RPM_BUILD_ROOT%{dstdir}/man/man1 $RPM_BUILD_ROOT%{_mandir}/man1
498 rmdir $RPM_BUILD_ROOT%{dstdir}/man
499
500 # replace duplicates with symlinks, link to %{_bindir}
501 for path in $RPM_BUILD_ROOT%{dstdir}/bin/*; do
502         filename=$(basename $path)
503         if diff -q "$path" "$RPM_BUILD_ROOT%{jredir}/bin/$filename" > /dev/null; then
504                 ln -sf "../jre/bin/$filename" "$path"
505                 ln -sf "%{jredir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
506         else
507                 ln -sf "%{dstdir}/bin/$filename" $RPM_BUILD_ROOT%{_bindir}
508         fi
509 done
510 ln -sf ../jre/lib/jexec $RPM_BUILD_ROOT%{dstdir}/lib/jexec
511
512 # keep configuration in /etc (not all *.properties go there)
513 for config in management security content-types.properties \
514                 logging.properties net.properties sound.properties; do
515
516         mv $RPM_BUILD_ROOT%{jredir}/lib/$config $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/$config
517         ln -s %{_sysconfdir}/%{name}/$config $RPM_BUILD_ROOT%{jredir}/lib/$config
518 done
519
520 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jsse.jar
521 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jcert.jar
522 ln -sf %{jredir}/lib/jsse.jar $RPM_BUILD_ROOT%{jvmjardir}/jnet.jar
523 ln -sf %{jredir}/lib/jce.jar $RPM_BUILD_ROOT%{jvmjardir}/jce.jar
524 for f in jndi jndi-ldap jndi-cos jndi-rmi jaas jdbc-stdext jdbc-stdext-3.0 \
525         sasl jaxp_parser_impl jaxp_transform_impl jaxp jmx activation xml-commons-apis \
526         jndi-dns jndi-rmi; do
527         ln -sf %{jredir}/lib/rt.jar $RPM_BUILD_ROOT%{jvmjardir}/$f.jar
528 done
529
530 # some apps (like opera) looks for it in different place
531 ln -s server/libjvm.so $RPM_BUILD_ROOT%{jredir}/lib/%{jre_arch}/libjvm.so
532
533 %{__rm} $RPM_BUILD_ROOT%{dstdir}/{,jre/}{ASSEMBLY_EXCEPTION,LICENSE,THIRD_PARTY_README}
534
535 %{?with_cacerts:install cacerts $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/security}
536
537 %clean
538 rm -rf $RPM_BUILD_ROOT
539
540 %files
541 %defattr(644,root,root,755)
542 %doc THIRD_PARTY_README ASSEMBLY_EXCEPTION
543
544 %files jdk
545 %defattr(644,root,root,755)
546 %attr(755,root,root) %{_bindir}/extcheck
547 %attr(755,root,root) %{_bindir}/idlj
548 %attr(755,root,root) %{_bindir}/jarsigner
549 %attr(755,root,root) %{_bindir}/java-rmi.cgi
550 %attr(755,root,root) %{_bindir}/javac
551 %attr(755,root,root) %{_bindir}/javadoc
552 %attr(755,root,root) %{_bindir}/javah
553 %attr(755,root,root) %{_bindir}/javap
554 %attr(755,root,root) %{_bindir}/jcmd
555 %attr(755,root,root) %{_bindir}/jconsole
556 %attr(755,root,root) %{_bindir}/jdb
557 %attr(755,root,root) %{_bindir}/jdeps
558 %attr(755,root,root) %{_bindir}/jhat
559 %attr(755,root,root) %{_bindir}/jinfo
560 %attr(755,root,root) %{_bindir}/jmap
561 %attr(755,root,root) %{_bindir}/jps
562 %attr(755,root,root) %{_bindir}/jrunscript
563 %attr(755,root,root) %{_bindir}/jsadebugd
564 %attr(755,root,root) %{_bindir}/jstack
565 %attr(755,root,root) %{_bindir}/jstat
566 %attr(755,root,root) %{_bindir}/jstatd
567 %attr(755,root,root) %{_bindir}/native2ascii
568 %attr(755,root,root) %{_bindir}/rmic
569 %attr(755,root,root) %{_bindir}/schemagen
570 %attr(755,root,root) %{_bindir}/serialver
571 %attr(755,root,root) %{_bindir}/wsgen
572 %attr(755,root,root) %{_bindir}/wsimport
573 %attr(755,root,root) %{_bindir}/xjc
574 %{_jvmdir}/java
575 %{_mandir}/man1/extcheck.1*
576 %{_mandir}/man1/idlj.1*
577 %{_mandir}/man1/jarsigner.1*
578 %{_mandir}/man1/javac.1*
579 %{_mandir}/man1/javadoc.1*
580 %{_mandir}/man1/javah.1*
581 %{_mandir}/man1/javap.1*
582 %{_mandir}/man1/jcmd.1*
583 %{_mandir}/man1/jconsole.1*
584 %{_mandir}/man1/jdb.1*
585 %{_mandir}/man1/jdeps.1*
586 %{_mandir}/man1/jhat.1*
587 %{_mandir}/man1/jinfo.1*
588 %{_mandir}/man1/jmap.1*
589 %{_mandir}/man1/jps.1*
590 %{_mandir}/man1/jrunscript.1*
591 %{_mandir}/man1/jsadebugd.1*
592 %{_mandir}/man1/jstack.1*
593 %{_mandir}/man1/jstat.1*
594 %{_mandir}/man1/jstatd.1*
595 %{_mandir}/man1/native2ascii.1*
596 %{_mandir}/man1/schemagen.1*
597 %{_mandir}/man1/serialver.1*
598 %{_mandir}/man1/rmic.1*
599 %{_mandir}/man1/wsgen.1*
600 %{_mandir}/man1/wsimport.1*
601 %{_mandir}/man1/xjc.1*
602 %lang(ja) %{_mandir}/ja/man1/extcheck.1*
603 %lang(ja) %{_mandir}/ja/man1/idlj.1*
604 %lang(ja) %{_mandir}/ja/man1/jarsigner.1*
605 %lang(ja) %{_mandir}/ja/man1/javac.1*
606 %lang(ja) %{_mandir}/ja/man1/javadoc.1*
607 %lang(ja) %{_mandir}/ja/man1/javah.1*
608 %lang(ja) %{_mandir}/ja/man1/javap.1*
609 %lang(ja) %{_mandir}/ja/man1/jcmd.1*
610 %lang(ja) %{_mandir}/ja/man1/jconsole.1*
611 %lang(ja) %{_mandir}/ja/man1/jdb.1*
612 %lang(ja) %{_mandir}/ja/man1/jdeps.1*
613 %lang(ja) %{_mandir}/ja/man1/jhat.1*
614 %lang(ja) %{_mandir}/ja/man1/jinfo.1*
615 %lang(ja) %{_mandir}/ja/man1/jmap.1*
616 %lang(ja) %{_mandir}/ja/man1/jps.1*
617 %lang(ja) %{_mandir}/ja/man1/jrunscript.1*
618 %lang(ja) %{_mandir}/ja/man1/jsadebugd.1*
619 %lang(ja) %{_mandir}/ja/man1/jstack.1*
620 %lang(ja) %{_mandir}/ja/man1/jstat.1*
621 %lang(ja) %{_mandir}/ja/man1/jstatd.1*
622 %lang(ja) %{_mandir}/ja/man1/native2ascii.1*
623 %lang(ja) %{_mandir}/ja/man1/schemagen.1*
624 %lang(ja) %{_mandir}/ja/man1/serialver.1*
625 %lang(ja) %{_mandir}/ja/man1/rmic.1*
626 %lang(ja) %{_mandir}/ja/man1/wsgen.1*
627 %lang(ja) %{_mandir}/ja/man1/wsimport.1*
628 %lang(ja) %{_mandir}/ja/man1/xjc.1*
629
630 %files jdk-base
631 %defattr(644,root,root,755)
632 %doc build/*-release/images/j2sdk-image/THIRD_PARTY_README
633 %doc build/*-release/images/j2sdk-image/ASSEMBLY_EXCEPTION
634 %dir %{dstdir}
635 %{_jvmdir}/%{name}
636 %attr(755,root,root) %{dstdir}/bin/appletviewer
637 %attr(755,root,root) %{dstdir}/bin/extcheck
638 %attr(755,root,root) %{dstdir}/bin/idlj
639 %attr(755,root,root) %{dstdir}/bin/jar
640 %attr(755,root,root) %{dstdir}/bin/jarsigner
641 %attr(755,root,root) %{dstdir}/bin/java-rmi.cgi
642 %attr(755,root,root) %{dstdir}/bin/javac
643 %attr(755,root,root) %{dstdir}/bin/javadoc
644 %attr(755,root,root) %{dstdir}/bin/javah
645 %attr(755,root,root) %{dstdir}/bin/javap
646 %attr(755,root,root) %{dstdir}/bin/jconsole
647 %attr(755,root,root) %{dstdir}/bin/jcmd
648 %attr(755,root,root) %{dstdir}/bin/jdb
649 %attr(755,root,root) %{dstdir}/bin/jdeps
650 %attr(755,root,root) %{dstdir}/bin/jhat
651 %attr(755,root,root) %{dstdir}/bin/jinfo
652 %attr(755,root,root) %{dstdir}/bin/jmap
653 %attr(755,root,root) %{dstdir}/bin/jps
654 %attr(755,root,root) %{dstdir}/bin/jrunscript
655 %attr(755,root,root) %{dstdir}/bin/jsadebugd
656 %attr(755,root,root) %{dstdir}/bin/jstack
657 %attr(755,root,root) %{dstdir}/bin/jstat
658 %attr(755,root,root) %{dstdir}/bin/jstatd
659 %attr(755,root,root) %{dstdir}/bin/native2ascii
660 %attr(755,root,root) %{dstdir}/bin/rmic
661 %attr(755,root,root) %{dstdir}/bin/schemagen
662 %attr(755,root,root) %{dstdir}/bin/serialver
663 %attr(755,root,root) %{dstdir}/bin/wsgen
664 %attr(755,root,root) %{dstdir}/bin/wsimport
665 %attr(755,root,root) %{dstdir}/bin/xjc
666 %{dstdir}/include
667 %dir %{dstdir}/lib
668 %{dstdir}/lib/ct.sym
669 %{dstdir}/lib/dt.jar
670 %{dstdir}/lib/ir.idl
671 %{dstdir}/lib/jconsole.jar
672 %attr(755,root,root) %{dstdir}/lib/jexec
673 %{dstdir}/lib/orb.idl
674 %ifnarch x32
675 %{dstdir}/lib/sa-jdi.jar
676 %endif
677 %{dstdir}/lib/tools.jar
678 %dir %{dstdir}/lib/%{jre_arch}
679 %dir %{dstdir}/lib/%{jre_arch}/jli
680 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/jli/*.so
681
682 %files jre
683 %defattr(644,root,root,755)
684 %attr(755,root,root) %{_bindir}/java
685 %attr(755,root,root) %{_bindir}/jjs
686 %attr(755,root,root) %{_bindir}/keytool
687 %attr(755,root,root) %{_bindir}/orbd
688 %attr(755,root,root) %{_bindir}/pack200
689 %attr(755,root,root) %{_bindir}/rmid
690 %attr(755,root,root) %{_bindir}/rmiregistry
691 %attr(755,root,root) %{_bindir}/servertool
692 %attr(755,root,root) %{_bindir}/tnameserv
693 %attr(755,root,root) %{_bindir}/unpack200
694 %{_mandir}/man1/java.1*
695 %{_mandir}/man1/jjs.1*
696 %{_mandir}/man1/keytool.1*
697 %{_mandir}/man1/orbd.1*
698 %{_mandir}/man1/pack200.1*
699 %{_mandir}/man1/rmid.1*
700 %{_mandir}/man1/rmiregistry.1*
701 %{_mandir}/man1/servertool.1*
702 %{_mandir}/man1/tnameserv.1*
703 %{_mandir}/man1/unpack200.1*
704 %lang(ja) %{_mandir}/ja/man1/java.1*
705 %lang(ja) %{_mandir}/ja/man1/jjs.1*
706 %lang(ja) %{_mandir}/ja/man1/keytool.1*
707 %lang(ja) %{_mandir}/ja/man1/orbd.1*
708 %lang(ja) %{_mandir}/ja/man1/pack200.1*
709 %lang(ja) %{_mandir}/ja/man1/rmid.1*
710 %lang(ja) %{_mandir}/ja/man1/rmiregistry.1*
711 %lang(ja) %{_mandir}/ja/man1/servertool.1*
712 %lang(ja) %{_mandir}/ja/man1/tnameserv.1*
713 %lang(ja) %{_mandir}/ja/man1/unpack200.1*
714
715 %files jre-base
716 %defattr(644,root,root,755)
717 %doc openjdk.build/j2sdk-image/THIRD_PARTY_README
718 %doc openjdk.build/j2sdk-image/ASSEMBLY_EXCEPTION
719 %dir %{_sysconfdir}/%{name}
720 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
721 %dir %{dstdir}
722 %{dstdir}/release
723 %dir %{jredir}
724 %{_jvmdir}/%{name}-jre
725 %dir %{jredir}/bin
726 %dir %{dstdir}/bin
727 %attr(755,root,root) %{jredir}/bin/java
728 %attr(755,root,root) %{dstdir}/bin/java
729 %attr(755,root,root) %{jredir}/bin/jjs
730 %attr(755,root,root) %{dstdir}/bin/jjs
731 %attr(755,root,root) %{jredir}/bin/keytool
732 %attr(755,root,root) %{dstdir}/bin/keytool
733 %attr(755,root,root) %{jredir}/bin/orbd
734 %attr(755,root,root) %{dstdir}/bin/orbd
735 %attr(755,root,root) %{jredir}/bin/pack200
736 %attr(755,root,root) %{dstdir}/bin/pack200
737 %attr(755,root,root) %{jredir}/bin/rmid
738 %attr(755,root,root) %{dstdir}/bin/rmid
739 %attr(755,root,root) %{jredir}/bin/rmiregistry
740 %attr(755,root,root) %{dstdir}/bin/rmiregistry
741 %attr(755,root,root) %{jredir}/bin/servertool
742 %attr(755,root,root) %{dstdir}/bin/servertool
743 %attr(755,root,root) %{jredir}/bin/tnameserv
744 %attr(755,root,root) %{dstdir}/bin/tnameserv
745 %attr(755,root,root) %{jredir}/bin/unpack200
746 %attr(755,root,root) %{dstdir}/bin/unpack200
747 %dir %{jredir}/lib
748 %dir %{jredir}/lib/applet
749 %{jredir}/lib/cmm
750 %{jredir}/lib/ext
751 %dir %{jredir}/lib/%{jre_arch}
752 %ifnarch %{x8664} x32
753 %dir %{jredir}/lib/%{jre_arch}/client
754 %{jredir}/lib/%{jre_arch}/client/Xusage.txt
755 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/client/*.so
756 %endif
757 %dir %{jredir}/lib/%{jre_arch}/jli
758 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/jli/*.so
759 %{jredir}/lib/%{jre_arch}/jli/*.diz
760 %dir %{jredir}/lib/%{jre_arch}/server
761 %{jredir}/lib/%{jre_arch}/server/Xusage.txt
762 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/server/*.so
763 %{jredir}/lib/%{jre_arch}/server/*.diz
764 %{jredir}/lib/%{jre_arch}/jvm.cfg
765 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libattach.so
766 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt.so
767 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_headless.so
768 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libdt_socket.so
769 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libhprof.so
770 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libinstrument.so
771 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2gss.so
772 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pcsc.so
773 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libj2pkcs11.so
774 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjaas_unix.so
775 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava.so
776 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsctp.so
777 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so
778 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjava_crw_demo.so
779 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavajpeg.so
780 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavalcms.so
781 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjawt.so
782 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjdwp.so
783 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsdt.so
784 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsig.so
785 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsound.so
786 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjvm.so
787 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmanagement.so
788 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libmlib_image.so
789 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnet.so
790 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnio.so
791 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libnpt.so
792 %ifnarch x32
793 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsaproc.so
794 %endif
795 %{?with_sunec:%attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsunec.so}
796 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libunpack.so
797 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libverify.so
798 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libzip.so
799 %{jredir}/lib/%{jre_arch}/*.diz
800 %{jredir}/lib/images
801 %{jredir}/lib/management
802 %{jredir}/lib/security
803 %if %{with webstart}
804 %{jredir}/lib/about.jar
805 %{jredir}/lib/about.jnlp
806 %endif
807 %{jredir}/lib/calendars.properties
808 %{jredir}/lib/charsets.jar
809 %{jredir}/lib/classlist
810 %{jredir}/lib/content-types.properties
811 %{jredir}/lib/currency.data
812 %{jredir}/lib/flavormap.properties
813 %{jredir}/lib/hijrah-config-umalqura.properties
814 %{jredir}/lib/jce.jar
815 %attr(755, root, root) %{jredir}/lib/jexec
816 %{jredir}/lib/jsse.jar
817 %{jredir}/lib/jvm.hprof.txt
818 %{jredir}/lib/logging.properties
819 %{jredir}/lib/management-agent.jar
820 %{jredir}/lib/meta-index
821 %{jredir}/lib/net.properties
822 %{jredir}/lib/psfont.properties.ja
823 %{jredir}/lib/psfontj2d.properties
824 %{jredir}/lib/resources.jar
825 %{jredir}/lib/rt.jar
826 %{jredir}/lib/sound.properties
827 %{jredir}/lib/tzdb.dat
828 %{jredir}/lib/*.diz
829 %{jvmjardir}
830
831 %files jre-X11
832 %defattr(644,root,root,755)
833 %attr(755,root,root) %{_bindir}/policytool
834 %{_mandir}/man1/policytool.1*
835 %lang(ja) %{_mandir}/ja/man1/policytool.1*
836
837 %files jre-base-X11
838 %defattr(644,root,root,755)
839 %attr(755,root,root) %{jredir}/bin/policytool
840 %attr(755,root,root) %{dstdir}/bin/policytool
841 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libsplashscreen.so
842 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libawt_xawt.so
843 %attr(755,root,root) %{dstdir}/lib/%{jre_arch}/libjawt.so
844
845 %files jre-base-alsa
846 %defattr(644,root,root,755)
847 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjsoundalsa.so
848
849 %files jre-base-freetype
850 %defattr(644,root,root,755)
851 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libfontmanager.so
852
853 %if 0
854 %files jre-base-gtk
855 %defattr(644,root,root,755)
856 %attr(755,root,root) %{jredir}/lib/%{jre_arch}/libjavagtk.so
857 %endif
858
859 %files jar
860 %defattr(644,root,root,755)
861 %attr(755,root,root) %{_bindir}/jar
862 %{_mandir}/man1/jar.1*
863 %lang(ja) %{_mandir}/ja/man1/jar.1*
864
865 %files appletviewer
866 %defattr(644,root,root,755)
867 %attr(755,root,root) %{_bindir}/appletviewer
868 %{_mandir}/man1/appletviewer.1*
869 %lang(ja) %{_mandir}/ja/man1/appletviewer.1*
870
871 %files jdk-sources
872 %defattr(644,root,root,755)
873 %{_javasrcdir}/%{name}-jdk.zip
874
875 %files examples
876 %defattr(644,root,root,755)
877 %{_examplesdir}/%{name}-%{version}
This page took 0.145614 seconds and 3 git commands to generate.