/[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 626570 - (hide annotations) (download)
Mon May 26 07:39:17 2014 UTC (9 years, 11 months ago) by dmorgan
File size: 35380 byte(s)
Fix manpages extensions
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 dmorgan 626570 Release: %mkrel 2.%{buildver}.3
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 dmorgan 623706 Patch1000: java-1.8.0-fix-build.patch
221    
222 dmorgan 463625 BuildRequires: autoconf
223     BuildRequires: automake
224     BuildRequires: alsa-lib-devel
225     BuildRequires: cups-devel
226     BuildRequires: desktop-file-utils
227     BuildRequires: fontconfig
228     BuildRequires: freetype-devel
229     BuildRequires: giflib-devel
230     BuildRequires: gcc-c++
231     BuildRequires: gtk2-devel
232     BuildRequires: lcms2-devel
233     BuildRequires: libjpeg-devel
234     BuildRequires: libpng-devel
235     #BuildRequires: libxslt
236     BuildRequires: libx11-devel
237     BuildRequires: libxi-devel
238     BuildRequires: libxinerama-devel
239     BuildRequires: libxt-devel
240     BuildRequires: libxtst-devel
241     BuildRequires: pkgconfig
242 dmorgan 623673 BuildRequires: x11-proto-devel
243 dmorgan 489356 #BuildRequires: redhat-lsb
244 dmorgan 463625 BuildRequires: zip
245     # OpenJDK X officially requires OpenJDK (X-1) to build
246     BuildRequires: java-1.7.0-openjdk-devel
247     # Zero-assembler build requirement.
248     %ifnarch %{jit_arches}
249     BuildRequires: libffi-devel
250     %endif
251    
252     # cacerts build requirement.
253     BuildRequires: openssl
254     # execstack build requirement.
255     # no prelink on ARM yet
256     %ifnarch %{arm} %{aarch64}
257     BuildRequires: prelink
258     %endif
259 dmorgan 489356 %if %{with_systemtap}
260 dmorgan 623674 BuildRequires: systemtap
261 dmorgan 463625 %endif
262    
263 dmorgan 623672 # Requires rest of java
264     Requires: %{name}-headless = %{epoch}:%{version}-%{release}
265    
266     # Standard JPackage base provides.
267     Provides: jre-%{javaver}-%{origin} = %{epoch}:%{version}-%{release}
268     Provides: jre-%{origin} = %{epoch}:%{version}-%{release}
269     Provides: jre-%{javaver} = %{epoch}:%{version}-%{release}
270     Provides: java-%{javaver} = %{epoch}:%{version}-%{release}
271     Provides: jre = %{javaver}
272     Provides: java-%{origin} = %{epoch}:%{version}-%{release}
273     Provides: java = %{epoch}:%{javaver}
274     # Standard JPackage extensions provides.
275     Provides: java-fonts = %{epoch}:%{version}
276    
277     %description
278     The OpenJDK runtime environment.
279    
280    
281     %package headless
282     Summary: OpenJDK Runtime Environment
283     Group: Development/Java
284    
285 dmorgan 463625 # Require /etc/pki/java/cacerts.
286 dmorgan 623791 #Requires: ca-certificates
287     Requires: rootcerts-java
288 dmorgan 463625 # Require jpackage-utils for ownership of /usr/lib/jvm/
289     Requires: jpackage-utils
290     # Require zoneinfo data provided by tzdata-java subpackage.
291     Requires: tzdata-java
292     # Post requires alternatives to install tool alternatives.
293     Requires(post): %{_sbindir}/alternatives
294     # Postun requires alternatives to uninstall tool alternatives.
295     Requires(postun): %{_sbindir}/alternatives
296    
297     # Standard JPackage base provides.
298 dmorgan 623672 Provides: jre-%{javaver}-%{origin}-headless = %{epoch}:%{version}-%{release}
299     Provides: jre-%{origin}-headless = %{epoch}:%{version}-%{release}
300     Provides: jre-%{javaver}-headless = %{epoch}:%{version}-%{release}
301     Provides: java-%{javaver}-headless = %{epoch}:%{version}-%{release}
302     Provides: jre-headless = %{javaver}
303     Provides: java-%{origin}-headless = %{epoch}:%{version}-%{release}
304     Provides: java-headless = %{epoch}:%{javaver}
305 dmorgan 463625 # Standard JPackage extensions provides.
306 dmorgan 623672 Provides: jndi = %{epoch}:%{version}
307     Provides: jndi-ldap = %{epoch}:%{version}
308     Provides: jndi-cos = %{epoch}:%{version}
309     Provides: jndi-rmi = %{epoch}:%{version}
310     Provides: jndi-dns = %{epoch}:%{version}
311     Provides: jaas = %{epoch}:%{version}
312     Provides: jsse = %{epoch}:%{version}
313     Provides: jce = %{epoch}:%{version}
314     Provides: jdbc-stdext = 4.1
315     Provides: java-sasl = %{epoch}:%{version}
316 dmorgan 463625
317 dmorgan 623672 %description headless
318     The OpenJDK runtime environment without audio and video support.
319 dmorgan 463625
320 dmorgan 623672
321 dmorgan 463625 %package devel
322     Summary: OpenJDK Development Environment
323     Group: Development/Java
324    
325     # Require base package.
326     Requires: %{name} = %{epoch}:%{version}-%{release}
327     # Post requires alternatives to install tool alternatives.
328     Requires(post): %{_sbindir}/alternatives
329     # Postun requires alternatives to uninstall tool alternatives.
330     Requires(postun): %{_sbindir}/alternatives
331    
332     # Standard JPackage devel provides.
333 dmorgan 623672 Provides: java-sdk-%{javaver}-%{origin} = %{epoch}:%{version}
334     Provides: java-sdk-%{javaver} = %{epoch}:%{version}
335     Provides: java-sdk-%{origin} = %{epoch}:%{version}
336     Provides: java-sdk = %{epoch}:%{javaver}
337     Provides: java-%{javaver}-devel = %{epoch}:%{version}
338     Provides: java-devel-%{origin} = %{epoch}:%{version}
339     Provides: java-devel = %{epoch}:%{javaver}
340 dmorgan 463625
341    
342     %description devel
343     The OpenJDK development tools.
344    
345     %package demo
346     Summary: OpenJDK Demos
347     Group: Development/Java
348    
349     Requires: %{name} = %{epoch}:%{version}-%{release}
350    
351     %description demo
352     The OpenJDK demos.
353    
354     %package src
355     Summary: OpenJDK Source Bundle
356     Group: Development/Java
357 dmorgan 489356
358 dmorgan 463625 Requires: %{name} = %{epoch}:%{version}-%{release}
359    
360     %description src
361     The OpenJDK source bundle.
362    
363     %package javadoc
364     Summary: OpenJDK API Documentation
365     Group: Documentation
366     Requires: jpackage-utils
367     BuildArch: noarch
368    
369     # Post requires alternatives to install javadoc alternative.
370     Requires(post): %{_sbindir}/alternatives
371     # Postun requires alternatives to uninstall javadoc alternative.
372     Requires(postun): %{_sbindir}/alternatives
373    
374     # Standard JPackage javadoc provides.
375 dmorgan 623672 Provides: java-javadoc = %{epoch}:%{version}-%{release}
376     Provides: java-%{javaver}-javadoc = %{epoch}:%{version}-%{release}
377 dmorgan 463625
378     %description javadoc
379     The OpenJDK API documentation.
380    
381 dmorgan 623672
382     %package accessibility
383     Summary: OpenJDK accessibility connector
384     Requires: java-atk-wrapper
385     Requires: %{name} = %{epoch}:%{version}-%{release}
386    
387     %description accessibility
388     Enables accessibility support in OpenJDK by using java-atk-wrapper. This allows
389     compatible at-spi2 based accessibility programs to work for AWT and Swing-based
390     programs.
391    
392     Please note, the java-atk-wrapper is still in beta, and OpenJDK itself is still
393     being tuned to be working with accessibility features. There are known issues
394     with accessibility on, so please do not install this package unless you really
395     need to.
396    
397    
398 dmorgan 463625 %prep
399     %ifarch %{aarch64}
400     %global source_num 1
401     %else
402     %global source_num 0
403     %endif
404    
405     %setup -q -c -n %{name} -T -a %{source_num}
406     cp %{SOURCE2} .
407    
408 dmorgan 623672 # replace outdated configure guess script
409     #
410     # the configure macro will do this too, but it also passes a few flags not
411     # supported by openjdk configure script
412 dmorgan 463625 cp %{SOURCE100} jdk8/common/autoconf/build-aux/
413     cp %{SOURCE101} jdk8/common/autoconf/build-aux/
414    
415     # OpenJDK patches
416    
417     # Remove libraries that are linked
418     sh %{SOURCE12}
419    
420     %patch201
421     %patch202
422     %patch203
423    
424    
425     %patch1
426 dmorgan 623672 %patch2
427     %patch3
428     %patch4
429     %patch5
430     %patch6
431 dmorgan 463625
432 dmorgan 623672 %patch99
433    
434 dmorgan 463625 # Type fixes for s390
435     %ifarch s390 s390x
436     %patch100
437     %patch101
438     %patch102
439     %endif
440    
441     %ifarch ppc %{power64}
442     # PPC fixes
443     %patch103
444     %endif
445    
446 dmorgan 623706 %patch1000 -p1
447    
448 dmorgan 463625 # Extract systemtap tapsets
449     %if %{with_systemtap}
450    
451     tar xzf %{SOURCE8}
452    
453     for file in tapset/*.in; do
454    
455     OUTPUT_FILE=`echo $file | sed -e s:\.in$::g`
456 dmorgan 623672 sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjvm.so:g $file > $file.1
457     # TODO find out which architectures other than ix86 have a client vm
458     %ifarch %{ix86}
459     sed -e s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/client/libjvm.so:g $file.1 > $OUTPUT_FILE
460     %else
461     sed -e '/@ABS_CLIENT_LIBJVM_SO@/d' $file.1 > $OUTPUT_FILE
462     %endif
463 dmorgan 463625 sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir}:g $OUTPUT_FILE
464     sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE
465    
466     done
467    
468     %endif
469    
470 dmorgan 623672 # Prepare desktop files
471     for file in %{SOURCE9} %{SOURCE10} ; do
472     OUTPUT_FILE=`basename $file | sed -e s:\.in$::g`
473     sed -e s:@JAVA_HOME@:%{_jvmdir}/%{sdkdir}:g $file > $OUTPUT_FILE
474     sed -i -e s:@VERSION@:%{version}-%{release}.%{_arch}:g $OUTPUT_FILE
475     done
476 dmorgan 463625
477     %build
478     # How many cpu's do we have?
479     export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
480     export NUM_PROC=${NUM_PROC:-1}
481    
482     # Build IcedTea and OpenJDK.
483     %ifarch s390x sparc64 alpha %{power64}
484     export ARCH_DATA_MODEL=64
485     %endif
486     %ifarch alpha
487     export CFLAGS="$CFLAGS -mieee"
488     %endif
489    
490     (cd jdk8/common/autoconf
491     bash ./autogen.sh
492     )
493    
494     mkdir -p %{buildoutputdir}
495    
496     pushd %{buildoutputdir}
497    
498     bash ../../configure \
499     %ifnarch %{jit_arches}
500     --with-jvm-variants=zero \
501     %endif
502 dmorgan 489356 %ifarch %{aarch64}
503     --with-jvm-variants=client \
504     --disable-precompiled-headers \
505     %endif
506     --disable-zip-debug-info \
507 dmorgan 623672 --with-milestone="fcs" \
508     %ifnarch %{aarch64}
509 dmorgan 463625 --with-build-number=%{buildver} \
510 dmorgan 623672 %else
511     --with-build-number=%{aarch64_buildver} \
512     --with-user-release-suffix="aarch64-%{aarch64_hg_tag}" \
513     %endif
514 dmorgan 463625 --with-boot-jdk=/usr/lib/jvm/java-openjdk \
515     --with-debug-level=%{debugbuild} \
516     --enable-unlimited-crypto \
517     --with-zlib=system \
518 dmorgan 623672 --with-libjpeg=system \
519 dmorgan 463625 --with-giflib=system \
520     --with-libpng=system \
521     --with-lcms=system \
522     --with-stdc++lib=dynamic \
523     --with-num-cores="$NUM_PROC"
524    
525 dmorgan 623672 # The combination of FULL_DEBUG_SYMBOLS=0 and ALT_OBJCOPY=/does_not_exist
526     # disables FDS for all build configs and reverts to pre-FDS make logic.
527     # STRIP_POLICY=none says don't do any stripping. DEBUG_BINARIES=true says
528     # ignore all the other logic about which debug options and just do '-g'.
529 dmorgan 463625
530 dmorgan 623672 make \
531     SCTP_WERROR= \
532     DEBUG_BINARIES=true \
533     FULL_DEBUG_SYMBOLS=0 \
534     STRIP_POLICY=none \
535     ALT_OBJCOPY=/does_not_exist \
536     LOG=trace \
537     all
538    
539 dmorgan 463625 # the build (erroneously) removes read permissions from some jars
540     # this is a regression in OpenJDK 7 (our compiler):
541     # http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1437
542     find images/j2sdk-image -iname '*.jar' -exec chmod ugo+r {} \;
543     chmod ugo+r images/j2sdk-image/lib/ct.sym
544    
545 dmorgan 623672 # remove redundant *diz and *debuginfo files
546     find images/j2sdk-image -iname '*.diz' -exec rm {} \;
547     find images/j2sdk-image -iname '*.debuginfo' -exec rm {} \;
548    
549 dmorgan 463625 popd >& /dev/null
550    
551     export JAVA_HOME=$(pwd)/%{buildoutputdir}/images/j2sdk-image
552    
553 dmorgan 623672 # Install java-abrt-luncher
554     mv $JAVA_HOME/jre/bin/java $JAVA_HOME/jre/bin/java-abrt
555     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
556     chmod 755 $JAVA_HOME/jre/bin/java
557    
558    
559 dmorgan 463625 # Copy tz.properties
560     echo "sun.zoneinfo.dir=/usr/share/javazi" >> $JAVA_HOME/jre/lib/tz.properties
561    
562     # Check unlimited policy has been used
563     $JAVA_HOME/bin/javac -d . %{SOURCE13}
564     $JAVA_HOME/bin/java TestCryptoLevel
565    
566     %install
567     rm -rf $RPM_BUILD_ROOT
568     STRIP_KEEP_SYMTAB=libjvm*
569    
570     # Install symlink to default soundfont
571     install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
572     pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
573     ln -s %{_datadir}/soundfonts/default.sf2
574     popd
575    
576     pushd %{buildoutputdir}/images/j2sdk-image
577    
578     # Install main files.
579     install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
580     cp -a bin include lib src.zip $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
581     install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
582     cp -a jre/bin jre/lib $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
583    
584 dmorgan 489356 %if %{with_systemtap}
585 dmorgan 463625 # Install systemtap support files.
586     install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset
587     cp -a $RPM_BUILD_DIR/%{name}/tapset/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset/
588     install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
589     pushd $RPM_BUILD_ROOT%{tapsetdir}
590     RELATIVE=$(%{abs2rel} %{_jvmdir}/%{sdkdir}/tapset %{tapsetdir})
591     ln -sf $RELATIVE/*.stp .
592     popd
593     %endif
594    
595     # Install cacerts symlink.
596     rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/cacerts
597     pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security
598     RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
599     %{_jvmdir}/%{jredir}/lib/security)
600     ln -sf $RELATIVE/cacerts .
601     popd
602    
603     # Install extension symlinks.
604     install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir}
605     pushd $RPM_BUILD_ROOT%{jvmjardir}
606     RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir}/lib %{jvmjardir})
607     ln -sf $RELATIVE/jsse.jar jsse-%{version}.jar
608     ln -sf $RELATIVE/jce.jar jce-%{version}.jar
609     ln -sf $RELATIVE/rt.jar jndi-%{version}.jar
610     ln -sf $RELATIVE/rt.jar jndi-ldap-%{version}.jar
611     ln -sf $RELATIVE/rt.jar jndi-cos-%{version}.jar
612     ln -sf $RELATIVE/rt.jar jndi-rmi-%{version}.jar
613     ln -sf $RELATIVE/rt.jar jaas-%{version}.jar
614     ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version}.jar
615     ln -sf jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
616     ln -sf $RELATIVE/rt.jar sasl-%{version}.jar
617     for jar in *-%{version}.jar
618     do
619     if [ x%{version} != x%{javaver} ]
620     then
621     ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|-%{javaver}.jar|g")
622     fi
623     ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g")
624     done
625     popd
626    
627     # Install JCE policy symlinks.
628     install -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{archname}/jce/vanilla
629    
630     # Install versionless symlinks.
631     pushd $RPM_BUILD_ROOT%{_jvmdir}
632     ln -sf %{jredir} %{jrelnk}
633     ln -sf %{sdkdir} %{sdklnk}
634     popd
635    
636     pushd $RPM_BUILD_ROOT%{_jvmjardir}
637     ln -sf %{sdkdir} %{jrelnk}
638     ln -sf %{sdkdir} %{sdklnk}
639     popd
640    
641     # Remove javaws man page
642     rm -f man/man1/javaws*
643    
644     # Install man pages.
645     install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
646     for manpage in man/man1/*
647     do
648     # Convert man pages to UTF8 encoding.
649     iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
650     mv -f $manpage.tmp $manpage
651     install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename \
652     $manpage .1)-%{name}.1
653     done
654    
655     # Install demos and samples.
656     cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
657     mkdir -p sample/rmi
658     mv bin/java-rmi.cgi sample/rmi
659     cp -a sample $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
660    
661     popd
662    
663    
664     # Install nss.cfg
665 dmorgan 623672 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/
666 dmorgan 463625
667    
668     # Install Javadoc documentation.
669     install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
670     cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{name}
671    
672     # Install icons and menu entries.
673     for s in 16 24 32 48 ; do
674     install -D -p -m 644 \
675     jdk8/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
676     $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}.png
677     done
678    
679     # Install desktop files.
680     install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
681     for e in jconsole policytool ; do
682     desktop-file-install --vendor=%{name} --mode=644 \
683     --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e.desktop
684     done
685    
686     # Find JRE directories.
687     find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
688     | grep -v jre/lib/security \
689     | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
690 dmorgan 623672 > %{name}.files.headless
691 dmorgan 463625 # Find JRE files.
692     find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type f -o -type l \
693     | grep -v jre/lib/security \
694     | sed 's|'$RPM_BUILD_ROOT'||' \
695 dmorgan 623672 >> %{name}.files.all
696     #split %{name}.files to %{name}.files-headless and %{name}.files
697     #see https://bugzilla.redhat.com/show_bug.cgi?id=875408
698     NOT_HEADLESS=\
699     "%{_jvmdir}/%{jredir}/lib/%{archinstall}/libjsoundalsa.so
700     %{_jvmdir}/%{jredir}/lib/%{archinstall}/libpulse-java.so
701     %{_jvmdir}/%{jredir}/lib/%{archinstall}/libsplashscreen.so
702     %{_jvmdir}/%{jredir}/lib/%{archinstall}/libawt_xawt.so
703     %{_jvmdir}/%{jredir}/lib/%{archinstall}/libjawt.so"
704     #filter %{name}.files from %{name}.files.all to %{name}.files-headless
705     ALL=`cat %{name}.files.all`
706     for file in $ALL ; do
707     INLCUDE="NO" ;
708     for blacklist in $NOT_HEADLESS ; do
709     # we can not match normally, because rpmbuild will evaluate !0 result as script failure
710     q=`expr match "$file" "$blacklist"` || :
711     l=`expr length "$blacklist"` || :
712     if [ $q -eq $l ]; then
713     INLCUDE="YES" ;
714     fi;
715     done
716     if [ "x$INLCUDE" = "xNO" ]; then
717     echo "$file" >> %{name}.files-headless
718     else
719     echo "$file" >> %{name}.files
720     fi
721     done
722 dmorgan 463625 # Find demo directories.
723     find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
724     $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample -type d \
725     | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
726     > %{name}-demo.files
727    
728     # FIXME: remove SONAME entries from demo DSOs. See
729     # https://bugzilla.redhat.com/show_bug.cgi?id=436497
730    
731     # Find non-documentation demo files.
732     find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
733     $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
734     -type f -o -type l | sort \
735     | grep -v README \
736     | sed 's|'$RPM_BUILD_ROOT'||' \
737     >> %{name}-demo.files
738     # Find documentation demo files.
739     find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
740     $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
741     -type f -o -type l | sort \
742     | grep README \
743     | sed 's|'$RPM_BUILD_ROOT'||' \
744     | sed 's|^|%doc |' \
745     >> %{name}-demo.files
746    
747 dmorgan 623672 # intentionally after the files generation, as it goes to separate package
748     # Create links which leads to separately installed java-atk-bridge and allow configuration
749     # links points to java-atk-wrapper - an dependence
750     pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/%{archinstall}
751     ln -s %{syslibdir}/java-atk-wrapper/libatk-wrapper.so.0 libatk-wrapper.so
752     popd
753     pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/ext
754     ln -s %{syslibdir}/java-atk-wrapper/java-atk-wrapper.jar java-atk-wrapper.jar
755     popd
756     pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/
757     echo "#Config file to enable java-atk-wrapper" > accessibility.properties
758     echo "" >> accessibility.properties
759     echo "assistive_technologies=org.GNOME.Accessibility.AtkWrapper" >> accessibility.properties
760     echo "" >> accessibility.properties
761     popd
762    
763     %post
764     update-desktop-database %{_datadir}/applications &> /dev/null || :
765     /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
766     exit 0
767    
768 dmorgan 463625 # FIXME: identical binaries are copied, not linked. This needs to be
769     # fixed upstream.
770 dmorgan 623672 %post headless
771 dmorgan 626570 ext=.xz
772 dmorgan 463625 alternatives \
773     --install %{_bindir}/java java %{jrebindir}/java %{priority} \
774     --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
775     --slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk} \
776 dmorgan 623672 --slave %{_bindir}/jjs jjs %{jrebindir}/jjs \
777 dmorgan 463625 --slave %{_bindir}/keytool keytool %{jrebindir}/keytool \
778     --slave %{_bindir}/orbd orbd %{jrebindir}/orbd \
779     --slave %{_bindir}/pack200 pack200 %{jrebindir}/pack200 \
780     --slave %{_bindir}/rmid rmid %{jrebindir}/rmid \
781     --slave %{_bindir}/rmiregistry rmiregistry %{jrebindir}/rmiregistry \
782     --slave %{_bindir}/servertool servertool %{jrebindir}/servertool \
783     --slave %{_bindir}/tnameserv tnameserv %{jrebindir}/tnameserv \
784     --slave %{_bindir}/unpack200 unpack200 %{jrebindir}/unpack200 \
785     --slave %{_mandir}/man1/java.1$ext java.1$ext \
786     %{_mandir}/man1/java-%{name}.1$ext \
787 dmorgan 623672 --slave %{_mandir}/man1/jjs.1$ext jjs.1$ext \
788     %{_mandir}/man1/jjs-%{name}.1$ext \
789 dmorgan 463625 --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \
790     %{_mandir}/man1/keytool-%{name}.1$ext \
791     --slave %{_mandir}/man1/orbd.1$ext orbd.1$ext \
792     %{_mandir}/man1/orbd-%{name}.1$ext \
793     --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \
794     %{_mandir}/man1/pack200-%{name}.1$ext \
795     --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \
796     %{_mandir}/man1/rmid-%{name}.1$ext \
797     --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \
798     %{_mandir}/man1/rmiregistry-%{name}.1$ext \
799     --slave %{_mandir}/man1/servertool.1$ext servertool.1$ext \
800     %{_mandir}/man1/servertool-%{name}.1$ext \
801     --slave %{_mandir}/man1/tnameserv.1$ext tnameserv.1$ext \
802     %{_mandir}/man1/tnameserv-%{name}.1$ext \
803     --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \
804     %{_mandir}/man1/unpack200-%{name}.1$ext
805    
806     alternatives \
807     --install %{_jvmdir}/jre-%{origin} \
808     jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
809     --slave %{_jvmjardir}/jre-%{origin} \
810     jre_%{origin}_exports %{_jvmjardir}/%{jrelnk}
811    
812     alternatives \
813     --install %{_jvmdir}/jre-%{javaver} \
814     jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
815     --slave %{_jvmjardir}/jre-%{javaver} \
816     jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}
817    
818     update-desktop-database %{_datadir}/applications &> /dev/null || :
819    
820     /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
821    
822     exit 0
823    
824     %postun
825     update-desktop-database %{_datadir}/applications &> /dev/null || :
826    
827     if [ $1 -eq 0 ] ; then
828     /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
829     /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
830     fi
831    
832     exit 0
833    
834 dmorgan 623672 %postun headless
835     if [ $1 -eq 0 ]
836     then
837     alternatives --remove java %{jrebindir}/java
838     alternatives --remove jre_%{origin} %{_jvmdir}/%{jrelnk}
839     alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
840     fi
841    
842 dmorgan 463625 %posttrans
843     /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
844    
845     %post devel
846 dmorgan 626570 ext=.xz
847 dmorgan 463625 alternatives \
848     --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
849     --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
850     --slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdklnk} \
851     --slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
852     --slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
853     --slave %{_bindir}/idlj idlj %{sdkbindir}/idlj \
854     --slave %{_bindir}/jar jar %{sdkbindir}/jar \
855     --slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \
856     --slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \
857     --slave %{_bindir}/javah javah %{sdkbindir}/javah \
858     --slave %{_bindir}/javap javap %{sdkbindir}/javap \
859     --slave %{_bindir}/jcmd jcmd %{sdkbindir}/jcmd \
860     --slave %{_bindir}/jconsole jconsole %{sdkbindir}/jconsole \
861     --slave %{_bindir}/jdb jdb %{sdkbindir}/jdb \
862 dmorgan 623672 --slave %{_bindir}/jdeps jdeps %{sdkbindir}/jdeps \
863 dmorgan 463625 --slave %{_bindir}/jhat jhat %{sdkbindir}/jhat \
864     --slave %{_bindir}/jinfo jinfo %{sdkbindir}/jinfo \
865     --slave %{_bindir}/jmap jmap %{sdkbindir}/jmap \
866     --slave %{_bindir}/jps jps %{sdkbindir}/jps \
867     --slave %{_bindir}/jrunscript jrunscript %{sdkbindir}/jrunscript \
868     --slave %{_bindir}/jsadebugd jsadebugd %{sdkbindir}/jsadebugd \
869     --slave %{_bindir}/jstack jstack %{sdkbindir}/jstack \
870     --slave %{_bindir}/jstat jstat %{sdkbindir}/jstat \
871     --slave %{_bindir}/jstatd jstatd %{sdkbindir}/jstatd \
872     --slave %{_bindir}/native2ascii native2ascii %{sdkbindir}/native2ascii \
873     --slave %{_bindir}/policytool policytool %{sdkbindir}/policytool \
874     --slave %{_bindir}/rmic rmic %{sdkbindir}/rmic \
875     --slave %{_bindir}/schemagen schemagen %{sdkbindir}/schemagen \
876     --slave %{_bindir}/serialver serialver %{sdkbindir}/serialver \
877     --slave %{_bindir}/wsgen wsgen %{sdkbindir}/wsgen \
878     --slave %{_bindir}/wsimport wsimport %{sdkbindir}/wsimport \
879     --slave %{_bindir}/xjc xjc %{sdkbindir}/xjc \
880     --slave %{_mandir}/man1/appletviewer.1$ext appletviewer.1$ext \
881     %{_mandir}/man1/appletviewer-%{name}.1$ext \
882     --slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
883     %{_mandir}/man1/extcheck-%{name}.1$ext \
884     --slave %{_mandir}/man1/idlj.1$ext idlj.1$ext \
885     %{_mandir}/man1/idlj-%{name}.1$ext \
886     --slave %{_mandir}/man1/jar.1$ext jar.1$ext \
887     %{_mandir}/man1/jar-%{name}.1$ext \
888     --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
889     %{_mandir}/man1/jarsigner-%{name}.1$ext \
890     --slave %{_mandir}/man1/javac.1$ext javac.1$ext \
891     %{_mandir}/man1/javac-%{name}.1$ext \
892     --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \
893     %{_mandir}/man1/javadoc-%{name}.1$ext \
894     --slave %{_mandir}/man1/javah.1$ext javah.1$ext \
895     %{_mandir}/man1/javah-%{name}.1$ext \
896     --slave %{_mandir}/man1/javap.1$ext javap.1$ext \
897     %{_mandir}/man1/javap-%{name}.1$ext \
898     --slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \
899     %{_mandir}/man1/jcmd-%{name}.1$ext \
900     --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \
901     %{_mandir}/man1/jconsole-%{name}.1$ext \
902     --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \
903     %{_mandir}/man1/jdb-%{name}.1$ext \
904 dmorgan 623672 --slave %{_mandir}/man1/jdeps.1$ext jdeps.1$ext \
905     %{_mandir}/man1/jdeps-%{name}.1$ext \
906 dmorgan 463625 --slave %{_mandir}/man1/jhat.1$ext jhat.1$ext \
907     %{_mandir}/man1/jhat-%{name}.1$ext \
908     --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \
909     %{_mandir}/man1/jinfo-%{name}.1$ext \
910     --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \
911     %{_mandir}/man1/jmap-%{name}.1$ext \
912     --slave %{_mandir}/man1/jps.1$ext jps.1$ext \
913     %{_mandir}/man1/jps-%{name}.1$ext \
914     --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \
915     %{_mandir}/man1/jrunscript-%{name}.1$ext \
916     --slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \
917     %{_mandir}/man1/jsadebugd-%{name}.1$ext \
918     --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \
919     %{_mandir}/man1/jstack-%{name}.1$ext \
920     --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \
921     %{_mandir}/man1/jstat-%{name}.1$ext \
922     --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \
923     %{_mandir}/man1/jstatd-%{name}.1$ext \
924     --slave %{_mandir}/man1/native2ascii.1$ext native2ascii.1$ext \
925     %{_mandir}/man1/native2ascii-%{name}.1$ext \
926     --slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \
927     %{_mandir}/man1/policytool-%{name}.1$ext \
928     --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \
929     %{_mandir}/man1/rmic-%{name}.1$ext \
930     --slave %{_mandir}/man1/schemagen.1$ext schemagen.1$ext \
931     %{_mandir}/man1/schemagen-%{name}.1$ext \
932     --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \
933     %{_mandir}/man1/serialver-%{name}.1$ext \
934     --slave %{_mandir}/man1/wsgen.1$ext wsgen.1$ext \
935     %{_mandir}/man1/wsgen-%{name}.1$ext \
936     --slave %{_mandir}/man1/wsimport.1$ext wsimport.1$ext \
937     %{_mandir}/man1/wsimport-%{name}.1$ext \
938     --slave %{_mandir}/man1/xjc.1$ext xjc.1$ext \
939     %{_mandir}/man1/xjc-%{name}.1$ext
940    
941     alternatives \
942     --install %{_jvmdir}/java-%{origin} \
943     java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
944     --slave %{_jvmjardir}/java-%{origin} \
945     java_sdk_%{origin}_exports %{_jvmjardir}/%{sdklnk}
946    
947     alternatives \
948     --install %{_jvmdir}/java-%{javaver} \
949     java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
950     --slave %{_jvmjardir}/java-%{javaver} \
951     java_sdk_%{javaver}_exports %{_jvmjardir}/%{sdklnk}
952    
953 dmorgan 623672 update-desktop-database %{_datadir}/applications &> /dev/null || :
954     /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
955    
956 dmorgan 463625 exit 0
957    
958     %postun devel
959     if [ $1 -eq 0 ]
960     then
961     alternatives --remove javac %{sdkbindir}/javac
962     alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdklnk}
963     alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
964     fi
965    
966     exit 0
967    
968     %post javadoc
969     alternatives \
970     --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{name}/api \
971     %{priority}
972    
973     exit 0
974    
975     %postun javadoc
976     if [ $1 -eq 0 ]
977     then
978     alternatives --remove javadocdir %{_javadocdir}/%{name}/api
979     fi
980    
981     exit 0
982    
983    
984     %files -f %{name}.files
985 dmorgan 623672 %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
986    
987    
988     %files headless -f %{name}.files-headless
989 dmorgan 463625 %defattr(-,root,root,-)
990     %doc %{buildoutputdir}/images/j2sdk-image/jre/ASSEMBLY_EXCEPTION
991     %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
992     %doc %{buildoutputdir}/images/j2sdk-image/jre/THIRD_PARTY_README
993    
994     %dir %{_jvmdir}/%{sdkdir}
995     %{_jvmdir}/%{jrelnk}
996     %{_jvmjardir}/%{jrelnk}
997     %{_jvmprivdir}/*
998     %{jvmjardir}
999     %dir %{_jvmdir}/%{jredir}/lib/security
1000     %{_jvmdir}/%{jredir}/lib/security/cacerts
1001     %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
1002     %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
1003 dmorgan 623672 %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
1004 dmorgan 463625 %{_mandir}/man1/java-%{name}.1*
1005 dmorgan 623672 %{_mandir}/man1/jjs-%{name}.1*
1006 dmorgan 463625 %{_mandir}/man1/keytool-%{name}.1*
1007     %{_mandir}/man1/orbd-%{name}.1*
1008     %{_mandir}/man1/pack200-%{name}.1*
1009     %{_mandir}/man1/rmid-%{name}.1*
1010     %{_mandir}/man1/rmiregistry-%{name}.1*
1011     %{_mandir}/man1/servertool-%{name}.1*
1012     %{_mandir}/man1/tnameserv-%{name}.1*
1013     %{_mandir}/man1/unpack200-%{name}.1*
1014     %{_jvmdir}/%{jredir}/lib/security/nss.cfg
1015     %{_jvmdir}/%{jredir}/lib/audio/
1016     %{_jvmdir}/%{jredir}/lib/security/US_export_policy.jar
1017     %{_jvmdir}/%{jredir}/lib/security/local_policy.jar
1018    
1019     %files devel
1020     %defattr(-,root,root,-)
1021     %doc %{buildoutputdir}/images/j2sdk-image/ASSEMBLY_EXCEPTION
1022     %doc %{buildoutputdir}/images/j2sdk-image/LICENSE
1023     %doc %{buildoutputdir}/images/j2sdk-image/THIRD_PARTY_README
1024     %dir %{_jvmdir}/%{sdkdir}/bin
1025     %dir %{_jvmdir}/%{sdkdir}/include
1026     %dir %{_jvmdir}/%{sdkdir}/lib
1027 dmorgan 489356 %if %{with_systemtap}
1028 dmorgan 463625 %dir %{_jvmdir}/%{sdkdir}/tapset
1029     %endif
1030     %{_jvmdir}/%{sdkdir}/bin/*
1031     %{_jvmdir}/%{sdkdir}/include/*
1032     %{_jvmdir}/%{sdkdir}/lib/*
1033 dmorgan 489356 %if %{with_systemtap}
1034 dmorgan 463625 %{_jvmdir}/%{sdkdir}/tapset/*.stp
1035     %endif
1036     %{_jvmdir}/%{sdklnk}
1037     %{_jvmjardir}/%{sdklnk}
1038     %{_datadir}/applications/*jconsole.desktop
1039     %{_datadir}/applications/*policytool.desktop
1040     %{_mandir}/man1/appletviewer-%{name}.1*
1041     %{_mandir}/man1/extcheck-%{name}.1*
1042     %{_mandir}/man1/idlj-%{name}.1*
1043     %{_mandir}/man1/jar-%{name}.1*
1044     %{_mandir}/man1/jarsigner-%{name}.1*
1045     %{_mandir}/man1/javac-%{name}.1*
1046     %{_mandir}/man1/javadoc-%{name}.1*
1047     %{_mandir}/man1/javah-%{name}.1*
1048     %{_mandir}/man1/javap-%{name}.1*
1049     %{_mandir}/man1/jconsole-%{name}.1*
1050     %{_mandir}/man1/jcmd-%{name}.1*
1051     %{_mandir}/man1/jdb-%{name}.1*
1052 dmorgan 623672 %{_mandir}/man1/jdeps-%{name}.1*
1053 dmorgan 463625 %{_mandir}/man1/jhat-%{name}.1*
1054     %{_mandir}/man1/jinfo-%{name}.1*
1055     %{_mandir}/man1/jmap-%{name}.1*
1056     %{_mandir}/man1/jps-%{name}.1*
1057     %{_mandir}/man1/jrunscript-%{name}.1*
1058     %{_mandir}/man1/jsadebugd-%{name}.1*
1059     %{_mandir}/man1/jstack-%{name}.1*
1060     %{_mandir}/man1/jstat-%{name}.1*
1061     %{_mandir}/man1/jstatd-%{name}.1*
1062     %{_mandir}/man1/native2ascii-%{name}.1*
1063     %{_mandir}/man1/policytool-%{name}.1*
1064     %{_mandir}/man1/rmic-%{name}.1*
1065     %{_mandir}/man1/schemagen-%{name}.1*
1066     %{_mandir}/man1/serialver-%{name}.1*
1067     %{_mandir}/man1/wsgen-%{name}.1*
1068     %{_mandir}/man1/wsimport-%{name}.1*
1069     %{_mandir}/man1/xjc-%{name}.1*
1070 dmorgan 489356 %if %{with_systemtap}
1071 dmorgan 463625 %{tapsetroot}
1072     %endif
1073    
1074     %files demo -f %{name}-demo.files
1075     %defattr(-,root,root,-)
1076     %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
1077    
1078     %files src
1079     %defattr(-,root,root,-)
1080     %doc README.src
1081     %{_jvmdir}/%{sdkdir}/src.zip
1082    
1083     %files javadoc
1084     %defattr(-,root,root,-)
1085     %doc %{_javadocdir}/%{name}
1086     %doc %{buildoutputdir}/images/j2sdk-image/jre/LICENSE
1087    
1088 dmorgan 623672 %files accessibility
1089     %{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
1090     %{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
1091     %{_jvmdir}/%{jredir}/lib/accessibility.properties
1092 dmorgan 489356
1093 dmorgan 623672

  ViewVC Help
Powered by ViewVC 1.1.30