Firefox 1.0 Linux on Gentoo has SVG plugin installed by default!!!!!!!!

Hello all,
I just opened an svg file by accident in Firefox 1.0 just to find that it displayed properly in my browser!!! Upon closer inspection I thought that I had setup svg to display in inkview, but no, I looked in the MozillaFirefox plugin folder and found these:
-rw-r--r-- 1 root root 5632 Nov 18 04:20 libmozsvgdec.a -rwxr-xr-x 1 root root 1368 Nov 18 04:20 libmozsvgdec.la -rwxr-xr-x 1 root root 8536 Nov 18 04:20 libmozsvgdec.so
Thus, could you all check to see if the Mozilla SVG is provided with your Firefox 1.0 install?
I am ecstatic with joy if this is installed by default on all Firefox 1.0 browsers, because that means we now have penetration into the world with SVG.
I have just ruled out that I built my Gentoo install of Firefox with SVG, as it is not an option. Thus, the gentoo ebuild builds the SVG plugin by default.
Hmmm...if you all could report if you have the SVG plugin on your install, it would be great to know to promote via our website.
In the end, we have to consider that our app's usefulness will scale dramatically if SVG is adopted by more user's. As of now we are using more as a meta-format not much unlike Illustrator using AI as a default format for creating illustrations. With viewing of SVG files on the web, so much more will be possible.
Jon

I downloaded another "official" nightly build, which I get about weekly from here:
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/
...and unfortunately SVG is not defaulted in the build yet.
Someday....
Jon Phillips wrote:
Hello all,
I just opened an svg file by accident in Firefox 1.0 just to find that it displayed properly in my browser!!! Upon closer inspection I thought that I had setup svg to display in inkview, but no, I looked in the MozillaFirefox plugin folder and found these:
-rw-r--r-- 1 root root 5632 Nov 18 04:20 libmozsvgdec.a -rwxr-xr-x 1 root root 1368 Nov 18 04:20 libmozsvgdec.la -rwxr-xr-x 1 root root 8536 Nov 18 04:20 libmozsvgdec.so
Thus, could you all check to see if the Mozilla SVG is provided with your Firefox 1.0 install?
I am ecstatic with joy if this is installed by default on all Firefox 1.0 browsers, because that means we now have penetration into the world with SVG.
I have just ruled out that I built my Gentoo install of Firefox with SVG, as it is not an option. Thus, the gentoo ebuild builds the SVG plugin by default.
Hmmm...if you all could report if you have the SVG plugin on your install, it would be great to know to promote via our website.
In the end, we have to consider that our app's usefulness will scale dramatically if SVG is adopted by more user's. As of now we are using more as a meta-format not much unlike Illustrator using AI as a default format for creating illustrations. With viewing of SVG files on the web, so much more will be possible.
Jon

On Wed, Dec 01, 2004 at 03:33:58PM +0000, Jon Phillips wrote:
MozillaFirefox plugin folder and found these:
-rw-r--r-- 1 root root 5632 Nov 18 04:20 libmozsvgdec.a -rwxr-xr-x 1 root root 1368 Nov 18 04:20 libmozsvgdec.la -rwxr-xr-x 1 root root 8536 Nov 18 04:20 libmozsvgdec.so
Thus, could you all check to see if the Mozilla SVG is provided with your Firefox 1.0 install?
Looks like a gentoo thing. I don't have it. :( (Where do I get it from, anyway?)

Kees Cook wrote:
Looks like a gentoo thing. I don't have it. :( (Where do I get it from, anyway?)
This isn't Gentoo, but I got today's Firefox CVS and built it on Fedora Core 3 with gtk2/xft/SVG, and I think maybe also MathML, right here (about 11MB):
http://troi.hous.es3.titan.com/~rjamison/inkscape/files/firefox-i686-linux-g...
It took a long time to build, but was rather easy, so I will likely update this occasionally. The libs listed with ldd don't look too difficult, so this will likely run on other distros ok.
It displays my old SVG-in-XHTML test here.
http://troi.hous.es3.titan.com/~rjamison/inkscape
I really need to update that one.
Bob

Bob Jamison wrote:
This isn't Gentoo, but I got today's Firefox CVS and built it on Fedora Core 3 with gtk2/xft/SVG, and I think maybe also MathML, right here (about 11MB):
http://troi.hous.es3.titan.com/~rjamison/inkscape/files/firefox-i686-linux-g...
This is their SVG module, with a -Cairo backend- , by the way, so you can see how it performs.
Bob

