Em 17-07-2013 14:57, Bruce Dubbs escreveu:
> Fernando de Oliveira wrote:
>> Em 17-07-2013 12:08, Fernando de Oliveira escreveu:

...

>> And the winner is ...:
>>
>> java/awt/FullScreen/SetFSWindow/FSFrame.java
>>
>> Disabling just this, tests are already ahead of the hung point.
>>
>> Now, have to add that line to the tests patch and produce and the diff
>> for the book. Is that all right with you, Bruce?
> 
> Yes, for now.  I want to make some changes, but it's easier for me to 
> just do it. Basically, remove the binary part.

All three patches and the diff attached. One paths patch has only
changed its own filename (for new icedtea version).

>> The version is going to be 1.7.40-2.4.1 and OpenJDK and About Java will
>> change. How do I write it in the xml?

...

> No, lets leave it at
> 
> <!ENTITY icedtea-version              "2.4.1">
> <!ENTITY openjdk-version              "1.7.0.40">
> 
> and change at the page level.
> 
>>>          export DISPLAY=:20 &&
>>>          Xvfb :20 -screen 0 1x1x24 -ac&
>>>          echo $!>  Xvfb.pid &&
>>>          #make jtregcheck -k &&
>>>          time make -k jtregcheck &&
>>>          kill -9 `cat Xvfb.pid` &&
>>>          unset DISPLAY &&
>>>          rm -f Xvfb.pid
>>
>> Shall a put this as is, too? Or let it to be done later?
> 
> Go ahead and do it.  We don't need the time part, but the rest is OK.

I am not sure if and how the special characters are represented, other
than "&" and ">", so, left them as they are.

The instructions for the tests deserve entries in "Command
Explanations", but I believe you will do better than me, also you intend
to make further alterations.

Some notes:

It is funny to have screen 0 with width x height of one pixel 1x1, depth 24.

connections to server 20

-ac                    disable access control restrictions

$! holds the pid of the lasst executed command, so, the framebuffer can
be terminated after the tests finish.

I am not sure if "make jtregcheck -k" should have &&, as there are so
many errors?

Next time I run this test, I will have to remember to use env LC_ALL=C.

Tests just finished. Have now to calculate the SBU, as I have changed so
many times between the two drives...

Three files changed with that diff: openjdk.xml, java.xml and general.ent.

-- 
[]s,
Fernando
Submitted By: Fernando de Oliveira <famobr at yahoo dot com dot br>
Date: 2013-07-13
Initial Package Version: 2.4.1
Upstream Status: Submitted
Origin: DJ Lucas <dj AT linuxfromscratch DOT org>, Bruce Dubbs (mydate function)
Description: Allows the build to generate a valid JDK cacerts file using the
             system installed CA certificates.

diff -Naurp icedtea-2.4.1.orig/acinclude.m4 icedtea-2.4.1/acinclude.m4
--- icedtea-2.4.1.orig/acinclude.m4	2013-07-05 16:56:07.728174173 -0300
+++ icedtea-2.4.1/acinclude.m4	2013-07-13 10:27:24.263437661 -0300
@@ -295,6 +295,178 @@ AC_DEFUN_ONCE([IT_WITH_OPENJDK_SRC_DIR],
   AM_CONDITIONAL(OPENJDK_SRC_DIR_HARDLINKABLE, test "x${openjdk_src_dir_hardlinkable}" = "xyes")
 ])
 
