View previous topic :: View next topic |
Author |
Message |
neuron Advocate
Joined: 28 May 2002 Posts: 2371
|
Posted: Wed Jun 12, 2002 12:05 am Post subject: gcc 2.95 compiled plugin with mozilla compiled with 3.1(fix) |
|
|
http://hints.linuxfromscratch.co.uk/hints/mozilla.txt
the interesting part: (in case the link dies, all credit to the original author Tushar Teredesai <Tush@Yahoo.Com>)
GCC 3 Tips:
If you compile Mozilla using GCC3, closed source plug-ins such as flash will
crash Mozilla since these plug-ins are compiled using GCC2. A work-around till
the plug-ins are fixed is to pre-load a library that will make some required
functions available to these plug-ins. Unfortunately, the Java Plugin does not
work using this approach.
Do the following.
cat > libc++mem.c << "EOF"
// From http://bugzilla.mozilla.org/show_bug.cgi?id=124006
void *__builtin_new(int size) {return (void*)malloc(size);}
void *__builtin_vec_new(int size) {return __builtin_new(size);}
void *__builtin_delete(void *ptr) {free(ptr);}
void *__builtin_vec_delete(void *ptr) {__builtin_delete(ptr);}
EOF
gcc -shared -fPIC -o libc++mem.so libc++mem.c &&
mv libc++mem.so /opt/mozilla
Open /opt/mozilla/run-mozilla.sh and just below line 351 enter
export LD_PRELOAD=/opt/mozilla/libc++mem.so
Installing Adobe Acrobat Plugin:
Download the Acrobat Reader from Adobe's website.
http://www.adobe.com/products/acrobat/readstep2.html
Install Acrobat in /opt/acrobat. Now link the plugin.
cd /opt/mozilla/plugins &&
ln -s /opt/acrobat/Browsers/intellinux/nppdf.so
Installing Java Plugin:
Download IBM JRE 1.3 from IBM's website.
http://www.alphaworks.ibm.com/
Install IBM JDK in /opt/IBMJava2-13 and then link the plugin.
cd /opt/mozilla/plugins &&
ln -s /opt/IBMJava2-13/jre/bin/libjavaplugin_oji.so
Some alternative java plugins:
http://java.sun.com/j2se/
http://www.blackdown.org/
I am trying to figure out how to compile JRE from scratch so that it can be
linked against gcc3 libraries and would be suitable for gcc3 compiled mozilla.
If you have any thoughts, let me know. I am planning to check out the Open
Source VMs like Japhar and Kaffe.
Installing Macromedia Flash Player:
Download the Flash Player from Macromedia's website.
http://sdc.shockwave.com/shockwave/download/alternates/#linux
Untar the files.
cp libflashplayer.so ShockwaveFlash.class /opt/mozilla/plugins
Installing RealPlayer:
Download the plugin from Real Networks.
http://forms.real.com/real/player/unix/unix.html
Install RealPlayer in /opt/RealPlayer8 and then copy the plugin to mozilla's
plugin directory.
cp rpnp.so raclass.zip /opt/mozilla/plugins
CodeWeaver's CrossOver Plugin:
If you are interested in using Windows plugins, this commercial product will
allow you to do it. Check out:
http://www.codeweavers.com/products/crossover/
for more info. |
|
Back to top |
|
|
Vanquirius Retired Dev
Joined: 14 Jun 2002 Posts: 1297 Location: Ethereal plains
|
Posted: Mon Jun 17, 2002 6:19 am Post subject: re: |
|
|
very helpful post
I just would like to note that instead of "/opt/mozilla", at least on my build invoked with "emerge mozilla", my mozilla directory is "/usr/lib/mozilla". Hope that can help save an extra second in the process for other ppl like me _________________ Hello. |
|
Back to top |
|
|
MadEgg l33t
Joined: 06 Jun 2002 Posts: 678 Location: Netherlands
|
Posted: Mon Jun 17, 2002 9:05 am Post subject: |
|
|
I can't even get Mozilla to compile with GCC 3.1 What CFLAGS do you use?
I tried
-march=i686 -O3 -pipe
-march=i686 -O2 -pipe
-march=i686 -O2 -pipe -mno-mmx
And the same with Pentium4 as arch, not i686... _________________ Pentium 4 Prescott 3,2 GHz
Asus P4P800 SE, i865PE chipset
1024 MB PC3200 RAM
AOpen Aeolus GeForce 6800 Ultra 256 MB DDR2
Creative Audigy2 ZS
gentoo-sources-2.6.20-r7
nVidia-drivers version 9755 |
|
Back to top |
|
|
Vanquirius Retired Dev
Joined: 14 Jun 2002 Posts: 1297 Location: Ethereal plains
|
Posted: Mon Jun 17, 2002 2:11 pm Post subject: |
|
|
I used:
CFLAGS="-march=i686 -O3 -pipe -funroll-loops -fomit-frame-pointer -m3dnow -mmmx"
and the same thing for CXXFLAGS
the build id of my mozilla is 2002061620, and the compilation process went without flaws, as well as the "turn-around" plugin option posted here _________________ Hello. |
|
Back to top |
|
|
baz n00b
Joined: 21 Jun 2002 Posts: 9
|
Posted: Fri Jun 21, 2002 12:27 pm Post subject: |
|
|
The above fix does nothing for me. I installed my system from the 1.3b tarball, and compiled everything with gcc3.
Installed the Flash plugins, and every time I go to a site with Flash on it, I get the crash message (something about __builtin_vec_new) that's been posted elsewhere, and the browser utterly dies.
Here's what I've done, trying to make sense of the instructions above:
Code: |
su root
cat > libc++mem.c << "EOF"
// From http://bugzilla.mozilla.org/show_bug.cgi?id=124006
void *__builtin_new(int size) {return (void*)malloc(size);}
void *__builtin_vec_new(int size) {return __builtin_new(size);}
void *__builtin_delete(void *ptr) {free(ptr);}
void *__builtin_vec_delete(void *ptr) {__builtin_delete(ptr);}
EOF
gcc -shared -fPIC -o libc++mem.so libc++mem.c &&
mv libc++mem.so /usr/lib/mozilla
|
I then altered /usr/lib/mozilla/run-mozilla.sh to read:
Code: |
...
349 ## Set MOZILLA_FIVE_HOME
350 ##
351 MOZILLA_FIVE_HOME=$MOZ_DIST_BIN
352
353 export LD_PRELOAD=/usr/lib/mozilla/libc++mem.so
354
355 if [ -z "$MRE_HOME" ]; then
356 MRE_HOME=$MOZILLA_FIVE_HOME
357 fi
358 ##
359 ## Set LD_LIBRARY_PATH
...
|
Is that LD_PRELOAD line in the right place? Because it's made no difference at all. I've restart X, rebooted, and uninstalled/reinstalled the flash plugin, but to no avail. Still the same error message.
Any ideas? |
|
Back to top |
|
|
chrisjs n00b
Joined: 21 Jun 2002 Posts: 33
|
Posted: Fri Jun 21, 2002 8:21 pm Post subject: Change the way you export |
|
|
baz wrote: |
I then altered /usr/lib/mozilla/run-mozilla.sh to read:
Code: |
...
349 ## Set MOZILLA_FIVE_HOME
350 ##
351 MOZILLA_FIVE_HOME=$MOZ_DIST_BIN
352
353 export LD_PRELOAD=/usr/lib/mozilla/libc++mem.so
354
355 if [ -z "$MRE_HOME" ]; then
356 MRE_HOME=$MOZILLA_FIVE_HOME
357 fi
358 ##
359 ## Set LD_LIBRARY_PATH
...
|
Is that LD_PRELOAD line in the right place? Because it's made no difference at all. I've restart X, rebooted, and uninstalled/reinstalled the flash plugin, but to no avail. Still the same error message.
Any ideas? |
You may wish to try:
Code: | LD_PRELOAD=/usr/lib/mozilla/libc++mem.so
export LD_PRELOAD |
instead. The way env vars get exported varies depending on what shell you are using. Don't know if this is your problem but worth a shot. |
|
Back to top |
|
|
baz n00b
Joined: 21 Jun 2002 Posts: 9
|
Posted: Sat Jun 22, 2002 3:42 pm Post subject: |
|
|
Nope, makes no difference at all |
|
Back to top |
|
|
dook43 Tux's lil' helper
Joined: 11 Jun 2002 Posts: 116 Location: Baton Rouge, LA
|
Posted: Sat Jun 22, 2002 8:15 pm Post subject: optimizations |
|
|
Just use the binary install of mozilla from mozilla.org for now. As long is your kernel and other apps (X!) are fully optimized, you won't really see TOO much of a difference. _________________ "We who are about to die salute you!" |
|
Back to top |
|
|
baz n00b
Joined: 21 Jun 2002 Posts: 9
|
Posted: Sat Jun 22, 2002 11:31 pm Post subject: |
|
|
Ok, but how would that fit in with the portage scheme of things? Eg. galeon depends on the ebuild of mozilla being installed. Not sure how to go about this |
|
Back to top |
|
|
Jyrinx Tux's lil' helper
Joined: 03 May 2002 Posts: 92 Location: Carleton College - Northfield, MN
|
Posted: Sun Jun 23, 2002 2:07 am Post subject: |
|
|
I suppose you could install the binary version as normal, then do "emerge --inject mozilla". |
|
Back to top |
|
|
ves n00b
Joined: 17 Apr 2002 Posts: 30
|
Posted: Sun Jun 23, 2002 6:56 am Post subject: |
|
|
hmm...i still can't get java to work. Flash works fine though. Any ideas?
here's a chunk of my plugins directory...
Code: | lrwxrwxrwx 1 root root 66 Jun 13 15:35 javaplugin_oji.so -> /op t/blackdown-jdk-1.3.1/jre/plugin/i386/mozilla/javaplugin_oji.so
-rwxr-xr-x 1 root root 948056 Jun 12 07:35 libflashplayer.so
lrwxrwxrwx 1 root root 61 Jun 22 23:53 libjavaplugin_oji.so -> /opt/sun-jdk-1.4.0/jre/plugin/i386/ns610/libjavaplugin_oji.so
lrwxrwxrwx 1 root root 64 Jun 19 00:45 libjavaplugin_oji140.so -> /opt/sun-jdk-1.4.0/jre/plugin/i386/ns610/libjavaplugin_oji140.so
|
|
|
Back to top |
|
|
baz n00b
Joined: 21 Jun 2002 Posts: 9
|
Posted: Sun Jun 23, 2002 2:58 pm Post subject: |
|
|
The original poster did say that the Java plugin will not work with this method. Apparently you'd have to compile the jre from scratch with gcc3. |
|
Back to top |
|
|
neuron Advocate
Joined: 28 May 2002 Posts: 2371
|
Posted: Fri Jul 12, 2002 12:14 pm Post subject: |
|
|
bump, could a mod stick this, starting to be posted quite a few questions about mozilla and gcc3.1 |
|
Back to top |
|
|
daroz n00b
Joined: 20 Jun 2002 Posts: 12
|
Posted: Sat Jul 13, 2002 6:23 pm Post subject: |
|
|
Not for the meek at heart, but there is a 'how-to' of sorts on how to go about compiling your own java runtime and plugin here...
http://hints.linuxfromscratch.org/hints/javafromscratch.txt
Notes:
1. I did need to get a SUN 1.4.x JRE first (you can't use the blackdown 1.3 in the portage tree, it's got to be 1.4)
2. At the time I did this I had Blackdown JRE 1.3.x emerged on my system.
3. Before compiling he has you download a 'gcc2' libstdc++ library from his site. I did not need to do this.
4. I attempted to compile -=before=- applying his patch. This did warn me that the compiling process uses a TON of diskspace. As I was on my (older) notebook with a 4GB HD -- it actually made for a tight fit. I do not recall ATM the exact amount needed.
5. After compiling I -=manually=- put the Sun 1.4 gcc3 JRE into /opt, but did NOT change and java-related envionment variables. This effectively left my standard running java with the Blackdown 1.3 JRE. (I rarely use Java - except this one site I view that has this annoying-as-hell applet. So I didn't intend to use my compiled version other then with Mozilla.)
Hope this helps you all out... |
|
Back to top |
|
|
delta407 Bodhisattva
Joined: 23 Apr 2002 Posts: 2876 Location: Chicago, IL
|
Posted: Sat Jul 13, 2002 6:28 pm Post subject: |
|
|
neuron wrote: | bump, could a mod stick this, starting to be posted quite a few questions about mozilla and gcc3.1 |
Seems like a good idea... stickifying. _________________ I don't believe in witty sigs. |
|
Back to top |
|
|
DArtagnan l33t
Joined: 30 Apr 2002 Posts: 942 Location: Israel, Jerusalem
|
Posted: Sun Jul 14, 2002 7:02 pm Post subject: Re: gcc 2.95 compiled plugin with mozilla compiled with 3.1( |
|
|
neuron wrote: | http://hints.linuxfromscratch.co.uk/hints/mozilla.txt
the interesting part: (in case the link dies, all credit to the original author Tushar Teredesai <Tush@Yahoo.Com>)
GCC 3 Tips:
If you compile Mozilla using GCC3, closed source plug-ins such as flash will
crash Mozilla since these plug-ins are compiled using GCC2. A work-around till
the plug-ins are fixed is to pre-load a library that will make some required
functions available to these plug-ins. Unfortunately, the Java Plugin does not
work using this approach.
Do the following.
cat > libc++mem.c << "EOF"
// From http://bugzilla.mozilla.org/show_bug.cgi?id=124006
void *__builtin_new(int size) {return (void*)malloc(size);}
void *__builtin_vec_new(int size) {return __builtin_new(size);}
void *__builtin_delete(void *ptr) {free(ptr);}
void *__builtin_vec_delete(void *ptr) {__builtin_delete(ptr);}
EOF
gcc -shared -fPIC -o libc++mem.so libc++mem.c &&
mv libc++mem.so /opt/mozilla
Open /opt/mozilla/run-mozilla.sh and just below line 351 enter
export LD_PRELOAD=/opt/mozilla/libc++mem.so
................. |
I have no /opt/mozilla directory
Code: |
liviu@javastorm opt $ ls -la
total 20
drwxr-xr-x 3 root root 4096 Jul 14 20:59 .
drwxr-xr-x 17 root root 4096 Jul 13 20:29 ..
-rw-r--r-- 1 root root 0 Jul 13 01:29 .keep
-rwxr-xr-x 1 liviu wheel 5966 Jul 14 20:58 mozilla
drwxr-xr-x 7 root root 4096 Jul 13 20:21 sun-jdk-1.4.0 |
Then, how can i edit the '/opt/mozilla/run-mozilla.sh' ? _________________ All for one and one for All
--
MACPRO machine... |
|
Back to top |
|
|
neuron Advocate
Joined: 28 May 2002 Posts: 2371
|
Posted: Mon Jul 15, 2002 1:17 am Post subject: |
|
|
find / -name run-mozilla.sh
|
|
Back to top |
|
|
DArtagnan l33t
Joined: 30 Apr 2002 Posts: 942 Location: Israel, Jerusalem
|
Posted: Mon Jul 15, 2002 4:58 am Post subject: |
|
|
neuron wrote: | find / -name run-mozilla.sh
|
/usr/lib/mozilla/run-mozilla.sh
_________________ All for one and one for All
--
MACPRO machine... |
|
Back to top |
|
|
DJ-Lucas n00b
Joined: 15 Jul 2002 Posts: 5 Location: St. Louis, MO
|
Posted: Fri Jul 19, 2002 7:03 pm Post subject: |
|
|
I was just coming in to mention Tush's hint..lol LFS'er here getting ready to Gentoo for the first time. There are actually a lot of patches burried in the devel list for LFS if anybody hasn't doubled the work here yet and want's to use them on their gentoo systems. Burried deep lol. But was gonna mention also, a interesting post I found in the LFS devel list...perhaps this could be passed on to the developers...or maybe a nice reply should be given to the author of that post.
Quote: | I
installed a cvs snap of gcc-3.1.1 (about to be released - yeah
right!)
Build of glibc-2.2.5 will bomb unless the following patch is
applied. I stole this from the stable glibc-2.2.6 branch of
cvs. And for the record, this is slightly different to the
patch the gentoo guys are using. Their's is wrong.
http://sources.redhat.com/ml/libc-hacker/2002-05/msg00024.html
for reference.
|
Any body know bout this? Since I haven't done gentoo..I'm unable to comment. Perhaps this should have been posted to devel after all... Mod please move if this is not the appropriate place.
Hope this is usefull,
DJ |
|
Back to top |
|
|
neuron Advocate
Joined: 28 May 2002 Posts: 2371
|
Posted: Sat Jul 20, 2002 12:42 pm Post subject: |
|
|
DJ-Lucas, is this mozilla related? if not, make a new thread for it |
|
Back to top |
|
|
Locke n00b
Joined: 02 Aug 2002 Posts: 50 Location: Baton Rouge, LA, US
|
Posted: Sun Aug 11, 2002 7:55 pm Post subject: |
|
|
This does absolutely nothing for me... any attempt to use any plugin results in a crash :-/
RP8 does work, however, outside of the browser. And Flash (presumably Crossover too, once I figure out how) works fine in Opera. _________________ ---BEGIN GEEK CODE BLOCK---
GH/MU d+ s+:+>+: a--- C++ UL+++>++++ P>++ L+++(++) E- W++(-) N+ o?
K+ w !O M-- !V PS+@ PE Y+ PGP t 5 X- R-@ tv- b+++ DI+ D G e>++++ h- r y
---END GEEK CODE BLOCK--- |
|
Back to top |
|
|
Locke n00b
Joined: 02 Aug 2002 Posts: 50 Location: Baton Rouge, LA, US
|
Posted: Sun Aug 11, 2002 10:42 pm Post subject: |
|
|
Hmm Crossover won't work in Opera either _________________ ---BEGIN GEEK CODE BLOCK---
GH/MU d+ s+:+>+: a--- C++ UL+++>++++ P>++ L+++(++) E- W++(-) N+ o?
K+ w !O M-- !V PS+@ PE Y+ PGP t 5 X- R-@ tv- b+++ DI+ D G e>++++ h- r y
---END GEEK CODE BLOCK--- |
|
Back to top |
|
|
rac Bodhisattva
Joined: 30 May 2002 Posts: 6553 Location: Japanifornia
|
Posted: Mon Aug 19, 2002 2:59 am Post subject: |
|
|
GCC3 to Documentation, Tips & Tricks. Unstuck.
Moved to Portage & Programming, as it seems a bit old for DT&T. 2004.DEC --pjp _________________ For every higher wall, there is a taller ladder |
|
Back to top |
|
|
maor Guru
Joined: 28 Aug 2002 Posts: 323
|
Posted: Thu Sep 05, 2002 12:58 pm Post subject: |
|
|
didn't work for me still serch solution for flash. |
|
Back to top |
|
|
pilla Bodhisattva
Joined: 07 Aug 2002 Posts: 7729 Location: Underworld
|
Posted: Tue Sep 24, 2002 2:47 pm Post subject: |
|
|
for galeon: edit /usr/bin/galeon and add to the fourth line....
Code: |
export LD_PRELOAD=/usr/lib/mozilla/libc++mem.so
|
|
|
Back to top |
|
|
|