Bob Jamison wrote:
Blah blah, endlessly
One more thing, before leaving for the weekend:
In case anyone wants to try it themselves, here is the simple .mozconfig file that configured it:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/objdir
ac_add_options --enable-svg ac_add_options --enable-svg-renderer-cairo
ac_add_options --disable-ldap ac_add_options --disable-calendar ac_add_options --disable-mailnews ac_add_options --enable-extensions="cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,gnomevfs,negotiateauth" ac_add_options --enable-crypto ac_add_options --disable-composer ac_add_options --enable-single-profile ac_add_options --disable-profilesharing ac_add_options --disable-shared ac_add_options --enable-static ac_add_options --disable-debug ac_add_options --enable-toolkit-gtk2 ac_add_options --enable-default-toolkit=gtk2 ac_add_options --enable-xft ac_add_options --disable-freetype2 ac_add_options --disable-tests ac_add_options --disable-accessibility ac_add_options --disable-installer ac_add_options --enable-strip ac_add_options --disable-toolkit-qt ac_add_options --enable-optimize="-O2 -march=i686"

Oops. Made a mistake.
The file was named blah.gz, when it is really a bzip2 file.
I fixed it, and the name is : http://troi.hous.es3.titan.com/~rjamison/inkscape/files/firefox-i686-linux-g...
So it unpacks with 'tar jxf' instead of 'tar zxf'
If you already downloaded it, it is a good file. Just change the name. Sorry!
Bob

