--- seamonkey.confSVN43474	2014-12-04 18:46:33.000000000 +0800
+++ seamonkey.conf	2014-12-07 21:07:26.000000000 +0800
@@ -21,20 +21,76 @@
 hook_add preconf 8 "mkdir -p objdir; cd objdir; configscript=../configure"
 var_remove makeopt ' ' '-f client.mk build'
 
+# BK
 mozilla_config() {
 	cat >> .mozconfig <<-EOT
 ac_add_options --enable-application=suite
-ac_add_options --with-extensions
-ac_add_options --enable-extensions=default,inspector
+ac_add_options --disable-accessibility
+ac_add_options --with-system-bz2
+ac_add_options --disable-updater
+ac_add_options --disable-parental-controls
+ac_add_options --enable-places
+ac_add_options --disable-gnomevfs
+ac_add_options --enable-system-sqlite
+ac_add_options --enable-system-cairo
+ac_add_options --enable-strip
+ac_add_options --with-system-zlib
+ac_add_options --enable-libxul
+ac_add_options --enable-storage
+ac_add_options --disable-tests
+ac_add_options --with-default-mozilla-five-home=/usr/lib/seamonkey
 ac_add_options --enable-jsd
-ac_add_options --enable-mathml
-ac_add_options --enable-module=psm
 ac_add_options --enable-default-toolkit=cairo-gtk2
-ac_add_options --without-system-jpeg
-ac_add_options --without-system-png
-ac_add_options --disable-ldap 
+ac_add_options --disable-crashreporter
+ac_add_options --enable-gio
+ac_add_options --enable-chrome-format=omni
+ac_add_options --without-system-nspr
+ac_add_options --without-system-nss
+ac_add_options --disable-angle
+ac_add_options --disable-debug
+ac_add_options --disable-logging
+ac_add_options --disable-gnomeui
+ac_add_options --with-pthreads
+ac_add_options --enable-system-pixman
+ac_add_options --disable-profilesharing
+ac_add_options --enable-crypto
+ac_add_options --enable-mathml
+ac_add_options --enable-install-strip
+ac_add_options --enable-ldap
 EOT
 
+# BK unfortunately, this causes compile fail (after compiling for many hours!). v2.30
+# ac_add_options --enable-shared-js
+#yeah, that fixed one failure, now get ldap install error, take out this:
+# ac_add_options --disable-ldap
+
+# BK
+pkginstalled libnotify || echo "ac_add_options --disable-libnotify" >> .mozconfig
+pkginstalled gconf || echo "ac_add_options --disable-gconf" >> .mozconfig
+pkginstalled libffi && echo "ac_add_options --enable-system-ffi" >> .mozconfig
+pkginstalled libvpx && echo "ac_add_options --with-system-libvpx" >> .mozconfig
+
+# BK not sure about this. standard libjpeg causes seamonkey config error.
+if pkginstalled libjpeg-turbo;then
+ echo "ac_add_options --with-system-jpeg" >> .mozconfig
+else
+ echo "ac_add_options --without-system-jpeg" >> .mozconfig
+fi
+
+# BK necko-wifi thing needs dbus, needs explicit disable if no dbus:
+if pkginstalled dbus; then
+	#defaults anyway:
+	echo "ac_add_options --enable-dbus" >> .mozconfig
+	echo "ac_add_options --enable-necko-wifi" >> .mozconfig
+else
+	echo "ac_add_options --disable-dbus" >> .mozconfig
+	echo "ac_add_options --disable-necko-wifi" >> .mozconfig
+fi
+
+pkginstalled hunspell && echo "ac_add_options --enable-system-hunspell" >> .mozconfig
+# BK strange, need explicit disable here if no pulseaudio:
+pkginstalled pulseaudio || echo "ac_add_options --disable-pulseaudio" >> .mozconfig
+
 if pkginstalled gstreamer; then
 	echo "ac_add_options --enable-gstreamer=1.0" >> .mozconfig
 else
@@ -44,15 +100,20 @@
 pkginstalled icu4c && echo "ac_add_options --with-system-icu" >> .mozconfig
 cat .mozconfig
 }
-	
+
+# BK because of earlier cd, these paths need fixing:
 mozilla_postinstall() {
 	echo "Copy all mozilla include files" \
 	     "(required for building galeon, evolution, etc.) ..."
 	mkdir -p $includedir/$pkg-$ver/xpcom
-	cp -v mozilla/xpcom/base/nscore.h  $includedir/$pkg-$ver/xpcom/
-	cp -v mozilla/xpcom/glue/nsDebug.h $includedir/$pkg-$ver/xpcom/
-	cp -rL mozilla/dist/include/*      $includedir/$pkg-$ver/
-	cp -rL mozilla/dist/public/*       $includedir/$pkg-$ver/
+#	cp -v mozilla/xpcom/base/nscore.h  $includedir/$pkg-$ver/xpcom/
+#	cp -v mozilla/xpcom/glue/nsDebug.h $includedir/$pkg-$ver/xpcom/
+#	cp -rL mozilla/dist/include/*      $includedir/$pkg-$ver/
+#	cp -rL mozilla/dist/public/*       $includedir/$pkg-$ver/
+	cp -v ../mozilla/xpcom/base/nscore.h  $includedir/$pkg-$ver/xpcom/
+	cp -v ../mozilla/xpcom/glue/nsDebug.h $includedir/$pkg-$ver/xpcom/
+	cp -rL dist/include/*      $includedir/$pkg-$ver/
+	cp -rL dist/public/*       $includedir/$pkg-$ver/
 
 	echo "Creating /etc/profile.d/$pkg ..."
 	cat <<- EOT > $root/etc/profile.d/$pkg
