lib/pixman/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=pixman
VERSION=0.46.4
RELEASE=1
SOURCE="https://www.cairographics.org/releases/pixman-0.46.4.tar.gz"

build() {
	append_static_flag() {
		_current_value="$1"
		case " $_current_value " in
			*" -static "*|*" -static"|" -static "*) printf '%s\n' "$_current_value" ;;
			*) printf '%s\n' "${_current_value:+$_current_value }-static" ;;
		esac
	}

	msg "configuring pixman with muon..."
	export CC="${CC:-clang}"
	export CXX="${CXX:-clang++}"
	export CFLAGS="${CFLAGS:--O2}"
	export LDFLAGS="$(append_static_flag "${LDFLAGS:-}")"
	export PKG_CONFIG="pkg-config --static"
	muon setup \
		-Dprefix="$PREFIX" \
		-Ddefault_library=static \
		-Dtests=disabled \
		-Ddemos=disabled \
		-Dgtk=disabled \
		-Dlibpng=disabled \
		-Dopenmp=disabled \
		-Dmmx=enabled \
		-Dsse2=enabled \
		-Dssse3=enabled \
		build || die "muon setup failed"

	msg "building pixman..."
	muon -C build samu || die "samu failed"

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

	msg "installing simd libraries..."
	mkdir -p "$PKG/$PREFIX/lib"
	cp build/pixman/libpixman-mmx.a "$PKG/$PREFIX/lib/" || die "failed to install libpixman-mmx.a"
	cp build/pixman/libpixman-sse2.a "$PKG/$PREFIX/lib/" || die "failed to install libpixman-sse2.a"
	cp build/pixman/libpixman-ssse3.a "$PKG/$PREFIX/lib/" || die "failed to install libpixman-ssse3.a"

	msg "updating pkg-config file..."
	sed -i 's/-lpixman-1/-lpixman-1 -lpixman-mmx -lpixman-sse2 -lpixman-ssse3/' "$PKG/$PREFIX/lib/pkgconfig/pixman-1.pc"
}

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