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