Skip to content

Latest commit

 

History

History
44 lines (38 loc) · 1.4 KB

README.md

File metadata and controls

44 lines (38 loc) · 1.4 KB

This heroku buildpack adds aspell for Ubuntu 22.

It was created by compiling aspell from source in a Docker container running Ubuntu 22.04.2 LTS, using /app as the installation directory to mimic a running heroku env.

The file apsell.tar.gz was created as follows:

# Setup
mkdir /app
ASPELL_VERSION="aspell-0.60.8"
ASPELL_SOURCE="https://ftp.gnu.org/gnu/aspell/$ASPELL_VERSION.tar.gz"
BUILD_DIR=/app
CACHE_DIR="/tmp/aspell"
mkdir -p $BUILD_DIR/vendor
mkdir -p $BUILD_DIR/vendor/aspell
apt update
apt install -y curl gcc g++ build-essential
mkdir $CACHE_DIR

# Make binaries
curl -L $ASPELL_SOURCE -o "$CACHE_DIR/$ASPELL_VERSION.tar.gz"
cd tmp/aspell/
tar -xf "${CACHE_DIR}/$ASPELL_VERSION.tar.gz" -C ${CACHE_DIR} 
cd aspell-0.60.8/
./configure --enable-static --prefix="$BUILD_DIR/vendor/aspell" 
make
make install

# Make english dictionnaries
curl -L $DICT_SOURCE -o "$CACHE_DIR/$DICT_VERSION.tar.bz2" 
tar -xf "${CACHE_DIR}/$DICT_VERSION.tar.bz2" -C ${CACHE_DIR} 
cd "${CACHE_DIR}/$DICT_VERSION"
export PATH=$PATH:/app/vendor/aspell/bin
./configure --vars DESTDIR="" \
  ASPELL_FLAGS="--dict-dir='$BUILD_DIR/vendor/aspell/lib/aspell-0.60' --data-dir='$BUILD_DIR/vendor/aspell/lib/aspell-0.60'"\
  ASPELL="$BUILD_DIR/vendor/aspell/bin/aspell" \
  PREZIP="$BUILD_DIR/vendor/aspell/bin/prezip" 
make
make install

# Save everything in a tarball
cd /app/vendor/
tar zcvf aspell.tar.gz aspell/