-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjava-1.8.0-icedtea.spec
1466 lines (1222 loc) · 52.7 KB
/
java-1.8.0-icedtea.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Copyright (C) 2024 Red Hat, Inc.
# Written by Andrew John Hughes <[email protected]>.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
%define icedteabranch 3.32
%define icedteaver %{icedteabranch}.0
%define icedteasnapshot %{nil}
%define icedteaurl http://icedtea.classpath.org
%define openjdkurl http://hg.openjdk.java.net
%define dropurl %{icedteaurl}/download/drops
%define repourl %{dropurl}/icedtea8/%{icedteaver}
%define openjdkchangeset ec36ecf3d3
%define shenandoahchangeset 360f9f4b12
%define aarch32changeset 0a8022e9ba
%global aarch64 aarch64 arm64 armv8
%global ppc64le ppc64le
%global ppc64be ppc64 ppc64p7
%define multilib_arches %{ppc64be} sparc64 x86_64
%define jit_arches %{arm} %{aarch64} %{ix86} x86_64 sparcv9 sparc64 %{power64}
%define jfr_arches %{jit_arches}
# Set of architectures for which we build the Shenandoah garbage collector
%global shenandoah_arches noarch
# In some cases, the arch used by the JDK does
# not match _arch.
# Also, in some cases, the machine name used by SystemTap
# does not match that given by _build_cpu
%ifarch x86_64
%global stapinstall x86_64
%endif
%ifarch %{ppc64be}
%global stapinstall powerpc
%endif
%ifarch %{ppc64le}
%global stapinstall powerpc
%endif
%ifarch i386
%global stapinstall i386
%endif
%ifarch i686
%global stapinstall i386
%endif
# 32 bit sparc, optimized for v9
%ifarch sparcv9
%global stapinstall %{_build_cpu}
%endif
# 64 bit sparc
%ifarch sparc64
%global stapinstall %{_build_cpu}
%endif
%ifarch %{arm}
%global stapinstall arm
%endif
%ifarch %{aarch64}
%global stapinstall arm64
%endif
%ifarch ia64
%global stapinstall ia64
%endif
%ifarch s390
%global stapinstall s390
%endif
%ifarch s390x
%global stapinstall s390
%endif
%ifarch ppc
%global stapinstall powerpc
%endif
# Need to support noarch for srpm build
%ifarch noarch
%global stapinstall %{nil}
%endif
# If bootstrap is 1, OpenJDK is bootstrapped against
# java-1.7.0-openjdk-devel, then rebuilt with itself.
# If bootstrap is 0, OpenJDK is built against
# java-1.7.0-openjdk-devel.
%ifnarch %{jit_arches}
%define bootstrap 0
%else
%define bootstrap 1
%endif
%if 0%{?fedora} > 21
%ifarch %{arm}
%define bootstrap_jdk java-1.8.0-openjdk-aarch32-devel
%define bootstrap_path /usr/lib/jvm/java-1.8.0-openjdk-aarch32
%else
%define bootstrap_jdk java-1.8.0-openjdk-devel
%define bootstrap_path /usr/lib/jvm/java-1.8.0-openjdk
%endif
%else
%if 0%{?rhel} <= 7
%define bootstrap_jdk java-1.7.0-openjdk-devel
%if 0%{?rhel} < 7
%define bootstrap_path /usr/lib/jvm/%{bootstrap_name}
%else
%define bootstrap_path /usr/lib/jvm/java-1.7.0-openjdk
%endif
%else
%define bootstrap_jdk java-1.8.0-openjdk-devel
%define bootstrap_path /usr/lib/jvm/java-1.8.0-openjdk
%endif
%endif
# If debug is 1, a debug build of OpenJDK is performed.
%define debug 0
# Define havelcms2 to 1 if the platform has lcms2 >= 2.11
# Only Fedora >= 33 does at present
%if 0%{?fedora}
%if 0%{?fedora} < 33
%define havelcms2 0
%else
%define havelcms2 1
%endif
%else
%define havelcms2 0
%endif
%if %{debug}
%define debugbuild icedtea-debug
%else
%define debugbuild %{nil}
%endif
%define buildoutputdir openjdk.build
%if %{bootstrap}
%define bootstrapopt %{nil}
%else
%define bootstrapopt --disable-bootstrap
%endif
# Enable the PKCS11 provider.
%define pkcs11opt --enable-nss
# Turn on use of the system LCMS 2 library if
# available. If not, use the in-tree version.
%if %{havelcms2}
%define lcmsopt --enable-system-lcms
%else
%define lcmsopt --disable-system-lcms
%endif
# Use Shenandoah on x86_64 and aarch64
# Also enabled on ppc64be and s390 to check it at least builds on these architectures
%ifarch %{shenandoah_arches}
%define hsopt --with-hotspot-build=shenandoah --with-hotspot-src-zip=%{SOURCE3}
%else
%ifarch %{arm}
%define hsopt --with-hotspot-src-zip=%{SOURCE4}
%else
%define hsopt %{nil}
%endif
%endif
# Convert an absolute path to a relative path. Each symbolic link is
# specified relative to the directory in which it is installed so that
# it will resolve properly within chrooted installations.
%define script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
%define abs2rel %{__perl} -e %{script}
# Hard-code libdir on 64-bit architectures to make the 64-bit JDK
# simply be another alternative.
%ifarch %{multilib_arches}
%define syslibdir %{_prefix}/lib64
%define _libdir %{_prefix}/lib
%define archname %{name}.%{_arch}
%define bootstrap_name java-1.7.0-openjdk.%{_arch}
%else
%define syslibdir %{_libdir}
%define archname %{name}
%define bootstrap_name java-1.7.0-openjdk
%endif
# Standard JPackage naming and versioning defines.
%define origin icedtea
%define priority 16000
%define javaver 1.8.0
# Standard JPackage directories and symbolic links.
# Make 64-bit JDKs just another alternative on 64-bit architectures.
%ifarch %{multilib_arches}
%define sdklnk java-%{javaver}-%{origin}.%{_arch}
%define jrelnk jre-%{javaver}-%{origin}.%{_arch}
%define sdkdir %{name}-%{version}.%{_arch}
%else
%define sdklnk java-%{javaver}-%{origin}
%define jrelnk jre-%{javaver}-%{origin}
%define sdkdir %{name}-%{version}
%endif
%define jredir %{sdkdir}/jre
%define sdkbindir %{_jvmdir}/%{sdklnk}/bin
%define jrebindir %{_jvmdir}/%{jrelnk}/bin
%ifarch %{multilib_arches}
%define jvmjardir %{?_jvmjardir:%{_jvmjardir}/%{name}-%{version}.%{_arch}}
%else
%define jvmjardir %{?_jvmjardir:%{_jvmjardir}/%{name}-%{version}}
%endif
# Where to install systemtap tapset (links)
# We would like these to be in a package specific subdir,
# but currently systemtap doesn't support that, so we have to
# use the root tapset dir for now. To distinquish between 64
# and 32 bit architectures we place the tapsets under the arch
# specific dir (note that systemtap will only pickup the tapset
# for the primary arch for now). Systemtap uses the machine name
# aka build_cpu as architecture specific directory name.
%global tapsetroot /usr/share/systemtap
%global tapsetdir %{tapsetroot}/tapset/%{stapinstall}
# Prevent brp-java-repack-jars from being run.
%define __jar_repack 0
Name: java-%{javaver}-%{origin}
Version: %{icedteaver}
Release: 1%{?dist}
# java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons,
# and this change was brought into RHEL-4. java-1.5.0-ibm packages
# also included the epoch in their virtual provides. This created a
# situation where in-the-wild java-1.5.0-ibm packages provided "java =
# 1:1.5.0". In RPM terms, "1.6.0 < 1:1.5.0" since 1.6.0 is
# interpreted as 0:1.6.0. So the "java >= 1.6.0" requirement would be
# satisfied by the 1:1.5.0 packages. Thus we need to set the epoch in
# JDK package >= 1.6.0 to 1, and packages referring to JDK virtual
# provides >= 1.6.0 must specify the epoch, "java >= 1:1.6.0".
Epoch: 1
Summary: OpenJDK Runtime Environment
Group: Development/Languages
License: ASL 1.1, ASL 2.0, GPL+, GPLv2, GPLv2 with exceptions, LGPL+, LGPLv2, MPLv1.0, MPLv1.1, Public Domain, W3C
URL: http://icedtea.classpath.org/
Source0: %{icedteaurl}/download/source/icedtea-%{icedteaver}%{icedteasnapshot}.tar.xz
Source1: README.src
Source2: %{repourl}/openjdk-git.tar.xz#/openjdk-%{openjdkchangeset}.tar.xz
Source3: %{repourl}/shenandoah-git.tar.xz#/shenandoah-%{shenandoahchangeset}.tar.xz
Source4: %{repourl}/aarch32-git.tar.xz#/aarch32-%{aarch32changeset}.tar.xz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: alsa-lib-devel
BuildRequires: cups-devel
BuildRequires: desktop-file-utils
BuildRequires: libX11-devel
BuildRequires: libXi-devel
BuildRequires: libXt-devel
BuildRequires: libXtst-devel
BuildRequires: libXext-devel
BuildRequires: libXrender-devel
BuildRequires: libXau-devel
BuildRequires: libXinerama-devel
BuildRequires: libXcomposite-devel
BuildRequires: zlib-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: giflib-devel
%if %{havelcms2}
BuildRequires: lcms2-devel >= 2.11
%endif
BuildRequires: xorg-x11-proto-devel
BuildRequires: freetype-devel
# Provides lsb_release for generating distro id in jdk_generic_profile.sh
BuildRequires: redhat-lsb-core
BuildRequires: nss-devel
BuildRequires: libattr-devel
BuildRequires: %{bootstrap_jdk}
BuildRequires: pkgconfig >= 0.9.0
%if 0%{?fedora} < 36
BuildRequires: xorg-x11-utils
%endif
# Zero-assembler build requirement.
%ifnarch %{jit_arches}
BuildRequires: libffi-devel
%endif
# For obtaining Kerberos cache location
BuildRequires: krb5-devel
# Required for smartcard support
BuildRequires: pcsc-lite-devel
# Required for SCTP support
BuildRequires: lksctp-tools-devel
# For improved font rendering
BuildRequires: fontconfig-devel
# OpenJDK build requirement for creating src.zip
BuildRequires: zip
# cacerts build requirement.
BuildRequires: openssl
#systemtap build requirement.
BuildRequires: systemtap-sdt-devel
# For javac script and SystemTap tests
BuildRequires: perl
Requires: libjpeg = 6b
# Require /etc/pki/java/cacerts.
Requires: ca-certificates
# Require jpackage-utils for ant.
Requires: jpackage-utils >= 1.7.3-1jpp.2
# Require zoneinfo data provided by tzdata-java subpackage.
Requires: tzdata-java
# Gtk+ look and feel
Requires: gtk2
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# Postun requires alternatives to uninstall tool alternatives.
Requires(postun): %{_sbindir}/alternatives
# Standard JPackage base provides.
Provides: jre-%{javaver}-%{origin} = %{epoch}:%{version}-%{release}
Provides: jre-%{origin} = %{epoch}:%{version}-%{release}
Provides: jre-%{javaver} = %{epoch}:%{version}-%{release}
Provides: java-%{javaver} = %{epoch}:%{version}-%{release}
Provides: jre = %{javaver}
Provides: java-%{origin} = %{epoch}:%{version}-%{release}
Provides: java = %{epoch}:%{javaver}
# Standard JPackage extensions provides.
Provides: jndi = %{epoch}:%{version}
Provides: jndi-ldap = %{epoch}:%{version}
Provides: jndi-cos = %{epoch}:%{version}
Provides: jndi-rmi = %{epoch}:%{version}
Provides: jndi-dns = %{epoch}:%{version}
Provides: jaas = %{epoch}:%{version}
Provides: jsse = %{epoch}:%{version}
Provides: jce = %{epoch}:%{version}
Provides: jdbc-stdext = 3.0
Provides: java-sasl = %{epoch}:%{version}
Provides: java-fonts = %{epoch}:%{version}
%description
The OpenJDK runtime environment.
%package devel
Summary: OpenJDK Development Environment
Group: Development/Tools
# Require base package.
Requires: %{name} = %{epoch}:%{version}-%{release}
# Post requires alternatives to install tool alternatives.
Requires(post): %{_sbindir}/alternatives
# Postun requires alternatives to uninstall tool alternatives.
Requires(postun): %{_sbindir}/alternatives
# Standard JPackage devel provides.
Provides: java-sdk-%{javaver}-%{origin} = %{epoch}:%{version}
Provides: java-sdk-%{javaver} = %{epoch}:%{version}
Provides: java-sdk-%{origin} = %{epoch}:%{version}
Provides: java-sdk = %{epoch}:%{javaver}
Provides: java-%{javaver}-devel = %{epoch}:%{version}
Provides: java-devel-%{origin} = %{epoch}:%{version}
Provides: java-devel = %{epoch}:%{javaver}
%description devel
The OpenJDK development tools.
%package demo
Summary: OpenJDK Demos
Group: Development/Languages
Requires: %{name} = %{epoch}:%{version}-%{release}
%description demo
The OpenJDK demos.
%package src
Summary: OpenJDK Source Bundle
Group: Development/Languages
Requires: %{name} = %{epoch}:%{version}-%{release}
%description src
The OpenJDK source bundle.
%package javadoc
Summary: OpenJDK API Documentation
Group: Documentation
# Post requires alternatives to install javadoc alternative.
Requires(post): %{_sbindir}/alternatives
# Postun requires alternatives to uninstall javadoc alternative.
Requires(postun): %{_sbindir}/alternatives
# Standard JPackage javadoc provides.
Provides: java-javadoc = %{epoch}:%{version}-%{release}
Provides: java-%{javaver}-javadoc = %{epoch}:%{version}-%{release}
%description javadoc
The OpenJDK API documentation.
%prep
# Using the echo macro breaks rpmdev-bumpspec, as it parses the first line of stdout :-(
%if 0%{?stapinstall:1}
echo "CPU: %{_target_cpu}, SystemTap install directory: %{stapinstall}"
%else
%{error:Unrecognised architecture %{_target_cpu}}
%endif
%setup -q -n icedtea-%{icedteaver}%{icedteasnapshot}
cp %{SOURCE1} .
%build
# This package fails to build with LTO due to undefined symbols
# (_ZN14G1CMOopClosure9do_oop_nvIjEEvPT or
# void G1CMOopClosure::do_oop_nv<unsigned int>(unsigned int*))
# LTO was disabled in OpenSuSE as well, but with no real explanation why
# beyond the undefined symbols. It really should be investigated further.
# Disable LTO
%define _lto_cflags %{nil}
# Filter out flags from CFLAGS & CXXFLAGS that cause problems with the OpenJDK build
# We filter out -O flags so that the optimisation of HotSpot is not lowered from O3 to O2
# We filter out -Wall which will otherwise cause HotSpot to produce hundreds of thousands of warnings (100+mb logs)
# We replace it with -Wformat (required by -Werror=format-security) and -Wno-cpp to avoid FORTIFY_SOURCE warnings
# We filter out -fexceptions as the HotSpot build explicitly does -fno-exceptions and it's otherwise the default for C++
CFLAGS=$(echo %{optflags}|sed -e 's|-Wall|-Wformat -Wno-cpp|'|sed -r -e 's|-O[0-9]*||'|sed -e 's|-fexceptions||')
CXXFLAGS=$(echo %{optflags}|sed -e 's|-Wall|-Wformat -Wno-cpp|'|sed -r -e 's|-O[0-9]*||'|sed -e 's|-fexceptions||')
# Build IcedTea and OpenJDK.
%configure %{bootstrapopt} --prefix=%{_jvmdir}/%{sdkdir} --exec-prefix=%{_jvmdir}/%{sdkdir} \
--bindir=%{_jvmdir}/%{sdkdir}/bin --includedir=%{_jvmdir}/%{sdkdir}/include \
--docdir=%{_defaultdocdir}/%{name} --mandir=%{_jvmdir}/%{sdkdir}/man \
--htmldir=%{_javadocdir}/%{name} --with-openjdk-src-zip=%{SOURCE2} %{hsopt} \
%ifarch %{jfr_arches}
--enable-jfr \
%else
--disable-jfr \
%endif
--disable-downloading %{pkcs11opt} %{lcmsopt} --disable-tests --disable-systemtap-tests \
--enable-improved-font-rendering --enable-Werror --disable-precompiled-headers
make %{?_smp_mflags} %{debugbuild}
%check
make check
%install
rm -rf $RPM_BUILD_ROOT
STRIP_KEEP_SYMTAB=libjvm*
%make_install
# Install extension symlinks.
%{?_jvmjardir:
install -d -m 755 $RPM_BUILD_ROOT%{jvmjardir}
pushd $RPM_BUILD_ROOT%{jvmjardir}
RELATIVE=$(%{abs2rel} %{_jvmdir}/%{jredir}/lib %{jvmjardir})
ln -sf $RELATIVE/jsse.jar jsse-%{version}.jar
ln -sf $RELATIVE/jce.jar jce-%{version}.jar
ln -sf $RELATIVE/rt.jar jndi-%{version}.jar
ln -sf $RELATIVE/rt.jar jndi-ldap-%{version}.jar
ln -sf $RELATIVE/rt.jar jndi-cos-%{version}.jar
ln -sf $RELATIVE/rt.jar jndi-rmi-%{version}.jar
ln -sf $RELATIVE/rt.jar jaas-%{version}.jar
ln -sf $RELATIVE/rt.jar jdbc-stdext-%{version}.jar
ln -sf jdbc-stdext-%{version}.jar jdbc-stdext-3.0.jar
ln -sf $RELATIVE/rt.jar sasl-%{version}.jar
for jar in *-%{version}.jar
do
if [ x%{version} != x%{javaver} ]
then
ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|-%{javaver}.jar|g")
fi
ln -sf $jar $(echo $jar | sed "s|-%{version}.jar|.jar|g")
done
popd}
# Install JCE policy symlinks.
install -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{archname}/jce/vanilla
# Install versionless symlinks.
pushd %{buildroot}%{_jvmdir}
ln -sf %{jredir} %{jrelnk}
ln -sf %{sdkdir} %{sdklnk}
popd
%{?_jvmjardir:
pushd %{buildroot}%{_jvmjardir}
ln -sf %{sdkdir} %{jrelnk}
ln -sf %{sdkdir} %{sdklnk}
popd}
# Install man pages.
install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
for manpage in %{buildroot}%{_jvmdir}/%{sdkdir}/man/man1/*
do
# Convert man pages to UTF8 encoding.
iconv -f ISO_8859-1 -t UTF8 $manpage -o $manpage.tmp
mv -f $manpage.tmp $manpage
install -m 644 -p $manpage $RPM_BUILD_ROOT%{_mandir}/man1/$(basename $manpage .1)-%{name}.1
done
# Delete the man pages installed by IcedTea so RPM doesn't complain
rm -rf %{buildroot}%{_jvmdir}/%{sdkdir}/man
# Install desktop files.
for e in jconsole policytool ; do
mv $RPM_BUILD_ROOT%{_datadir}/applications/$e{-%{javaver},}.desktop
desktop-file-install --vendor=%{name} --mode=644 --delete-original \
--dir=$RPM_BUILD_ROOT%{_datadir}/applications \
$RPM_BUILD_ROOT%{_datadir}/applications/$e.desktop
done
# Find JRE directories.
find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
| grep -v jre/lib/security \
| sed 's|'$RPM_BUILD_ROOT'|%dir |' \
> %{name}.files
# Find JRE files.
find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type f -o -type l \
| grep -v jre/lib/security \
| sed 's|'$RPM_BUILD_ROOT'||' \
>> %{name}.files
# Find demo directories.
find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
$RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample -type d \
| sed 's|'$RPM_BUILD_ROOT'|%dir |' \
> %{name}-demo.files
# FIXME: remove SONAME entries from demo DSOs. See
# https://bugzilla.redhat.com/show_bug.cgi?id=436497
# Find non-documentation demo files.
find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
$RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
-type f -o -type l | sort \
| grep -v README \
| sed 's|'$RPM_BUILD_ROOT'||' \
>> %{name}-demo.files
# Find documentation demo files.
find $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
$RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample \
-type f -o -type l | sort \
| grep README \
| sed 's|'$RPM_BUILD_ROOT'||' \
| sed 's|^|%doc |' \
>> %{name}-demo.files
%clean
rm -rf $RPM_BUILD_ROOT
# FIXME: identical binaries are copied, not linked. This needs to be
# fixed upstream.
%post
ext=.gz
alternatives \
--install %{_bindir}/java java %{jrebindir}/java %{priority} \
--slave %{_jvmdir}/jre jre %{_jvmdir}/%{jrelnk} \
%{?_jvmjardir:--slave %{_jvmjardir}/jre jre_exports %{_jvmjardir}/%{jrelnk}} \
--slave %{_bindir}/keytool keytool %{jrebindir}/keytool \
--slave %{_bindir}/orbd orbd %{jrebindir}/orbd \
--slave %{_bindir}/pack200 pack200 %{jrebindir}/pack200 \
--slave %{_bindir}/rmid rmid %{jrebindir}/rmid \
--slave %{_bindir}/rmiregistry rmiregistry %{jrebindir}/rmiregistry \
--slave %{_bindir}/servertool servertool %{jrebindir}/servertool \
--slave %{_bindir}/tnameserv tnameserv %{jrebindir}/tnameserv \
--slave %{_bindir}/unpack200 unpack200 %{jrebindir}/unpack200 \
--slave %{_mandir}/man1/java.1$ext java.1$ext \
%{_mandir}/man1/java-%{name}.1$ext \
--slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \
%{_mandir}/man1/keytool-%{name}.1$ext \
--slave %{_mandir}/man1/orbd.1$ext orbd.1$ext \
%{_mandir}/man1/orbd-%{name}.1$ext \
--slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \
%{_mandir}/man1/pack200-%{name}.1$ext \
--slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \
%{_mandir}/man1/rmid-%{name}.1$ext \
--slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \
%{_mandir}/man1/rmiregistry-%{name}.1$ext \
--slave %{_mandir}/man1/servertool.1$ext servertool.1$ext \
%{_mandir}/man1/servertool-%{name}.1$ext \
--slave %{_mandir}/man1/tnameserv.1$ext tnameserv.1$ext \
%{_mandir}/man1/tnameserv-%{name}.1$ext \
--slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \
%{_mandir}/man1/unpack200-%{name}.1$ext
alternatives \
--install %{_jvmdir}/jre-%{origin} \
jre_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
%{?_jvmjardir:--slave %{_jvmjardir}/jre-%{origin} \
jre_%{origin}_exports %{_jvmjardir}/%{jrelnk}}
alternatives \
--install %{_jvmdir}/jre-%{javaver} \
jre_%{javaver} %{_jvmdir}/%{jrelnk} %{priority} \
%{?_jvmjardir:--slave %{_jvmjardir}/jre-%{javaver} \
jre_%{javaver}_exports %{_jvmjardir}/%{jrelnk}}
# Update for jnlp handling.
update-desktop-database %{_datadir}/applications &> /dev/null || :
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
fi
exit 0
%postun
if [ $1 -eq 0 ]
then
alternatives --remove java %{jrebindir}/java
alternatives --remove jre_%{origin} %{_jvmdir}/%{jrelnk}
alternatives --remove jre_%{javaver} %{_jvmdir}/%{jrelnk}
fi
# Update for jnlp handling.
update-desktop-database %{_datadir}/applications &> /dev/null || :
touch --no-create %{_datadir}/icons/hicolor
if [ -x %{_bindir}/gtk-update-icon-cache ] ; then
%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
fi
exit 0
%post devel
ext=.gz
alternatives \
--install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
--slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdklnk} \
{?_jvmjardir:--slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdklnk}} \
--slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
--slave %{_bindir}/apt apt %{sdkbindir}/apt \
--slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
--slave %{_bindir}/jar jar %{sdkbindir}/jar \
--slave %{_bindir}/jarsigner jarsigner %{sdkbindir}/jarsigner \
--slave %{_bindir}/javadoc javadoc %{sdkbindir}/javadoc \
--slave %{_bindir}/javah javah %{sdkbindir}/javah \
--slave %{_bindir}/javap javap %{sdkbindir}/javap \
--slave %{_bindir}/jcmd jcmd %{sdkbindir}/jcmd \
--slave %{_bindir}/jconsole jconsole %{sdkbindir}/jconsole \
--slave %{_bindir}/jdb jdb %{sdkbindir}/jdb \
--slave %{_bindir}/jhat jhat %{sdkbindir}/jhat \
--slave %{_bindir}/jinfo jinfo %{sdkbindir}/jinfo \
--slave %{_bindir}/jmap jmap %{sdkbindir}/jmap \
--slave %{_bindir}/jps jps %{sdkbindir}/jps \
--slave %{_bindir}/jrunscript jrunscript %{sdkbindir}/jrunscript \
--slave %{_bindir}/jsadebugd jsadebugd %{sdkbindir}/jsadebugd \
--slave %{_bindir}/jstack jstack %{sdkbindir}/jstack \
--slave %{_bindir}/jstat jstat %{sdkbindir}/jstat \
--slave %{_bindir}/jstatd jstatd %{sdkbindir}/jstatd \
--slave %{_bindir}/native2ascii native2ascii %{sdkbindir}/native2ascii \
--slave %{_bindir}/policytool policytool %{sdkbindir}/policytool \
--slave %{_bindir}/rmic rmic %{sdkbindir}/rmic \
--slave %{_bindir}/schemagen schemagen %{sdkbindir}/schemagen \
--slave %{_bindir}/serialver serialver %{sdkbindir}/serialver \
--slave %{_bindir}/wsgen wsgen %{sdkbindir}/wsgen \
--slave %{_bindir}/wsimport wsimport %{sdkbindir}/wsimport \
--slave %{_bindir}/xjc xjc %{sdkbindir}/xjc \
--slave %{_mandir}/man1/appletviewer.1$ext appletviewer.1$ext \
%{_mandir}/man1/appletviewer-%{name}.1$ext \
--slave %{_mandir}/man1/apt.1$ext apt.1$ext \
%{_mandir}/man1/apt-%{name}.1$ext \
--slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
%{_mandir}/man1/extcheck-%{name}.1$ext \
--slave %{_mandir}/man1/jar.1$ext jar.1$ext \
%{_mandir}/man1/jar-%{name}.1$ext \
--slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
%{_mandir}/man1/jarsigner-%{name}.1$ext \
--slave %{_mandir}/man1/javac.1$ext javac.1$ext \
%{_mandir}/man1/javac-%{name}.1$ext \
--slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \
%{_mandir}/man1/javadoc-%{name}.1$ext \
--slave %{_mandir}/man1/javah.1$ext javah.1$ext \
%{_mandir}/man1/javah-%{name}.1$ext \
--slave %{_mandir}/man1/javap.1$ext javap.1$ext \
%{_mandir}/man1/javap-%{name}.1$ext \
--slave %{_mandir}/man1/jcmd.1$ext jcmd.1$ext \
%{_mandir}/man1/jcmd-%{name}.1$ext \
--slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \
%{_mandir}/man1/jconsole-%{name}.1$ext \
--slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \
%{_mandir}/man1/jdb-%{name}.1$ext \
--slave %{_mandir}/man1/jhat.1$ext jhat.1$ext \
%{_mandir}/man1/jhat-%{name}.1$ext \
--slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \
%{_mandir}/man1/jinfo-%{name}.1$ext \
--slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \
%{_mandir}/man1/jmap-%{name}.1$ext \
--slave %{_mandir}/man1/jps.1$ext jps.1$ext \
%{_mandir}/man1/jps-%{name}.1$ext \
--slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \
%{_mandir}/man1/jrunscript-%{name}.1$ext \
--slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \
%{_mandir}/man1/jsadebugd-%{name}.1$ext \
--slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \
%{_mandir}/man1/jstack-%{name}.1$ext \
--slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \
%{_mandir}/man1/jstat-%{name}.1$ext \
--slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \
%{_mandir}/man1/jstatd-%{name}.1$ext \
--slave %{_mandir}/man1/native2ascii.1$ext native2ascii.1$ext \
%{_mandir}/man1/native2ascii-%{name}.1$ext \
--slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \
%{_mandir}/man1/policytool-%{name}.1$ext \
--slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \
%{_mandir}/man1/rmic-%{name}.1$ext \
--slave %{_mandir}/man1/schemagen.1$ext schemagen.1$ext \
%{_mandir}/man1/schemagen-%{name}.1$ext \
--slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \
%{_mandir}/man1/serialver-%{name}.1$ext \
--slave %{_mandir}/man1/wsgen.1$ext wsgen.1$ext \
%{_mandir}/man1/wsgen-%{name}.1$ext \
--slave %{_mandir}/man1/wsimport.1$ext wsimport.1$ext \
%{_mandir}/man1/wsimport-%{name}.1$ext \
--slave %{_mandir}/man1/xjc.1$ext xjc.1$ext \
%{_mandir}/man1/xjc-%{name}.1$ext
alternatives \
--install %{_jvmdir}/java-%{origin} \
java_sdk_%{origin} %{_jvmdir}/%{sdklnk} %{priority} \
%{?_jvmjardir:--slave %{_jvmjardir}/java-%{origin} \
java_sdk_%{origin}_exports %{_jvmjardir}/%{sdklnk}}
alternatives \
--install %{_jvmdir}/java-%{javaver} \
java_sdk_%{javaver} %{_jvmdir}/%{sdklnk} %{priority} \
%{?_jvmjardir:--slave %{_jvmjardir}/java-%{javaver} \
java_sdk_%{javaver}_exports %{_jvmjardir}/%{sdklnk}}
exit 0
%postun devel
if [ $1 -eq 0 ]
then
alternatives --remove javac %{sdkbindir}/javac
alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdklnk}
alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdklnk}
fi
exit 0
%post javadoc
alternatives \
--install %{_javadocdir}/java javadocdir %{_javadocdir}/%{name}/api \
%{priority}
exit 0
%postun javadoc
if [ $1 -eq 0 ]
then
alternatives --remove javadocdir %{_javadocdir}/%{name}/api
fi
exit 0
%files -f %{name}.files
%defattr(-,root,root,-)
%docdir %{_defaultdocdir}/%{name}
%{_defaultdocdir}/%{name}
%dir %{_jvmdir}/%{sdkdir}
%{_jvmdir}/%{sdkdir}/release
%{_jvmdir}/%{jrelnk}
%{?_jvmjardir:%{_jvmjardir}/%{jrelnk}}
%{_jvmprivdir}/*
%{?_jvmjardir:%{jvmjardir}}
%dir %{_jvmdir}/%{jredir}/lib/security
%{_jvmdir}/%{jredir}/lib/security/cacerts
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/nss.cfg
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/policy/unlimited/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/policy/unlimited/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/policy/limited/US_export_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/policy/limited/local_policy.jar
%config(noreplace) %{_jvmdir}/%{jredir}/lib/security/blacklisted.certs
%{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}-openjdk.png
%{_mandir}/man1/java-%{name}.1*
%{_mandir}/man1/keytool-%{name}.1*
%{_mandir}/man1/orbd-%{name}.1*
%{_mandir}/man1/pack200-%{name}.1*
%{_mandir}/man1/rmid-%{name}.1*
%{_mandir}/man1/rmiregistry-%{name}.1*
%{_mandir}/man1/servertool-%{name}.1*
%{_mandir}/man1/tnameserv-%{name}.1*
%{_mandir}/man1/unpack200-%{name}.1*
%files devel
%defattr(-,root,root,-)
%dir %{_jvmdir}/%{sdkdir}/bin
%dir %{_jvmdir}/%{sdkdir}/include
%dir %{_jvmdir}/%{sdkdir}/lib
%dir %{_jvmdir}/%{sdkdir}/tapset
%{_jvmdir}/%{sdkdir}/bin/*
%{_jvmdir}/%{sdkdir}/include/*
%{_jvmdir}/%{sdkdir}/lib/*
%{_jvmdir}/%{sdkdir}/tapset/*.stp
%{_jvmdir}/%{sdklnk}
%{?_jvmjardir:%{_jvmjardir}/%{sdklnk}}
%{_datadir}/applications/%{name}-jconsole.desktop
%{_datadir}/applications/%{name}-policytool.desktop
%{_mandir}/man1/appletviewer-%{name}.1*
%{_mandir}/man1/extcheck-%{name}.1*
%{_mandir}/man1/idlj-%{name}.1*
%{_mandir}/man1/jar-%{name}.1*
%{_mandir}/man1/jarsigner-%{name}.1*
%{_mandir}/man1/javac-%{name}.1*
%{_mandir}/man1/javadoc-%{name}.1*
%{_mandir}/man1/javah-%{name}.1*
%{_mandir}/man1/javap-%{name}.1*
%{_mandir}/man1/jcmd-%{name}.1*
%{_mandir}/man1/jconsole-%{name}.1*
%{_mandir}/man1/jdeps-%{name}.1*
%{_mandir}/man1/jdb-%{name}.1*
%{_mandir}/man1/jhat-%{name}.1*
%{_mandir}/man1/jinfo-%{name}.1*
%{_mandir}/man1/jjs-%{name}.1*
%{_mandir}/man1/jmap-%{name}.1*
%{_mandir}/man1/jps-%{name}.1*
%{_mandir}/man1/jrunscript-%{name}.1*
%{_mandir}/man1/jsadebugd-%{name}.1*
%{_mandir}/man1/jstack-%{name}.1*
%{_mandir}/man1/jstat-%{name}.1*
%{_mandir}/man1/jstatd-%{name}.1*
%{_mandir}/man1/native2ascii-%{name}.1*
%{_mandir}/man1/policytool-%{name}.1*
%{_mandir}/man1/rmic-%{name}.1*
%{_mandir}/man1/schemagen-%{name}.1*
%{_mandir}/man1/serialver-%{name}.1*
%{_mandir}/man1/wsgen-%{name}.1*
%{_mandir}/man1/wsimport-%{name}.1*
%{_mandir}/man1/xjc-%{name}.1*
%{tapsetdir}/*.stp
%files demo -f %{name}-demo.files
%defattr(-,root,root,-)
%files src
%defattr(-,root,root,-)
%doc README.src
%{_jvmdir}/%{sdkdir}/src.zip
%files javadoc
%defattr(-,root,root,-)
%doc %{_javadocdir}/%{name}
%changelog
* Sat Jul 27 2024 Andrew Hughes <[email protected]> - 1:3.32.0-1
- Update to 3.32.0
* Sat Apr 20 2024 Andrew Hughes <[email protected]> - 1:3.31.0-1
- Update to 3.31.0
* Thu Feb 01 2024 Andrew Hughes <[email protected]> - 1:3.30.0-1
- Update to 3.30.0
* Wed Oct 25 2023 Andrew Hughes <[email protected]> - 1:3.29.0-1
- Update to 3.29.0
* Thu Jul 27 2023 Andrew Hughes <[email protected]> - 1:3.28.0-1
- Update to 3.28.0
* Fri Apr 28 2023 Andrew Hughes <[email protected]> - 1:3.27.0-1
- Update to 3.27.0
* Sun Feb 05 2023 Andrew Hughes <[email protected]> - 1:3.26.0-1
- Update to 3.26.0
* Fri Nov 25 2022 Andrew Hughes <[email protected]> - 1:3.25.0-1
- Update to 3.25.0
* Thu Jul 28 2022 Andrew Hughes <[email protected]> - 1:3.24.0-1
- Update to 3.24.0
* Sun Jun 26 2022 Andrew Hughes <[email protected]> - 1:3.23.0-1
- Update to 3.23.0
* Fri Mar 04 2022 Andrew Hughes <[email protected]> - 1:3.22.0-1
- Update to 3.22.0 and adapt to Git tarballs
* Mon Nov 01 2021 Andrew Hughes <[email protected]> - 1:3.21.0-2
- Remove xorg-x11-utils requirement on Fedora 36+.
* Mon Nov 01 2021 Andrew Hughes <[email protected]> - 1:3.21.0-1
- Update to 3.21.0
* Wed Jul 28 2021 Andrew Hughes <[email protected]> - 1:3.20.0-0
- Update to 3.20.0
* Mon May 03 2021 Andrew Hughes <[email protected]> - 1:3.19.0-0
- Update to 3.19.0.
* Fri Feb 05 2021 Andrew Hughes <[email protected]> - 1:3.18.0-0
- Update to 3.18.0.
- Drop unneeded libXdmcp-devel dependency.
- Require LCMS >= 2.11 (current in-tree version) to use system LCMS.
* Thu Nov 26 2020 Andrew Hughes <[email protected]> - 1:3.17.1-1
- Replace haveshenandoah with shenandoah_arches as in the RHEL build.
- Catch unsupported build architectures and exit with an error.
* Wed Nov 25 2020 Andrew Hughes <[email protected]> - 1:3.17.1-0
- Update to 3.17.1.
* Thu Oct 29 2020 Andrew Hughes <[email protected]> - 1:3.17.0-2
- Turn off LTO on Fedora so libjvm.so doesn't fail to link.
* Tue Oct 27 2020 Andrew Hughes <[email protected]> - 1:3.17.0-2
- Update to 3.17.0.
- Enable JFR on all JIT architectures now JDK-8252096/PR3810 is fixed for x86.
- Disable pre-compiled headers on AArch64 again now build breakage is fixed.
* Mon Oct 26 2020 Andrew Hughes <[email protected]> - 1:3.17.0-1
- Update to 3.17.0pre02.
- Disable JFR explicitly on architectures where it doesn't build (x86).
- Enable pre-compiled headers on AArch64 due to current breakage without.
* Mon Aug 24 2020 Andrew Hughes <[email protected]> - 1:3.17.0-0
- Update to 3.17.0pre01.
* Sat May 02 2020 Andrew John Hughes <[email protected]> - 1:3.16.0-1
- Update to 3.16.0.
* Sun Apr 19 2020 Andrew John Hughes <[email protected]> - 1:3.16.0-0
- Update to 3.16.0pre01.
* Mon Jan 20 2020 Andrew John Hughes <[email protected]> - 1:3.15.0-1
- Update to 3.15.0.
* Tue Dec 24 2019 Andrew John Hughes <[email protected]> - 1:3.15.0-0
- Update to 3.15.0pre01.
* Tue Nov 12 2019 Andrew John Hughes <[email protected]> - 1:3.14.0-1
- Update to 3.14.0.
* Tue Nov 12 2019 Andrew John Hughes <[email protected]> - 1:3.14.0-1
- Turn off 'haveshenandoah' on all architectures so the IcedTea HotSpot gets fully tested.
* Thu Oct 17 2019 Andrew John Hughes <[email protected]> - 1:3.14.0-0
- Update to 3.14.0pre01.
* Thu Jul 18 2019 Andrew John Hughes <[email protected]> - 1:3.13.0-1
- Update to 3.13.0.
* Wed Jul 17 2019 Andrew John Hughes <[email protected]> - 1:3.13.0-0
- Update to 3.13.0pre01.
* Wed May 01 2019 Andrew John Hughes <[email protected]> - 1:3.12.0-2
- Bump AArch32 changeset to switch to upstream version (jdk8u212-b04-aarch32-190430).
* Tue Apr 30 2019 Andrew John Hughes <[email protected]> - 1:3.12.0-1
- Bump AArch32 changeset to pick up 8214189.
* Mon Apr 29 2019 Andrew John Hughes <[email protected]> - 1:3.12.0-1
- Bump AArch32 changeset to pick up 8213419.
* Sun Apr 28 2019 Andrew John Hughes <[email protected]> - 1:3.12.0-1
- Update to 3.12.0.
* Wed Apr 17 2019 Andrew John Hughes <[email protected]> - 1:3.12.0-0
- Update to 3.12.0pre01.
* Thu Feb 28 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-3
- Update to 3.11.0.
* Mon Feb 04 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-2
- Bump Shenandoah & AArch32 changesets for 3.11.0pre02.
* Thu Jan 24 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-1
- Bump HotSpot changeset to pick up PR3683.
* Wed Jan 23 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-1
- Update to 3.11.0pre02.
* Tue Jan 15 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-0
- Remove SunEC+NSS logic following PR3667.
* Mon Jan 14 2019 Andrew John Hughes <[email protected]> - 1:3.11.0-0
- Update to 3.11.0pre01.
* Sun Dec 23 2018 Andrew John Hughes <[email protected]> - 1:3.10.0-1
- Update to 3.10.0
* Sat Dec 01 2018 Andrew John Hughes <[email protected]> - 1:3.10.0-0
- Setup architecture definitions for non-JIT archs after generic no-JIT section so it doesn't override them.
- Turn off Shenandoah on ppc64le and add a note about it being enabled for testing on s390 and ppc64be.
* Sat Dec 01 2018 Andrew John Hughes <[email protected]> - 1:3.10.0-0
- Introduce stapinstall variable to set SystemTap arch directory correctly (e.g. arm64 on aarch64)