+AC_DEFUN([IT_WITH_CACERTS],
+[
+  AC_MSG_CHECKING([whether a cacerts file is provided for distribution])
+  AC_ARG_WITH([cacerts],
+              [AS_HELP_STRING(--with-cacerts=FILE,specify the location of a pre-generated cacerts file for distribution)],
+  [
+    if test -f "${withval}"; then
+      CACERTS_FILE="${withval}"
+      cacerts_file_set=yes
+    else
+      CACERTS_FILE=
+    fi
+  ],
+  [
+    CACERTS_FILE=
+  ])
+  if test x"${CACERTS_FILE}" = "x"; then
+    cacerts_file_set=no
+    CACERTS_FILE="no"
+  fi
+  AC_MSG_RESULT(${CACERTS_FILE})
+  AC_SUBST(CACERTS_FILE)
+  AM_CONDITIONAL([CACERTS_FILE_SET], test x"${cacerts_file_set}" = "xyes")
+])
+
+AC_DEFUN([IT_GENERATE_CACERTS],
+[
+  AC_REQUIRE([IT_WITH_CACERTS])
+  AC_MSG_CHECKING([whether to generate a cacerts file for distribution])
+  AC_ARG_ENABLE([cacerts-generation],
+              [AS_HELP_STRING(--enable-cacerts-generation, generate a cacerts file for distribution [[default=auto]])],
+  [
+    case "${enableval}" in
+      no)
+        generate_cacerts=no
+        ;;
+      *)
+        generate_cacerts=yes
+        ;;
+    esac
+  ],
+  [
+    if test x"${cacerts_file_set}" = "xno"; then
+      generate_cacerts=forced
+    else
+      if test x"${cacerts_file_set}" = "xyes"; then
+        generate_cacerts=no
+      else
+        generate_cacerts=yes
+      fi
+    fi
+  ])
+  AC_MSG_RESULT([$generate_cacerts])
+  AM_CONDITIONAL([GENERATE_CACERTS], test x"${generate_cacerts}" = "xyes" -o x"${generate_cacerts}" = "xforced")
+])
+
+AC_DEFUN([IT_GET_LOCAL_CACERTS],
+[
+  AC_MSG_CHECKING([for a local x509 certificate directory])
+  AC_ARG_WITH([ca-dir],
+              [AS_HELP_STRING(--with-ca-dir=DIR, specify a top-level local x509 certificate directory for cacerts generation)],
+  [
+    if test -d "${withval}"; then
+      CADIR="${withval}"
+    else
+      if test x"${withval}" = "xno"; then
+        CADIR=no
+      else
+        CADIR=
+      fi
+    fi
+  ],
+  [
+    CADIR=
+  ])
+  if test x"${CADIR}" = "x"; then
+    for dir in /etc/pki/tls/certs \
+      /usr/share/ca-certificates \
+      /etc/ssl/certs \
+      /etc/certs ; do
+        if test -d "${dir}"; then
+          CADIR="${dir}"
+          break
+        fi
+    done
+    if test x"${CADIR}" = "x"; then
+      CADIR=no
+    fi
+  fi
+  AC_MSG_RESULT(${CADIR})
+  AC_SUBST(CADIR)
+
+  AC_MSG_CHECKING([for a local x509 certificate file])
+  AC_ARG_WITH([ca-file],
+              [AS_HELP_STRING(--with-ca-file=FILE, specify a local x509 certificate file for cacerts generation)],
+  [
+    if test -f "${withval}"; then
+      CAFILE="${withval}"
+    else
+      if test x"${withval}" = "xno"; then
+        CAFILE=no
+      else
+        CAFILE=
+      fi
+    fi
+  ],
+  [
+    CAFILE=
+  ])
+  if test x"${CAFILE}" = "x"; then
+    for file in /etc/pki/tls/certs/ca-bundle.crt \
+      /etc/ssl/certs/ca-bundle.crt \
+      /etc/ssl/ca-bundle.crt \
+      /etc/ca-bundle.crt ; do
+        if test -e "${file}"; then
+          CAFILE=$file
+          break
+        fi
+    done
+    if test x"${CAFILE}" = "x"; then
+      CAFILE=no
+    fi
+  fi
+  AC_MSG_RESULT(${CAFILE})
+  AC_SUBST(CAFILE)
+  if test "${CADIR}x" = "nox" -a "${CAFILE}x" = "nox"; then
+    AC_MSG_ERROR([You must supply a cacerts file or a list of CA certificates to generate one.])
+  fi
+])
+
+AC_DEFUN([IT_FIND_OPENSSL],
+[
+  AC_MSG_CHECKING([for openssl])
+  AC_ARG_WITH([openssl],
+              [AS_HELP_STRING(--with-openssl=PATH, specify the path of the openssl utility)],
+  [
+    if test -x "${withval}" -a -f "${withval}"; then
+      OPENSSL="${withval}"
+    else
+      if test x"${withval}" = "xno"; then
+        OPENSSL="no"
+      else
+        OPENSSL=
+      fi
+    fi
+  ],
+  [
+    OPENSSL=
+  ])
+  if test x"${OPENSSL}" = "x"; then
+
+    OPENSSL=$(
+      IFS=":"
+      for dir in ${withval}:${PATH}; do
+        if test -x "${dir}/openssl" -a -f "${dir}/openssl"; then
+          FOUNDSSL="${dir}/openssl"
+          break
+        fi
+      done
+      echo "${FOUNDSSL}"
+      )
+    if test x"${OPENSSL}" = "x"; then
+      OPENSSL=no
+    fi
+  fi
+  AC_MSG_RESULT(${OPENSSL})
+  AC_SUBST(OPENSSL)
+  if test x"${OPENSSL}" = "xno"; then
+    AC_MSG_ERROR([You must supply a cacerts file or have openssl available to generate one.])
+  fi
+])
+
 AC_DEFUN_ONCE([IT_CAN_HARDLINK_TO_SOURCE_TREE],
 [
   AC_CACHE_CHECK([if we can hard link rather than copy from ${abs_top_srcdir}], it_cv_hardlink_src, [
diff -Naurp icedtea-2.4.1.orig/configure.ac icedtea-2.4.1/configure.ac
--- icedtea-2.4.1.orig/configure.ac	2013-07-05 16:56:07.728174173 -0300
+++ icedtea-2.4.1/configure.ac	2013-07-13 10:27:24.263437661 -0300
@@ -76,6 +76,13 @@ AM_CONDITIONAL([ENABLE_DOCS], [test x$EN
 AC_MSG_RESULT(${ENABLE_DOCS})
 
 IT_LOCATE_NSS
+IT_GENERATE_CACERTS
+
+if test x"${generate_cacerts}" = "xyes" -o x"${generate_cacerts}" = "xforced"; then
+    IT_GET_LOCAL_CACERTS
+    IT_FIND_OPENSSL
+fi
+
 IT_GET_PKGVERSION
 IT_GET_LSB_DATA
 
diff -Naurp icedtea-2.4.1.orig/Makefile.am icedtea-2.4.1/Makefile.am
--- icedtea-2.4.1.orig/Makefile.am	2013-07-13 10:06:36.306626335 -0300
+++ icedtea-2.4.1/Makefile.am	2013-07-13 10:31:21.427108406 -0300
@@ -801,7 +801,8 @@ clean-local: clean-tests clean-pulse-jav
  clean-icedtea-debug-stage2 clean-icedtea-stage1 clean-add-zero clean-add-zero-debug \
  clean-add-cacao clean-add-cacao-debug clean-rt clean-rewrite-rhino clean-rewriter \
  clean-add-systemtap clean-add-systemtap-debug clean-add-pulseaudio clean-add-pulseaudio-debug \
- clean-add-nss clean-add-tzdata-support clean-add-tzdata-support-debug clean-cryptocheck
+ clean-add-nss clean-add-tzdata-support clean-add-tzdata-support-debug clean-cryptocheck \
+ clean-cacerts clean-cacerts-debug
 	if [ -e bootstrap ]; then \
 	  rmdir bootstrap ; \
 	fi
@@ -836,7 +837,8 @@ install:
 	clean-add-nss clean-add-tzdata-support clean-add-tzdata-support-debug \
 	clean-add-systemtap-boot clean-add-pulseaudio-boot clean-add-tzdata-support-boot \
 	clean-check-crypto clean-check-crypto-debug clean-check-crypto-boot \
-	clean-add-archive clean-add-archive-debug clean-add-archive-boot clean-cryptocheck
+	clean-add-archive clean-add-archive-debug clean-add-archive-boot clean-cryptocheck \
+	clean-cacerts clean-cacerts-debug
 
 env:
 	@echo 'unset JAVA_HOME'
@@ -1737,6 +1739,13 @@ endif
 if ENABLE_JAMVM
 	printf -- '-jamvm ALIASED_TO -server\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
 endif
+if GENERATE_CACERTS
+	$(ARCH_PREFIX) $(MAKE) add-cacerts
+else
+if CACERTS_FILE_SET
+	$(ARCH_PREFIX) $(MAKE) add-cacerts
+endif
+endif
 	@echo "IcedTea is served:" $(BUILD_OUTPUT_DIR)
 	mkdir -p stamps
 	touch $@
@@ -1868,6 +1877,13 @@ endif
 if ENABLE_JAMVM
 	printf -- '-jamvm ALIASED_TO -server\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
 endif
+if GENERATE_CACERTS
+	$(ARCH_PREFIX) $(MAKE) add-cacerts-debug
+else
+if CACERTS_FILE_SET
+	$(ARCH_PREFIX) $(MAKE) add-cacerts-debug
+endif
+endif
 	@echo "IcedTea (debug build) is served:" \
 	  $(DEBUG_BUILD_OUTPUT_DIR)
 	mkdir -p stamps
@@ -2156,6 +2172,69 @@ else
 	@echo "HotSpot is served:" $(BUILD_OUTPUT_DIR)/j2sdk-image
 endif
 
+# CA Certs
+stamps/generate-cacerts.stamp:
+if GENERATE_CACERTS
+	if test -n "${CADIR}"; then \
+	  sh scripts/mkcacerts.sh -d "${CADIR}" \
+	    -k $(BUILD_OUTPUT_DIR)/j2sdk-image/bin/keytool \
+	    -s $(OPENSSL) \
+	    -o $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts; \
+	else \
+	  sh scripts/mkcacerts.sh -f "${CAFILE}" \
+	    -k $(BUILD_OUTPUT_DIR)/j2sdk-image/bin/keytool \
+	    -s $(OPENSSL) \
+	    -o $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts; \
+	fi
+endif
+	touch stamps/generate-cacerts.stamp
+
+stamps/add-cacerts.stamp: stamps/generate-cacerts.stamp
+if CACERTS_FILE_SET
+	cp $(CACERTS_FILE) $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts
+endif
+	cp $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts \
+	   $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/cacerts
+	touch stamps/add-cacerts.stamp
+
+clean-cacerts:
+	rm -f $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts
+	rm -f $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/cacerts
+	rm -f stamps/add-cacerts.stamp
+	rm -f stamps/generate-cacerts.stamp
+
+stamps/generate-cacerts-debug.stamp:
+if GENERATE_CACERTS
+	if test -n "${CADIR}"; then \
+	  sh scripts/mkcacerts.sh -d "${CADIR}" \
+	    -k $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/bin/keytool \
+	    -s $(OPENSSL) \
+	    -o $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts; \
+	else \
+	  sh scripts/mkcacerts.sh -f "${CAFILE}" \
+	    -k $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/bin/keytool \
+	    -s $(OPENSSL) \
+	    -o $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts; \
+	fi
+endif
+	touch stamps/generate-cacerts-debug.stamp
+
+stamps/add-cacerts-debug.stamp: stamps/generate-cacerts-debug.stamp
+if CACERTS_FILE_SET
+	cp $(CACERTS_FILE) $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts
+endif
+	cp $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts \
+	   $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/cacerts
+	touch stamps/add-cacerts-debug.stamp
+
+clean-cacerts-debug:
+	rm -f $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/cacerts
+	rm -f $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/cacerts
+	rm -f stamps/add-cacerts-debug.stamp
+	rm -f stamps/generate-cacerts-debug.stamp
+
+# end of CA Certs
+
 # PulseAudio based mixer
 # (pulse-java)
 if ENABLE_PULSE_JAVA
@@ -2718,6 +2797,10 @@ add-tzdata-support: stamps/add-tzdata-su
 
 add-tzdata-support-debug: stamps/add-tzdata-support-debug.stamp
 
+add-cacerts: stamps/add-cacerts.stamp
+
+add-cacerts-debug: stamps/add-cacerts-debug.stamp
+
 add-zero: stamps/add-zero.stamp
 
 add-zero-debug: stamps/add-zero-debug.stamp
diff -Naurp icedtea-2.4.1.orig/Makefile.am.orig icedtea-2.4.1/Makefile.am.orig
--- icedtea-2.4.1.orig/Makefile.am.orig	2013-07-05 16:56:07.720174046 -0300
+++ icedtea-2.4.1/Makefile.am.orig	2013-07-13 10:27:17.681585500 -0300
@@ -258,6 +258,8 @@ CRYPTO_CHECK_SRCS = $(top_srcdir)/TestCr
 
 ICEDTEA_PATCHES = 
 
+DISTRIBUTION_PATCHES = patches/lfs-fixed-paths.patch
+
 # Conditional patches
 
 if WITH_RHINO
diff -Naurp icedtea-2.4.1.orig/scripts/mkcacerts.sh icedtea-2.4.1/scripts/mkcacerts.sh
--- icedtea-2.4.1.orig/scripts/mkcacerts.sh	1969-12-31 21:00:00.000000000 -0300
+++ icedtea-2.4.1/scripts/mkcacerts.sh	2013-07-13 10:27:24.267437573 -0300
@@ -0,0 +1,208 @@
+#!/bin/sh
+# Simple script to extract x509 certificates and create a JRE cacerts file.
+
+function get_args()
+    {
+        if test -z "${1}" ; then
+            showhelp
+            exit 1
+        fi
+
+        while test -n "${1}" ; do
+            case "${1}" in
+                -f | --cafile)
+                    check_arg $1 $2
+                    CAFILE="${2}"
+                    shift 2
+                ;;
+                -d | --cadir)
+                    check_arg $1 $2
+                    CADIR="${2}"
+                    shift 2
+                ;;
+                -o | --outfile)
+                    check_arg $1 $2
+                    OUTFILE="${2}"
+                    shift 2
+                ;;
+                -k | --keytool)
+                    check_arg $1 $2
+                    KEYTOOL="${2}"
+                    shift 2
+                ;;
+                -s | --openssl)
+                    check_arg $1 $2
+                    OPENSSL="${2}"
+                    shift 2
+                ;;
+                -h | --help)
+                     showhelp
+                     exit 0
+                ;;
+                *)
+                   showhelp
+                   exit 1
+                ;;
+            esac
+        done
+    }
+
+function check_arg()
+    {
+        echo "${2}" | grep -v "^-" > /dev/null
+        if [ -z "$?" -o ! -n "$2" ]; then
+            echo "Error:  $1 requires a valid argument."
+            exit 1
+        fi
+    }
+
+# The date binary is not reliable on 32bit systems for dates after 2038
+function mydate()
+    {
+        local y=$( echo $1 | cut -d" " -f4 )
+        local M=$( echo $1 | cut -d" " -f1 )
+        local d=$( echo $1 | cut -d" " -f2 )
+        local m
+
+        if [ ${d} -lt 10 ]; then d="0${d}"; fi
+
+        case $M in
+            Jan) m="01";;
+            Feb) m="02";;
+            Mar) m="03";;
+            Apr) m="04";;
+            May) m="05";;
+            Jun) m="06";;
+            Jul) m="07";;
+            Aug) m="08";;
+            Sep) m="09";;
+            Oct) m="10";;
+            Nov) m="11";;
+            Dec) m="12";;
+        esac
+
+        certdate="${y}${m}${d}"
+    }
+
+function showhelp()
+    {
+        echo "`basename ${0}` creates a valid cacerts file for use with IcedTea."
+        echo ""
+        echo "        -f  --cafile        The path to a file containing PEM formated CA"
+        echo "                            certificates.  May not be used with -d/--cadir."
+        echo "        -d  --cadir         The path to a diectory of PEM formatted CA"
+        echo "                            certificates.  May not be used with -f/--cafile."
+        echo "        -o  --outfile       The path to the output file."
+        echo ""
+        echo "        -k  --keytool       The path to the java keytool utility."
+        echo ""
+        echo "        -s  --openssl       The path to the openssl utility."
+        echo ""
+        echo "        -h  --help          Show this help message and exit."
+        echo ""
+        echo ""
+    }
+
+# Initialize empty variables so that the shell does not polute the script
+CAFILE=""
+CADIR=""
+OUTFILE=""
+OPENSSL=""
+KEYTOOL=""
+certdate=""
+date=""
+today=$( date +%Y%m%d )
+
+# Process command line arguments
+get_args ${@}
+
+# Handle common errors
+if test "${CAFILE}x" == "x" -a "${CADIR}x" == "x" ; then
+    echo "ERROR!  You must provide an x509 certificate store!"
+    echo "\'$(basename ${0}) --help\' for more info."
+    echo ""
+    exit 1
+fi
+
+if test "${CAFILE}x" != "x" -a "${CADIR}x" != "x" ; then
+    echo "ERROR!  You cannot provide two x509 certificate stores!"
+    echo "\'$(basename ${0}) --help\' for more info."
+    echo ""
+    exit 1
+fi
+
+if test "${KEYTOOL}x" == "x" ; then
+    echo "ERROR!  You must provide a valid keytool program!"
+    echo "\'$(basename ${0}) --help\' for more info."
+    echo ""
+    exit 1
+fi
+
+if test "${OPENSSL}x" == "x" ; then
+    echo "ERROR!  You must provide a valid path to openssl!"
+    echo "\'$(basename ${0}) --help\' for more info."
+    echo ""
+    exit 1
+fi
+
+if test "${OUTFILE}x" == "x" ; then
+    echo "ERROR!  You must provide a valid output file!"
+    echo "\'$(basename ${0}) --help\' for more info."
+    echo ""
+    exit 1
+fi
+
+# Get on with the work
+
+# If using a CAFILE, split it into individual files in a temp directory
+if test "${CAFILE}x" != "x" ; then
+    TEMPDIR=`mktemp -d`
+    CADIR="${TEMPDIR}"
+
+    # Get a list of staring lines for each cert
+    CERTLIST=`grep -n "^-----BEGIN" "${CAFILE}" | cut -d ":" -f 1`
+
+    # Get a list of ending lines for each cert
+    ENDCERTLIST=`grep -n "^-----END" "${CAFILE}" | cut -d ":" -f 1`
+
+    # Start a loop
+    for certbegin in `echo "${CERTLIST}"` ; do
+        for certend in `echo "${ENDCERTLIST}"` ; do
+            if test "${certend}" -gt "${certbegin}"; then
+                break
+            fi
+        done
+        sed -n "${certbegin},${certend}p" "${CAFILE}" > "${CADIR}/${certbegin}.pem"
+        keyhash=`${OPENSSL} x509 -noout -in "${CADIR}/${certbegin}.pem" -hash`
+        echo "Generated PEM file with hash:  ${keyhash}."
+    done
+fi
+
+# Write the output file
+for cert in `find "${CADIR}" -type f -name "*.pem" -o -name "*.crt"`
+do
+
+    # Make sure the certificate date is valid...
+    date=$( ${OPENSSL} x509 -enddate -in "${cert}" -noout | sed 's/^notAfter=//' )
+    mydate "${date}"
+    if test "${certdate}" -lt "${today}" ; then
+        echo "${cert} expired on ${certdate}! Skipping..."
+        unset date certdate
+        continue
+    fi
+    unset date certdate
+    ls "${cert}"
+    tempfile=`mktemp`
+    certbegin=`grep -n "^-----BEGIN" "${cert}" | cut -d ":" -f 1`
+    certend=`grep -n "^-----END" "${cert}" | cut -d ":" -f 1`
+    sed -n "${certbegin},${certend}p" "${cert}" > "${tempfile}"
+    echo yes | "${KEYTOOL}" -import -alias `basename "${cert}"` -keystore \
+                   "${OUTFILE}" -storepass 'changeit' -file "${tempfile}"
+    rm "${tempfile}"
+done
+
+if test "${TEMPDIR}x" != "x" ; then
+    rm -rf "${TEMPDIR}"
+fi
+exit 0
+
Submitted By: Fernando de Oliveira <famobr at yahoo dot com dot br>
Date: 2013-07-17
Initial Package Version: 2.4.1
Upstream Status: Not applicable
Origin: DJ Lucas <dj AT linuxfromscratch DOT org> (fo just added FSFrame.java)
Description: excludes known to fail tests from jtreg.

