From b798225cf69da9d156e46ebe4fec463f79430d70 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 1 Sep 2017 01:00:04 +0800 Subject: [PATCH] make-dist: download and repackage boost Signed-off-by: Kefu Chai (cherry picked from commit f04436b189376cf7b53d710ab2f2bf01d47482ad) --- make-dist | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/make-dist b/make-dist index 7bc40f115abc6..7bc2c096cbc13 100755 --- a/make-dist +++ b/make-dist @@ -20,6 +20,27 @@ if ! git submodule sync || ! git submodule update $force --init --recursive; the exit 1 fi +download_boost() { + boost_version=$1 + boost_md5=$2 + boost_version_underscore=$(echo $boost_version | sed 's/\./_/g') + boost_fname=boost_${boost_version_underscore}.tar.bz2 + echo "downloading boost_$boost_version..." + wget --no-verbose -O $boost_fname \ + https://downloads.sourceforge.net/project/boost/boost/$boost_version/$boost_fname + if [ $? != 0 -o ! -e $boost_fname ]; then + echo "Error: failed to download boost." + exit 1 + elif [ $(md5sum $boost_fname | awk '{print $1}') != $boost_md5 ]; then + echo "Error: failed to download boost: MD5 mismatch." + exit 1 + fi + tar xjf $boost_fname -C src + mv src/boost_${boost_version_underscore} src/boost + tar cf ${outfile}.boost.tar src/boost + rm -rf src/boost +} + # clean out old cruft... echo "cleanup..." rm -f $outfile* @@ -49,6 +70,7 @@ else rpm_release=0 fi +download_boost 1.63.0 1c837ecd990bb022d07e7aab32b09847 for spec in ceph.spec.in alpine/APKBUILD.in; do cat $spec | @@ -58,11 +80,13 @@ for spec in ceph.spec.in alpine/APKBUILD.in; do done ln -s . $outfile tar cvf $outfile.version.tar $outfile/src/.git_version $outfile/ceph.spec $outfile/alpine/APKBUILD -tar --concatenate -f $outfile.both.tar $outfile.version.tar -tar --concatenate -f $outfile.both.tar $outfile.tar -mv $outfile.both.tar $outfile.tar +tar --concatenate -f $outfile.all.tar $outfile.version.tar +tar --concatenate -f $outfile.all.tar $outfile.boost.tar +tar --concatenate -f $outfile.all.tar $outfile.tar +mv $outfile.all.tar $outfile.tar rm $outfile rm -f $outfile.version.tar +rm -f $outfile.boost.tar echo "compressing..." bzip2 -9 $outfile.tar -- 2.39.5