Made another build today on Fedora 3, and was able to remove the dependency on libstdc++.6.so, so now it is smaller and more portable.
http://troi.hous.es3.titan.com/~rjamison/inkscape/files/firefox-i686-linux-g...
It is linked with the current Cairo CVS. And Glitz, too, if that helps (I don't know.)
Here are the dependencies on the executable and its .so's:
[rjamison@...597... firefox]$ ldd firefox-bin libmozjs.so => not found libxpcom.so => not found libxpcom_core.so => not found libplds4.so => /usr/lib/libplds4.so (0x00747000) libplc4.so => /usr/lib/libplc4.so (0x00741000) libnspr4.so => /usr/lib/libnspr4.so (0x06dd6000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00208000) libdl.so.2 => /lib/libdl.so.2 (0x00d43000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00435000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x003ba000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00393000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x0029f000) libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x00387000) libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x00428000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00327000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x001ca000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00de8000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00d6b000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00101000) libm.so.6 => /lib/tls/libm.so.6 (0x00d1e000) libsmime3.so => /usr/lib/libsmime3.so (0x06fea000) libssl3.so => /usr/lib/libssl3.so (0x0700c000) libnss3.so => /usr/lib/libnss3.so (0x0702e000) libsoftokn3.so => /usr/lib/libsoftokn3.so (0x06e33000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x002b6000) libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00309000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00d49000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0xf6fca000) libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0xf6f79000) libXp.so.6 => /usr/X11R6/lib/libXp.so.6 (0xf6f71000) libxpcom_compat.so => not found libc.so.6 => /lib/tls/libc.so.6 (0x00bf5000) libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x00313000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00236000) /lib/ld-linux.so.2 (0x00bdc000) libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x0038e000) libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x002ff000) libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0x00df7000) libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x003af000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x0035f000) libz.so.1 => /usr/lib/libz.so.1 (0x00d59000) libexpat.so.0 => /usr/lib/libexpat.so.0 (0x002de000) libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00ded000) libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x0021c000)
[rjamison@...597... firefox]$ ldd *.so libmozjs.so: libm.so.6 => /lib/tls/libm.so.6 (0xf6f48000) libdl.so.2 => /lib/libdl.so.2 (0xf6f44000) libplds4.so => /usr/lib/libplds4.so (0xf6f40000) libplc4.so => /usr/lib/libplc4.so (0xf6f3c000) libnspr4.so => /usr/lib/libnspr4.so (0xf6f0b000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6ef9000) libc.so.6 => /lib/tls/libc.so.6 (0xf6dd2000) /lib/ld-linux.so.2 (0x00bdc000) libnspr4.so: libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6fab000) libdl.so.2 => /lib/libdl.so.2 (0xf6fa7000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e7f000) /lib/ld-linux.so.2 (0x00bdc000) libnss3.so: libsoftokn3.so => /usr/lib/libsoftokn3.so (0xf6f20000) libplc4.so => /usr/lib/libplc4.so (0xf6f1c000) libplds4.so => /usr/lib/libplds4.so (0xf6f18000) libnspr4.so => /usr/lib/libnspr4.so (0xf6ee7000) libc.so.6 => /lib/tls/libc.so.6 (0xf6dc0000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6dae000) libdl.so.2 => /lib/libdl.so.2 (0xf6daa000) /lib/ld-linux.so.2 (0x00bdc000) libnssckbi.so: libc.so.6 => /lib/tls/libc.so.6 (0xf6e98000) /lib/ld-linux.so.2 (0x00bdc000) libplc4.so: libnspr4.so => /usr/lib/libnspr4.so (0xf6fbc000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e95000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6e82000) libdl.so.2 => /lib/libdl.so.2 (0xf6e7e000) /lib/ld-linux.so.2 (0x00bdc000) libplds4.so: libnspr4.so => /usr/lib/libnspr4.so (0xf6fbe000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e97000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6e84000) libdl.so.2 => /lib/libdl.so.2 (0xf6e80000) /lib/ld-linux.so.2 (0x00bdc000) libsmime3.so: libnss3.so => /usr/lib/libnss3.so (0xf6f6d000) libplc4.so => /usr/lib/libplc4.so (0xf6f69000) libplds4.so => /usr/lib/libplds4.so (0xf6f65000) libnspr4.so => /usr/lib/libnspr4.so (0xf6f34000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e0d000) libsoftokn3.so => /usr/lib/libsoftokn3.so (0xf6da7000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6d95000) libdl.so.2 => /lib/libdl.so.2 (0xf6d91000) /lib/ld-linux.so.2 (0x00bdc000) libsoftokn3.so: libplc4.so => /usr/lib/libplc4.so (0xf6f7f000) libplds4.so => /usr/lib/libplds4.so (0xf6f7c000) libnspr4.so => /usr/lib/libnspr4.so (0xf6f4a000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e23000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6e11000) libdl.so.2 => /lib/libdl.so.2 (0xf6e0d000) /lib/ld-linux.so.2 (0x00bdc000) libssl3.so: libnss3.so => /usr/lib/libnss3.so (0xf6f6e000) libplc4.so => /usr/lib/libplc4.so (0xf6f6a000) libplds4.so => /usr/lib/libplds4.so (0xf6f66000) libnspr4.so => /usr/lib/libnspr4.so (0xf6f35000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e0e000) libsoftokn3.so => /usr/lib/libsoftokn3.so (0xf6da8000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6d96000) libdl.so.2 => /lib/libdl.so.2 (0xf6d92000) /lib/ld-linux.so.2 (0x00bdc000) libxpcom_compat.so: libxpcom.so => not found libxpcom_core.so => not found libplds4.so => /usr/lib/libplds4.so (0xf6fd3000) libplc4.so => /usr/lib/libplc4.so (0xf6fcf000) libnspr4.so => /usr/lib/libnspr4.so (0xf6f9e000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6f8c000) libdl.so.2 => /lib/libdl.so.2 (0xf6f88000) libm.so.6 => /lib/tls/libm.so.6 (0xf6f64000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e3d000) /lib/ld-linux.so.2 (0x00bdc000) libxpcom_core.so: libplds4.so => /usr/lib/libplds4.so (0xf6f21000) libplc4.so => /usr/lib/libplc4.so (0xf6f1d000) libnspr4.so => /usr/lib/libnspr4.so (0xf6eeb000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6ed9000) libdl.so.2 => /lib/libdl.so.2 (0xf6ed5000) libm.so.6 => /lib/tls/libm.so.6 (0xf6eb2000) libc.so.6 => /lib/tls/libc.so.6 (0xf6d8b000) /lib/ld-linux.so.2 (0x00bdc000) libxpcom.so: libxpcom_core.so => not found libplds4.so => /usr/lib/libplds4.so (0xf6feb000) libplc4.so => /usr/lib/libplc4.so (0xf6fe7000) libnspr4.so => /usr/lib/libnspr4.so (0xf6fb6000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6fa4000) libdl.so.2 => /lib/libdl.so.2 (0xf6fa0000) libm.so.6 => /lib/tls/libm.so.6 (0xf6f7d000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e55000) /lib/ld-linux.so.2 (0x00bdc000) libxpistub.so: libxpcom.so => not found libxpcom_core.so => not found libplds4.so => /usr/lib/libplds4.so (0xf6feb000) libplc4.so => /usr/lib/libplc4.so (0xf6fe7000) libnspr4.so => /usr/lib/libnspr4.so (0xf6fb6000) libpthread.so.0 => /lib/tls/libpthread.so.0 (0xf6fa4000) libdl.so.2 => /lib/libdl.so.2 (0xf6fa0000) libm.so.6 => /lib/tls/libm.so.6 (0xf6f7c000) libc.so.6 => /lib/tls/libc.so.6 (0xf6e55000) /lib/ld-linux.so.2 (0x00bdc000)

On Wed, 8 Dec 2004, Bob Jamison wrote:
Date: Wed, 08 Dec 2004 13:04:00 -0600 From: Bob Jamison <rjamison@...357...> To: Inkscape ML inkscape-devel@lists.sourceforge.net Subject: [Inkscape-devel] Firefox/SVG/Cairo build Was: Re: Firefox 1.0 Linux on Gentoo has SVG plugin installed by default!!!!!!!!
Made another build today on Fedora 3, and was able to remove the dependency on libstdc++.6.so, so now it is smaller and more portable.
http://troi.hous.es3.titan.com/~rjamison/inkscape/files/firefox-i686-linux-g...
It is linked with the current Cairo CVS. And Glitz, too, if that helps (I don't know.)
Apparently they plan to include SVG support by default in Spring (February?) 2005. Saw it in the blurb on a recent slashdot story about Weather XML and generated SVG maps from the aforementioned data, couldn't find any specific reference to it on the mozilla SVG pages (probably on the roadmap page somewhere).
- Alan k
participants (4)
-
Alan Horkan
-
Bob Jamison
-
Jon Phillips
-
Kees Cook