diff -Naur icedtea-2.4.1.orig/test/jtreg/excludelist.jdk.jtx icedtea-2.4.1/test/jtreg/excludelist.jdk.jtx
--- icedtea-2.4.1.orig/test/jtreg/excludelist.jdk.jtx	2013-07-05 16:56:08.448185601 -0300
+++ icedtea-2.4.1/test/jtreg/excludelist.jdk.jtx	2013-07-17 15:34:58.523131502 -0300
@@ -1,3 +1,6 @@
+# Hung the tests
+java/awt/FullScreen/SetFSWindow/FSFrame.java
+
 # Fail to compile
 javax/imageio/metadata/DOML3Node.java
 javax/swing/border/Test4856008.java
@@ -116,6 +119,7 @@
 java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.html
 java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_4.java
 java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion.java
+java/awt/event/MouseWheelEvent/DisabledComponent/DisabledComponent.java
 java/awt/EventQueue/6638195/bug6638195.java
 java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.html
 java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java
@@ -203,3 +207,208 @@
 # of build process (this class has questionable licence).
 java/util/Locale/LocaleEnhanceTest.java
 
+# NoClassDefFoundError: -classpath is set incorrectly in the testcase
+com/sun/net/httpserver/Test2.java
+com/sun/net/httpserver/bugs/B6341616.java
+java/net/Authenticator/B6870935.java
+java/net/Authenticator/B4722333.java
+java/net/Authenticator/BasicTest.java
+java/net/Authenticator/Deadlock.java
+java/net/Authenticator/B4921848.java
+java/net/Authenticator/B4962064.java
+java/net/Authenticator/BasicTest4.java
+java/net/Authenticator/AuthNPETest.java
+java/net/Authenticator/B4678055.java
+java/net/Authenticator/B4933582.sh
+java/net/Authenticator/B4759514.java
+java/net/Authenticator/BasicTest3.java
+java/net/Authenticator/B4769350.java
+java/nio/channels/SocketChannel/ExceptionTranslation.java
+java/nio/channels/ServerSocketChannel/NonBlockingAccept.java
+java/nio/channels/etc/NetworkChannelTests.java
+java/nio/channels/AsynchronousSocketChannel/Basic.java
+java/nio/channels/AsynchronousServerSocketChannel/Basic.java
+sun/net/www/AuthHeaderTest.java
+sun/net/www/protocol/http/DigestTest.java
+sun/net/www/protocol/http/BasicLongCredentials.java
+sun/net/www/protocol/http/NTLMTest.java
+sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/HttpsProxyStackOverflow.java
+sun/security/ssl/sun/net/www/protocol/https/HttpsURLConnection/PostThruProxyWithAuth.sh
+sun/security/krb5/auto/HttpNegotiateServer.java
+
+# Win32 failure only, exits 0 unexpectedly:
+java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java
+
+# robot failure (window not anchored in TWM):
+java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.java
+java/awt/Focus/CloseDialogActivateOwnerTest/CloseDialogActivateOwnerTest.java
+
+# Xorg behavior change, test successfully fails to render invalid screen, but exit is unexpected
+java/awt/GraphicsDevice/CloneConfigsTest.java
+
+# Tests fail unexpectedly if no printers defined
+java/awt/print/PrinterJob/PrtException.java
+javax/print/attribute/AttributeTest.java
+javax/print/attribute/GetCopiesSupported.java
+javax/print/attribute/SidesPageRangesTest.java
+javax/print/attribute/SupportedPrintableAreas.java
+javax/print/CheckDupFlavor.java
+
+# New Xorg or evdev? Both fail on simulated button 9 press
+java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java
+java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java
+
+# This test looks to be WM dependent, window was disposed causing error
+java/awt/Window/Grab/GrabTest.java
+# Same here: Transparent frame is not transparent!
+javax/swing/JComponent/6683775/bug6683775.java
+# Anchor?
+java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java
+
+# Timed out (possibly -samevm issue)
+java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html
+java/awt/Window/WindowType/WindowType.java
+java/awt/WMSpecificTests/Mutter/MutterMaximizeTest.java
+java/beans/EventHandler/Test6179222.java
+java/beans/EventHandler/Test6277266.java
+java/beans/EventHandler/Test6788531.java
+
+# Test arguments invalid
+java/lang/invoke/ClassValueTest.java
+java/lang/invoke/InvokeGenericTest.java
+java/lang/invoke/JavaDocExamplesTest.java
+java/lang/invoke/MethodHandlesTest.java
+java/lang/invoke/MethodTypeTest.java
+java/lang/invoke/PermuteArgsTest.java
+java/lang/invoke/RicochetTest.java
+java/nio/file/Files/probeContentType/ForceLoad.java
+
+# Trust store not found (invalid argument)
+java/net/URL/TestHttps.java
+
+## Bad tests (I think, reason given before each)
+# Unexpected file type in tree
+java/nio/file/Files/probeContentType/Basic.java
+# Test passes then fails due to "exception: no exception"?!?!
+java/security/KeyPairGenerator/Failover.java
+# new/old jpeg library?
+javax/imageio/plugins/shared/BitDepth.java
+# Access denied error
+javax/management/openmbean/TabularDataOrderTest.java
+javax/swing/JFileChooser/6738668/bug6738668.java
+# Using newer version than expected (1.8.5 when 1.8 is expected)
+javax/script/VersionTest.java
+# Tests cause infinite loop (1.8.5 changes?)
+javax/swing/JEditorPane/6917744/bug6917744.java
+javax/swing/JInternalFrame/Test6325652.java
+javax/swing/JInternalFrame/Test6505027.java
+javax/swing/JInternalFrame/Test6802868.java
+javax/swing/JLabel/6596966/bug6596966.java
+javax/swing/JLabel/7004134/bug7004134.java
+javax/swing/JLayer/6824395/bug6824395.java
+javax/swing/JList/6462008/bug6462008.java
+javax/swing/JOptionPane/7138665/bug7138665.java
+javax/swing/JPopupMenu/4966112/bug4966112.java
+javax/swing/JPopupMenu/6495920/bug6495920.java
+javax/swing/JPopupMenu/6827786/bug6827786.java
+javax/swing/JPopupMenu/6987844/bug6987844.java
+javax/swing/JScrollBar/4708809/bug4708809.java
+javax/swing/JScrollBar/4865918/bug4865918.java
+javax/swing/JScrollBar/6542335/bug6542335.java
+javax/swing/JScrollPane/Test6526631.java
+javax/swing/JSlider/6348946/bug6348946.java
+javax/swing/JSlider/6848475/bug6848475.java
+javax/swing/JSplitPane/4885629/bug4885629.java
+javax/swing/JTabbedPane/4624207/bug4624207.java
+javax/swing/JTable/6263446/bug6263446.java
+javax/swing/JTable/6777378/bug6777378.java
+javax/swing/JTableHeader/6884066/bug6884066.java
+javax/swing/JTableHeader/6889007/bug6889007.java
+javax/swing/JTextArea/4697612/bug4697612.java
+javax/swing/JTree/6263446/bug6263446.java
+javax/swing/JTree/6505523/bug6505523.java
+javax/swing/JViewport/7107099/bug7107099.java
+javax/swing/plaf/basic/BasicHTML/4251579/bug4251579.java
+javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java
+javax/swing/Security/6657138/ComponentTest.java
+javax/swing/SwingUtilities/4917669/bug4917669.java
+javax/swing/text/CSSBorder/6796710/bug6796710.java
+javax/swing/text/DefaultEditorKit/4278839/bug4278839.java
+
+# Still using LCMS1 profile (LCMS2 tests need backported from java 8 tree)
+java/awt/image/ImagingOpsNoExceptionsTest/ImagingOpsNoExceptionsTest.java
+sun/java2d/cmm/ColorConvertOp/MTSafetyTest.java
+sun/java2d/cmm/ProfileOp/ReadWriteProfileTest.java
+
+# Invalid test case of initializer (constant)
+sun/net/idn/TestStringPrep.java
+
+# Fails to compile
+sun/security/ec/TestEC.java
+
+# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=914
+com/oracle/security/ucrypto/TestAES.java
+com/oracle/security/ucrypto/TestRSA.java
+
+# http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=913
+com/oracle/security/ucrypto/TestDigest.java
+
+# Suspected WM behavior issues
+java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java
+java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html
+java/awt/font/TextLayout/DecorationBoundsTest.java
+java/awt/font/TextLayout/UnderlinePositionTest.java
+java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java
+java/awt/FullScreen/TranslucentWindow/TranslucentWindow.java
+javax/swing/JComponent/4337267/bug4337267.java
+
+# Infinate Loop
+javax/swing/text/JTextComponent/5074573/bug5074573.java
+
+# nspr.so alread loaded
+sun/security/krb5/runNameEquals.sh
+sun/security/pkcs11/Cipher/TestPKCS5PaddingError.java
+sun/security/pkcs11/Cipher/TestRawRSACipher.java
+sun/security/pkcs11/Cipher/TestRSACipher.java
+sun/security/pkcs11/Cipher/TestSymmCiphers.java
+sun/security/pkcs11/Cipher/TestSymmCiphersNoPad.java
+sun/security/pkcs11/ec/ReadCertificates.java
+sun/security/pkcs11/ec/ReadPKCS12.java
+sun/security/pkcs11/ec/TestCurves.java
+sun/security/pkcs11/ec/TestECDH.java
+sun/security/pkcs11/ec/TestECDSA.java
+sun/security/pkcs11/ec/TestECGenSpec.java
+sun/security/pkcs11/ec/TestKeyFactory.java
+sun/security/pkcs11/fips/TrustManagerTest.java
+sun/security/pkcs11/KeyAgreement/TestShort.java
+sun/security/pkcs11/KeyGenerator/DESParity.java
+sun/security/pkcs11/KeyGenerator/TestKeyGenerator.java
+sun/security/pkcs11/KeyStore/ClientAuth.sh
+sun/security/pkcs11/MessageDigest/ByteBuffers.java
+sun/security/pkcs11/MessageDigest/DigestKAT.java
+sun/security/pkcs11/MessageDigest/ReinitDigest.java
+sun/security/pkcs11/Provider/ConfigShortPath.java
+sun/security/pkcs11/rsa/TestCACerts.java
+sun/security/pkcs11/rsa/TestKeyFactory.java
+sun/security/pkcs11/Secmod/AddPrivateKey.java
+sun/security/pkcs11/Secmod/AddTrustedCert.java
+sun/security/pkcs11/Secmod/Crypto.java
+sun/security/pkcs11/Secmod/GetPrivateKey.java
+sun/security/pkcs11/Secmod/JksSetPrivateKey.java
+sun/security/pkcs11/Secmod/TrustAnchors.java
+sun/security/pkcs11/SecureRandom/Basic.java
+sun/security/pkcs11/SecureRandom/TestDeserialization.java
+sun/security/pkcs11/Serialize/SerializeProvider.java
+sun/security/pkcs11/Signature/ByteBuffers.java
+sun/security/pkcs11/Signature/ReinitSignature.java
+sun/security/pkcs11/Signature/TestDSA.java
+sun/security/pkcs11/Signature/TestRSAKeyLength.java
+sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java
+sun/security/pkcs11/tls/TestKeyMaterial.java
+sun/security/pkcs11/tls/TestMasterSecret.java
+sun/security/pkcs11/tls/TestPremaster.java
+sun/security/pkcs11/tls/TestPRF.java
+sun/security/pkcs11/SampleTest.java
+sun/security/ssl/com/sun/net/ssl/internal/ssl/EngineArgs/DebugReportsOneExtraByte.sh
+sun/security/tools/jarsigner/ec.sh
+
diff -Naur icedtea-2.4.1.orig/test/jtreg/excludelist.langtools.jtx icedtea-2.4.1/test/jtreg/excludelist.langtools.jtx
--- icedtea-2.4.1.orig/test/jtreg/excludelist.langtools.jtx	2013-07-05 16:56:08.448185601 -0300
+++ icedtea-2.4.1/test/jtreg/excludelist.langtools.jtx	2013-07-17 15:34:03.275322332 -0300
@@ -27,3 +27,7 @@
 
 # `main' threw exception: java.lang.Error: 64/256 test cases passed
 tools/javap/OptionTest.java
