build.sh 865 B

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