wl/neuswc/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=neuswc
VERSION=git
RELEASE=1
SOURCE="https://git.sr.ht/~shrub900/neuswc"
BUILD_OPT="-Dudev=disabled -Dxwayland=disabled -Dinput=libinput"

build() {
	msg "configuring neuswc..."
	muon setup \
		-Dprefix="$PREFIX" \
		-Dlibdir=lib \
		-Ddefault_library=static \
		-Dprefer_static=true \
		-Dbuildtype=release \
		${BUILD_OPT} \
		build || die "muon setup failed"

	msg "building neuswc..."
	samu -C build || die "samu build failed"
}

postbuild() {
	msg "installing neuswc manually..."
	mkdir -p "$PKG$PREFIX/bin" "$PKG$PREFIX/include" "$PKG$PREFIX/lib/pkgconfig" || die "mkdir failed"

	install -m 4755 build/launch/swc-launch "$PKG$PREFIX/bin/" || die "failed to install swc-launch"
	install -m 644 libswc/swc.h "$PKG$PREFIX/include/" || die "failed to install swc.h"
	install -m 644 build/libswc/libswc.a "$PKG$PREFIX/lib/" || die "failed to install libswc.a"
	install -m 644 build/.muon/swc.pc "$PKG$PREFIX/lib/pkgconfig/" || die "failed to install swc.pc"

	if [ -f build/extra/swcsnap ]; then
		install -m 755 build/extra/swcsnap "$PKG$PREFIX/bin/" || die "failed to install swcsnap"
	fi
}

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