+
+# Fails to compile
+tools/javac/processing/6499119/ClassProcessor.java
+
Submitted By: DJ Lucas <dj AT linuxfromscratch DOT org>
Date: 2012-05-30
Initial Package Version: 1.9
Upstream Status: Not applicable
Origin: self
Description: fixes path for utilities as installed in LFS

diff -Naur icedtea-2.2-orig/Makefile.am icedtea-2.2/Makefile.am
--- icedtea-2.2-orig/Makefile.am	2012-05-30 22:13:29.000000000 -0500
+++ icedtea-2.2/Makefile.am	2012-05-30 22:15:30.000000000 -0500
@@ -237,6 +237,8 @@
 
 ICEDTEA_PATCHES =
 
+DISTRIBUTION_PATCHES = patches/lfs-fixed-paths.patch
+
 # Conditional patches
 
 if WITH_RHINO
diff -Naur icedtea-2.2-orig/patches/lfs-fixed-paths.patch icedtea-2.2/patches/lfs-fixed-paths.patch
--- icedtea-2.2-orig/patches/lfs-fixed-paths.patch	1969-12-31 18:00:00.000000000 -0600
+++ icedtea-2.2/patches/lfs-fixed-paths.patch	2012-05-30 22:16:50.000000000 -0500
@@ -0,0 +1,55 @@
+diff -Nru openjdk.orig/corba/make/common/shared/Defs-utils.gmk openjdk/corba/make/common/shared/Defs-utils.gmk
+--- openjdk-orig/corba/make/common/shared/Defs-utils.gmk	2010-06-21 16:11:20.000000000 -0500
++++ openjdk/corba/make/common/shared/Defs-utils.gmk	2011-01-11 01:30:48.000000000 -0600
+@@ -88,12 +88,12 @@
+ EGREP          = $(UTILS_COMMAND_PATH)egrep
+ EXPR           = $(UTILS_USR_BIN_PATH)expr
+ FILE           = $(UTILS_USR_BIN_PATH)file
+-FIND           = $(UTILS_USR_BIN_PATH)find
++FIND           = $(UTILS_COMMAND_PATH)find
+ FMT            = $(UTILS_COMMAND_PATH)fmt
+ GDB            = $(UTILS_USR_BIN_PATH)gdb
+ GREP           = $(UTILS_COMMAND_PATH)grep
+ GUNZIP         = $(UTILS_COMMAND_PATH)gunzip
+-HEAD           = $(UTILS_USR_BIN_PATH)head
++HEAD           = $(UTILS_COMMAND_PATH)head
+ ID             = $(UTILS_COMMAND_PATH)id
+ ISAINFO        = $(UTILS_COMMAND_PATH)isainfo
+ KSH            = $(UTILS_COMMAND_PATH)ksh
+@@ -125,7 +125,7 @@
+ TAIL           = $(UTILS_USR_BIN_PATH)tail
+ TAR            = $(UTILS_COMMAND_PATH)tar
+ TEST           = $(UTILS_USR_BIN_PATH)test
+-TOUCH          = $(UTILS_COMMAND_PATH)touch
++TOUCH          = $(UTILS_USR_BIN_PATH)touch
+ TR             = $(UTILS_USR_BIN_PATH)tr
+ TRUE           = $(UTILS_COMMAND_PATH)true
+ UNAME          = $(UTILS_COMMAND_PATH)uname
+--- openjdk-orig/jdk/make/common/shared/Defs-utils.gmk	2012-04-16 02:09:00.000000000 +0000
++++ openjdk/jdk/make/common/shared/Defs-utils.gmk	2012-04-16 02:10:44.000000000 +0000
+@@ -104,14 +104,14 @@
+ EGREP          = $(UTILS_COMMAND_PATH)egrep
+ EXPR           = $(UTILS_USR_BIN_PATH)expr
+ FILE           = $(UTILS_USR_BIN_PATH)file
+-FIND           = $(UTILS_USR_BIN_PATH)find
++FIND           = $(UTILS_COMMAND_PATH)find
+ FMT            = $(UTILS_COMMAND_PATH)fmt
+ GDB            = $(UTILS_USR_BIN_PATH)gdb
+ GREP           = $(UTILS_COMMAND_PATH)grep
+ GUNZIP         = $(UTILS_COMMAND_PATH)gunzip
+ # GZIP is used for solaris. Linux and windows use tar czf
+ GZIP           = $(UTILS_COMMAND_PATH)gzip
+-HEAD           = $(UTILS_USR_BIN_PATH)head
++HEAD           = $(UTILS_COMMAND_PATH)head
+ HG             = hg
+ ID             = $(UTILS_COMMAND_PATH)id
+ ISAINFO        = $(UTILS_COMMAND_PATH)isainfo
+@@ -140,7 +140,7 @@
+ TAIL           = $(UTILS_USR_BIN_PATH)tail
+ TAR            = $(UTILS_COMMAND_PATH)tar
+ TEST           = $(UTILS_USR_BIN_PATH)test
+-TOUCH          = $(UTILS_COMMAND_PATH)touch
++TOUCH          = $(UTILS_USR_BIN_PATH)touch
+ TR             = $(UTILS_USR_BIN_PATH)tr
+ TRUE           = $(UTILS_COMMAND_PATH)true
+ UNAME          = $(UTILS_COMMAND_PATH)uname
diff -Naur trunk.orig/BOOK/general/prog/java.xml trunk/BOOK/general/prog/java.xml
--- trunk.orig/BOOK/general/prog/java.xml	2013-07-17 15:52:04.516799689 -0300
+++ trunk/BOOK/general/prog/java.xml	2013-07-17 16:01:57.641679284 -0300
@@ -4,13 +4,13 @@
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
 
