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
