Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/build/pkgs/ecl/spkg-src
8817 views
#!/usr/bin/env bash
#
# Script to prepare a ECL spkg for Sage.  This script is only for the
# package maintainer, not for building ECL during a Sage install.
# WARNING: This script will delete/overwrite files in this directory
# and its subdirectories!
#
# HOW TO MAKE THE SPKG:
# 1) cp [pathto]/ecl-$ECLVERSION.tar.gz ../
# 2) ./spkg-src
# 3) cd ..; sage -pkg ecl-[version]
#
# AUTHOR: Jeroen Demeyer (November 2011)

# Sanity check: must be run from current directory
if ! [ -f spkg-src ]; then
    echo >&2 "This script must be run from its own source directory!"
    exit 1
fi

# Exit on failure
set -e

# Clean an existing src/ and ecl/ directory
rm -rf src ecl*

# Untar ECL tarball
ECLVERSION=12.12.1
tar xf ../ecl-"$ECLVERSION".tgz
mv ecl-"$ECLVERSION" src

# Remove unneeded files to save space
cd src
rm -rf msvc contrib/encodings contrib/unicode
cd src
rm -rf gc-unstable libffi

# Remove almost everything from gmp directory
mv gmp gmp-remove
# Save a few files
mkdir gmp
cp -p gmp-remove/config.* gmp-remove/configfsf.* gmp-remove/install*sh gmp
rm -rf gmp-remove