1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
#!/bin/sh
tarballs="corba.tar.gz hotspot.tar.gz jaxp.tar.gz jaxws.tar.gz jdk.tar.gz langtools.tar.gz openjdk.tar.gz"
# AArch64 hotspot
aarch64_hsname=f50993b6c38d
tarballs="$tarballs $aarch64_hsname.tar.gz"
jamvmtb=jamvm-ac22c9948434e528ece451642b4ebde40953ee7e.tar.gz
tarballdir=7u55
version=7u55-2.4.7
base=openjdk-7
pkgdir=$base-$version
origtar=${base}_${version}.orig.tar.gz
icedtea_checkout=icedtea7-2.4.7
debian_checkout=openjdk7
if [ -d $pkgdir ]; then
echo directory $pkgdir already exists
exit 1
fi
if [ -d $pkgdir.orig ]; then
echo directory $pkgdir.orig already exists
exit 1
fi
if [ -f $origtar ]; then
echo "Using existing $origtar"
tar xf $origtar
if [ -d $pkgdir.orig ]; then
mv $pkgdir.orig $pkgdir
fi
tar -c -f - -C $icedtea_checkout . | tar -x -f - -C $pkgdir
rm -rf $pkgdir/.hg
else
echo "Creating new $pkgdir.orig/"
rm -rf $pkgdir.orig
mkdir -p $pkgdir.orig
case "$base" in
openjdk*)
for i in $tarballs; do
cp -p $tarballdir/$i $pkgdir.orig/
done
cp -p $tarballdir/$jamvmtb $pkgdir.orig/
;;
esac
tar -c -f - -C $icedtea_checkout . | tar -x -f - -C $pkgdir.orig
(
cd $pkgdir.orig
sh autogen.sh
rm -rf autom4te.cache
)
cp -a $pkgdir.orig $pkgdir
rm -rf $pkgdir.orig/.hg
fi
echo "Build debian diff in $pkgdir/"
cp -a $debian_checkout $pkgdir/debian
(
cd $pkgdir
#bash debian/update-shasum.sh
#bash debian/update-hgrev.sh
ls
patch -p1 < debian/patches/icedtea-patch.diff
sh autogen.sh
rm -rf autom4te.cache
echo "aarch64 http://openjdk.linaro.org/hotspot $aarch64_hsname $(sha256sum $aarch64_hsname.tar.gz) $aarch64_hsname.tar.gz" >> hotspot.map
)
|