1.7. tmp ncurses-6.3

#!/bin/sh
# Copyright © 1999-2022 Gerard Beekmans
# Copyright © 2017-2022 Random Crew
# Distributed under the terms of MIT License.

Configuration

Options under variable add_options are absent in lfs-11.1 and added later. The same version of ncurses package is used in different LFS versions, so we need to check it out.

src_config()
{
    sed -i s/mawk// configure

    mkdir build
    pushd build
        ../configure
        make -C include
        make -C progs tic
    popd

    add_options='
--without-normal
--with-cxx-shared
'
    case ${LFS_VERSION} in
        11.1)
            add_options=
        ;;
    esac

    ./configure \
            --prefix=${PREFIX}           \
            --host=${LFS_TGT}            \
            --build=$(./config.guess)    \
            --mandir=${PREFIX}/share/man \
            --with-manpage-format=normal \
            --with-shared                \
            ${add_options}               \
            --without-debug              \
            --without-ada                \
            --disable-stripping          \
            --enable-widec
}

Compilation

src_compile()
{
    make ${MAKEOPTS}
}

Installation

src_install()
{
    make DESTDIR=${D} TIC_PATH=$(pwd)/build/progs/tic install ${MAKEOPTS}
    echo "INPUT(-lncursesw)" > ${D}${PREFIX}/lib/libncurses.so
}

Links

url.lfs: https://linuxfromscratch.org/lfs/view/11.1/chapter08/ncurses.html
url.lfs.stage1: https://linuxfromscratch.org/lfs/view/11.1/chapter06/ncurses.html