@ bashrules: Is there a reason to want to roll your own firefox for Linux? (There might be, just asking.)
Re firefox itself, the Linux binary distributed by mozilla doesn't seem to require libhal or libdbus:
Code:
> ldd /usr/local/firefox-3.6.2/firefox-bin
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/libpthread.so.0 (0xb803a000)
libxul.so => not found
libmozjs.so => not found
libxpcom.so => not found
libplds4.so => not found
libplc4.so => not found
libnspr4.so => not found
libdl.so.2 => /lib/libdl.so.2 (0xb8035000)
libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb7ccf000)
libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7cb6000)
libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb7c33000)
libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb7c1c000)
libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb7c13000)
libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb7bd7000)
libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb7b77000)
libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb7b3d000)
libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb7b39000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0xb7a6c000)
libX11.so.6 => /usr/lib/libX11.so.6 (0xb7985000)
libasound.so.2 => /usr/lib/libasound.so.2 (0xb78c4000)
libm.so.6 => /lib/libm.so.6 (0xb789e000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb77b8000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0xb77ac000)
libc.so.6 => /lib/libc.so.6 (0xb7660000)
/lib/ld-linux.so.2 (0xb8064000)
libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb765d000)
libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb765a000)
libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb7655000)
libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb762b000)
libXext.so.6 => /usr/lib/libXext.so.6 (0xb761d000)
libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb7615000)
libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb7612000)
libXi.so.6 => /usr/lib/libXi.so.6 (0xb760a000)
libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb7604000)
libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb75fa000)
libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb75d3000)
libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb7563000)
libz.so.1 => /usr/lib/libz.so.1 (0xb754f000)
libpng12.so.0 => /usr/lib/libpng12.so.0 (0xb7514000)
libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb74de000)
libxcb-xlib.so.0 => /usr/lib/libxcb-xlib.so.0 (0xb74dc000)
libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb74c5000)
librt.so.1 => /lib/librt.so.1 (0xb74bc000)
libexpat.so.1 => /usr/lib/libexpat.so.1 (0xb749c000)
libXau.so.6 => /usr/lib/libXau.so.6 (0xb7498000)
libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb7493000)