wl/dwl/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=dwl
VERSION=git
RELEASE=1
SOURCE="https://codeberg.org/dwl/dwl.git"

build() {
    _wlr_pkg="$(pkg-config --list-all | awk '/^wlroots-[0-9]+\.[0-9]+/{print $1; exit}')"
    [ -n "$_wlr_pkg" ] || die "no wlroots-* pkg-config entry found"

    # upstream hardcoding 0.19 but i dont want that.
    sed -i "s/wlroots-[0-9][0-9.]*/$_wlr_pkg/g" config.mk

    msg "building dwl against $_wlr_pkg..."
    make -j"$NPROC" \
        CC="cc" \
        PKG_CONFIG="pkg-config --static" \
        PREFIX="$PREFIX" \
        MANDIR="$PREFIX/share/man" \
        DATADIR="$PREFIX/share" \
        CFLAGS="${CFLAGS} -static" \
        LDFLAGS="${LDFLAGS} -static" \
        || die "make failed"

    msg "installing dwl..."
    make \
        CC="cc" \
        PKG_CONFIG="pkg-config --static" \
        PREFIX="$PREFIX" \
        MANDIR="$PREFIX/share/man" \
        DATADIR="$PREFIX/share" \
        DESTDIR="$PKG" \
        install || die "install failed"
}

. ${0%/*}/../../libsh/libdmake.sh