-  <!ENTITY anduin-download             "http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK-&openjdk-version;";>
-  <!ENTITY openjdk-download-binary-x86 "&anduin-download;/OpenJDK-&openjdk-version;-i686-bin.tar.xz">
+  <!ENTITY anduin-download             "http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK-&openjdk-version;-&icedtea-version;";>
+  <!ENTITY openjdk-download-binary-x86 "&anduin-download;/OpenJDK-&openjdk-version;-&icedtea-version;-i686-bin.tar.xz">
   <!ENTITY openjdk-bin-md5sum-x86      "5a099f50edbd6b0f83b746c907032d5c">
   <!ENTITY openjdk-bin-size-x86        "163 MB">
   <!ENTITY openjdk-bin-buildsize-x86   "499 MB">
 
-  <!ENTITY openjdk-download-binary-x64 "&anduin-download;/OpenJDK-&openjdk-version;-x86_64-bin.tar.xz">
+  <!ENTITY openjdk-download-binary-x64 "&anduin-download;/OpenJDK-&openjdk-version;-&icedtea-version;-x86_64-bin.tar.xz">
   <!ENTITY openjdk-bin-md5sum-x64      "506ca98b2f4064c350ee08ab8f8f5416">
   <!ENTITY openjdk-bin-size-x64        "146 MB">
   <!ENTITY openjdk-bin-buildsize-x64   "421 MB">
