lib/libinput/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=libinput
VERSION=git
RELEASE=1
SOURCE="https://github.com/oasislinux/libinput.git"

build() {
	msg "patching for static library..."
	sed -i "s/shared_library('input',/static_library('input',/" meson.build || die "patch failed"
	sed -i '/version : libinput_so_version,/d' meson.build || die "patch failed"

	msg "configuring with muon..."
	export PKG_CONFIG="pkg-config --static"
	muon setup \
		-Dprefix="$PREFIX" \
		-Dbuildtype=release \
		-Ddefault_library=static \
		-Dlibwacom=false \
		-Dudev=false \
		-Ddebug-gui=false \
		-Dtests=false \
		-Ddocumentation=false \
		-Dtools=false \
		build || die "muon setup failed"

	msg "building libinput..."
	samu -C build || die "samu failed"

	msg "installing libinput..."
	muon -C build install -d "$PKG" || die "muon install failed"

	msg "installing library and headers..."
	mkdir -p "$PKG/$PREFIX/lib" "$PKG/$PREFIX/include"
	cp build/libinput.a "$PKG/$PREFIX/lib/" || die "failed to install libinput.a"
	cp build/libquirks.a "$PKG/$PREFIX/lib/" || die "failed to install libquirks.a"
	cp build/liblibinput-util.a "$PKG/$PREFIX/lib/" || die "failed to install liblibinput-util.a"
	cp build/libfilter.a "$PKG/$PREFIX/lib/" || die "failed to install libfilter.a"
	cp src/libinput.h "$PKG/$PREFIX/include/" || die "failed to install libinput.h"

	msg "installing pkg-config file..."
	mkdir -p "$PKG/$PREFIX/lib/pkgconfig"
	cp build/.muon/libinput.pc "$PKG/$PREFIX/lib/pkgconfig/" || die "failed to install libinput.pc"
	sed -i 's/-linput/-linput -lquirks -llibinput-util -lfilter/' "$PKG/$PREFIX/lib/pkgconfig/libinput.pc"
}

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