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