@@ -116,15 +116,15 @@
     <application>OpenJDK</application> with the following commands as the
     <systemitem class="username">root</systemitem> user:</para>
 
-<screen role="root"><userinput>install -vdm755 /opt/OpenJDK-&openjdk-version;-bin &amp;&amp;
-mv -v * /opt/OpenJDK-&openjdk-version;-bin         &amp;&amp;
-chown -R root:root /opt/OpenJDK-&openjdk-version;-bin</userinput></screen>
+<screen role="root"><userinput>install -vdm755 /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin &amp;&amp;
+mv -v * /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin         &amp;&amp;
+chown -R root:root /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin</userinput></screen>
 
     <para>Configure the temporary <application>OpenJDK</application>
     installation with the following commands:</para>
 
 <screen><userinput>export CLASSPATH=.:/usr/share/java &amp;&amp;
-export PATH="$PATH:/opt/OpenJDK-&openjdk-version;-bin/bin"</userinput></screen>
+export PATH="$PATH:/opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin/bin"</userinput></screen>
 
     <para>The binary version is now installed. If you don't want to compile the
     sources, skip ahead to the <xref linkend='openjdk-config'/> section.
diff -Naur trunk.orig/BOOK/general/prog/openjdk.xml trunk/BOOK/general/prog/openjdk.xml
--- trunk.orig/BOOK/general/prog/openjdk.xml	2013-07-17 15:52:04.525799491 -0300
+++ trunk/BOOK/general/prog/openjdk.xml	2013-07-17 19:39:53.385163874 -0300
@@ -4,60 +4,60 @@
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
 
