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