3.56. findutils-4.8.0

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

Configuration

String with ause_enable means the string TIME_T_32_BIT_OK=yes will be added to configure if dataword cap32 is present in configuration. It happens if project is configured for 32-bit mode.

src_config()
{
    $(ause_enable 'cap32' 'TIME_T_32_BIT_OK=yes') \
    ./configure \
        --prefix=${PREFIX} \
        --localstatedir=/var/lib/locate
}

Compilation

src_compile()
{
    make ${MAKEOPTS}
}

Installation

The string with rootprefix means that block after check with ause method will be executed, if project has word rootprefix in it. In that case several essential packages are installed to root directory / along with /usr. When the system is merged to /usr, this block of code is not performed.

src_install()
{
    make install ${MAKEOPTS} DESTDIR=${D}

    if ause 'rootprefix' ; then
        mkdir -p ${D}/bin/
        mv ${D}${PREFIX}/bin/find ${D}/bin/
        sed -i 's|find:=${BINDIR}|find:=/bin|' ${D}${PREFIX}/bin/updatedb
    fi
}

Unit testing

src_check()
{
    make check
}

Build code

findutils.build
pass1.sh

Other files

meta.txt
text

Links

url.lfs: https://linuxfromscratch.org/lfs/view/10.1/chapter08/findutils.html
url.lfs.stage1: https://linuxfromscratch.org/lfs/view/10.1/chapter06/findutils.html