123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851 |
- %define release_number 1
- # If debug is 1, OpenJDK is built with all debug info present.
- %global debug 0
- # we remove the build id notes explicitly to avoid generating (potentially
- # conflicting) files in the -debuginfo package
- %undefine _missing_build_ids_terminate_build
- %global icedtea_version 2.6.2
- %global hg_tag icedtea-{icedtea_version}
- %global aarch64 aarch64 arm64 armv8
- #sometimes we need to distinguish big and little endian PPC64
- %global ppc64le ppc64le
- %global ppc64be ppc64 ppc64p7
- %global multilib_arches %{power64} sparc64 x86_64
- %global jit_arches %{ix86} x86_64 sparcv9 sparc64 %{ppc64be} %{ppc64le} %{aarch64}
- # With disabled nss is NSS deactivated, so in NSS_LIBDIR can be wrong path
- # the initialisation must be here. LAter the pkg-connfig have bugy behaviour
- #looks liekopenjdk RPM specific bug
- # Always set this so the nss.cfg file is not broken
- %global NSS_LIBDIR %(pkg-config --variable=libdir nss)
- %ifarch x86_64
- %global archbuild amd64
- %global archinstall amd64
- %endif
- %ifarch ppc
- %global archbuild ppc
- %global archinstall ppc
- %global archdef PPC
- %endif
- %ifarch %{ppc64be}
- %global archbuild ppc64
- %global archinstall ppc64
- %global archdef PPC
- %endif
- %ifarch %{ppc64le}
- %global archbuild ppc64le
- %global archinstall ppc64le
- %global archdef PPC64
- %endif
- %ifarch %{ix86}
- %global archbuild i586
- %global archinstall i386
- %endif
- %ifarch ia64
- %global archbuild ia64
- %global archinstall ia64
- %endif
- %ifarch s390
- %global archbuild s390
- %global archinstall s390
- %global archdef S390
- %endif
- %ifarch s390x
- %global archbuild s390x
- %global archinstall s390x
- %global archdef S390
- %endif
- %ifarch %{arm}
- %global archbuild arm
- %global archinstall arm
- %global archdef ARM
- %endif
- %ifarch %{aarch64}
- %global archbuild aarch64
- %global archinstall aarch64
- %global archdef AARCH64
- %endif
- # 32 bit sparc, optimized for v9
- %ifarch sparcv9
- %global archbuild sparc
- %global archinstall sparc
- %endif
- # 64 bit sparc
- %ifarch sparc64
- %global archbuild sparcv9
- %global archinstall sparcv9
- %endif
- %ifnarch %{jit_arches}
- %global archbuild %{_arch}
- %global archinstall %{_arch}
- %endif
- %if %{debug}
- %global debugbuild debug_build
- %else
- %global debugbuild %{nil}
- %endif
- # If hsbootstrap is 1, build HotSpot alone first and use that in the bootstrap JDK
- # You can turn this on to avoid issues where HotSpot is broken in the bootstrap JDK
- %global hsbootstrap 0
- %if %{debug}
- %global buildoutputdir openjdk/build/linux-%{archbuild}-debug
- %else
- %global buildoutputdir openjdk/build/linux-%{archbuild}
- %endif
- %global with_pulseaudio 1
- %ifarch %{jit_arches}
- %global with_systemtap 1
- %else
- %global with_systemtap 0
- %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.
- %global script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
- %global abs2rel %{__perl} -e %{script}
- # Hard-code libdir on 64-bit architectures to make the 64-bit JDK
- # simply be another alternative.
- %global LIBDIR %{_libdir}
- #backuped original one
- %ifarch %{multilib_arches}
- %global syslibdir %{_prefix}/lib64
- %global _libdir %{_prefix}/lib
- %else
- %global syslibdir %{_libdir}
- %endif
- # Standard JPackage naming and versioning defines.
- %global origin openjdk
- %global updatever 91
- %global buildver 00
- # Keep priority on 7digits in case updatever>9
- %global priority 17000%{updatever}
- %global javaver 1.7.0
- %global sdkdir %{uniquesuffix}
- %global jrelnk jre-%{javaver}-%{origin}-%{version}-%{release}.%{_arch}
- %global jredir %{sdkdir}/jre
- %global sdkbindir %{_jvmdir}/%{sdkdir}/bin
- %global jrebindir %{_jvmdir}/%{jredir}/bin
- %global jvmjardir %{_jvmjardir}/%{uniquesuffix}
- %global fullversion %{name}-%{version}-%{release}
- %global uniquesuffix %{fullversion}.%{_arch}
- #we can copy the javadoc to not arched dir, or made it not noarch
- %global uniquejavadocdir %{fullversion}
- %ifarch %{jit_arches}
- # 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
- %ifarch %{ix86}
- %global tapsetdir %{tapsetroot}/tapset/i386
- %else
- %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
- %endif
- %endif
- # Prevent brp-java-repack-jars from being run.
- %global __jar_repack 0
- Name: java-%{javaver}-%{origin}
- Version: %{javaver}.%{updatever}
- Release: %{icedtea_version}.%{release_number}%{?_dist_release}
- # 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
- Summary(ja): OpenJDK ランタイム環境
- Group: Development/Languages
- 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
- URL: http://openjdk.java.net/
- #head
- #REPO=http://icedtea.classpath.org/hg/icedtea7-forest
- #current release
- #REPO=http://icedtea.classpath.org/hg/release/icedtea7-forest-2.5
- # hg clone $REPO/ openjdk -r %{hg_tag}
- # hg clone $REPO/corba/ openjdk/corba -r %{hg_tag}
- # hg clone $REPO/hotspot/ openjdk/hotspot -r %{hg_tag}
- # hg clone $REPO/jaxp/ openjdk/jaxp -r %{hg_tag}
- # hg clone $REPO/jaxws/ openjdk/jaxws -r %{hg_tag}
- # hg clone $REPO/jdk/ openjdk/jdk -r %{hg_tag}
- # hg clone $REPO/langtools/ openjdk/langtools -r %{hg_tag}
- # find openjdk -name ".hg" -exec rm -rf '{}' \;
- # sh /git/java-1.7.0-openjdk/rhel-7.1/fsg.sh
- # tar cJf openjdk-icedtea-%{icedtea_version}.tar.xz openjdk
- Source0: openjdk-icedtea-%{icedtea_version}.tar.xz
- # README file
- # This source is under maintainer's/java-team's control
- Source2: README.src
- # Sources 6-12 are taken from hg clone http://icedtea.classpath.org/hg/icedtea7
- # Unless said differently, there is directory with required sources which should be enough to pack/rename
- # Class rewrite to rewrite rhino hierarchy
- Source5: class-rewriter.tar.gz
- # Systemtap tapsets. Zipped up to keep it small.
- # last update from http://icedtea.classpath.org/hg/icedtea7/file/8599fdfc398d/tapset
- Source6: systemtap-tapset-2014-03-19.tar.xz
- # .desktop files.
- Source7: policytool.desktop
- Source77: jconsole.desktop
- # nss configuration file
- Source8: nss.cfg
- # FIXME: Taken from IcedTea snapshot 877ad5f00f69, but needs to be moved out
- # hg clone -r 877ad5f00f69 http://icedtea.classpath.org/hg/icedtea7
- Source9: pulseaudio.tar.gz
- # Removed libraries that we link instead
- Source10: remove-intree-libraries.sh
- #http://icedtea.classpath.org/hg/icedtea7/file/933d082ec889/fsg.sh
- # file to clean tarball, should be ketp updated as possible
- Source1111: fsg.sh
- # Remove build ids from binaries
- Source11: remove-buildids.sh
- # Ensure we aren't using the limited crypto policy
- Source12: TestCryptoLevel.java
- Source13: java-abrt-luncher
- # RPM/distribution specific patches
- # Allow TCK to pass with access bridge wired in
- Patch1: java-1.7.0-openjdk-java-access-bridge-tck.patch
- # Disable access to access-bridge packages by untrusted apps
- Patch3: java-1.7.0-openjdk-java-access-bridge-security.patch
- # Ignore AWTError when assistive technologies are loaded
- Patch4: java-1.7.0-openjdk-accessible-toolkit.patch
- # Build docs even in debug
- Patch5: java-1.7.0-openjdk-debugdocs.patch
- # Add debuginfo where missing
- Patch6: %{name}-debuginfo.patch
- #
- # OpenJDK specific patches
- #
- # Add rhino support
- Patch100: rhino.patch
- Patch106: %{name}-freetype-check-fix.patch
- # allow to create hs_pid.log in tmp (in 700 permissions) if working directory is unwritable
- Patch200: abrt_friendly_hs_log_jdk7.patch
- #
- # Optional component packages
- #
- # Make the ALSA based mixer the default when building with the pulseaudio based
- # mixer
- Patch300: pulse-soundproperties.patch
- # Make the curves reported by Java's SSL implementation match those of NSS
- Patch400: rh1022017.patch
- # Temporary patches
- Patch500: 8072932or8074489.patch
- # End of tmp patches
- BuildRequires: autoconf
- BuildRequires: automake
- BuildRequires: gcc-c++
- BuildRequires: alsa-lib-devel
- BuildRequires: cups-devel
- BuildRequires: desktop-file-utils
- BuildRequires: giflib-devel
- BuildRequires: lcms2-devel >= 2.5
- BuildRequires: libX11-devel
- BuildRequires: libXi-devel
- BuildRequires: libXp-devel
- BuildRequires: libXt-devel
- BuildRequires: libXtst-devel
- BuildRequires: libjpeg-turbo-devel
- BuildRequires: libpng-devel
- BuildRequires: wget
- BuildRequires: libxslt
- BuildRequires: xorg-x11-proto-devel
- BuildRequires: ant
- BuildRequires: libXinerama-devel
- BuildRequires: rhino
- BuildRequires: lsb
- BuildRequires: zip
- BuildRequires: fontconfig
- BuildRequires: xorg-x11-fonts-Type1
- BuildRequires: zlib > 1.2.3-6
- BuildRequires: java-1.7.0-openjdk-devel
- BuildRequires: fontconfig
- BuildRequires: at-spi-devel
- BuildRequires: gawk
- BuildRequires: pkgconfig >= 0.9.0
- BuildRequires: xorg-x11-utils
- # Requirements for setting up the nss.cfg
- BuildRequires: nss-devel
- # Required for NIO2
- BuildRequires: libattr-devel
- # Required for smartcard support
- BuildRequires: pcsc-lite-devel
- # Required for SCTP support
- BuildRequires: lksctp-tools-devel
- # Required for fallback native proxy support
- BuildRequires: GConf2-devel
- # PulseAudio build requirements.
- %if %{with_pulseaudio}
- BuildRequires: pulseaudio-libs-devel >= 0.9.11
- %endif
- # Zero-assembler build requirement.
- %ifnarch %{jit_arches}
- BuildRequires: libffi-devel >= 3.0.10
- %endif
- # cacerts build requirement.
- BuildRequires: openssl
- # execstack build requirement.
- # no prelink on ARM yet
- %ifnarch %{arm} %{aarch64} %{ppc64le}
- BuildRequires: prelink
- %endif
- %ifarch %{jit_arches}
- #systemtap build requirement.
- BuildRequires: systemtap-sdt-devel
- %endif
- Requires: fontconfig
- Requires: xorg-x11-fonts-Type1
- #requires rest of java
- Requires: %{name}-headless = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- # 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: java-fonts = %{?epoch}:%{version}
- # Obsolete older 1.6 packages as it cannot use the new bytecode
- # Obsoletes: java-1.6.0-openjdk
- # Obsoletes: java-1.6.0-openjdk-demo
- # Obsoletes: java-1.6.0-openjdk-devel
- # Obsoletes: java-1.6.0-openjdk-javadoc
- # Obsoletes: java-1.6.0-openjdk-src
- %description
- The OpenJDK runtime environment.
- %package headless
- Summary: The OpenJDK runtime environment without audio and video support
- Summary(ja): オーディオ・ビデオサポートなしの OpenJDK ランタイム環境
- Group: Development/Languages
- Requires: lcms2 >= 2.5
- 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
- # Post requires alternatives to install tool alternatives.
- Requires(post): %{_sbindir}/alternatives
- # Postun requires alternatives to uninstall tool alternatives.
- Requires(postun): %{_sbindir}/alternatives
- Provides: jre-%{javaver}-%{origin}-headless = %{?epoch}:%{version}-%{release}
- Provides: jre-%{origin}-headless = %{?epoch}:%{version}-%{release}
- Provides: jre-%{javaver}-headless = %{?epoch}:%{version}-%{release}
- Provides: java-%{javaver}-headless = %{?epoch}:%{version}-%{release}
- Provides: jre-headless = %{?epoch}:%{javaver}
- Provides: java-%{origin}-headless = %{?epoch}:%{version}-%{release}
- Provides: java-headless = %{?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 = 4.1
- Provides: java-sasl = %{?epoch}:%{version}
- %description headless
- The OpenJDK runtime environment without audio and video
- %package devel
- Summary: OpenJDK Development Environment
- Summary(ja): OpenJDK 開発環境
- Group: Development/Tools
- # Require base package.
- Requires: %{name} = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?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
- Summary(ja): OpenJDK デモ
- Group: Development/Languages
- Requires: %{name} = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- %description demo
- The OpenJDK demos.
- %package src
- Summary: OpenJDK Source Bundle
- Summary(ja): OpenJDK ソースバンドル
- Group: Development/Languages
- Requires: %{name} = %{?epoch}:%{version}-%{release}
- %description src
- The OpenJDK source bundle.
- %package javadoc
- Summary: OpenJDK API Documentation
- Summary(ja): OpenJDK API ドキュメント
- Group: Documentation
- Requires: jpackage-utils
- BuildArch: noarch
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- # 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.
- %package accessibility
- Summary: OpenJDK accessibility connector
- Summary(ja): OpenJDK アクセシビリティコネクタ
- Requires: java-atk-wrapper
- Requires: %{name} = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- %description accessibility
- Enables accessibility support in OpenJDK by using java-at-wrapper. This allows compatible at-spi2 based accessibility programs to work for AWT and Swing-based programs.
- Please note, the java-atk-wrapper is still in beta, and also OpenJDK itself is still in phase of tuning to be working with accessibility features.
- Although working pretty fine, there are known issues with accessibility on, so do not rather install this package unless you really need.
- %prep
- %setup -q -c -n %{uniquesuffix} -T -a 0
- # https://bugzilla.redhat.com/show_bug.cgi?id=1189084
- prioritylength=`expr length %{priority}`
- if [ $prioritylength -ne 7 ] ; then
- echo "priority must be 7 digits in total, violated"
- exit 14
- fi
- cp %{SOURCE2} .
- # OpenJDK patches
- %patch100
- # pulseaudio support
- %if %{with_pulseaudio}
- %patch300
- %endif
- # ECC fix
- %patch400
- # Add systemtap patches if enabled
- %if %{with_systemtap}
- %endif
- %patch500
- # Remove libraries that are linked
- sh %{SOURCE10}
- # Extract the rewriter (to rewrite rhino classes)
- tar xzf %{SOURCE5}
- # Extract systemtap tapsets
- %if %{with_systemtap}
- tar xf %{SOURCE6}
- for file in tapset/*.in; do
- OUTPUT_FILE=`echo $file | sed -e s:%{javaver}\.stp\.in$:%{version}-%{release}.stp:g`
- sed -e s:@ABS_SERVER_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/server/libjvm.so:g $file > $file.1
- # FIXME this should really be %if %{has_client_jvm}
- %ifarch %{ix86}
- sed -e s:@ABS_CLIENT_LIBJVM_SO@:%{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/client/libjvm.so:g $file.1 > $OUTPUT_FILE
- %else
- sed -e '/@ABS_CLIENT_LIBJVM_SO@/d' $file.1 > $OUTPUT_FILE
- %endif
- sed -i -e s:@ABS_JAVA_HOME_DIR@:%{_jvmdir}/%{sdkdir}:g $OUTPUT_FILE
- sed -i -e s:@INSTALL_ARCH_DIR@:%{archinstall}:g $OUTPUT_FILE
- done
- %endif
- # Pulseaudio
- %if %{with_pulseaudio}
- tar xzf %{SOURCE9}
- %endif
- %patch3
- %patch4
- %if %{debug}
- %patch5
- %patch6
- %endif
- %patch106
- %patch200
- %build
- # How many cpu's do we have?
- export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
- export NUM_PROC=${NUM_PROC:-1}
- # Build IcedTea and OpenJDK.
- %ifarch s390x sparc64 alpha %{power64} %{aarch64}
- export ARCH_DATA_MODEL=64
- %endif
- %ifarch alpha
- export CFLAGS="$CFLAGS -mieee"
- %endif
- #CFLAGS="$CFLAGS -fstack-protector-strong"
- CFLAGS="$CFLAGS -fstack-protector"
- export CFLAGS
- # Build the re-written rhino jar
- mkdir -p rhino/{old,new}
- # Compile the rewriter
- (cd rewriter
- javac com/redhat/rewriter/ClassRewriter.java
- )
- # Extract rhino.jar contents and rewrite
- (cd rhino/old
- jar xf /usr/share/java/rhino.jar
- )
- java -cp rewriter com.redhat.rewriter.ClassRewriter \
- $PWD/rhino/old \
- $PWD/rhino/new \
- org.mozilla \
- sun.org.mozilla
- (cd rhino/old
- for file in `find -type f -not -name '*.class'` ; do
- new_file=../new/`echo $file | sed -e 's#org#sun/org#'`
- mkdir -pv `dirname $new_file`
- cp -v $file $new_file
- sed -ie 's#org\.mozilla#sun.org.mozilla#g' $new_file
- done
- )
- (cd rhino/new
- jar cfm ../rhino.jar META-INF/MANIFEST.MF sun
- )
- export SYSTEM_JDK_DIR=/usr/lib/jvm/java-1.7.0-openjdk
- export JDK_TO_BUILD_WITH=${SYSTEM_JDK_DIR}
- pushd openjdk >& /dev/null
- export ALT_BOOTDIR="$JDK_TO_BUILD_WITH"
- # Save old umask as jdk_generic_profile overwrites it
- oldumask=`umask`
- # Set generic profile
- %ifnarch %{jit_arches}
- export ZERO_BUILD=true
- %endif
- export PKGVERSION="vine-%{release}-%{_arch} u%{updatever}-b%{buildver}"
- source jdk/make/jdk_generic_profile.sh
- # Restore old umask
- umask $oldumask
- %if %{hsbootstrap}
- mkdir bootstrap
- make \
- DISABLE_INTREE_EC=true \
- UNLIMITED_CRYPTO=true \
- ANT="/usr/bin/ant" \
- DISTRO_NAME="Vine Linux" \
- DISTRO_PACKAGE_VERSION="${PKGVERSION}" \
- JDK_UPDATE_VERSION=`printf "%02d" %{updatever}` \
- JDK_BUILD_NUMBER=b`printf "%02d" %{buildver}` \
- JRE_RELEASE_VERSION=%{javaver}_`printf "%02d" %{updatever}`-b`printf "%02d" %{buildver}` \
- MILESTONE="fcs" \
- ALT_PARALLEL_COMPILE_JOBS="$NUM_PROC" \
- HOTSPOT_BUILD_JOBS="$NUM_PROC" \
- STATIC_CXX="false" \
- RHINO_JAR="$PWD/../rhino/rhino.jar" \
- GENSRCDIR="$PWD/generated.build" \
- FT2_CFLAGS="`pkg-config --cflags freetype2` " \
- FT2_LIBS="`pkg-config --libs freetype2` " \
- DEBUG_CLASSFILES="true" \
- DEBUG_BINARIES="true" \
- STRIP_POLICY="no_strip" \
- JAVAC_WARNINGS_FATAL="false" \
- INSTALL_LOCATION=%{_jvmdir}/%{sdkdir} \
- SYSTEM_GSETTINGS="true" \
- BUILD_JAXP=false BUILD_JAXWS=false BUILD_LANGTOOLS=false BUILD_JDK=false BUILD_CORBA=false \
- ALT_JDK_IMPORT_PATH=${JDK_TO_BUILD_WITH} ALT_OUTPUTDIR=${PWD}/bootstrap \
- %{debugbuild}
- export VM_DIR=bootstrap-vm/jre/lib/%{archinstall}/server
- cp -dR ${SYSTEM_JDK_DIR}-* bootstrap-vm
- rm -vf ${VM_DIR}/libjvm.so
- if [ ! -e ${VM_DIR} ] ; then mkdir -p ${VM_DIR}; fi
- cp -av bootstrap/hotspot/import/jre/lib/%{archinstall}/server/libjvm.so ${VM_DIR}
- export ALT_BOOTDIR=${PWD}/bootstrap-vm
-
- %endif
- # ENABLE_FULL_DEBUG_SYMBOLS=0 is the internal HotSpot option
- # to turn off the stripping of debuginfo. FULL_DEBUG_SYMBOLS
- # does the same for product builds, but is ignored on non-product builds.
- make \
- DISABLE_INTREE_EC=true \
- UNLIMITED_CRYPTO=true \
- ANT="/usr/bin/ant" \
- DISTRO_NAME="Vine Linux" \
- DISTRO_PACKAGE_VERSION="${PKGVERSION}" \
- JDK_UPDATE_VERSION=`printf "%02d" %{updatever}` \
- JDK_BUILD_NUMBER=b`printf "%02d" %{buildver}` \
- JRE_RELEASE_VERSION=%{javaver}_`printf "%02d" %{updatever}`-b`printf "%02d" %{buildver}` \
- MILESTONE="fcs" \
- ALT_PARALLEL_COMPILE_JOBS="$NUM_PROC" \
- HOTSPOT_BUILD_JOBS="$NUM_PROC" \
- STATIC_CXX="false" \
- RHINO_JAR="$PWD/../rhino/rhino.jar" \
- GENSRCDIR="$PWD/generated.build" \
- FT2_CFLAGS="`pkg-config --cflags freetype2` " \
- FT2_LIBS="`pkg-config --libs freetype2` " \
- DEBUG_CLASSFILES="true" \
- DEBUG_BINARIES="true" \
- STRIP_POLICY="no_strip" \
- JAVAC_WARNINGS_FATAL="false" \
- INSTALL_LOCATION=%{_jvmdir}/%{sdkdir} \
- SYSTEM_GSETTINGS="true" \
- %{debugbuild}
- popd >& /dev/null
- if [ -e $(pwd)/%{buildoutputdir}/j2sdk-image/lib/sa-jdi.jar ]; then
- chmod 644 $(pwd)/%{buildoutputdir}/j2sdk-image/lib/sa-jdi.jar;
- fi
- export JAVA_HOME=$(pwd)/%{buildoutputdir}/j2sdk-image
- # Install java-abrt-luncher
- mkdir $JAVA_HOME/jre-abrt
- mkdir $JAVA_HOME/jre-abrt/bin
- mv $JAVA_HOME/jre/bin/java $JAVA_HOME/jre-abrt/bin/java
- ln -s %{_jvmdir}/%{sdkdir}/jre/lib $JAVA_HOME/jre-abrt/lib
- cat %{SOURCE13} | sed -e s:@JAVA_PATH@:%{_jvmdir}/%{sdkdir}/jre-abrt/bin/java:g -e s:@LIB_DIR@:%{LIBDIR}/libabrt-java-connector.so:g > $JAVA_HOME/jre/bin/java
- chmod 755 $JAVA_HOME/jre/bin/java
- # Install nss.cfg right away as we will be using the JRE above
- cp -a %{SOURCE8} $JAVA_HOME/jre/lib/security/
- sed -i -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g $JAVA_HOME/jre/lib/security/nss.cfg
- # Build pulseaudio and install it to JDK build location
- %if %{with_pulseaudio}
- pushd pulseaudio
- make JAVA_HOME=$JAVA_HOME -f Makefile.pulseaudio
- cp -pPRf build/native/libpulse-java.so $JAVA_HOME/jre/lib/%{archinstall}/
- cp -pPRf build/pulse-java.jar $JAVA_HOME/jre/lib/ext/
- popd
- %endif
- # Copy tz.properties
- echo "sun.zoneinfo.dir=/usr/share/javazi" >> $JAVA_HOME/jre/lib/tz.properties
- #remove all fontconfig files. This change should be usptreamed soon
- rm -f %{buildoutputdir}/j2re-image/lib/fontconfig*.properties.src
- rm -f %{buildoutputdir}/j2re-image/lib/fontconfig*.bfc
- rm -f %{buildoutputdir}/j2sdk-image/jre/lib/fontconfig*.properties.src
- rm -f %{buildoutputdir}/j2sdk-image/jre/lib/fontconfig*.bfc
- rm -f %{buildoutputdir}/lib/fontconfig*.properties.src
- rm -f %{buildoutputdir}/lib/fontconfig*.bfc
- # Check unlimited policy has been used
- $JAVA_HOME/bin/javac -d . %{SOURCE12}
- $JAVA_HOME/bin/java TestCryptoLevel
- sh %{SOURCE11} ${JAVA_HOME}
- %install
- rm -rf $RPM_BUILD_ROOT
- STRIP_KEEP_SYMTAB=libjvm*
- # there used to be and link to soundfont
- # will be replaced by fix of http://mail.openjdk.java.net/pipermail/sound-dev/2015-October/000352.html
- # once done, and have to go to fedora first. Removed from rhel7 for now
- pushd %{buildoutputdir}/j2sdk-image
- #install jsa directories so we can owe them
- mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/%{archinstall}/server/
- mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/%{archinstall}/client/
- # Install main files.
- install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
- cp -a jre-abrt bin include lib src.zip $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
- install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
- cp -a jre/bin jre/lib $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}
- cp -a ASSEMBLY_EXCEPTION LICENSE THIRD_PARTY_README $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
- %ifarch %{jit_arches}
- # Install systemtap support files.
- install -dm 755 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset
- cp -a $RPM_BUILD_DIR/%{uniquesuffix}/tapset/*.stp $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/tapset/
- install -d -m 755 $RPM_BUILD_ROOT%{tapsetdir}
- pushd $RPM_BUILD_ROOT%{tapsetdir}
- RELATIVE=$(%{abs2rel} %{_jvmdir}/%{sdkdir}/tapset %{tapsetdir})
- ln -sf $RELATIVE/*.stp .
- popd
- %endif
- # Install cacerts symlink.
- rm -f $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security/cacerts
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/security
- RELATIVE=$(%{abs2rel} %{_sysconfdir}/pki/java \
- %{_jvmdir}/%{jredir}/lib/security)
- ln -sf $RELATIVE/cacerts .
- popd
- # Install extension symlinks.
- 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}/%{uniquesuffix}/jce/vanilla
- # Install versioned symlinks.
- pushd $RPM_BUILD_ROOT%{_jvmdir}
- ln -sf %{jredir} %{jrelnk}
- popd
- pushd $RPM_BUILD_ROOT%{_jvmjardir}
- ln -sf %{sdkdir} %{jrelnk}
- popd
- # Remove javaws man page
- rm -f man/man1/javaws*
- # Install man pages.
- install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
- for manpage in 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)-%{uniquesuffix}.1
- done
- # Install demos and samples.
- cp -a demo $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
- mkdir -p sample/rmi
- mv bin/java-rmi.cgi sample/rmi
- cp -a sample $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}
- popd
- # Install Javadoc documentation.
- install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
- cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir}
- # Install icons and menu entries.
- for s in 16 24 32 48 ; do
- install -D -p -m 644 \
- openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon${s}.png \
- $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/${s}x${s}/apps/java-%{javaver}.png
- done
- # Install desktop files.
- install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/{applications,pixmaps}
- for e in %{SOURCE7} %{SOURCE77} ; do
- sed -i "s/#ARCH#/%{_arch}-%{release}/g" $e
- sed -i "s|/usr/bin|%{sdkbindir}/|g" $e
- desktop-file-install --vendor=%{uniquesuffix} --mode=644 \
- --dir=$RPM_BUILD_ROOT%{_datadir}/applications $e
- done
- # Install /etc/.java/.systemPrefs/ directory
- # See https://bugzilla.redhat.com/show_bug.cgi?id=741821
- mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
- # Find JRE directories.
- find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
- | grep -v jre/lib/security \
- | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
- > %{name}.files-headless
- # 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.all
- #split %{name}.files to %{name}.files-headless and %{name}.files
- #see https://bugzilla.redhat.com/show_bug.cgi?id=875408
- NOT_HEADLESS=\
- "%{_jvmdir}/%{uniquesuffix}/jre/lib/%{archinstall}/libjsoundalsa.so
- %{_jvmdir}/%{uniquesuffix}/jre/lib/%{archinstall}/libpulse-java.so
- %{_jvmdir}/%{uniquesuffix}/jre/lib/%{archinstall}/libsplashscreen.so
- %{_jvmdir}/%{uniquesuffix}/jre/lib/%{archinstall}/xawt/libmawt.so
- %{_jvmdir}/%{uniquesuffix}/jre-abrt/lib/%{archinstall}/libjsoundalsa.so
- %{_jvmdir}/%{uniquesuffix}/jre-abrt/lib/%{archinstall}/libpulse-java.so
- %{_jvmdir}/%{uniquesuffix}/jre-abrt/lib/%{archinstall}/libsplashscreen.so
- %{_jvmdir}/%{uniquesuffix}/jre-abrt/lib/%{archinstall}/xawt/libmawt.so"
- #filter %{name}.files from %{name}.files.all to %{name}.files-headless
- ALL=`cat %{name}.files.all`
- for file in $ALL ; do
- INLCUDE="NO" ;
- for blacklist in $NOT_HEADLESS ; do
- #we can not match normally, because rpmbuild will evaluate !0 result as script failure
- q=`expr match "$file" "$blacklist"` || :
- l=`expr length "$blacklist"` || :
- if [ $q -eq $l ]; then
- INLCUDE="YES" ;
- fi;
- done
- if [ "x$INLCUDE" = "xNO" ]; then
- echo "$file" >> %{name}.files-headless
- else
- echo "$file" >> %{name}.files
- fi
- done
- # 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
- # intentionally after the files generation, as it goes to separate package
- # Create links which leads to separately installed java-atk-bridge and allow configuration
- # links points to java-atk-wrapper - an dependence
- pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/%{archinstall}
- ln -s %{syslibdir}/java-atk-wrapper/libatk-wrapper.so.0 libatk-wrapper.so
- popd
- pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/ext
- ln -s %{syslibdir}/java-atk-wrapper/java-atk-wrapper.jar java-atk-wrapper.jar
- popd
- pushd $RPM_BUILD_ROOT/%{_jvmdir}/%{jredir}/lib/
- echo "#Config file to enable java-atk-wrapper" > accessibility.properties
- echo "" >> accessibility.properties
- echo "assistive_technologies=org.GNOME.Accessibility.AtkWrapper" >> accessibility.properties
- echo "" >> accessibility.properties
- popd
- %pretrans headless -p <lua>
- -- see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
- local posix = require "posix"
- local currentjvm = "%{uniquesuffix}"
- local jvmdir = "%{_jvmdir}"
- local jvmDestdir = jvmdir
- local origname = "%{name}"
- local origjavaver = "%{javaver}"
- --trasnform substitute names to lua patterns
- --all percentages must be doubled for case of RPM escapingg
- local name = string.gsub(string.gsub(origname, "%%-", "%%%%-"), "%%.", "%%%%.")
- local javaver = string.gsub(origjavaver, "%%.", "%%%%.")
- local arch ="%{_arch}"
- local debug = false;
- local jvms = { }
- local caredFiles = {"jre/lib/calendars.properties",
- "jre/lib/content-types.properties",
- "jre/lib/flavormap.properties",
- "jre/lib/logging.properties",
- "jre/lib/net.properties",
- "jre/lib/psfontj2d.properties",
- "jre/lib/sound.properties",
- "jre/lib/tz.properties",
- "jre/lib/deployment.properties",
- "jre/lib/deployment.config",
- "jre/lib/security/US_export_policy.jar",
- "jre/lib/security/java.policy",
- "jre/lib/security/java.security",
- "jre/lib/security/local_policy.jar",
- "jre/lib/security/nss.cfg,",
- "jre/lib/ext"}
- function splitToTable(source, pattern)
- local i1 = string.gmatch(source, pattern)
- local l1 = {}
- for i in i1 do
- table.insert(l1, i)
- end
- return l1
- end
- if (debug) then
- print("started")
- end;
- foundJvms = posix.dir(jvmdir);
- if (foundJvms == nil) then
- if (debug) then
- print("no, or nothing in "..jvmdir.." exit")
- end;
- return
- end
- if (debug) then
- print("found "..#foundJvms.."jvms")
- end;
- for i,p in pairs(foundJvms) do
- -- regex similar to %{_jvmdir}/%{name}-%{javaver}*%{_arch} bash command
- --all percentages must be doubled for case of RPM escapingg
- if (string.find(p, name.."%%-"..javaver..".*"..arch) ~= nil ) then
- if (debug) then
- print("matched: "..p)
- end;
- if (currentjvm == p) then
- if (debug) then
- print("this jdk is already installed. exiting lua script")
- end;
- return
- end ;
- table.insert(jvms, p)
- else
- if (debug) then
- print("NOT matched: "..p)
- end;
- end
- end
- if (#jvms <=0) then
- if (debug) then
- print("no matching jdk in "..jvmdir.." exit")
- end;
- return
- end;
- if (debug) then
- print("matched "..#jvms.." jdk in "..jvmdir)
- end;
- --full names are like java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64
- table.sort(jvms , function(a,b)
- -- version-sort
- -- split on non word: . -
- local l1 = splitToTable(a, "[^%.-]+")
- local l2 = splitToTable(b, "[^%.-]+")
- for x = 1, math.min(#l1, #l2) do
- local l1x = tonumber(l1[x])
- local l2x = tonumber(l2[x])
- if (l1x ~= nil and l2x ~= nil)then
- --if hunks are numbers, go with them
- if (l1x < l2x) then return true; end
- if (l1x > l2x) then return false; end
- else
- if (l1[x] < l2[x]) then return true; end
- if (l1[x] > l2[x]) then return false; end
- end
- -- if hunks are equals then move to another pair of hunks
- end
- return a<b
- end)
- if (debug) then
- print("sorted lsit of jvms")
- for i,file in pairs(jvms) do
- print(file)
- end
- end
- latestjvm = jvms[#jvms]
- for i,file in pairs(caredFiles) do
- local SOURCE=jvmdir.."/"..latestjvm.."/"..file
- local DEST=jvmDestdir.."/"..currentjvm.."/"..file
- if (debug) then
- print("going to copy "..SOURCE)
- print("to "..DEST)
- end;
- local stat1 = posix.stat(SOURCE, "type");
- if (stat1 ~= nil) then
- if (debug) then
- print(SOURCE.." exists")
- end;
- local s = ""
- local dirs = splitToTable(DEST, "[^/]+")
- for i,d in pairs(dirs) do
- if (i == #dirs) then
- break
- end
- s = s.."/"..d
- local stat2 = posix.stat(s, "type");
- if (stat2 == nil) then
- if (debug) then
- print(s.." does not exists, creating")
- end;
- posix.mkdir(s)
- else
- if (debug) then
- print(s.." exists,not creating")
- end;
- end
- end
- -- Copy with -a to keep everything intact
- local exe = "cp".." -ar "..SOURCE.." "..DEST
- if (debug) then
- print("executing "..exe)
- end;
- os.execute(exe)
- else
- if (debug) then
- print(SOURCE.." does not exists")
- end;
- end
- end
- %post
- update-desktop-database %{_datadir}/applications &> /dev/null || :
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
- exit 0
- # FIXME: identical binaries are copied, not linked. This needs to be
- # fixed upstream.
- %post headless
- # The pretrans lua scriptlet prevents an unmodified java.security
- # from being replaced via an update. It gets created as
- # java.security.rpmnew instead. This invalidates the patch of
- # JDK-8061210 of the January 2015 CPU or JDK-8043201 of the
- # July 2015 CPU. We fix this via a post scriptlet which runs on updates.
- if [ "$1" -gt 1 ]; then
- javasecurity="%{_jvmdir}/%{uniquesuffix}/jre/lib/security/java.security"
- sum=$(md5sum "${javasecurity}" | cut -d' ' -f1)
- # This is the md5sum of an unmodified java.security file
- if [ "${sum}" = '567d9244d9ef1ac0e557d05eb0892413' -o \
- "${sum}" = '034a9bfa527cbdf58f021ce0e47e22db' ]; then
- if [ -f "${javasecurity}.rpmnew" ]; then
- mv -f "${javasecurity}.rpmnew" "${javasecurity}"
- fi
- fi
- fi
- %ifarch %{jit_arches}
- # MetaspaceShared::generate_vtable_methods not implemented for PPC JIT
- %ifnarch %{power64}
- #see https://bugzilla.redhat.com/show_bug.cgi?id=513605
- %{jrebindir}/java -Xshare:dump >/dev/null 2>/dev/null
- %endif
- %endif
- ext=.gz
- alternatives \
- --install %{_bindir}/java java %{jrebindir}/java %{priority} \
- --slave %{_jvmdir}/jre jre %{_jvmdir}/%{jredir} \
- --slave %{_jvmjardir}/jre jre_exports %{jvmjardir} \
- --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-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/keytool.1$ext keytool.1$ext \
- %{_mandir}/man1/keytool-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/orbd.1$ext orbd.1$ext \
- %{_mandir}/man1/orbd-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/pack200.1$ext pack200.1$ext \
- %{_mandir}/man1/pack200-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/rmid.1$ext rmid.1$ext \
- %{_mandir}/man1/rmid-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/rmiregistry.1$ext rmiregistry.1$ext \
- %{_mandir}/man1/rmiregistry-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/servertool.1$ext servertool.1$ext \
- %{_mandir}/man1/servertool-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/tnameserv.1$ext tnameserv.1$ext \
- %{_mandir}/man1/tnameserv-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/unpack200.1$ext unpack200.1$ext \
- %{_mandir}/man1/unpack200-%{uniquesuffix}.1$ext
- for X in %{origin} %{javaver} ; do
- alternatives \
- --install %{_jvmdir}/jre-"$X" \
- jre_"$X" %{_jvmdir}/%{jredir} %{priority} \
- --slave %{_jvmjardir}/jre-"$X" \
- jre_"$X"_exports %{jvmjardir}
- done
- update-alternatives --install %{_jvmdir}/jre-%{javaver}-%{origin} jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk} %{priority} \
- --slave %{_jvmjardir}/jre-%{javaver} jre_%{javaver}_%{origin}_exports %{jvmjardir}
- update-desktop-database %{_datadir}/applications &> /dev/null || :
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
- exit 0
- %postun
- update-desktop-database %{_datadir}/applications &> /dev/null || :
- if [ $1 -eq 0 ] ; then
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- fi
- exit 0
- %postun headless
- alternatives --remove java %{jrebindir}/java
- alternatives --remove jre_%{origin} %{_jvmdir}/%{jredir}
- alternatives --remove jre_%{javaver} %{_jvmdir}/%{jredir}
- alternatives --remove jre_%{javaver}_%{origin} %{_jvmdir}/%{jrelnk}
- # avoid unnecessary failure
- if [ -e %{_jvmdir}/%{uniquesuffix} ] ; then
- # as lua copied all necessary config files, we do not wont the double rpmnew and rpm.save
- rm -rf %{_jvmdir}/%{uniquesuffix}
- fi
- exit 0
- %posttrans
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- %post devel
- ext=.gz
- alternatives \
- --install %{_bindir}/javac javac %{sdkbindir}/javac %{priority} \
- --slave %{_jvmdir}/java java_sdk %{_jvmdir}/%{sdkdir} \
- --slave %{_jvmjardir}/java java_sdk_exports %{_jvmjardir}/%{sdkdir} \
- --slave %{_bindir}/appletviewer appletviewer %{sdkbindir}/appletviewer \
- --slave %{_bindir}/apt apt %{sdkbindir}/apt \
- --slave %{_bindir}/extcheck extcheck %{sdkbindir}/extcheck \
- --slave %{_bindir}/idlj idlj %{sdkbindir}/idlj \
- --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-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/apt.1$ext apt.1$ext \
- %{_mandir}/man1/apt-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/extcheck.1$ext extcheck.1$ext \
- %{_mandir}/man1/extcheck-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jar.1$ext jar.1$ext \
- %{_mandir}/man1/jar-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jarsigner.1$ext jarsigner.1$ext \
- %{_mandir}/man1/jarsigner-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/javac.1$ext javac.1$ext \
- %{_mandir}/man1/javac-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/javadoc.1$ext javadoc.1$ext \
- %{_mandir}/man1/javadoc-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/javah.1$ext javah.1$ext \
- %{_mandir}/man1/javah-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/javap.1$ext javap.1$ext \
- %{_mandir}/man1/javap-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jconsole.1$ext jconsole.1$ext \
- %{_mandir}/man1/jconsole-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jdb.1$ext jdb.1$ext \
- %{_mandir}/man1/jdb-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jhat.1$ext jhat.1$ext \
- %{_mandir}/man1/jhat-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jinfo.1$ext jinfo.1$ext \
- %{_mandir}/man1/jinfo-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jmap.1$ext jmap.1$ext \
- %{_mandir}/man1/jmap-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jps.1$ext jps.1$ext \
- %{_mandir}/man1/jps-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jrunscript.1$ext jrunscript.1$ext \
- %{_mandir}/man1/jrunscript-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jsadebugd.1$ext jsadebugd.1$ext \
- %{_mandir}/man1/jsadebugd-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jstack.1$ext jstack.1$ext \
- %{_mandir}/man1/jstack-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jstat.1$ext jstat.1$ext \
- %{_mandir}/man1/jstat-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/jstatd.1$ext jstatd.1$ext \
- %{_mandir}/man1/jstatd-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/native2ascii.1$ext native2ascii.1$ext \
- %{_mandir}/man1/native2ascii-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/policytool.1$ext policytool.1$ext \
- %{_mandir}/man1/policytool-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/rmic.1$ext rmic.1$ext \
- %{_mandir}/man1/rmic-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/schemagen.1$ext schemagen.1$ext \
- %{_mandir}/man1/schemagen-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/serialver.1$ext serialver.1$ext \
- %{_mandir}/man1/serialver-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/wsgen.1$ext wsgen.1$ext \
- %{_mandir}/man1/wsgen-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/wsimport.1$ext wsimport.1$ext \
- %{_mandir}/man1/wsimport-%{uniquesuffix}.1$ext \
- --slave %{_mandir}/man1/xjc.1$ext xjc.1$ext \
- %{_mandir}/man1/xjc-%{uniquesuffix}.1$ext
- for X in %{origin} %{javaver} ; do
- alternatives \
- --install %{_jvmdir}/java-"$X" \
- java_sdk_"$X" %{_jvmdir}/%{sdkdir} %{priority} \
- --slave %{_jvmjardir}/java-"$X" \
- java_sdk_"$X"_exports %{_jvmjardir}/%{sdkdir}
- done
- update-alternatives --install %{_jvmdir}/java-%{javaver}-%{origin} java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir} %{priority} \
- --slave %{_jvmjardir}/java-%{javaver}-%{origin} java_sdk_%{javaver}_%{origin}_exports %{_jvmjardir}/%{sdkdir}
- update-desktop-database %{_datadir}/applications &> /dev/null || :
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
- exit 0
- %postun devel
- alternatives --remove javac %{sdkbindir}/javac
- alternatives --remove java_sdk_%{origin} %{_jvmdir}/%{sdkdir}
- alternatives --remove java_sdk_%{javaver} %{_jvmdir}/%{sdkdir}
- alternatives --remove java_sdk_%{javaver}_%{origin} %{_jvmdir}/%{sdkdir}
- update-desktop-database %{_datadir}/applications &> /dev/null || :
- if [ $1 -eq 0 ] ; then
- /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- fi
- exit 0
- %posttrans devel
- /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
- %post javadoc
- alternatives \
- --install %{_javadocdir}/java javadocdir %{_javadocdir}/%{uniquejavadocdir}/api \
- %{priority}
- exit 0
- %postun javadoc
- alternatives --remove javadocdir %{_javadocdir}/%{uniquejavadocdir}/api
- exit 0
- %files -f %{name}.files
- %{_datadir}/icons/hicolor/*x*/apps/java-%{javaver}.png
- # important note, see https://bugzilla.redhat.com/show_bug.cgi?id=1038092 for whole issue
- # all config/norepalce files (and more) have to be declared in pretrans. See pretrans
- %files headless -f %{name}.files-headless
- %defattr(-,root,root,-)
- %doc %{_jvmdir}/%{sdkdir}/ASSEMBLY_EXCEPTION
- %doc %{_jvmdir}/%{sdkdir}/LICENSE
- %doc %{_jvmdir}/%{sdkdir}/THIRD_PARTY_README
- %dir %{_jvmdir}/%{sdkdir}
- %dir %{_jvmdir}/%{sdkdir}/jre/lib/
- %dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}
- %ifarch x86_64
- %dir %{_jvmdir}/%{sdkdir}/jre/lib/%{archinstall}/xawt
- %endif
- %{_jvmdir}/%{jrelnk}
- %{_jvmjardir}/%{jrelnk}
- %{_jvmprivdir}/*
- %{jvmjardir}
- %dir %{_jvmdir}/%{jredir}/lib/security
- %{_jvmdir}/%{jredir}/lib/security/cacerts
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/US_export_policy.jar
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/local_policy.jar
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.policy
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/java.security
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/logging.properties
- %{_mandir}/man1/java-%{uniquesuffix}.1*
- %{_mandir}/man1/keytool-%{uniquesuffix}.1*
- %{_mandir}/man1/orbd-%{uniquesuffix}.1*
- %{_mandir}/man1/pack200-%{uniquesuffix}.1*
- %{_mandir}/man1/rmid-%{uniquesuffix}.1*
- %{_mandir}/man1/rmiregistry-%{uniquesuffix}.1*
- %{_mandir}/man1/servertool-%{uniquesuffix}.1*
- %{_mandir}/man1/tnameserv-%{uniquesuffix}.1*
- %{_mandir}/man1/unpack200-%{uniquesuffix}.1*
- %config(noreplace) %{_jvmdir}/%{jredir}/lib/security/nss.cfg
- # removed %%{_jvmdir}/%%{jredir}/lib/audio/
- # see soundfont in %%install
- %ifarch %{jit_arches}
- %attr(664, root, root) %ghost %{_jvmdir}/%{jredir}/lib/%{archinstall}/server/classes.jsa
- %attr(664, root, root) %ghost %{_jvmdir}/%{jredir}/lib/%{archinstall}/client/classes.jsa
- %endif
- %{_jvmdir}/%{jredir}/lib/%{archinstall}/server/
- %{_jvmdir}/%{jredir}/lib/%{archinstall}/client/
- %{_sysconfdir}/.java/
- %{_sysconfdir}/.java/.systemPrefs
- %{_jvmdir}/%{sdkdir}/jre-abrt
- %files devel
- %defattr(-,root,root,-)
- %doc %{_jvmdir}/%{sdkdir}/ASSEMBLY_EXCEPTION
- %doc %{_jvmdir}/%{sdkdir}/LICENSE
- %doc %{_jvmdir}/%{sdkdir}/THIRD_PARTY_README
- %dir %{_jvmdir}/%{sdkdir}/bin
- %dir %{_jvmdir}/%{sdkdir}/include
- %dir %{_jvmdir}/%{sdkdir}/lib
- %ifarch %{jit_arches}
- %dir %{_jvmdir}/%{sdkdir}/tapset
- %endif
- %{_jvmdir}/%{sdkdir}/bin/*
- %{_jvmdir}/%{sdkdir}/include/*
- %{_jvmdir}/%{sdkdir}/lib/*
- %ifarch %{jit_arches}
- %{_jvmdir}/%{sdkdir}/tapset/*.stp
- %endif
- %{_jvmjardir}/%{sdkdir}
- %{_datadir}/applications/*jconsole.desktop
- %{_datadir}/applications/*policytool.desktop
- %{_mandir}/man1/appletviewer-%{uniquesuffix}.1*
- %{_mandir}/man1/apt-%{uniquesuffix}.1*
- %{_mandir}/man1/extcheck-%{uniquesuffix}.1*
- %{_mandir}/man1/idlj-%{uniquesuffix}.1*
- %{_mandir}/man1/jar-%{uniquesuffix}.1*
- %{_mandir}/man1/jarsigner-%{uniquesuffix}.1*
- %{_mandir}/man1/javac-%{uniquesuffix}.1*
- %{_mandir}/man1/javadoc-%{uniquesuffix}.1*
- %{_mandir}/man1/javah-%{uniquesuffix}.1*
- %{_mandir}/man1/javap-%{uniquesuffix}.1*
- %{_mandir}/man1/jconsole-%{uniquesuffix}.1*
- %{_mandir}/man1/jcmd-%{uniquesuffix}.1*
- %{_mandir}/man1/jdb-%{uniquesuffix}.1*
- %{_mandir}/man1/jhat-%{uniquesuffix}.1*
- %{_mandir}/man1/jinfo-%{uniquesuffix}.1*
- %{_mandir}/man1/jmap-%{uniquesuffix}.1*
- %{_mandir}/man1/jps-%{uniquesuffix}.1*
- %{_mandir}/man1/jrunscript-%{uniquesuffix}.1*
- %{_mandir}/man1/jsadebugd-%{uniquesuffix}.1*
- %{_mandir}/man1/jstack-%{uniquesuffix}.1*
- %{_mandir}/man1/jstat-%{uniquesuffix}.1*
- %{_mandir}/man1/jstatd-%{uniquesuffix}.1*
- %{_mandir}/man1/native2ascii-%{uniquesuffix}.1*
- %{_mandir}/man1/policytool-%{uniquesuffix}.1*
- %{_mandir}/man1/rmic-%{uniquesuffix}.1*
- %{_mandir}/man1/schemagen-%{uniquesuffix}.1*
- %{_mandir}/man1/serialver-%{uniquesuffix}.1*
- %{_mandir}/man1/wsgen-%{uniquesuffix}.1*
- %{_mandir}/man1/wsimport-%{uniquesuffix}.1*
- %{_mandir}/man1/xjc-%{uniquesuffix}.1*
- %ifarch %{jit_arches}
- %{tapsetroot}
- %endif
- %files demo -f %{name}-demo.files
- %defattr(-,root,root,-)
- %doc %{_jvmdir}/%{sdkdir}/LICENSE
- %files src
- %defattr(-,root,root,-)
- %doc README.src
- %{_jvmdir}/%{sdkdir}/src.zip
- %files javadoc
- %defattr(-,root,root,-)
- %doc %{_javadocdir}/%{uniquejavadocdir}
- %doc %{buildoutputdir}/j2sdk-image/jre/LICENSE
- %files accessibility
- %{_jvmdir}/%{jredir}/lib/%{archinstall}/libatk-wrapper.so
- %{_jvmdir}/%{jredir}/lib/ext/java-atk-wrapper.jar
- %{_jvmdir}/%{jredir}/lib/accessibility.properties
- %changelog
- * Tue Nov 17 2015 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.7.0.91-2.6.2.1
- - new upstream release.
- - import changes from CentOS7.
- * Mon Jul 14 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.7.0.55-2.4.7.3
- - replaced most of stuff with specfile of RHEL7.
- * Fri May 30 2014 Andrew John Hughes <gnu.andrew@redhat.com> - 1.7.0.55-2.4.7.2
- - Remove NSS patches. Issues with PKCS11 provider mean it shouldn't be enabled.
- - Always setup nss.cfg and depend on nss-devel at build-time to do so.
- - This allows users who wish to use PKCS11+NSS to just add it to java.security.
- - Patches to PKCS11 provider will be included upstream in 2.4.8 (ETA July 2014)
- - Resolves: rhbz#1099565
- * Tue May 20 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.55-2.4.7.0.el7
- - bumped to future icedtea-forest 2.4.7
- - updatever set to 55, buildver se to 13, release reset to 0
- - removed upstreamed patch402 gstackbounds.patch
- - removed Requires: rhino, BuildRequires is enough
- - ppc64 repalced by power64 macro
- - patch111 applied as dry-run (6.6 forward port)
- - nss enabled, but notused as default (6.6 forward port)
- - Resolves: rhbz#1099565
- * Fri Apr 04 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.5.5.el7
- - added OrderWithRequires on headless where possible
- - Resolves: rhbz#1038092
- * Thu Mar 27 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.5.3.el7
- - synced lua script from fedora.
- - Resolves: rhbz#1038092
- * Fri Mar 14 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.5.2.el7
- - added fstack-protector-strong to CFLAGS
- - Resolves: rhbz#1070816
- * Thu Mar 06 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.5.1.el7
- - diabled NSS. Missuisng 1038092 for it as it is in hurry.
- - Related: rhbz#1038092
- * Thu Jan 30 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.5.0.el7
- - updated to icedtea 2.4.5 + sync with f21
- - http://blog.fuseyism.com/index.php/2014/01/29/icedtea-2-4-5-released/
- - removed buildRequires: pulseaudio >= 0.9.11, as not neccessary
- - but kept libs-devel)
- - removed upstreamed or unwonted patches (thanx to gnu_andrew to pointing them out)
- - patch410 1015432.patch (upstreamed)
- - patch411 1029588.patch
- - patch412 zero-x32.diff
- - patch104 java-1.7.0-ppc-zero-jdk.patch
- - patch105 java-1.7.0-ppc-zero-hotspot.patch
- - patch402 gstackbounds.patch and patch403 PStack-808293.patch applied always
- (again thanx to gnu_andrew)
- - merged other gnu_andrew's changes
- - FT2_CFLAGS and FT2_LIBS hardoced values replaced by correct pkg-config calls
- - buildver bumbed to 31
- - added build requires nss-devel
- - removed build requires mercurial
- - added JRE_RELEASE_VERSION and ALT_PARALLEL_COMPILE_JOBS into make call
- - Related: rhbz1038092
- * Tue Jan 28 2014 Daniel Mach <dmach@redhat.com> - 1.7.0.51-2.4.4.1
- - Mass rebuild 2014-01-24
- * Fri Jan 10 2014 Jiri Vanek <jvanek@redhat.com> - 1.7.0.51-2.4.4.0.el7
- - updated to security icedtea 2.4.4
- - icedtea_version set to 2.4.4
- - updatever bumped to 51
- - release reset to 0
- - sync with fedora
- - added and applied patch411 1029588.patch (rh 1029588)
- - added aand applied patch410, 1015432 (rh 1015432)
- - and so removed patch121 FixPPC64StackOverflow.patch
- - added patch412 zero-x32.diff to try to fix zero builds build
- - Resolves: rhbz#1053280
- * Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1.7.0.45-2.4.3.5.el7
- - Mass rebuild 2013-12-27
- * Thu Oct 31 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.3.4.fel7
- - Removed obsoletes for java-1.6.0-openjdk* , until decided its presence in el7
- - Resolves:rhbz#1018680
- * Thu Oct 31 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.3.3.fel7
- - just bumped release, need to confirm, that patch121, FixPPC64StackOverflow.patch
- really works
- - Resolves:rhbz#1018680
- * Wed Oct 16 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.3.2.fel7
- - added and applied patch121, FixPPC64StackOverflow.patch
- - all redundant ppc64 strings replaced by power64 macro
- - Resolves:rhbz#1018680
- * Wed Oct 16 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.3.1.fel7
- - updated to new CPU sources 2.4.3
- - Resolves:rhbz#1018680
- * Mon Oct 14 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.3.0.fel7
- - updated to latest CPU sources 2.4.3
- - Resolves:rhbz#1018680
- * Mon Oct 14 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.12.fel7
- - jdk splitted to headless and rest
- - Resolves:rhbz#875408
- * Fri Oct 04 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.11.fel7
- - another tapset fix
- - Resolves:rhbz#875408
- * Fri Oct 04 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.10.fel7
- - abrt changed to soft dependece
- - Resolves:rhbz#875408
- * Thu Oct 03 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.9.el7
- - renamed tapset source to be "versioned"
- - improved agent placement
- - Resolves:rhbz#875408
- * Wed Oct 02 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.8.el7
- - updated tapset to current head (825824)
- - Resolves:rhbz#875408
- * Tue Oct 01 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.7.el7
- - fixed incorrect _jvmdir/jre-javaver_origin to _jvmdir/jre-javaver-origin link
- - Resolves:rhbz#875408
- * Tue Oct 01 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.6.el7
- - syncing with f20 - abrt connector
- - Resolves:rhbz#875408
- * Tue Oct 01 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.3.el7
- - syncing with f19/rhel-6.5
- - Resolves:rhbz#875408
- * Wed Aug 07 2013 Deepak Bhole <dbhole@redhat.com> - 1.7.0.25-2.3.12.3.el7
- - Removed obsoletes for java-1.6.0-openjdk*
- * Fri Jul 26 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.12.2.el7
- - refreshed icedtea7-forest 2.3.12
- - fix broken jre_exports alternatives links (thanx to orion bug #979128)
- * Thu Jul 25 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.11.0.el7
- - added new alternatives jre-1.7.0-openjdk and java-1.7.0-openjdk
- - finally merged arm and main source tarballs
- - updated to icedtea 2.3.11
- - http://blog.fuseyism.com/index.php/2013/07/25/icedtea-2-3-11-released/
- - added removal of new jre-1.7.0-openjdk and java-1.7.0-openjdk alternatives
- - removed patch 400, rhino for 2.1 and other 2.1 conditional stuff
- - removed patch 103 arm-fixes.patch
- - removed "dir" from files which was duplicating jre in sdk
- * Fri Jul 19 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.6.el7
- - jrelnk is now just lnk, everything is pointing through jredir
- * Thu Jul 18 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.6.el7
- - minor cleaning
- - sdklnk removed, and substitued by sdkdir
- * Wed Jul 03 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.5.fel7
- - moved to xz compression of sources
- - updated 2.1 tarball
- * Thu Jun 27 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.4.el7
- - Sync with upstream IcedTea7-forest 2.3.10 tag
- - Fixes regressions as introduced with 1.7.0.25-2.3.10.3.el6:
- rhbz#978005, rhbz#977979, rhbz#976693, IcedTeaBZ#1487.
- - all patch commands repalced by patch macro
- - updated java-1.7.0-openjdk-ppc-zero-hotspot.patch to pass without loose patching
- * Wed Jun 19 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.3.el7
- - update of IcedTea7-forest 2.3.10 tarball
- - removed patch1000 MBeanFix.patch to fix regressions caused by security patches
- * Thu Jun 13 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.2.el7
- - added patch1000 MBeanFix.patch to fix regressions caused by security patches
- * Thu Jun 13 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.25-2.3.10.1.el7
- - arm tarball updated to 2.1.9
- - build bumped to 25
- * Wed Jun 12 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.19-2.3.10.0.el7
- - fixed RH972717 by enabling patch110 java-1.7.0-openjdk-nss-icedtea-e9c857dcb964.patch
- - temporarly swithced to intree lcms as it have security fixes (patch 500)
- - added GENSRCDIR="$PWD/generated.build" to be able to
- - removed (build)requires lcms2(-devel)
- - Updated to latest IcedTea7-forest 2.3.10
- * Wed Jun 05 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.19-2.3.9.14.fc19
- - Added client/server directories so they can be owned
- - Renamed patch 107 to 200
- - Added nss support from 6.5
- - Added fix for RH857717, owned /etc/.java/ and /etc/.java/.systemPrefs
- - Removed ant-nodeps, should not be needed
- * Tue May 28 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.19-2.3.9.13.el7
- - javadoc put into fully versioned directory, but without arch (to be kept noarch)
- - uniquejavadocdir
- - updated to latest 2.3.9 tarball - fixing the rhbz#967436
- * Mon May 27 2013 Omair Majid <omajid@redhat.com> - 1.7.0.19-2.3.9.12.el7
- - Allowed multiple OpenJDKs to be installed in parallel
- - Removed archname
- - Added arch to all, not only multilib arches
- - uniquesuffix is now holding fully versioned name
- - Intorduced source11 remove-buildids.sh
- * Fri May 17 2013 Omair Majid <omajid@redhat.com> - 1.7.0.19-2.3.9.12.el7
- - Replace %{name} with %{uniquesuffix} where it's used as a unique suffix.
- * Thu May 16 2013 Jiri Vanek <jvanek@redhat.com>
- - added variable arm_arches as restriction to some cases of not jit_arches
- * Tue May 14 2013 Jiri Vanek <jvanek@redhat.com>
- - patch402 gstackbounds.patch applied only to jit arches
- - patch403 PStack-808293.patch likewise
- * Mon May 13 2013 Jiri Vanek <jvanek@redhat.com>
- - initial, not buildable, sync with f19
- * Tue Mar 12 2013 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.0.9-2.3.8.1
- - update to icedtea7 2.3.8
- * Sun Jul 22 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 1.7.0.5-2.2.1.1
- - initial build for Vine Linux
- * Mon Jul 09 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.5-2.2.1.fc18.9
- - Added support to build older (2.1.1/u3/hs22) version on non-jit (secondary)
- arches
- * Wed Jun 13 2012 jiri Vanek <jvanek@redhat.com> - 1.7.0.3-2.2.1fc18.8
- - Fixed broken provides sections
- - Changed java-devel requirement to be self's devel (java-1.7.0-openjdk-devel)
- * Mon Jun 11 2012 jiri Vanek <jvanek@redhat.com> - 1.7.0.3-2.2.1fc18.7
- - Used newly prepared tarball with security fixes
- - Bump to icedtea7-forest-2.2.1
- - _mandir/man1/jcmd-name.1 added to alternatives
- - Updated rhino.patch
- - Modified partially upstreamed patch302 - systemtap.patch
- - Temporarly disabled patch102 - java-1.7.0-openjdk-size_t.patch
- - Removed already upstreamed patches 104,107,108,301
- - java-1.7.0-openjdk-arm-ftbfs.patch
- - java-1.7.0-openjdk-system-zlib.patch
- - java-1.7.0-openjdk-remove-mimpure-opt.patch
- - systemtap-alloc-size-workaround.patch
- - patch 105 (java-1.7.0-openjdk-ppc-zero-jdk.patch) have become 104
- - patch 106 (java-1.7.0-openjdk-ppc-zero-hotspot.patch) have become 105
- - Added build requires zip, which was untill now dependence of dependence
- - Access gnome brridge jar forced to be 644
- * Fri May 25 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.7
- - Miscellaneous fixes brought in from RHEL branch
- - Resolves: rhbz#825255: Added ALT_STRIP_POLICY so that debug info is not stripped
- - Moved Patch #7 (usage of system zlib) to #107
- * Tue May 01 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.6
- - Removed VisualVM requirements
- - Obsoleted java-1.6.0-openjdk*
- - Added BR for zip
- * Mon Mar 26 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.5
- - Added SystemTap fixes by Mark Wielaard
- * Sat Mar 24 2012 Dan Horák <dan[at]danny.cz>> - 1.7.0.3-2.1.fc17.4
- - update paths in the ppc patches, add missing snippet
- * Wed Mar 21 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.3
- - Reverted fix for rhbz#740762
- - Fixed PPC/PPC64 build (rh804136) -- added patches from Chris Phillips
- - Moved OpenJDK specific patches to 1XX series
- * Mon Mar 12 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.2
- - Resolved rhbz#740762: java.library.path is missing some paths
- - Unified spec file for x86, x86_64, ARM and s390
- - Integrated changes from Dan Horák <dhorak@redhat.com> for Zero/s390
- - Integrated changes from Chris Phillips <chphilli@redhat.com> for Zero/ARM
- * Fri Feb 24 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1.fc17.1
- - Added flag so that debuginfo is built into classfiles (rhbz# 796400)
- - Updated rhino.patch to build scripting support (rhbz# 796398)
- * Tue Feb 14 2012 Deepak Bhole <dbhole@redhat.com> - 1.7.0.3-2.1
- - Updated to OpenJDK7u3/IcedTea7 2.1
- - Security fixes:
- - S7112642, CVE-2012-0497: Incorrect checking for graphics rendering object
- - S7082299, CVE-2011-3571: AtomicReferenceArray insufficient array type check
- - S7110687, CVE-2012-0503: Unrestricted use of TimeZone.setDefault
- - S7110700, CVE-2012-0505: Incomplete info in the deserialization exception
- - S7110683, CVE-2012-0502: KeyboardFocusManager focus stealing
- - S7088367, CVE-2011-3563: JavaSound incorrect bounds check
- - S7126960, CVE-2011-5035: Add property to limit number of request headers to the HTTP Server
- - S7118283, CVE-2012-0501: Off-by-one bug in ZIP reading code
- - S7110704, CVE-2012-0506: CORBA fix
- - Add patch to fix compilation with GCC 4.7
- * Tue Nov 15 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.3
- - Added patch to fix bug in jdk_generic_profile.sh
- - Compile with generic profile to use system libraries
- - Made remove-intree-libraries.sh more robust
- - Added lcms requirement
- - Added patch to fix glibc name clash
- - Updated java version to include -icedtea
- * Sun Nov 06 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.2
- - Added missing changelog entry
- * Sun Nov 06 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.1-2.0.1
- - Updated to IcedTea 2.0 tag in the IcedTea OpenJDK7 forest
- - Removed obsoleted patches
- - Added system timezone support
- - Revamp version/release naming scheme to make it proper
- - Security fixes
- - S7000600, CVE-2011-3547: InputStream skip() information leak
- - S7019773, CVE-2011-3548: mutable static AWTKeyStroke.ctor
- - S7023640, CVE-2011-3551: Java2D TransformHelper integer overflow
- - S7032417, CVE-2011-3552: excessive default UDP socket limit under SecurityManager
- - S7046823, CVE-2011-3544: missing SecurityManager checks in scripting engine
- - S7055902, CVE-2011-3521: IIOP deserialization code execution
- - S7057857, CVE-2011-3554: insufficient pack200 JAR files uncompress error checks
- - S7064341, CVE-2011-3389: HTTPS: block-wise chosen-plaintext attack against SSL/TLS (BEAST)
- - S7070134, CVE-2011-3558: HotSpot crashes with sigsegv from PorterStemmer
- - S7077466, CVE-2011-3556: RMI DGC server remote code execution
- - S7083012, CVE-2011-3557: RMI registry privileged code execution
- - S7096936, CVE-2011-3560: missing checkSetFactory calls in HttpsURLConnection
- * Mon Aug 29 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110823.1
- - Provide a "7" version of items to enfore F-16 policy of no Java 7 builds
- - Resolves: rhbz#728706, patch from Ville Skyttä <ville.skytta at iki dot fi>
- * Fri Aug 05 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110803
- - Use a newer snapshot and forest on classpath.org rather than on openjdk.net
- - Added in-tree-removal script to remove libraries that we manually link
- - Updated snapshots
- - Added DISTRO_NAME and FreeType header/lib locations
- - Removed application of patch100 and patch 113 (now in forest)
- * Wed Aug 03 2011 Deepak Bhole <dbhole@redhat.com> - 1.7.0.0-0.1.20110729
- - Initial build from java-1.6.0-openjdk RPM
|