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