-  <!ENTITY anduin-download               "http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK-&openjdk-version;";>
-  <!ENTITY openjdk-download-binary-x86   "&anduin-download;/OpenJDK-&openjdk-version;-i686-bin.tar.xz">
-  <!ENTITY openjdk-bin-md5sum-x86        "d52b7a6b1b0fcc065c661efc22022f86">
-  <!ENTITY openjdk-bin-size-x86          "159 MB">
-  <!ENTITY openjdk-bin-buildsize-x86     "464 MB">
-
-  <!ENTITY openjdk-download-binary-x64   "&anduin-download;/OpenJDK-&openjdk-version;-x86_64-bin.tar.xz">
-  <!ENTITY openjdk-bin-md5sum-x64        "d67f23dedd26d8b8fd5c0dd007cd5e37">
-  <!ENTITY openjdk-bin-size-x64          "134 MB">
-  <!ENTITY openjdk-bin-buildsize-x64     "358 MB">
+  <!ENTITY anduin-download               "http://anduin.linuxfromscratch.org/files/BLFS/OpenJDK-&openjdk-version;-&icedtea-version;";>
+  <!ENTITY openjdk-download-binary-x86   "&anduin-download;/OpenJDK-&openjdk-version;-&icedtea-version;-i686-bin.tar.xz">
+  <!ENTITY openjdk-bin-md5sum-x86        "5a099f50edbd6b0f83b746c907032d5c">
+  <!ENTITY openjdk-bin-size-x86          "163 MB">
+  <!ENTITY openjdk-bin-buildsize-x86     "499 MB">
+
+  <!ENTITY openjdk-download-binary-x64   "&anduin-download;/OpenJDK-&openjdk-version;-&icedtea-version;-x86_64-bin.tar.xz">
+  <!ENTITY openjdk-bin-md5sum-x64        "506ca98b2f4064c350ee08ab8f8f5416">
+  <!ENTITY openjdk-bin-size-x64          "146 MB">
+  <!ENTITY openjdk-bin-buildsize-x64     "421 MB">
 
   <!ENTITY icedtea-download              "http://icedtea.classpath.org/download/source/icedtea-&icedtea-version;.tar.gz";>
 
-  <!ENTITY icedtea-md5sum                "26a514047494c8697bb97eac10d83bae">
-  <!ENTITY icedtea-size                  "4.9 MB">
+  <!ENTITY icedtea-md5sum                "cbdefd7d385c61a457924bfbee87e643">
+  <!ENTITY icedtea-size                  "4.6 MB">
 
   <!ENTITY corba-download                "&anduin-download;/corba.tar.gz">
-  <!ENTITY corba-md5sum                  "be19ef74664ce672417a4ba0f91f3d04">
+  <!ENTITY corba-md5sum                  "b4a1f9a5553f92d285bff3f8076e61dd">
   <!ENTITY corba-size                    "1.4 MB">
 
   <!ENTITY hotspot-download              "&anduin-download;/hotspot.tar.gz">
-  <!ENTITY hotspot-md5sum                "91dec9320e95b0ab8fe00cfb5389d335">
+  <!ENTITY hotspot-md5sum                "42bfcd67d4649b3eb30649a010b9ac0a">
   <!ENTITY hotspot-size                  "9.2 MB">
 
   <!ENTITY jaxp-download                 "&anduin-download;/jaxp.tar.gz">
-  <!ENTITY jaxp-md5sum                   "75c2b17d0e37b1a9aa5d913487b7da98">
+  <!ENTITY jaxp-md5sum                   "38834edb77ed2fd8e8828100deb6e943">
   <!ENTITY jaxp-size                     "3.7 MB">
 
   <!ENTITY jaxws-download                "&anduin-download;/jaxws.tar.gz">
-  <!ENTITY jaxws-md5sum                  "61bdab3bb55e5ab6c12cb3a0daecc199">
+  <!ENTITY jaxws-md5sum                  "1426837479d61010728655315456a3d5">
   <!ENTITY jaxws-size                    "2.7 MB">
 
   <!ENTITY jdk-download                  "&anduin-download;/jdk.tar.gz">
-  <!ENTITY jdk-md5sum                    "a2a793aea6d01d00150a78246a29967a">
-  <!ENTITY jdk-size                      "43 MB">
+  <!ENTITY jdk-md5sum                    "9e71e7ad6ace7ce629e26088950ec32d">
+  <!ENTITY jdk-size                      "44 MB">
 
   <!ENTITY langtools-download            "&anduin-download;/langtools.tar.gz">
-  <!ENTITY langtools-md5sum              "6cc42ee41fd64f531ec4aea256b67495">
+  <!ENTITY langtools-md5sum              "86f728535c6edb7b7ea2d567f2fcff87">
   <!ENTITY langtools-size                "2.3 MB">
 
   <!ENTITY openjdk-download              "&anduin-download;/openjdk.tar.gz">
-  <!ENTITY openjdk-md5sum                "43f1697a104ea383083ef7ce305b4f60">
-  <!ENTITY openjdk-size                  "128 KB">
+  <!ENTITY openjdk-md5sum                "165e07ce440848e437f74851f09cce81">
+  <!ENTITY openjdk-size                  "136 KB">
 
   <!ENTITY rhino-download                "ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_7R3.zip";>
   <!ENTITY rhino-md5sum                  "99d94103662a8d0b571e247a77432ac5">
   <!ENTITY rhino-size                    "4.5 MB">
 
-  <!ENTITY openjdk-buildsize             "5.0-7.2 GB">
-  <!ENTITY openjdk-time                  "45 SBU (an additional 130 SBU for testsuite)">
+  <!ENTITY openjdk-buildsize             "8.1-9.2 GB">
+  <!ENTITY openjdk-time                  "31 SBU (an additional 156 SBU for testsuite)">
 
 ]>
 
-<sect1 id="openjdk" xreflabel="OpenJDK-&openjdk-version;">
+<sect1 id="openjdk" xreflabel="OpenJDK-&openjdk-version;-&icedtea-version;">
   <?dbhtml filename="openjdk.html" ?>
 
   <sect1info>
@@ -65,7 +65,7 @@
     <date>$Date: 2013-07-16 17:07:29 -0300 (Ter, 16 Jul 2013) $</date>
   </sect1info>
 
-  <title>OpenJDK-&openjdk-version;</title>
+  <title>OpenJDK-&openjdk-version;-&icedtea-version;</title>
 
   <indexterm zone="openjdk">
     <primary sortas="a-OpenJDK">OpenJDK</primary>
