userspace/plan9port/ndmake.sh
$ cat ndmake.sh
#!/bin/sh -ue
NAME=plan9port
VERSION=git
RELEASE=1
SOURCE="https://github.com/9fans/plan9port.git"

build() {
	msg "applying plan9port-x11-static.patch..."
	patch -p1 < "$PORTDIR/files/plan9port-x11-static.patch" || die "patch failed"

	msg "creating LOCAL.config..."
	cat > LOCAL.config <<'EOF'
CC9FLAGS='-static'
CFLAGS='-I/usr/include/freetype2'
LDFLAGS='-static'
WSYSTYPE=x11
X11=/usr
X11H='-I/usr/include'
EOF

	msg "building plan9port..."
	./INSTALL -b -r "$PREFIX/plan9" || die "INSTALL -b failed"

	msg "installing plan9port..."
	mkdir -p "$PKG/$PREFIX"
	cp -a . "$PKG/$PREFIX/plan9" || die "copy failed"

	cd "$PKG/$PREFIX/plan9" || die "cd failed"
	./INSTALL -c || die "INSTALL -c failed"

	msg "creating profile.d script..."
	mkdir -p "$PKG/$PREFIX/etc/profile.d"
	cat > "$PKG/$PREFIX/etc/profile.d/plan9port.sh" <<'EOF'
# plan9port environment setup
export PLAN9=/usr/plan9
case ":$PATH:" in
    *:/usr/plan9/bin:*) ;;
    *)
        export PATH="$PATH:/usr/plan9/bin"
        ;;
esac
EOF
}

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