xawt??

Claudio Nieder private at claudio.ch
Thu May 16 12:43:42 PDT 2013


Hi,

> Thanks, but there was no script attached, unfortunately.

It looks like the list stripped it away. Here now in the mail:


#!/bin/bash -x

if ! type -p hg; then
 echo "Need mercurial to check out."
 exit 1
fi

logfile='/tmp/JDKLOG.txt'

echo "Output redirected to /tmp/JDKLOG.txt"
exec >"$logfile" 2>&1

JDK8DIRNAME=jdk8-build
WORKDIR="$HOME/Downloads/JDK8"
JDK8DIR="$WORKDIR/$JDK8DIRNAME"
HSDISDIR="${JDK8DIR}/hotspot/src/share/tools/hsdis"

APPDIR="$HOME/Applications"
DESTDIR="$APPDIR/JDK8"
DESTDIR_FASTDEBUG="$APPDIR/JDK8_fastdebug"

BUILDDIR="${JDK8DIR}/build"
BUNDLEDIR="$BUILDDIR/macosx-x86_64-normal-server-release/images/j2sdk-bundle/jdk1.8.0.jdk"
BUNDLEDIR_FASTDEBUG="$BUILDDIR/macosx-x86_64-normal-server-fastdebug/images/j2sdk-bundle/jdk1.8.0.jdk"

JAVA='Contents/Home/bin/java'

RSYNC_FLAGS='-FFHSacy --delete --partial'

# Fetch/Update source (includes macosx-port)

if [ ! -d "${JDK8DIR}" ]; then
 mkdir -p "$WORKDIR"
 cd "$WORKDIR"
 hg clone http://hg.openjdk.java.net/jdk8/build "$JDK8DIRNAME"
fi
cd "${JDK8DIR}"
. get_source.sh

cd "${HSDISDIR}"
BINUTILS_VER=binutils-2.22
rsync -Pavz "rsync://ftp.gnu.org/ftp/binutils/${BINUTILS_VER}.tar.bz2" .
mkdir -p build
tar xf "${BINUTILS_VER}.tar.bz2" -C build -s"/${BINUTILS_VER}/binutils/"
make all64
# make demo64 && ./build/macosx-amd64/hsdis-demo

cd "${JDK8DIR}"

lastTag=$(hg tags | grep '^jdk' | head -1 | perl -pe 's/.*-(b\d+).*/$1/')
CONFFLAGS="--enable-unlimited-crypto --with-build-number=$lastTag"

bash ./configure ${CONFFLAGS}
bash ./configure ${CONFFLAGS} --with-debug-level=fastdebug

if make CONF=macosx-x86_64-normal-server-release all; then
 if time "$BUNDLEDIR/$JAVA" -version; then
  cp -v "$HSDISDIR/build/macosx-amd64/hsdis-amd64.dylib" "$BUNDLEDIR/Contents/Home/jre/lib/"
#  mkdir -p "$DESTDIR"
#  rsync $RSYNC_FLAGS "$BUNDLEDIR_FASTDEBUG" "$DESTDIR"
 fi
fi
if make CONF=macosx-x86_64-normal-server-fastdebug all; then
 if time "$BUNDLEDIR_FASTDEBUG/$JAVA" -version; then
  cp -v "$HSDISDIR/build/macosx-amd64/hsdis-amd64.dylib" "$BUNDLEDIR_FASTDEBUG/Contents/Home/jre/lib/"
#  mkdir -p "$DESTDIR_FASTDEBUG"
#  rsync $RSYNC_FLAGS "$BUNDLEDIR_FASTDEBUG" "$DESTDIR_FASTDEBUG"
 fi
fi

exit 0

# New try to force new version number.

export BUNDLE_VENDOR="Claudio"

lastTag=$(hg tags | grep '^jdk' | head -1 | perl -pe 's/ .*//s; s/-//')

lastTagArr=$(echo "${lastTag}" | perl -ne 'if (m"(\d+)u(\d+)b(\d+)") { print("$1 $2 $3"); } elsif (m"(\d+)-b(\d+)") { print("$1,$2")}')
buildDate=$(date +%Y%m%dT%H%M)

export BUNDLE_VERSION=$(perl -e 'if(@ARGV==2){$f="1.%d.0-b%d";}else{$f="1.%d.0_%02d-b%d";} printf($f, at ARGV)' $lastTagArr)
#export BUILD_NUMBER=$(echo ${BUNDLE_VERSION}|sed -e 's/.*b/b/')

export BUNDLE_INFO_JRE="${BUNDLE_VENDOR}-JRE (${BUNDLE_VERSION})"
export BUNDLE_INFO_JDK="${BUNDLE_VENDOR}-JDK (${BUNDLE_VERSION})"
export BUNDLE_NAME_JRE="${BUNDLE_VENDOR}-JRE ${BUNDLE_VERSION}"
export BUNDLE_NAME_JDK="${BUNDLE_VENDOR}-JDK ${BUNDLE_VERSION}"

export USER_RELEASE_SUFFIX="claudio_${lastTag}_${buildDate}"

echo "${USER_RELEASE_SUFFIX}"

find "$BUILDDIR" -name 'Version.*' -exec touch {} \; 
find "$BUILDDIR" -name 'main.?' -exec touch {} \; 
sleep 2
touch jdk/src/share/classes/sun/misc/Version.java.template jdk/src/share/bin/main.c



claudio
-- 
Claudio Nieder, Talweg 6, CH-8610 Uster, Tel +4179 357 6743, www.claudio.ch






More information about the macosx-port-dev mailing list