diff --git a/.gitignore b/.gitignore
index 193288c..6314646 100644
--- a/.gitignore
+++ b/.gitignore
@@ -28,6 +28,7 @@ missing
mkinstalldirs
omf.make
osx/Spek.app
+osx/Spek.dmg
osx/bin
po/*.gmo
po/.intltool-merge-cache
diff --git a/osx/DS_Store b/osx/DS_Store
new file mode 100644
index 0000000..18409e7
Binary files /dev/null and b/osx/DS_Store differ
diff --git a/osx/bundle.sh b/osx/bundle.sh
index 186b66a..1322202 100755
--- a/osx/bundle.sh
+++ b/osx/bundle.sh
@@ -41,6 +41,29 @@ cp -Rp $DMG_APP $MOUNT_POINT
find $MOUNT_POINT -type d -iregex '.*\.svn$' &>/dev/null | xargs rm -rf
-#pushd $MOUNT_POINT &>/dev/null
+cd $MOUNT_POINT
+ln -s /Applications " "
+cd ..
+
+cp DS_Store $MOUNT_POINT/.DS_Store
+
+echo "Detaching from disk image..."
+hdiutil detach $MOUNT_POINT -quiet
+
+mv $DMG_FILE $DMG_FILE.master
+
+echo "Creating distributable image..."
+hdiutil convert -quiet -format UDBZ -o $DMG_FILE $DMG_FILE.master
+
+#echo "Installing end user license agreement..."
+#hdiutil flatten -quiet $DMG_FILE
+#/Developer/Tools/Rez /Developer/Headers/FlatCarbon/*.r dmg-data/license.r -a -o $DMG_FILE
+#hdiutil unflatten -quiet $DMG_FILE
+
+echo "Done."
+
+if [ ! "x$1" = "x-m" ]; then
+ rm $DMG_FILE.master
+fi
cd ..
diff --git a/osx/spek.bundle b/osx/spek.bundle
index a8e78e3..d1c3a71 100644
--- a/osx/spek.bundle
+++ b/osx/spek.bundle
@@ -18,7 +18,10 @@
${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/engines/*.so
- ${prefix}/lib/pango/${pkg:pango:pango_module_version}/modules/pango-basic-atsui.so
+ ${prefix}/lib/${gtkdir}/${pkg:${gtk}:gtk_binary_version}/immodules/*.so
+
+
+ ${prefix}/lib/pango/${pkg:pango:pango_module_version}/modules/*.so