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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 623673 - (hide annotations) (download)
Sun May 18 20:27:08 2014 UTC (9 years, 11 months ago) by dmorgan
File size: 35305 byte(s)
SILENT : Fix BR
1 dmorgan 463625 # If debug is 1, OpenJDK is built with all debug info present.
2     %global debug 0
3    
4 dmorgan 623672 %global jdk8_version b132
5 dmorgan 463625 %global hg_tag jdk8-%{jdk8_version}
6 dmorgan 623672 %global aarch64_hg_tag 992
7 dmorgan 463625
8 dmorgan 623672 %global aarch64 aarch64 arm64 armv8
9 dmorgan 463625 %global multilib_arches %{power64} sparc64 x86_64 %{aarch64}
10 dmorgan 623672 %global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{aarch64}
11 dmorgan 463625
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 dmorgan 623672 %global LIBDIR %{_libdir}
75     #backuped original one
76 dmorgan 463625 %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 dmorgan 623672 %global updatever 0
88     %global buildver %{jdk8_version}
89     %global aarch64_updatever 0
90     %global aarch64_buildver b128
91 dmorgan 463625 # priority must be 6 digits in total
92 dmorgan 623672 %global priority 18000%{updatever}
93 dmorgan 463625 %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 dmorgan 489356 %if %{with_systemtap}
116 dmorgan 463625 # 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 dmorgan 623672 Version: %{javaver}.%{updatever}
133     Release: %mkrel 2.%{buildver}.1
134 dmorgan 463625 # 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 dmorgan 489356 # 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 dmorgan 623672 Source1: aarch64-port-jdk8-%{aarch64_buildver}-aarch64-%{aarch64_hg_tag}.tar.xz
155 dmorgan 463625
156     # Custom README for -src subpackage
157     Source2: README.src
158    
159 dmorgan 623672 Source3: java-abrt-launcher.in
160    
161 dmorgan 463625 # 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 dmorgan 623672 # Desktop files. Adapated from IcedTea.
168     Source9: jconsole.desktop.in
169     Source10: policytool.desktop.in
170    
171 dmorgan 463625 # nss configuration file
172 dmorgan 623672 Source11: nss.cfg
173 dmorgan 463625
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 dmorgan 623672 # New versions of config files with aarch64 support. This is not upstream yet.
181 dmorgan 463625 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 dmorgan 623672 # 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 dmorgan 463625 #
201     # OpenJDK specific patches
202     #
203    
204 dmorgan 623672 # Allow icedtea-web to build
205     Patch99: applet-hole.patch
206    
207 dmorgan 463625 # 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 dmorgan 623673 BuildRequires: x11-proto-devel
241 dmorgan 489356 #BuildRequires: redhat-lsb
242 dmorgan 463625 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 dmorgan 489356 %if %{with_systemtap}
258 dmorgan 623673 BuildRequires: systemtap-devel
259 dmorgan 463625 %endif
260    
261 dmorgan 623672 # 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 dmorgan 463625 # 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 dmorgan 623672 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 dmorgan 463625 # Standard JPackage extensions provides.
303 dmorgan 623672 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 dmorgan 463625
314 dmorgan 623672 %description headless
315     The OpenJDK runtime environment without audio and video support.
316 dmorgan 463625
317 dmorgan 623672
318 dmorgan 463625 %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 dmorgan 623672 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 dmorgan 463625
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 dmorgan 489356
355 dmorgan 463625 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 dmorgan 623672 Provides: java-javadoc = %{epoch}:%{version}-%{release}
373     Provides: java-%{javaver}-javadoc = %{epoch}:%{version}-%{release}
374 dmorgan 463625
375     %description javadoc
376     The OpenJDK API documentation.
377    
378 dmorgan 623672
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 dmorgan 463625 %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 dmorgan 623672 # 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 dmorgan 463625 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 dmorgan 623672 %patch2
424     %patch3
425     %patch4
426     %patch5
427     %patch6
428 dmorgan 463625
429 dmorgan 623672 %patch99
430    
431 dmorgan 463625 # 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 dmorgan 623672 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 dmorgan 463625 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 dmorgan 623672 # 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 dmorgan 463625
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 dmorgan 489356 %ifarch %{aarch64}
498     --with-jvm-variants=client \
499     --disable-precompiled-headers \
500     %endif
501     --disable-zip-debug-info \
502 dmorgan 623672 --with-milestone="fcs" \
503     %ifnarch %{aarch64}
504 dmorgan 463625 --with-build-number=%{buildver} \
505 dmorgan 623672 %else
506     --with-build-number=%{aarch64_buildver} \
507     --with-user-release-suffix="aarch64-%{aarch64_hg_tag}" \
508     %endif
509 dmorgan 463625 --with-boot-jdk=/usr/lib/jvm/java-openjdk \
510     --with-debug-level=%{debugbuild} \
511     --enable-unlimited-crypto \
512     --with-zlib=system \
513 dmorgan 623672 --with-libjpeg=system \
514 dmorgan 463625 --with-giflib=system \
515     --with-libpng=system \
516     --with-lcms=system \
517     --with-stdc++lib=dynamic \
518     --with-num-cores="$NUM_PROC"
519    
520 dmorgan 623672 # 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 dmorgan 463625
525 dmorgan 623672 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 dmorgan 463625 # 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 dmorgan 623672 # 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 dmorgan 463625 popd >& /dev/null
545    
546     export JAVA_HOME=$(pwd)/%{buildoutputdir}/images/j2sdk-image
547    
548 dmorgan 623672 # 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 dmorgan 463625 # 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 dmorgan 489356 %if %{with_systemtap}
580 dmorgan 463625 # 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 dmorgan 623672 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/
661 dmorgan 463625
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 dmorgan 623672 > %{name}.files.headless
686 dmorgan 463625 # 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 dmorgan 623672 >> %{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 dmorgan 463625 # 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 dmorgan 623672 # 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 dmorgan 463625 # FIXME: identical binaries are copied, not linked. This needs to be
764     # fixed upstream.
765 dmorgan 623672 %post headless
766 dmorgan 463625 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 dmorgan 623672 --slave %{_bindir}/jjs jjs %{jrebindir}/jjs \
772 dmorgan 463625 --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 dmorgan 623672 --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \
783     %{_mandir}/man1/jjs-%{name}.1$ext \
784 dmorgan 463625 --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 dmorgan 623672 %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 dmorgan 463625 %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 dmorgan 623672 --slave %{_bindir}/jdeps jdeps %{sdkbindir}/jdeps \
858 dmorgan 463625 --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 dmorgan 623672 --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \
900     %{_mandir}/man1/jdeps-%{name}.1$ext \
901 dmorgan 463625 --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 dmorgan 623672 update-desktop-database %{_datadir}/applications &> /dev/null || :
949     /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
950    
951 dmorgan 463625 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 dmorgan 623672 %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
981    
982    
983     %files headless -f %{name}.files-headless
984 dmorgan 463625 %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 dmorgan 623672 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
999 dmorgan 463625 %{_mandir}/man1/java-%{name}.1*
1000 dmorgan 623672 %{_mandir}/man1/jjs-%{name}.1*
1001 dmorgan 463625 %{_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 dmorgan 489356 %if %{with_systemtap}
1023 dmorgan 463625 %dir %{_jvmdir}/%{sdkdir}/tapset
1024     %endif
1025     %{_jvmdir}/%{sdkdir}/bin/*
1026     %{_jvmdir}/%{sdkdir}/include/*
1027     %{_jvmdir}/%{sdkdir}/lib/*
1028 dmorgan 489356 %if %{with_systemtap}
1029 dmorgan 463625 %{_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 dmorgan 623672 %{_mandir}/man1/jdeps-%{name}.1*
1048 dmorgan 463625 %{_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 dmorgan 489356 %if %{with_systemtap}
1066 dmorgan 463625 %{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 dmorgan 623672 %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 dmorgan 489356
1088 dmorgan 623672

  ViewVC Help
Powered by ViewVC 1.1.30