@@ -87,7 +87,7 @@
     a complete runtime environment to run <application>Java</application>
     programs.</para>
 
-    &lfs72_checked;
+    &lfs73_checked;
 
     <note><para>The browser plugin and webstart implementation have been split
     off into a separate project. To provide a complete implementation, you will
@@ -324,15 +324,15 @@
     <application>OpenJDK</application> with the following commands as the
     <systemitem class="username">root</systemitem> user:</para>
 
-<screen role="root"><userinput>install -vdm755 /opt/OpenJDK-&openjdk-version;-bin &amp;&amp;
-mv -v * /opt/OpenJDK-&openjdk-version;-bin         &amp;&amp;
-chown -R root:root /opt/OpenJDK-&openjdk-version;-bin</userinput></screen>
+<screen role="root"><userinput>install -vdm755 /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin &amp;&amp;
+mv -v * /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin         &amp;&amp;
+chown -R root:root /opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin</userinput></screen>
 
     <para>Configure the temporary <application>OpenJDK</application>
     installation with the following commands:</para>
 
 <screen><userinput>export CLASSPATH=.:/usr/share/java &amp;&amp;
-export PATH="$PATH:/opt/OpenJDK-&openjdk-version;-bin/bin"</userinput></screen>
+export PATH="$PATH:/opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin/bin"</userinput></screen>
 
     <para>The binary version is now installed. If you don't want to compile the
     sources, skip ahead to the configuration section.</para>
@@ -392,7 +392,9 @@
 
 <screen><userinput>unset JAVA_HOME &amp;&amp;
 ./autogen.sh &amp;&amp;
-./configure --with-jdk-home=/opt/OpenJDK-&openjdk-version;-bin \
+./configure --with-jdk-home=/opt/OpenJDK-&openjdk-version;-&icedtea-version;-bin \
+            --with-pkgversion=7u40-&icedtea-version;-blfs; \
+            --with-version-suffix=blfs \
             --enable-nss \
             --enable-pulse-java &amp;&amp;
 make</userinput></screen>
@@ -400,29 +402,38 @@
     <note><para>If you have not installed the tarballs specified above,
     they will be automatically downloaded here.</para></note>
 
-    <para>To test the results, issue: <command>make jtregcheck</command>. The
-    included version of <application>jtreg</application> is old, and the test
-    suite is also very dependent on the host system and the environment that it
-    is run in. You should expect to see anywhere between 40 and 100 failures in
-    jdk with up to 10 errors in the tests themselves.  The majority of the
-    6000+ tests should pass. The reason for the greatly varying results is due
-    to how stringent the testing environment must be. Varying architectures,
-    different versions of dependent libraries, unexpected X Window environment
-    and window managers, the CA certificates used to generate the
-    <filename>cacerts</filename> file, and even any user input or power
-    management or screen saver interruptions during the testing can lead to
-    various failures. While the known broken tests have been removed, with the
-    fix_tests patch above, the graphics tests failures cannot be pre-determined
-    (short of removing them all). The best bet for the minimal number of
-    failures is to run the test suite in a framebuffer on a different screen
-    (Xvfb). Even still, Disk I/O can cause failures.</para>
+    <para>To test the results, issue:</para>
+
+<screen><userinput>export DISPLAY=:20          &amp;&amp;
+Xvfb :20 -screen 0 1x1x24 -ac&amp;
+echo $!&gt;  Xvfb.pid          &amp;&amp;
+make jtregcheck -k          &amp;&amp;
+kill -9 `cat Xvfb.pid`      &amp;&amp;
+unset DISPLAY               &amp;&amp;
+rm -f Xvfb.pid</userinput></screen>
+
+    <para>The included version of <application>jtreg</application> is old, and
+    the test suite is also very dependent on the host system and the
+    environment that it is run in. You should expect to see anywhere between 40
+    and 100 failures in jdk with up to 10 errors in the tests themselves. The 
+    majority of the 6000+ tests should pass. The reason for the greatly varying
+    results is due to how stringent the testing environment must be. Varying
+    architectures, different versions of dependent libraries, unexpected X
+    Window environment and window managers, the CA certificates used to
+    generate the <filename>cacerts</filename> file, and even any user input or
+    power management or screen saver interruptions during the testing can lead
+    to various failures. While the known broken tests have been removed, with
+    the fix_tests patch above, the graphics tests failures cannot be
+    pre-determined (short of removing them all). The best bet for the minimal
+    number of failures is to run the test suite in a framebuffer on a different
+    screen (Xvfb). Even still, Disk I/O can cause failures.</para>
 
     <para>Install the package with the following commands as the
     <systemitem class="username">root</systemitem> user:</para>
 
 <screen role="root"><userinput>chmod 0644 openjdk.build/j2sdk-image/lib/sa-jdi.jar  &amp;&amp;
-cp -R openjdk.build/j2sdk-image /opt/OpenJDK-&openjdk-version; &amp;&amp;
-chown -R root:root /opt/OpenJDK-&openjdk-version;</userinput></screen>
+cp -R openjdk.build/j2sdk-image /opt/OpenJDK-&openjdk-version;-&icedtea-version; &amp;&amp;
+chown -R root:root /opt/OpenJDK-&openjdk-version;-&icedtea-version;</userinput></screen>
 
   </sect2>
 
@@ -458,7 +469,7 @@
       the precompiled <application>OpenJDK</application>, do the following as
       the <systemitem class="username">root</systemitem> user:</para>
 
-<screen role="root"><userinput>ln -v -nsf OpenJDK-&openjdk-version;-bin /opt/jdk</userinput></screen>
+<screen role="root"><userinput>ln -v -nsf OpenJDK-&openjdk-version;-&icedtea-version;-bin /opt/jdk</userinput></screen>
 
       <para>The information below assumes your system is set up using the
       instructions found in <quote><xref
@@ -532,9 +543,9 @@
         native2ascii, orbd, pack200, policytool, rmic, rmid, rmiregistry,
         schemagen, serialver, servertool, tnameserv, unpack200,
         wsgen, wsimport, and xjc</seg>
-        <seg>/opt/OpenJDK-&openjdk-version;/lib/*, and
-        /opt/OpenJDK-&openjdk-version;/jre/lib/*</seg>
-        <seg>/opt/OpenJDK-&openjdk-version;</seg>
+        <seg>/opt/OpenJDK-&openjdk-version;-&icedtea-version;/lib/*, and
+        /opt/OpenJDK-&openjdk-version;-&icedtea-version;/jre/lib/*</seg>
+        <seg>/opt/OpenJDK-&openjdk-version;-&icedtea-version;</seg>
       </seglistitem>
     </segmentedlist>
 
diff -Naur trunk.orig/BOOK/general.ent trunk/BOOK/general.ent
--- trunk.orig/BOOK/general.ent	2013-07-17 15:52:01.262871427 -0300
+++ trunk/BOOK/general.ent	2013-07-17 16:08:02.700572315 -0300
@@ -377,7 +377,7 @@
 <!ENTITY gdb-version                  "7.6">
 <!ENTITY git-version                  "1.8.3.3">
 <!ENTITY guile-version                "2.0.9">
-<!ENTITY icedtea-version              "2.3.3">
+<!ENTITY icedtea-version              "2.4.1">
 <!ENTITY openjdk-version              "1.7.0.40">
 <!ENTITY junit-version                "4.11">
 <!ENTITY librep-version               "0.92.2.1">
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to