master chld/ports-heresy / wl / neuswc / ndmake.sh
 1#!/bin/sh -ue
 2NAME=neuswc
 3VERSION=git
 4RELEASE=1
 5SOURCE="https://git.sr.ht/~shrub900/neuswc"
 6BUILD_OPT="-Dudev=disabled -Dxwayland=disabled -Dinput=libinput"
 7
 8build() {
 9	msg "configuring neuswc..."
10	CFLAGS='-static' LDFLAGS='-static' muon setup \
11		-Dprefix="$PREFIX" \
12		-Dlibdir=lib \
13		-Ddefault_library=static \
14		-Dprefer_static=true \
15		-Dbuildtype=release \
16		${BUILD_OPT} \
17		build || die "muon setup failed"
18
19	msg "building neuswc..."
20	samu -C build || die "samu build failed"
21}
22
23postbuild() {
24	msg "installing neuswc manually..."
25	mkdir -p "$PKG$PREFIX/bin" "$PKG$PREFIX/include" "$PKG$PREFIX/lib/pkgconfig" || die "mkdir failed"
26
27	install -m 4755 build/launch/swc-launch "$PKG$PREFIX/bin/" || die "failed to install swc-launch"
28	install -m 644 libswc/swc.h "$PKG$PREFIX/include/" || die "failed to install swc.h"
29	install -m 644 build/libswc/libswc.a "$PKG$PREFIX/lib/" || die "failed to install libswc.a"
30	install -m 644 build/.muon/swc.pc "$PKG$PREFIX/lib/pkgconfig/" || die "failed to install swc.pc"
31
32	if [ -f build/extra/swcsnap ]; then
33		install -m 755 build/extra/swcsnap "$PKG$PREFIX/bin/" || die "failed to install swcsnap"
34	fi
35}
36
37. ${0%/*}/../../libsh/libdmake.sh