12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748 |
- %define release_number 3
- %global debug 0
- %undefine _missing_build_ids_terminate_build
- %global icedtea_version 2.4.7
- %global hg_tag icedtea-{icedtea_version}
- %global aarch64 aarch64 arm64 armv8
- %global multilib_arches %{power64} sparc64 x86_64 %{aarch64}
- %global jit_arches %{ix86} x86_64 sparcv9 sparc64
- %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 %{power64}
- %global archbuild ppc64
- %global archinstall ppc64
- %global archdef PPC
- %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
- %ifarch sparcv9
- %global archbuild sparc
- %global archinstall sparc
- %endif
- %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
- %global buildoutputdir openjdk/build/linux-%{archbuild}
- %global with_pulseaudio 1
- %ifarch %{jit_arches}
- %global with_systemtap 1
- %else
- %global with_systemtap 0
- %endif
- %global script 'use File::Spec; print File::Spec->abs2rel($ARGV[0], $ARGV[1])'
- %global abs2rel %{__perl} -e %{script}
- %global LIBDIR %{_libdir}
- %ifarch %{multilib_arches}
- %global syslibdir %{_prefix}/lib64
- %global _libdir %{_prefix}/lib
- %else
- %global syslibdir %{_libdir}
- %endif
- %global origin openjdk
- %global updatever 55
- %global buildver 13
- %global priority 1700%{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}
- %global uniquejavadocdir %{fullversion}
- %ifarch %{jit_arches}
- %global tapsetroot /usr/share/systemtap
- %ifarch %{ix86}
- %global tapsetdir %{tapsetroot}/tapset/i386
- %else
- %global tapsetdir %{tapsetroot}/tapset/%{_build_cpu}
- %endif
- %endif
- %global __jar_repack 0
- Name: java-%{javaver}-%{origin}
- Version: %{javaver}.%{updatever}
- Release: %{icedtea_version}.%{release_number}%{?_dist_release}
- 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/
- Source0: openjdk-icedtea-%{icedtea_version}.tar.xz
- Source2: README.src
- Source5: class-rewriter.tar.gz
- Source6: systemtap-tapset-2013-10-02.tar.gz
- Source7: policytool.desktop
- Source77: jconsole.desktop
- Source8: nss.cfg
- Source9: pulseaudio.tar.gz
- Source10: remove-intree-libraries.sh
- Source1111: fsg.sh
- Source11: remove-buildids.sh
- Source12: TestCryptoLevel.java
- Source13: java-abrt-luncher
- Patch1: java-1.7.0-openjdk-java-access-bridge-tck.patch
- Patch3: java-1.7.0-openjdk-java-access-bridge-security.patch
- Patch4: java-1.7.0-openjdk-accessible-toolkit.patch
- Patch5: java-1.7.0-openjdk-debugdocs.patch
- Patch6: %{name}-debuginfo.patch
- Patch100: rhino.patch
- Patch106: %{name}-freetype-check-fix.patch
- Patch200: abrt_friendly_hs_log_jdk7.patch
- Patch300: pulse-soundproperties.patch
- Patch403: PStack-808293.patch
- 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
- %if %{with_pulseaudio}
- BuildRequires: pulseaudio-libs-devel >= 0.9.11
- %endif
- %ifnarch %{jit_arches}
- BuildRequires: libffi-devel >= 3.0.10
- %endif
- BuildRequires: nss-devel
- BuildRequires: openssl
- %ifnarch %{arm} %{aarch64}
- BuildRequires: prelink
- %endif
- %ifarch %{jit_arches}
- BuildRequires: systemtap-sdt-devel
- %endif
- Requires: fontconfig
- Requires: xorg-x11-fonts-Type1
- Requires: %{name}-headless = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- 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}
- Provides: java-fonts = %{?epoch}:%{version}
- %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
- Requires: ca-certificates
- Requires: jpackage-utils >= 1.7.3-1jpp.2
- Requires: tzdata-java
- Requires(post): %{_sbindir}/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}
- 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
- Requires: %{name} = %{?epoch}:%{version}-%{release}
- OrderWithRequires: %{name}-headless = %{?epoch}:%{version}-%{release}
- Requires(post): %{_sbindir}/alternatives
- Requires(postun): %{_sbindir}/alternatives
- 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}
- Requires(post): %{_sbindir}/alternatives
- Requires(postun): %{_sbindir}/alternatives
- 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
- cp %{SOURCE2} .
- %patch100
- %if %{with_pulseaudio}
- %patch300
- %endif
- %if %{with_systemtap}
- %endif
- sh %{SOURCE10}
- mkdir drops/
- tar xzf %{SOURCE5}
- %if %{with_systemtap}
- tar xzf %{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
- %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
- %if %{with_pulseaudio}
- tar xzf %{SOURCE9}
- %endif
- %patch3
- %patch4
- %if %{debug}
- %patch5
- %patch6
- %endif
- %patch106
- %patch200
- %patch403
- %build
- %ifarch aarch64
- export NUM_PROC=1
- %else
- export NUM_PROC=`/usr/bin/getconf _NPROCESSORS_ONLN 2> /dev/null || :`
- export NUM_PROC=${NUM_PROC:-1}
- %endif
- %ifarch s390x sparc64 alpha %{power64} %{aarch64}
- export ARCH_DATA_MODEL=64
- %endif
- %ifarch alpha
- export CFLAGS="$CFLAGS -mieee"
- %endif
- export CFLAGS="$CFLAGS -fstack-protector"
- mkdir -p rhino/{old,new}
- (cd rewriter
- javac com/redhat/rewriter/ClassRewriter.java
- )
- (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 JDK_TO_BUILD_WITH=/usr/lib/jvm/java-openjdk
- pushd openjdk >& /dev/null
- export ALT_DROPS_DIR=$PWD/../drops
- export ALT_BOOTDIR="$JDK_TO_BUILD_WITH"
- oldumask=`umask`
- %ifnarch %{jit_arches}
- export ZERO_BUILD=true
- %endif
- source jdk/make/jdk_generic_profile.sh
- umask $oldumask
- make \
- DISABLE_INTREE_EC=true \
- UNLIMITED_CRYPTO=true \
- ANT="/usr/bin/ant" \
- DISTRO_NAME="Vine Linux" \
- DISTRO_PACKAGE_VERSION="vine-%{release}-%{_arch}" \
- 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" \
- %ifnarch %{jit_arches}
- LIBFFI_CFLAGS="`pkg-config --cflags libffi` " \
- LIBFFI_LIBS="-lffi " \
- ZERO_BUILD="true" \
- ZERO_LIBARCH="%{archbuild}" \
- ZERO_ARCHDEF="%{archdef}" \
- %ifarch ppc %{power64} s390 s390x
- ZERO_ENDIANNESS="big" \
- %else
- ZERO_ENDIANNESS="little" \
- ZERO_ARCHFLAG="-D_LITTLE_ENDIAN" \
- %endif
- %endif
- %{debugbuild}
- popd >& /dev/null
- %ifarch %{jit_arches}
- chmod 644 $(pwd)/%{buildoutputdir}/j2sdk-image/lib/sa-jdi.jar
- %endif
- export JAVA_HOME=$(pwd)/%{buildoutputdir}/j2sdk-image
- 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
- cp -a %{SOURCE8} $JAVA_HOME/jre/lib/security/
- sed -i -e s:@NSS_LIBDIR@:%{NSS_LIBDIR}:g $JAVA_HOME/jre/lib/security/nss.cfg
- %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
- echo "sun.zoneinfo.dir=/usr/share/javazi" >> $JAVA_HOME/jre/lib/tz.properties
- 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
- $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*
- install -d -m 755 $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
- pushd $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/audio
- ln -s %{_datadir}/soundfonts/default.sf2
- popd
- pushd %{buildoutputdir}/j2sdk-image
- mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/%{archinstall}/server/
- mkdir -p $RPM_BUILD_ROOT%{_jvmdir}/%{jredir}/lib/%{archinstall}/client/
-
- 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 -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
-
- 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 -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 -d -m 755 $RPM_BUILD_ROOT%{_jvmprivdir}/%{uniquesuffix}/jce/vanilla
-
- pushd $RPM_BUILD_ROOT%{_jvmdir}
- ln -sf %{jredir} %{jrelnk}
- popd
- pushd $RPM_BUILD_ROOT%{_jvmjardir}
- ln -sf %{sdkdir} %{jrelnk}
- popd
-
- rm -f man/man1/javaws*
-
- install -d -m 755 $RPM_BUILD_ROOT%{_mandir}/man1
- for manpage in man/man1/*
- do
-
- 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
-
- 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 -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}
- cp -a %{buildoutputdir}/docs $RPM_BUILD_ROOT%{_javadocdir}/%{uniquejavadocdir}
- 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 -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
- mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/.java/.systemPrefs
- find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type d \
- | grep -v jre/lib/security \
- | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
- > %{name}.files-headless
- find $RPM_BUILD_ROOT%{_jvmdir}/%{jredir} -type f -o -type l \
- | grep -v jre/lib/security \
- | sed 's|'$RPM_BUILD_ROOT'||' \
- > %{name}.files.all
- 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"
- ALL=`cat %{name}.files.all`
- for file in $ALL ; do
- INLCUDE="NO" ;
- for blacklist in $NOT_HEADLESS ; do
- 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 $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/demo \
- $RPM_BUILD_ROOT%{_jvmdir}/%{sdkdir}/sample -type d \
- | sed 's|'$RPM_BUILD_ROOT'|%dir |' \
- > %{name}-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 $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
- 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 "..
- 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;
- table.insert(jvms, p)
- else
- if (debug) then
- print("NOT matched: "..p)
- end;
- end
- end
- if (
- if (debug) then
- print("no matching jdk in "..jvmdir.." exit")
- end;
- return
- end;
- if (debug) then
- print("matched "..
- 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(
- 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[
- 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 ==
- 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
- %post headless
- %ifarch %{jit_arches}
- %{jrebindir}/java -Xshare:dump >/dev/null 2>/dev/null
- %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}
- 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}
-
- if [ -e %{_jvmdir}/%{uniquesuffix} ] ; then
-
- 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
- %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}
- %{_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
- %{_jvmdir}/%{jredir}/lib/audio/
- %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/
- %{_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
- * 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
- * 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
- * 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
- * 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
- * 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
- * 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
- * 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
- * Fri Oct 04 2013 Jiri Vanek <jvanek@redhat.com> - 1.7.0.40-2.4.2.11.fel7
- - another tapset fix
- - Resolves:rhbz
- * 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
- * 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
- * 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
- * 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
- * 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
- * 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
- * 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
- * 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
- - 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
- * 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
- - Moved Patch
- * 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
- - 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
- - 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
- - Updated rhino.patch to build scripting support (rhbz
- * 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
- * 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
|