/[packages]/cauldron/java-1.8.0-openjdk/current/SPECS/java-1.8.0-openjdk.spec
ViewVC logotype

Contents of /cauldron/java-1.8.0-openjdk/current/SPECS/java-1.8.0-openjdk.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 623674 - (show annotations) (download)
Sun May 18 20:28:15 2014 UTC (9 years, 11 months ago) by dmorgan
File size: 35299 byte(s)
SILENT : Fix BR
1 # If debug is 1, OpenJDK is built with all debug info present.
2 %global debug 0
3
4 %global jdk8_version b132
5 %global hg_tag jdk8-%{jdk8_version}
6 %global aarch64_hg_tag 992
7
8 %global aarch64 aarch64 arm64 armv8
9 %global multilib_arches %{power64} sparc64 x86_64 %{aarch64}
10 %global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64}
11
12
13 %ifarch x86_64
14 %global archinstall amd64
15 %endif
16 %ifarch ppc
17 %global archinstall ppc
18 %endif
19 %ifarch %{power64}
20 %global archinstall ppc64
21 %endif
22 %ifarch %{ix86}
23 %global archinstall i386
24 %endif
25 %ifarch ia64
26 %global archinstall ia64
27 %endif
28 %ifarch s390
29 %global archinstall s390
30 %endif
31 %ifarch s390x
32 %global archinstall s390x
33 %endif
34 %ifarch %{arm}
35 %global archinstall arm
36 %endif
37 %ifarch %{aarch64}
38 %global archinstall aarch64
39 %endif
40 # 32 bit sparc, optimized for v9
41 %ifarch sparcv9
42 %global archinstall sparc
43 %endif
44 # 64 bit sparc
45 %ifarch sparc64
46 %global archinstall sparcv9
47 %endif
48 %ifnarch %{jit_arches}
49 %global archinstall %{_arch}
50 %endif
51
52 %if %{debug}
53 %global debugbuild slowdebug
54 %else
55 %global debugbuild release
56 %endif
57
58 %global buildoutputdir jdk8/build/jdk8.build
59
60 %ifarch %{jit_arches}
61 %global with_systemtap 1
62 %else
63 %global with_systemtap 0
64 %endif
65
66 # Convert an absolute path to a relative path. Each symbolic link is
67 # specified relative to the directory in which it is installed so that
68 # it will resolve properly within chrooted installations.
69 %global script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
70 %global abs2rel %{__perl} -e %{script}
71
72 # Hard-code libdir on 64-bit architectures to make the 64-bit JDK
73 # simply be another alternative.
74 %global LIBDIR %{_libdir}
75 #backuped original one
76 %ifarch %{multilib_arches}
77 %global syslibdir %{_prefix}/lib64
78 %global _libdir %{_prefix}/lib
79 %global archname %{name}.%{_arch}
80 %else
81 %global syslibdir %{_libdir}
82 %global archname %{name}
83 %endif
84
85 # Standard JPackage naming and versioning defines.
86 %global origin openjdk
87 %global updatever 0
88 %global buildver %{jdk8_version}
89 %global aarch64_updatever 0
90 %global aarch64_buildver b128
91 # priority must be 6 digits in total
92 %global priority 18000%{updatever}
93 %global javaver 1.8.0
94
95 # Standard JPackage directories and symbolic links.
96 # Make 64-bit JDKs just another alternative on 64-bit architectures.
97 %ifarch %{multilib_arches}
98 %global sdklnk java-%{javaver}-%{origin}.%{_arch}
99 %global jrelnk jre-%{javaver}-%{origin}.%{_arch}
100 %global sdkdir %{name}-%{version}.%{_arch}
101 %else
102 %global sdklnk java-%{javaver}-%{origin}
103 %global jrelnk jre-%{javaver}-%{origin}
104 %global sdkdir %{name}-%{version}
105 %endif
106 %global jredir %{sdkdir}/jre
107 %global sdkbindir %{_jvmdir}/%{sdklnk}/bin
108 %global jrebindir %{_jvmdir}/%{jrelnk}/bin
109 %ifarch %{multilib_arches}
110 %global jvmjardir %{_jvmjardir}/%{name}-%{version}.%{_arch}
111 %else
112 %global jvmjardir %{_jvmjardir}/%{name}-%{version}
113 %endif
114
115 %if %{with_systemtap}
116 # Where to install systemtap tapset (links)
117 # We would like these to be in a package specific subdir,
118 # but currently systemtap doesn't support that, so we have to
119 # use the root tapset dir for now. To distinquish between 64
120 # and 32 bit architectures we place the tapsets under the arch
121 # specific dir (note that systemtap will only pickup the tapset
122 # for the primary arch for now). Systemtap uses the machine name
123 # aka build_cpu as architecture specific directory name.
124 %global tapsetroot /usr/share/systemtap
125 %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
126 %endif
127
128 # Prevent brp-java-repack-jars from being run.
129 %global __jar_repack 0
130
131 Name: java-%{javaver}-%{origin}
132 Version: %{javaver}.%{updatever}
133 Release: %mkrel 2.%{buildver}.1
134 # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
135 # and this change was brought into RHEL-4. java-1.5.0-ibm packages
136 # also included the epoch in their virtual provides. This created a
137 # situation where in-the-wild java-1.5.0-ibm packages provided "java =
138 # 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
139 # interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
140 # satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
141 # JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
142 # provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
143 Epoch: 1
144 Summary: OpenJDK Runtime Environment
145 Group: Development/Java
146
147 License: ASL 1.1 and ASL 2.0 and GPL+ and GPLv2 and GPLv2 with exceptions and LGPL+ and LGPLv2 and MPLv1.0 and MPLv1.1 and Public Domain and W3C
148 URL: http://openjdk.java.net/
149
150 # Source from upstrem OpenJDK8 project. To regenerate, use
151 # ./generate_source_tarball.sh jdk8 %{hg_tag}
152 # ./generate_source_tarball.sh aarch64-port %{aarch64_hg_tag}
153 Source0: jdk8-%{hg_tag}.tar.xz
154 Source1: aarch64-port-jdk8-%{aarch64_buildver}-aarch64-%{aarch64_hg_tag}.tar.xz
155
156 # Custom README for -src subpackage
157 Source2: README.src
158
159 Source3: java-abrt-launcher.in
160
161 # Use 'generate_tarballs.sh' to generate the following tarballs
162 # They are based on code contained in the IcedTea7 project.
163
164 # Systemtap tapsets. Zipped up to keep it small.
165 Source8: systemtap-tapset.tar.gz
166
167 # Desktop files. Adapated from IcedTea.
168 Source9: jconsole.desktop.in
169 Source10: policytool.desktop.in
170
171 # nss configuration file
172 Source11: nss.cfg
173
174 # Removed libraries that we link instead
175 Source12: remove-intree-libraries.sh
176
177 # Ensure we aren't using the limited crypto policy
178 Source13: TestCryptoLevel.java
179
180 # New versions of config files with aarch64 support. This is not upstream yet.
181 Source100: config.guess
182 Source101: config.sub
183
184 # RPM/distribution specific patches
185
186 # Ignore AWTError when assistive technologies are loaded
187 Patch1: %{name}-accessible-toolkit.patch
188
189 # RHBZ 1015432
190 Patch2: 1015432.patch
191 # Restrict access to java-atk-wrapper classes
192 Patch3: java-atk-wrapper-security.patch
193 # RHBZ 808293
194 Patch4: PStack-808293.patch
195 # Allow multiple initialization of PKCS11 libraries
196 Patch5: multiple-pkcs11-library-init.patch
197 # Disable doclint for compatibility
198 Patch6: disable-doclint-by-default.patch
199
200 #
201 # OpenJDK specific patches
202 #
203
204 # Allow icedtea-web to build
205 Patch99: applet-hole.patch
206
207 # Recognize s390/s390x
208 Patch100: %{name}-s390.patch
209 # Type fixing for s390
210 Patch101: %{name}-bitmap.patch
211 Patch102: %{name}-size_t.patch
212
213 # Patch for PPC/PPC64
214 Patch103: %{name}-ppc-zero-hotspot.patch
215
216 Patch201: system-libjpeg.patch
217 Patch202: system-libpng.patch
218 Patch203: system-lcms.patch
219
220 BuildRequires: autoconf
221 BuildRequires: automake
222 BuildRequires: alsa-lib-devel
223 BuildRequires: cups-devel
224 BuildRequires: desktop-file-utils
225 BuildRequires: fontconfig
226 BuildRequires: freetype-devel
227 BuildRequires: giflib-devel
228 BuildRequires: gcc-c++
229 BuildRequires: gtk2-devel
230 BuildRequires: lcms2-devel
231 BuildRequires: libjpeg-devel
232 BuildRequires: libpng-devel
233 #BuildRequires: libxslt
234 BuildRequires: libx11-devel
235 BuildRequires: libxi-devel
236 BuildRequires: libxinerama-devel
237 BuildRequires: libxt-devel
238 BuildRequires: libxtst-devel
239 BuildRequires: pkgconfig
240 BuildRequires: x11-proto-devel
241 #BuildRequires: redhat-lsb
242 BuildRequires: zip
243 # OpenJDK X officially requires OpenJDK (X-1) to build
244 BuildRequires: java-1.7.0-openjdk-devel
245 # Zero-assembler build requirement.
246 %ifnarch %{jit_arches}
247 BuildRequires: libffi-devel
248 %endif
249
250 # cacerts build requirement.
251 BuildRequires: openssl
252 # execstack build requirement.
253 # no prelink on ARM yet
254 %ifnarch %{arm} %{aarch64}
255 BuildRequires: prelink
256 %endif
257 %if %{with_systemtap}
258 BuildRequires: systemtap
259 %endif
260
261 # Requires rest of java
262 Requires: %{name}-headless = %{epoch}:%{version}-%{release}
263
264 # Standard JPackage base provides.
265 Provides: jre-%{javaver}-%{origin} = %{epoch}:%{version}-%{release}
266 Provides: jre-%{origin} = %{epoch}:%{version}-%{release}
267 Provides: jre-%{javaver} = %{epoch}:%{version}-%{release}
268 Provides: java-%{javaver} = %{epoch}:%{version}-%{release}
269 Provides: jre = %{javaver}
270 Provides: java-%{origin} = %{epoch}:%{version}-%{release}
271 Provides: java = %{epoch}:%{javaver}
272 # Standard JPackage extensions provides.
273 Provides: java-fonts = %{epoch}:%{version}
274
275 %description
276 The OpenJDK runtime environment.
277
278
279 %package headless
280 Summary: OpenJDK Runtime Environment
281 Group: Development/Java
282
283 # Require /etc/pki/java/cacerts.
284 Requires: ca-certificates
285 # Require jpackage-utils for ownership of /usr/lib/jvm/
286 Requires: jpackage-utils
287 # Require zoneinfo data provided by tzdata-java subpackage.
288 Requires: tzdata-java
289 # Post requires alternatives to install tool alternatives.
290 Requires(post): %{_sbindir}/alternatives
291 # Postun requires alternatives to uninstall tool alternatives.
292 Requires(postun): %{_sbindir}/alternatives
293
294 # Standard JPackage base provides.
295 Provides: jre-%{javaver}-%{origin}-headless = %{epoch}:%{version}-%{release}
296 Provides: jre-%{origin}-headless = %{epoch}:%{version}-%{release}
297 Provides: jre-%{javaver}-headless = %{epoch}:%{version}-%{release}
298 Provides: java-%{javaver}-headless = %{epoch}:%{version}-%{release}
299 Provides: jre-headless = %{javaver}
300 Provides: java-%{origin}-headless = %{epoch}:%{version}-%{release}
301 Provides: java-headless = %{epoch}:%{javaver}
302 # Standard JPackage extensions provides.
303 Provides: jndi = %{epoch}:%{version}
304 Provides: jndi-ldap = %{epoch}:%{version}
305 Provides: jndi-cos = %{epoch}:%{version}
306 Provides: jndi-rmi = %{epoch}:%{version}
307 Provides: jndi-dns = %{epoch}:%{version}
308 Provides: jaas = %{epoch}:%{version}
309 Provides: jsse = %{epoch}:%{version}
310 Provides: jce = %{epoch}:%{version}
311 Provides: jdbc-stdext = 4.1
312 Provides: java-sasl = %{epoch}:%{version}
313
314 %description headless
315 The OpenJDK runtime environment without audio and video support.
316
317
318 %package devel
319 Summary: OpenJDK Development Environment
320 Group: Development/Java
321
322 # Require base package.
323 Requires: %{name} = %{epoch}:%{version}-%{release}
324 # Post requires alternatives to install tool alternatives.
325 Requires(post): %{_sbindir}/alternatives
326 # Postun requires alternatives to uninstall tool alternatives.
327 Requires(postun): %{_sbindir}/alternatives
328
329 # Standard JPackage devel provides.
330 Provides: java-sdk-%{javaver}-%{origin} = %{epoch}:%{version}
331 Provides: java-sdk-%{javaver} = %{epoch}:%{version}
332 Provides: java-sdk-%{origin} = %{epoch}:%{version}
333 Provides: java-sdk = %{epoch}:%{javaver}
334 Provides: java-%{javaver}-devel = %{epoch}:%{version}
335 Provides: java-devel-%{origin} = %{epoch}:%{version}
336 Provides: java-devel = %{epoch}:%{javaver}
337
338
339 %description devel
340 The OpenJDK development tools.
341
342 %package demo
343 Summary: OpenJDK Demos
344 Group: Development/Java
345
346 Requires: %{name} = %{epoch}:%{version}-%{release}
347
348 %description demo
349 The OpenJDK demos.
350
351 %package src
352 Summary: OpenJDK Source Bundle
353 Group: Development/Java
354
355 Requires: %{name} = %{epoch}:%{version}-%{release}
356
357 %description src
358 The OpenJDK source bundle.
359
360 %package javadoc
361 Summary: OpenJDK API Documentation
362 Group: Documentation
363 Requires: jpackage-utils
364 BuildArch: noarch
365
366 # Post requires alternatives to install javadoc alternative.
367 Requires(post): %{_sbindir}/alternatives
368 # Postun requires alternatives to uninstall javadoc alternative.
369 Requires(postun): %{_sbindir}/alternatives
370
371 # Standard JPackage javadoc provides.
372 Provides: java-javadoc = %{epoch}:%{version}-%{release}
373 Provides: java-%{javaver}-javadoc = %{epoch}:%{version}-%{release}
374
375 %description javadoc
376 The OpenJDK API documentation.
377
378
379 %package accessibility
380 Summary: OpenJDK accessibility connector
381 Requires: java-atk-wrapper
382 Requires: %{name} = %{epoch}:%{version}-%{release}
383
384 %description accessibility
385 Enables accessibility support in OpenJDK by using java-atk-wrapper. This allows
386 compatible at-spi2 based accessibility programs to work for AWT and Swing-based
387 programs.
388
389 Please note, the java-atk-wrapper is still in beta, and OpenJDK itself is still
390 being tuned to be working with accessibility features. There are known issues
391 with accessibility on, so please do not install this package unless you really
392 need to.
393
394
395 %prep
396 %ifarch %{aarch64}
397 %global source_num 1
398 %else
399 %global source_num 0
400 %endif
401
402 %setup -q -c -n %{name} -T -a %{source_num}
403 cp %{SOURCE2} .
404
405 # replace outdated configure guess script
406 #
407 # the configure macro will do this too, but it also passes a few flags not
408 # supported by openjdk configure script
409 cp %{SOURCE100} jdk8/common/autoconf/build-aux/
410 cp %{SOURCE101} jdk8/common/autoconf/build-aux/
411
412 # OpenJDK patches
413
414 # Remove libraries that are linked
415 sh %{SOURCE12}
416
417 %patch201
418 %patch202
419 %patch203
420
421
422 %patch1
423 %patch2
424 %patch3
425 %patch4
426 %patch5
427 %patch6
428
429 %patch99
430
431 # Type fixes for s390
432 %ifarch s390 s390x
433 %patch100
434 %patch101
435 %patch102
436 %endif
437
438 %ifarch ppc %{power64}
439 # PPC fixes
440 %patch103
441 %endif
442
443 # Extract systemtap tapsets
444 %if %{with_systemtap}
445
446 tar xzf %{SOURCE8}
447
448 for file in tapset/*.in; do
449
450 OUTPUT_FILE=`echo $file | sed -e s:\.in$::g`
451 sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjvm.so:g $file > $file.1
452 # TODO find out which architectures other than ix86 have a client vm
453 %ifarch %{ix86}
454 sed -e s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/client/libjvm.so:g $file.1 > $OUTPUT_FILE
455 %else
456 sed -e '/@ABS_CLIENT_LIBJVM_SO@/d' $file.1 > $OUTPUT_FILE
457 %endif
458 sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir}:g $OUTPUT_FILE
459 sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE
460
461 done
462
463 %endif
464
465 # Prepare desktop files
466 for file in %{SOURCE9} %{SOURCE10} ; do
467 OUTPUT_FILE=`basename $file | sed -e s:\.in$::g`
468 sed -e s:@JAVA_HOME@:%{_jvmdir}/%{sdkdir}:g $file > $OUTPUT_FILE
469 sed -i -e s:@VERSION@:%{version}-%{release}.%{_arch}:g $OUTPUT_FILE
470 done
471
472 %build
473 # How many cpu's do we have?
474 export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
475 export NUM_PROC=${NUM_PROC:-1}
476
477 # Build IcedTea and OpenJDK.
478 %ifarch s390x sparc64 alpha %{power64}
479 export ARCH_DATA_MODEL=64
480 %endif
481 %ifarch alpha
482 export CFLAGS="$CFLAGS -mieee"
483 %endif
484
485 (cd jdk8/common/autoconf
486 bash ./autogen.sh
487 )
488
489 mkdir -p %{buildoutputdir}
490
491 pushd %{buildoutputdir}
492
493 bash ../../configure \
494 %ifnarch %{jit_arches}
495 --with-jvm-variants=zero \
496 %endif
497 %ifarch %{aarch64}
498 --with-jvm-variants=client \
499 --disable-precompiled-headers \
500 %endif
501 --disable-zip-debug-info \
502 --with-milestone="fcs" \
503 %ifnarch %{aarch64}
504 --with-build-number=%{buildver} \
505 %else
506 --with-build-number=%{aarch64_buildver} \
507 --with-user-release-suffix="aarch64-%{aarch64_hg_tag}" \
508 %endif
509 --with-boot-jdk=/usr/lib/jvm/java-openjdk \
510 --with-debug-level=%{debugbuild} \
511 --enable-unlimited-crypto \
512 --with-zlib=system \
513 --with-libjpeg=system \
514 --with-giflib=system \
515 --with-libpng=system \
516 --with-lcms=system \
517 --with-stdc++lib=dynamic \
518 --with-num-cores="$NUM_PROC"
519
520 # The combination of FULL_DEBUG_SYMBOLS=0 and ALT_OBJCOPY=/does_not_exist
521 # disables FDS for all build configs and reverts to pre-FDS make logic.
522 # STRIP_POLICY=none says don't do any stripping. DEBUG_BINARIES=true says
523 # ignore all the other logic about which debug options and just do '-g'.
524
525 make \
526 SCTP_WERROR= \
527 DEBUG_BINARIES=true \
528 FULL_DEBUG_SYMBOLS=0 \
529 STRIP_POLICY=none \
530 ALT_OBJCOPY=/does_not_exist \
531 LOG=trace \
532 all
533
534 # the build (erroneously) removes read permissions from some jars
535 # this is a regression in OpenJDK 7 (our compiler):
536 # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
537 find images/j2sdk-image -iname '*.jar' -exec chmod ugo+r {} \;
538 chmod ugo+r images/j2sdk-image/lib/ct.sym
539
540 # remove redundant *diz and *debuginfo files
541 find images/j2sdk-image -iname '*.diz' -exec rm {} \;
542 find images/j2sdk-image -iname '*.debuginfo' -exec rm {} \;
543
544 popd >& /dev/null
545
546 export JAVA_HOME=$(pwd)/%{buildoutputdir}/images/j2sdk-image
547
548 # Install java-abrt-luncher
549 mv $JAVA_HOME/jre/bin/java $JAVA_HOME/jre/bin/java-abrt
550 cat %{SOURCE3} | sed -e s:@JAVA_PATH@:%{_jvmdir}/%{jredir}/bin/java-abrt:g -e s:@LIB_DIR@:%{LIBDIR}/libabrt-java-connector.so:g > $JAVA_HOME/jre/bin/java
551 chmod 755 $JAVA_HOME/jre/bin/java
552
553
554 # Copy tz.properties
555 echo "sun.zoneinfo.dir=/usr/share/javazi" >> $JAVA_HOME/jre/lib/tz.properties
556
557 # Check unlimited policy has been used
558 $JAVA_HOME/bin/javac -d . %{SOURCE13}
559 $JAVA_HOME/bin/java TestCryptoLevel
560
561 %install
562 rm -rf $RPM_BUILD_ROOT
563 STRIP_KEEP_SYMTAB=libjvm*
564
565 # Install symlink to default soundfont
566 install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
567 pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
568 ln -s %{_datadir}/soundfonts/default.sf2
569 popd
570
571 pushd %{buildoutputdir}/images/j2sdk-image
572
573 # Install main files.
574 install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
575 cp -a bin include lib src.zip $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
576 install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
577 cp -a jre/bin jre/lib $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
578
579 %if %{with_systemtap}
580 # Install systemtap support files.
581 install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset
582 cp -a $RPM_BUILD_DIR/%{name}/tapset/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset/
583 install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
584 pushd $RPM_BUILD_ROOT%{tapsetdir}
585 RELATIVE=$(%{abs2rel} %{_jvmdir}/%{sdkdir}/tapset %{tapsetdir})
586 ln -sf $RELATIVE/*.stp .
587 popd
588 %endif
589
590 # Install cacerts symlink.
591 rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/cacerts
592 pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security
593 RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
594 %{_jvmdir}/%{jredir}/lib/security)
595 ln -sf $RELATIVE/cacerts .
596 popd
597
598 # Install extension symlinks.
599 install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir}
600 pushd $RPM_BUILD_ROOT%{jvmjardir}
601 RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir}/lib %{jvmjardir})
602 ln -sf $RELATIVE/jsse.jar jsse-%{version}.jar
603 ln -sf $RELATIVE/jce.jar jce-%{version}.jar
604 ln -sf $RELATIVE/rt.jar jndi-%{version}.jar
605 ln -sf $RELATIVE/rt.jar jndi-ldap-%{version}.jar
606 ln -sf $RELATIVE/rt.jar jndi-cos-%{version}.jar
607 ln -sf $RELATIVE/rt.jar jndi-rmi-%{version}.jar
608 ln -sf $RELATIVE/rt.jar jaas-%{version}.jar
609 ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version}.jar
610 ln -sf jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
611 ln -sf $RELATIVE/rt.jar sasl-%{version}.jar
612 for jar in *-%{version}.jar
613 do
614 if [ x%{version} != x%{javaver} ]
615 then
616 ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|-%{javaver}.jar|g")
617 fi
618 ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g")
619 done
620 popd
621
622 # Install JCE policy symlinks.
623 install -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{archname}/jce/vanilla
624
625 # Install versionless symlinks.
626 pushd $RPM_BUILD_ROOT%{_jvmdir}
627 ln -sf %{jredir} %{jrelnk}
628 ln -sf %{sdkdir} %{sdklnk}
629 popd
630
631 pushd $RPM_BUILD_ROOT%{_jvmjardir}
632 ln -sf %{sdkdir} %{jrelnk}
633 ln -sf %{sdkdir} %{sdklnk}
634 popd
635
636 # Remove javaws man page
637 rm -f man/man1/javaws*
638
639 # Install man pages.
640 install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
641 for manpage in man/man1/*
642 do
643 # Convert man pages to UTF8 encoding.
644 iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
645 mv -f $manpage.tmp $manpage
646 install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
647 $manpage .1)-%{name}.1
648 done
649
650 # Install demos and samples.
651 cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
652 mkdir -p sample/rmi
653 mv bin/java-rmi.cgi sample/rmi
654 cp -a sample $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
655
656 popd
657
658
659 # Install nss.cfg
660 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/
661
662
663 # Install Javadoc documentation.
664 install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
665 cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{name}
666
667 # Install icons and menu entries.
668 for s in 16 24 32 48 ; do
669 install -D -p -m 644 \
670 jdk8/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
671 $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}.png
672 done
673
674 # Install desktop files.
675 install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
676 for e in jconsole policytool ; do
677 desktop-file-install --vendor=%{name} --mode=644 \
678 --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
679 done
680
681 # Find JRE directories.
682 find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
683 | grep -v jre/lib/security \
684 | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
685 > %{name}.files.headless
686 # Find JRE files.
687 find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type f -o -type l \
688 | grep -v jre/lib/security \
689 | sed 's|'$RPM_BUILD_ROOT'||' \
690 >> %{name}.files.all
691 #split %{name}.files to %{name}.files-headless and %{name}.files
692 #see https://bugzilla.redhat.com/show_bug.cgi?id=875408
693 NOT_HEADLESS=\
694 "%{_jvmdir}/%{jredir}/lib/%{archinstall}/libjsoundalsa.so
695 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libpulse-java.so
696 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libsplashscreen.so
697 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libawt_xawt.so
698 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libjawt.so"
699 #filter %{name}.files from %{name}.files.all to %{name}.files-headless
700 ALL=`cat %{name}.files.all`
701 for file in $ALL ; do
702 INLCUDE="NO" ;
703 for blacklist in $NOT_HEADLESS ; do
704 # we can not match normally, because rpmbuild will evaluate !0 result as script failure
705 q=`expr match "$file" "$blacklist"` || :
706 l=`expr length "$blacklist"` || :
707 if [ $q -eq $l ]; then
708 INLCUDE="YES" ;
709 fi;
710 done
711 if [ "x$INLCUDE" = "xNO" ]; then
712 echo "$file" >> %{name}.files-headless
713 else
714 echo "$file" >> %{name}.files
715 fi
716 done
717 # Find demo directories.
718 find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
719 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample -type d \
720 | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
721 > %{name}-demo.files
722
723 # FIXME: remove SONAME entries from demo DSOs. See
724 # https://bugzilla.redhat.com/show_bug.cgi?id=436497
725
726 # Find non-documentation demo files.
727 find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
728 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
729 -type f -o -type l | sort \
730 | grep -v README \
731 | sed 's|'$RPM_BUILD_ROOT'||' \
732 >> %{name}-demo.files
733 # Find documentation demo files.
734 find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
735 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
736 -type f -o -type l | sort \
737 | grep README \
738 | sed 's|'$RPM_BUILD_ROOT'||' \
739 | sed 's|^|%doc |' \
740 >> %{name}-demo.files
741
742 # intentionally after the files generation, as it goes to separate package
743 # Create links which leads to separately installed java-atk-bridge and allow configuration
744 # links points to java-atk-wrapper - an dependence
745 pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/%{archinstall}
746 ln -s %{syslibdir}/java-atk-wrapper/libatk-wrapper.so.0 libatk-wrapper.so
747 popd
748 pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/ext
749 ln -s %{syslibdir}/java-atk-wrapper/java-atk-wrapper.jar java-atk-wrapper.jar
750 popd
751 pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/
752 echo "#Config file to enable java-atk-wrapper" > accessibility.properties
753 echo "" >> accessibility.properties
754 echo "assistive_technologies=org.GNOME.Accessibility.AtkWrapper" >> accessibility.properties
755 echo "" >> accessibility.properties
756 popd
757
758 %post
759 update-desktop-database %{_datadir}/applications &> /dev/null || :
760 /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
761 exit 0
762
763 # FIXME: identical binaries are copied, not linked. This needs to be
764 # fixed upstream.
765 %post headless
766 ext=.gz
767 alternatives \
768 --install %{_bindir}/java java %{jrebindir}/java %{priority} \
769 --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
770 --slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk} \
771 --slave %{_bindir}/jjs jjs %{jrebindir}/jjs \
772 --slave %{_bindir}/keytool keytool %{jrebindir}/keytool \
773 --slave %{_bindir}/orbd orbd %{jrebindir}/orbd \
774 --slave %{_bindir}/pack200 pack200 %{jrebindir}/pack200 \
775 --slave %{_bindir}/rmid rmid %{jrebindir}/rmid \
776 --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir}/rmiregistry \
777 --slave %{_bindir}/servertool servertool %{jrebindir}/servertool \
778 --slave %{_bindir}/tnameserv tnameserv %{jrebindir}/tnameserv \
779 --slave %{_bindir}/unpack200 unpack200 %{jrebindir}/unpack200 \
780 --slave %{_mandir}/man1/java.1$ext java.1$ext \
781 %{_mandir}/man1/java-%{name}.1$ext \
782 --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \
783 %{_mandir}/man1/jjs-%{name}.1$ext \
784 --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \
785 %{_mandir}/man1/keytool-%{name}.1$ext \
786 --slave %{_mandir}/man1/orbd.1$ext orbd.1$ext \
787 %{_mandir}/man1/orbd-%{name}.1$ext \
788 --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \
789 %{_mandir}/man1/pack200-%{name}.1$ext \
790 --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \
791 %{_mandir}/man1/rmid-%{name}.1$ext \
792 --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \
793 %{_mandir}/man1/rmiregistry-%{name}.1$ext \
794 --slave %{_mandir}/man1/servertool.1$ext servertool.1$ext \
795 %{_mandir}/man1/servertool-%{name}.1$ext \
796 --slave %{_mandir}/man1/tnameserv.1$ext tnameserv.1$ext \
797 %{_mandir}/man1/tnameserv-%{name}.1$ext \
798 --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \
799 %{_mandir}/man1/unpack200-%{name}.1$ext
800
801 alternatives \
802 --install %{_jvmdir}/jre-%{origin} \
803 jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
804 --slave %{_jvmjardir}/jre-%{origin} \
805 jre_%{origin}_exports %{_jvmjardir}/%{jrelnk}
806
807 alternatives \
808 --install %{_jvmdir}/jre-%{javaver} \
809 jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
810 --slave %{_jvmjardir}/jre-%{javaver} \
811 jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}
812
813 update-desktop-database %{_datadir}/applications &> /dev/null || :
814
815 /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
816
817 exit 0
818
819 %postun
820 update-desktop-database %{_datadir}/applications &> /dev/null || :
821
822 if [ $1 -eq 0 ] ; then
823 /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
824 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
825 fi
826
827 exit 0
828
829 %postun headless
830 if [ $1 -eq 0 ]
831 then
832 alternatives --remove java %{jrebindir}/java
833 alternatives --remove jre_%{origin} %{_jvmdir}/%{jrelnk}
834 alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
835 fi
836
837 %posttrans
838 /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
839
840 %post devel
841 ext=.gz
842 alternatives \
843 --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
844 --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
845 --slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdklnk} \
846 --slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
847 --slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
848 --slave %{_bindir}/idlj idlj %{sdkbindir}/idlj \
849 --slave %{_bindir}/jar jar %{sdkbindir}/jar \
850 --slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \
851 --slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \
852 --slave %{_bindir}/javah javah %{sdkbindir}/javah \
853 --slave %{_bindir}/javap javap %{sdkbindir}/javap \
854 --slave %{_bindir}/jcmd jcmd %{sdkbindir}/jcmd \
855 --slave %{_bindir}/jconsole jconsole %{sdkbindir}/jconsole \
856 --slave %{_bindir}/jdb jdb %{sdkbindir}/jdb \
857 --slave %{_bindir}/jdeps jdeps %{sdkbindir}/jdeps \
858 --slave %{_bindir}/jhat jhat %{sdkbindir}/jhat \
859 --slave %{_bindir}/jinfo jinfo %{sdkbindir}/jinfo \
860 --slave %{_bindir}/jmap jmap %{sdkbindir}/jmap \
861 --slave %{_bindir}/jps jps %{sdkbindir}/jps \
862 --slave %{_bindir}/jrunscript jrunscript %{sdkbindir}/jrunscript \
863 --slave %{_bindir}/jsadebugd jsadebugd %{sdkbindir}/jsadebugd \
864 --slave %{_bindir}/jstack jstack %{sdkbindir}/jstack \
865 --slave %{_bindir}/jstat jstat %{sdkbindir}/jstat \
866 --slave %{_bindir}/jstatd jstatd %{sdkbindir}/jstatd \
867 --slave %{_bindir}/native2ascii native2ascii %{sdkbindir}/native2ascii \
868 --slave %{_bindir}/policytool policytool %{sdkbindir}/policytool \
869 --slave %{_bindir}/rmic rmic %{sdkbindir}/rmic \
870 --slave %{_bindir}/schemagen schemagen %{sdkbindir}/schemagen \
871 --slave %{_bindir}/serialver serialver %{sdkbindir}/serialver \
872 --slave %{_bindir}/wsgen wsgen %{sdkbindir}/wsgen \
873 --slave %{_bindir}/wsimport wsimport %{sdkbindir}/wsimport \
874 --slave %{_bindir}/xjc xjc %{sdkbindir}/xjc \
875 --slave %{_mandir}/man1/appletviewer.1$ext appletviewer.1$ext \
876 %{_mandir}/man1/appletviewer-%{name}.1$ext \
877 --slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
878 %{_mandir}/man1/extcheck-%{name}.1$ext \
879 --slave %{_mandir}/man1/idlj.1$ext idlj.1$ext \
880 %{_mandir}/man1/idlj-%{name}.1$ext \
881 --slave %{_mandir}/man1/jar.1$ext jar.1$ext \
882 %{_mandir}/man1/jar-%{name}.1$ext \
883 --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
884 %{_mandir}/man1/jarsigner-%{name}.1$ext \
885 --slave %{_mandir}/man1/javac.1$ext javac.1$ext \
886 %{_mandir}/man1/javac-%{name}.1$ext \
887 --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \
888 %{_mandir}/man1/javadoc-%{name}.1$ext \
889 --slave %{_mandir}/man1/javah.1$ext javah.1$ext \
890 %{_mandir}/man1/javah-%{name}.1$ext \
891 --slave %{_mandir}/man1/javap.1$ext javap.1$ext \
892 %{_mandir}/man1/javap-%{name}.1$ext \
893 --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \
894 %{_mandir}/man1/jcmd-%{name}.1$ext \
895 --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \
896 %{_mandir}/man1/jconsole-%{name}.1$ext \
897 --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \
898 %{_mandir}/man1/jdb-%{name}.1$ext \
899 --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \
900 %{_mandir}/man1/jdeps-%{name}.1$ext \
901 --slave %{_mandir}/man1/jhat.1$ext jhat.1$ext \
902 %{_mandir}/man1/jhat-%{name}.1$ext \
903 --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \
904 %{_mandir}/man1/jinfo-%{name}.1$ext \
905 --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \
906 %{_mandir}/man1/jmap-%{name}.1$ext \
907 --slave %{_mandir}/man1/jps.1$ext jps.1$ext \
908 %{_mandir}/man1/jps-%{name}.1$ext \
909 --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \
910 %{_mandir}/man1/jrunscript-%{name}.1$ext \
911 --slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \
912 %{_mandir}/man1/jsadebugd-%{name}.1$ext \
913 --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \
914 %{_mandir}/man1/jstack-%{name}.1$ext \
915 --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \
916 %{_mandir}/man1/jstat-%{name}.1$ext \
917 --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \
918 %{_mandir}/man1/jstatd-%{name}.1$ext \
919 --slave %{_mandir}/man1/native2ascii.1$ext native2ascii.1$ext \
920 %{_mandir}/man1/native2ascii-%{name}.1$ext \
921 --slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \
922 %{_mandir}/man1/policytool-%{name}.1$ext \
923 --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \
924 %{_mandir}/man1/rmic-%{name}.1$ext \
925 --slave %{_mandir}/man1/schemagen.1$ext schemagen.1$ext \
926 %{_mandir}/man1/schemagen-%{name}.1$ext \
927 --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \
928 %{_mandir}/man1/serialver-%{name}.1$ext \
929 --slave %{_mandir}/man1/wsgen.1$ext wsgen.1$ext \
930 %{_mandir}/man1/wsgen-%{name}.1$ext \
931 --slave %{_mandir}/man1/wsimport.1$ext wsimport.1$ext \
932 %{_mandir}/man1/wsimport-%{name}.1$ext \
933 --slave %{_mandir}/man1/xjc.1$ext xjc.1$ext \
934 %{_mandir}/man1/xjc-%{name}.1$ext
935
936 alternatives \
937 --install %{_jvmdir}/java-%{origin} \
938 java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
939 --slave %{_jvmjardir}/java-%{origin} \
940 java_sdk_%{origin}_exports %{_jvmjardir}/%{sdklnk}
941
942 alternatives \
943 --install %{_jvmdir}/java-%{javaver} \
944 java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
945 --slave %{_jvmjardir}/java-%{javaver} \
946 java_sdk_%{javaver}_exports %{_jvmjardir}/%{sdklnk}
947
948 update-desktop-database %{_datadir}/applications &> /dev/null || :
949 /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
950
951 exit 0
952
953 %postun devel
954 if [ $1 -eq 0 ]
955 then
956 alternatives --remove javac %{sdkbindir}/javac
957 alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdklnk}
958 alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
959 fi
960
961 exit 0
962
963 %post javadoc
964 alternatives \
965 --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{name}/api \
966 %{priority}
967
968 exit 0
969
970 %postun javadoc
971 if [ $1 -eq 0 ]
972 then
973 alternatives --remove javadocdir %{_javadocdir}/%{name}/api
974 fi
975
976 exit 0
977
978
979 %files -f %{name}.files
980 %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
981
982
983 %files headless -f %{name}.files-headless
984 %defattr(-,root,root,-)
985 %doc %{buildoutputdir}/images/j2sdk-image/jre/ASSEMBLY_EXCEPTION
986 %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
987 %doc %{buildoutputdir}/images/j2sdk-image/jre/THIRD_PARTY_README
988
989 %dir %{_jvmdir}/%{sdkdir}
990 %{_jvmdir}/%{jrelnk}
991 %{_jvmjardir}/%{jrelnk}
992 %{_jvmprivdir}/*
993 %{jvmjardir}
994 %dir %{_jvmdir}/%{jredir}/lib/security
995 %{_jvmdir}/%{jredir}/lib/security/cacerts
996 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
997 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
998 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
999 %{_mandir}/man1/java-%{name}.1*
1000 %{_mandir}/man1/jjs-%{name}.1*
1001 %{_mandir}/man1/keytool-%{name}.1*
1002 %{_mandir}/man1/orbd-%{name}.1*
1003 %{_mandir}/man1/pack200-%{name}.1*
1004 %{_mandir}/man1/rmid-%{name}.1*
1005 %{_mandir}/man1/rmiregistry-%{name}.1*
1006 %{_mandir}/man1/servertool-%{name}.1*
1007 %{_mandir}/man1/tnameserv-%{name}.1*
1008 %{_mandir}/man1/unpack200-%{name}.1*
1009 %{_jvmdir}/%{jredir}/lib/security/nss.cfg
1010 %{_jvmdir}/%{jredir}/lib/audio/
1011 %{_jvmdir}/%{jredir}/lib/security/US_export_policy.jar
1012 %{_jvmdir}/%{jredir}/lib/security/local_policy.jar
1013
1014 %files devel
1015 %defattr(-,root,root,-)
1016 %doc %{buildoutputdir}/images/j2sdk-image/ASSEMBLY_EXCEPTION
1017 %doc %{buildoutputdir}/images/j2sdk-image/LICENSE
1018 %doc %{buildoutputdir}/images/j2sdk-image/THIRD_PARTY_README
1019 %dir %{_jvmdir}/%{sdkdir}/bin
1020 %dir %{_jvmdir}/%{sdkdir}/include
1021 %dir %{_jvmdir}/%{sdkdir}/lib
1022 %if %{with_systemtap}
1023 %dir %{_jvmdir}/%{sdkdir}/tapset
1024 %endif
1025 %{_jvmdir}/%{sdkdir}/bin/*
1026 %{_jvmdir}/%{sdkdir}/include/*
1027 %{_jvmdir}/%{sdkdir}/lib/*
1028 %if %{with_systemtap}
1029 %{_jvmdir}/%{sdkdir}/tapset/*.stp
1030 %endif
1031 %{_jvmdir}/%{sdklnk}
1032 %{_jvmjardir}/%{sdklnk}
1033 %{_datadir}/applications/*jconsole.desktop
1034 %{_datadir}/applications/*policytool.desktop
1035 %{_mandir}/man1/appletviewer-%{name}.1*
1036 %{_mandir}/man1/extcheck-%{name}.1*
1037 %{_mandir}/man1/idlj-%{name}.1*
1038 %{_mandir}/man1/jar-%{name}.1*
1039 %{_mandir}/man1/jarsigner-%{name}.1*
1040 %{_mandir}/man1/javac-%{name}.1*
1041 %{_mandir}/man1/javadoc-%{name}.1*
1042 %{_mandir}/man1/javah-%{name}.1*
1043 %{_mandir}/man1/javap-%{name}.1*
1044 %{_mandir}/man1/jconsole-%{name}.1*
1045 %{_mandir}/man1/jcmd-%{name}.1*
1046 %{_mandir}/man1/jdb-%{name}.1*
1047 %{_mandir}/man1/jdeps-%{name}.1*
1048 %{_mandir}/man1/jhat-%{name}.1*
1049 %{_mandir}/man1/jinfo-%{name}.1*
1050 %{_mandir}/man1/jmap-%{name}.1*
1051 %{_mandir}/man1/jps-%{name}.1*
1052 %{_mandir}/man1/jrunscript-%{name}.1*
1053 %{_mandir}/man1/jsadebugd-%{name}.1*
1054 %{_mandir}/man1/jstack-%{name}.1*
1055 %{_mandir}/man1/jstat-%{name}.1*
1056 %{_mandir}/man1/jstatd-%{name}.1*
1057 %{_mandir}/man1/native2ascii-%{name}.1*
1058 %{_mandir}/man1/policytool-%{name}.1*
1059 %{_mandir}/man1/rmic-%{name}.1*
1060 %{_mandir}/man1/schemagen-%{name}.1*
1061 %{_mandir}/man1/serialver-%{name}.1*
1062 %{_mandir}/man1/wsgen-%{name}.1*
1063 %{_mandir}/man1/wsimport-%{name}.1*
1064 %{_mandir}/man1/xjc-%{name}.1*
1065 %if %{with_systemtap}
1066 %{tapsetroot}
1067 %endif
1068
1069 %files demo -f %{name}-demo.files
1070 %defattr(-,root,root,-)
1071 %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
1072
1073 %files src
1074 %defattr(-,root,root,-)
1075 %doc README.src
1076 %{_jvmdir}/%{sdkdir}/src.zip
1077
1078 %files javadoc
1079 %defattr(-,root,root,-)
1080 %doc %{_javadocdir}/%{name}
1081 %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
1082
1083 %files accessibility
1084 %{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
1085 %{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
1086 %{_jvmdir}/%{jredir}/lib/accessibility.properties
1087
1088

  ViewVC Help
Powered by ViewVC 1.1.30