ADDED   dbus/build.sh
Index: dbus/build.sh
==================================================================
--- /dev/null
+++ dbus/build.sh
@@ -0,0 +1,123 @@
+#! /usr/bin/env bash
+
+if [ ! -f 'build.sh' ]; then
+	echo 'ERROR: This script must be run from the directory it is in' >&2
+
+	exit 1
+fi
+if [ -z "${TCLVERS}" ]; then
+	echo 'ERROR: The TCLVERS environment variable is not set' >&2
+
+	exit 1
+fi
+
+# Preparation
+
+rm -rf 'build' 'out' 'inst'
+mkdir 'build' 'out' 'inst' || exit 1
+
+# The dbus package
+
+DBUSVERS="2.0"
+SRC="src/dbus-${DBUSVERS}.tar.gz"
+SRCURL="http://sourceforge.net/projects/dbus-tcl/files/dbus/${DBUSVERS}/dbus-${DBUSVERS}.tar.gz/download"
+BUILDDIR="$(pwd)/build/dbus-${DBUSVERS}"
+OUTDIR="$(pwd)/out"
+INSTDIR="$(pwd)/inst"
+export DBUSVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR
+
+# Set configure options for this sub-project
+LDFLAGS="${KC_DBUS_LDFLAGS}"
+CFLAGS="${KC_DBUS_CFLAGS}"
+CPPFLAGS="${KC_DBUS_CPPFLAGS}"
+LIBS="${KC_DBUS_LIBS}"
+export LDFLAGS CFLAGS CPPFLAGS LIBS
+
+if [ ! -f "${SRC}" ]; then
+	mkdir 'src' >/dev/null 2>/dev/null
+
+	if [ ! -d 'buildsrc' ]; then
+		rm -f "${SRC}.tmp"
+		wget -O "${SRC}.tmp" "${SRCURL}" || exit 1
+		mv "${SRC}.tmp" "${SRC}"
+	fi
+fi
+
+(
+	cd 'build' || exit 1
+
+	if [ ! -d '../buildsrc' ]; then
+		gzip -dc "../${SRC}" | tar -xf -
+	else    
+		cp -rp ../buildsrc/* './'
+	fi
+
+	cd "${BUILDDIR}" || exit 1
+	echo "Running: ./configure --prefix=\"${INSTDIR}\" --libdir=\"${INSTDIR}/lib\" --with-tcl=\"${TCLCONFIGDIR}\" ${CONFIGUREEXTRA}"
+	./configure --prefix="${INSTDIR}" --libdir="${INSTDIR}/lib" --with-tcl="${TCLCONFIGDIR}" ${CONFIGUREEXTRA}
+
+	echo "Running: ${MAKE:-make}"
+	${MAKE:-make} || exit 1
+
+	echo "Running: ${MAKE:-make} install"
+	${MAKE:-make} install
+
+	mkdir "${OUTDIR}/lib" || exit 1
+	cp -r "${INSTDIR}/lib"/dbus* "${OUTDIR}/lib/"
+
+        "${STRIP:-strip}" -g "${OUTDIR}"/lib/dbus-*/*.so >/dev/null 2>/dev/null
+	exit 0
+) || exit 1
+
+# The dbif module
+
+DBIFVERS="1.0"
+SRC="src/dbif-${DBIFVERS}.tar.gz"
+SRCURL="http://sourceforge.net/projects/dbus-tcl/files/dbif/${DBIFVERS}/dbif-${DBIFVERS}.tar.gz/download"
+BUILDDIR="$(pwd)/build/dbif-${DBIFVERS}"
+OUTDIR="$(pwd)/out"
+INSTDIR="$(pwd)/inst"
+export DBIFVERS SRC SRCURL BUILDDIR OUTDIR INSTDIR
+
+# Set configure options for this sub-project
+LDFLAGS="${KC_DBIF_LDFLAGS}"
+CFLAGS="${KC_DBIF_CFLAGS}"
+CPPFLAGS="${KC_DBIF_CPPFLAGS}"
+LIBS="${KC_DBIF_LIBS}"
+export LDFLAGS CFLAGS CPPFLAGS LIBS
+
+if [ ! -f "${SRC}" ]; then
+	mkdir 'src' >/dev/null 2>/dev/null
+
+	if [ ! -d 'buildsrc' ]; then
+		rm -f "${SRC}.tmp"
+		wget -O "${SRC}.tmp" "${SRCURL}" || exit 1
+		mv "${SRC}.tmp" "${SRC}"
+	fi
+fi
+
+(
+	cd 'build' || exit 1
+
+	if [ ! -d '../buildsrc' ]; then
+		gzip -dc "../${SRC}" | tar -xf -
+	else    
+		cp -rp ../buildsrc/* './'
+	fi
+
+	cd "${BUILDDIR}" || exit 1
+	echo "Running: ./configure --prefix=\"${INSTDIR}\" moduledir=\"${INSTDIR}/lib/tcl8/8.5\" --with-tcl=\"${TCLCONFIGDIR}\" ${CONFIGUREEXTRA}"
+	./configure --prefix="${INSTDIR}" moduledir="${INSTDIR}/lib/tcl8/8.5" --with-tcl="${TCLCONFIGDIR}" ${CONFIGUREEXTRA}
+
+	echo "Running: ${MAKE:-make}"
+	${MAKE:-make} || exit 1
+
+	echo "Running: ${MAKE:-make} install"
+	${MAKE:-make} install
+
+	mkdir -p "${OUTDIR}/lib/tcl8/8.5" || exit 1
+	cp -r "${INSTDIR}/lib/tcl8/8.5/"dbif*.tm "${OUTDIR}/lib/tcl8/8.5/"
+	exit 0
+) || exit 1
+
+exit 0

Index: kitcreator
==================================================================
--- kitcreator
+++ kitcreator
@@ -28,11 +28,11 @@
 		echo "Please remember to run 'build/pre.sh' if you expect this build to work." >&2
 	fi
 fi
 
 # Define the list of all packages, for cleaning purposes
-KITCREATOR_ALLPKGS="kitsh tcl tclvfs zlib tk itcl mk4tcl thread"
+KITCREATOR_ALLPKGS="kitsh tcl tclvfs zlib tk itcl mk4tcl thread dbus"
 for pkg in ${KITCREATOR_ALLPKGS}; do
 	rm -f "${pkg}/build.log"
 	rm -rf "${pkg}/out" "${pkg}/inst" "${pkg}/build"
 
 	rm -rf "${pkg}/src"/tmp-*