#!/bin/bash set -e # Readline 8.3 build script # Configures and compiles the readline library build_dir=$1 echo "Building readline-8.3 in ${build_dir}" # With simpleBuildEnvironment flag, we're already in build directory # Apply LFS-specific sed commands to prevent library conflicts sed -i '/MV.*old/d' sources/readline/Makefile.in sed -i '/{OLDSUFF}/c:' sources/readline/support/shlib-install # Prevent hard coding library search paths (rpath) into shared libraries sed -i 's/-Wl,-rpath,[^ ]*//' sources/readline/support/shobj-conf # Configure readline with LFS options echo "Configuring readline..." sources/readline/configure \ --prefix=${PREFIX} \ --disable-static \ --with-curses \ --docdir=${PREFIX}/share/doc/readline-8.3 # Compile the package echo "Compiling readline..." make SHLIB_LIBS="-lncursesw" echo "Readline build complete."