diff --git a/.gitignore b/.gitignore index 523bd9d..fb5e47a 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ /jdk8-b89.tar.xz /jdk8-arm64-b01-internal.tar.xz /jdk8-b01-internal.tar.xz +/java-1.8.0-openjdk-aarch64-port-b01-internal.tar.xz +/java-1.8.0-openjdk-jdk8-b01-internal.tar.xz diff --git a/generate_source_tarball.sh b/generate_source_tarball.sh index fef96bf..e8a4f0c 100755 --- a/generate_source_tarball.sh +++ b/generate_source_tarball.sh @@ -1,33 +1,34 @@ #!/bin/bash -set -e - -VERSION=$1 -REV=$2 -JDK8_URL=http://hg.openjdk.java.net/jdk8/jdk8 +#VERSION=$1 +VERSION=01-internal +JDK8_URL=http://hg.openjdk.java.net if test "x${VERSION}" = "x"; then - echo "No version specified. A version is of the form 'jdk8-bXX' (such as 'jdk8-b79')" + echo "No version specified. A version XYZ will be used as'jdk8-bXYZ" exit -1; fi -wget -O root.tar.gz ${JDK8_URL}/archive/${VERSION}.tar.gz -tar xzf root.tar.gz -rm -f root.tar.gz -mv jdk8-${VERSION} jdk8 -rm -f jdk8/.hg* -pushd jdk8 +for REPO_NAME in jdk8 aarch64-port + do + mkdir ${REPO_NAME} + pushd ${REPO_NAME} + + REPO_ROOT=${JDK8_URL}/${REPO_NAME}/jdk8 -for repos in corba jaxp jaxws langtools hotspot jdk nashorn -do - wget -O $repos.tar.gz ${JDK8_URL}/${repos}/archive/${VERSION}.tar.gz - tar xzf $repos.tar.gz - rm -f $repos.tar.gz - mv $repos-${VERSION} $repos - rm -f $repos/.hg* + hg clone ${REPO_ROOT} + pushd jdk8 + + for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn + do + hg clone ${REPO_ROOT}/${subrepo} + done + rm -rvf jdk/src/share//native/sun/security/ec/impl + + popd + + find jdk8 -name ".hg" -exec rm -rf '{}' \; + tar cJf java-1.8.0-openjdk-${REPO_NAME}-b${VERSION}.tar.xz jdk8 + + popd done - -rm -rvf jdk/src/share//native/sun/security/ec/impl - -popd -tar cJf ${VERSION}.tar.xz jdk8 diff --git a/java-1.8.0-openjdk.spec b/java-1.8.0-openjdk.spec index 408d87f..82e53ad 100644 --- a/java-1.8.0-openjdk.spec +++ b/java-1.8.0-openjdk.spec @@ -1,12 +1,14 @@ # If debug is 1, OpenJDK is built with all debug info present. %global debug 0 -%global jdk8_version b89 +%global jdk8_build b01 +%global jdk8_version %{jdk8_build}-internal %global hg_tag jdk8-%{jdk8_version} %global multilib_arches %{power64} sparc64 x86_64 %global jit_arches %{ix86} x86_64 sparcv9 sparc64 +%global aarch64 aarch64 %ifarch x86_64 %global archbuild amd64 @@ -45,6 +47,11 @@ %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 @@ -136,7 +143,7 @@ Name: java-%{javaver}-%{origin} Version: %{javaver}.%{buildver} -Release: 0.9.%{jdk8_version}%{?dist} +Release: 0.10.%{jdk8_build}%{?dist} # java-1.5.0-ibm from jpackage.org set Epoch to 1 for unknown reasons, # and this change was brought into RHEL-4. java-1.5.0-ibm packages # also included the epoch in their virtual provides. This created a @@ -154,9 +161,10 @@ License: ASL 1.1 and ASL 2.0 and GPL+ and GPLv2 and GPLv2 with exceptions and L URL: http://openjdk.java.net/ # Source from upstrem OpenJDK8 project. Use -# './generate_source_tarball.sh %{hg_tag}' to generate. The script merges -# multiple tarballs into one and removes code not allowed in Fedora. -Source0: jdk8-%{jdk8_version}.tar.xz +# './generate_source_tarball.sh %{jdk8_version}' to generate. The script clone +# repositories of jdk8 and aarch64-port and removes code not allowed in Fedora. +Source0: java-1.8.0-openjdk-jdk8-%{jdk8_version}.tar.xz +Source1: java-1.8.0-openjdk-aarch64-port-%{jdk8_version}.tar.xz # Custom README for -src subpackage Source2: README.src @@ -338,8 +346,13 @@ Provides: java8-%{javaver}-javadoc = %{epoch}:%{version}-%{release} The OpenJDK API documentation. %prep +%ifarch %{arm64} +%global source_num 1 +%else +%global source_num 0 +%endif -%setup -q -c -n %{name} -T -a 0 +%setup -q -c -n %{name} -T -a %{source_num} cp %{SOURCE2} . # OpenJDK patches diff --git a/sources b/sources index f2be2d0..7ae08dc 100644 --- a/sources +++ b/sources @@ -1,4 +1,4 @@ -9e1d97e36105a6769735e6a157f7bb53 jdk8-arm64-b01-internal.tar.xz -95b94860ae0f13b1ab7548de850dc141 jdk8-b01-internal.tar.xz e1d19c1a7e103b9b3c35a94628ded3b5 desktop-files.tar.gz 94ca5a45c3cb3b85c4577d0891166007 systemtap-tapset.tar.gz +14dd0d9212080a28fc2ebdf1722aa607 java-1.8.0-openjdk-aarch64-port-b01-internal.tar.xz +ba47bbce1edaf42bda8dc4557962babc java-1.8.0-openjdk-jdk8-b01-internal.tar.xz