--- firefox.confSVN43452	2014-11-30 15:22:04.000000000 +0800
+++ firefox.conf	2014-12-01 17:26:00.000000000 +0800
@@ -21,6 +21,8 @@
 hook_add preconf 8 "mkdir -p objdir; cd objdir; configscript=../configure"
 var_remove makeopt ' ' '-f client.mk build'
 
+# BK added many options:
+
 firefox_config() {
 	cat <<-EOT >> .mozconfig
 . \$topsrcdir/browser/config/mozconfig
@@ -52,8 +54,34 @@
 ac_add_options --disable-tests
 ac_add_options --disable-installer
 ac_add_options --disable-webrtc
+ac_add_options --disable-gconf
+ac_add_options --disable-accessibility
+ac_add_options --disable-parental-controls
+ac_add_options --disable-gnomeui
+ac_add_options --with-default-mozilla-five-home=/usr/lib/firefox
+ac_add_options --enable-strip
+ac_add_options --disable-logging
+ac_add_options --disable-debug
+ac_add_options --enable-xul
+ac_add_options --disable-angle
+ac_add_options --enable-storage
+ac_add_options --enable-places
 EOT
 
+# 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
@@ -89,3 +117,11 @@
 
 # this annoying javascript (tm) based whatever component registration
 #hook_add postmake 6 "$root$bindir/firefox -register"
+
+# BK can't find fontconfig headers...
+firefox_find_fontconfig()
+{
+ cp -a $root/usr/X11R7/include/fontconfig $root/usr/include/
+}
+
+hook_add preconf 5 "firefox_find_fontconfig"
