Macromedia Flash 7 plugin with Firefox using FreeBSD
FreeBSD & BSD, Tecnología June 15th, 2006How to set up the flash plugin for Firefox in FreeBSD
cd /usr/src/libexec/rtld-elf
Have rtld_dlsym_hack.diff at hand, the file contents are shown below
patch < rtld_dlsym_hack.diff
make clean all install
portinstall linux-flashplugin7 linuxthreads linuxpluginwrapper
cd /usr/X11R6/lib/browser_plugins
rm libflashplayer.so flashplayer.xpt
ln -s ../linux-flashplugin7/flashplayer.xpt
ln -s ../linux-flashplugin7/libflashplayer.so
edit /etc/libmap.conf, an example is shown below
Content of rtld_dlsym_hack.diff
--- libexec/rtld-elf/rtld.c.orig Fri Sep 24 08:04:52 2004+++ libexec/rtld-elf/rtld.c Sun Oct 17 03:37:44 2004@@ -129,6 +129,7 @@ static void unref_dag(Obj_Entry *); static void ref_dag(Obj_Entry *);
+void *_dlsym(void *, const char *); void r_debug_state(struct r_debug*, struct link_map*);
/*@@ -177,6 +178,7 @@ (func_ptr_type) &dlclose, (func_ptr_type) &dlerror, (func_ptr_type) &dlopen,+ (func_ptr_type) &_dlsym, (func_ptr_type) &dlsym, (func_ptr_type) &dladdr, (func_ptr_type) &dllockinit,@@ -1736,6 +1738,12 @@ trace_loaded_objects(obj); wlock_release(rtld_bind_lock, lockstate); exit(0);+}++void *+_dlsym(void *handle, const char *name)+{+ return dlsym(handle, name); }
void *
Example /etc/libmap.conf
# /etc/libmap.conf for FreeBSD 6.0(6.0-BETA3 or after) and 7-current# $Id: libmap.conf-FreeBSD6,v 1.21 2005/09/10 00:29:33 nork Exp $ ######################################################## Flash7 with Mozilla/Firebird/Galeon/Epiphany/Konqueror[/usr/X11R6/lib/linux-flashplugin7/libflashplayer.so]libpthread.so.0 pluginwrapper/flash7.solibdl.so.2 pluginwrapper/flash7.solibz.so.1 libz.so.3libstdc++-libc6.2-2.so.3 libstdc++.so.4libm.so.6 libm.so.4libc.so.6 pluginwrapper/flash7.so ######################################################## Flash6 with Opera is not avilable. # Flash6 with Konqueror# SEE ALSO: http://freebsd.kde.org/howtos/konqueror-flash.php# This configuration was integrated to following one. # Flash6 with Mozilla/Firebird/Galeon/Epiphany/Konqueror[/usr/X11R6/lib/linux-flashplugin6/libflashplayer.so]libpthread.so.0 pluginwrapper/flash6.solibdl.so.2 pluginwrapper/flash6.solibz.so.1 libz.so.3libstdc++-libc6.2-2.so.3 libstdc++.so.5libm.so.6 libm.so.4libc.so.6 pluginwrapper/flash6.so ######################################################## Acrobat5 with Mozilla/Firebird/Galeon/Epiphany/Konqueror[/usr/X11R6/Acrobat5/Browsers/intellinux/nppdf.so]libc.so.6 pluginwrapper/acrobat.so # Acrobat7 with Mozilla/Firebird/Galeon/Epiphany/Konqueror[/usr/compat/linux/usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so]libc.so.6 pluginwrapper/acrobat.so # Japanese Acrobat7 with Mozilla/Firebird/Galeon/Epiphany/Konqueror#[/usr/X11R6/Acrobat7/Browser/intellinux/nppdf.so]#libc.so.6 pluginwrapper/acrobat.so ######################################################## Helix RealPlayer with Mozilla/Firebird/Galeon/Epiphany/Konqueror#[/usr/X11R6/lib/linux-mozilla/plugins/nphelix.so]#libstdc++.so.5 libstdc++.so.5#libc.so.6 pluginwrapper/realplayer.so ######################################################## Java3D# NOTE: THESE ARE SAMPLES. PLEASE SEE ALSO INSTALL MESSAGES# OF java/java3d PORT.#[/usr/local/jdk1.4.2/jre/lib/i386/libJ3D.so]#libdl.so.2 pluginwrapper/java3d.so#libm.so.6 libm.so.4#libnsl.so.1 pluginwrapper/java3d.so#libpthread.so.0 pluginwrapper/java3d.so#libc.so.6 pluginwrapper/java3d.so #[/usr/local/jdk1.4.2/jre/lib/i386/libj3daudio.so]#libm.so.6 libm.so.4#libnsl.so.1 pluginwrapper/java3d_snd.so#libpthread.so.0 pluginwrapper/java3d_snd.so#libc.so.6 pluginwrapper/java3d_snd.so #[/usr/local/jdk1.4.2/jre/lib/i386/libJ3DUtils.so]#libpthread.so.0 pluginwrapper/java3d.so#libc.so.6 pluginwrapper/java3d.so ######################################################## Java Advanced Imaging (JAI) API# NOTE: THIS IS A SAMPLE. PLEASE SEE ALSO INSTALL MESSAGES# OF java/jai PORT.[/usr/local/jdk1.4.2/jre/lib/i386/libmlib_jai/libmlib_jai.so]libm.so.6 libm.so.4libc.so.6 pluginwrapper/jai.so ######################################################## JAI Image I/O Tools# NOTE: THIS IS A SAMPLE. PLEASE SEE ALSO INSTALL MESSAGES# OF java/jai-imageio PORT.[/usr/local/jdk1.4.2/jre/lib/i386/libclib_jiio.so]libm.so.6 libm.so.4libc.so.6 pluginwrapper/jai.so ######################################################## Photo Image Print System (for EPSON bubble jet printers driver)#[/usr/local/lib/pips/]#libc.so.6 pluginwrapper/pips.so#libdl.so.2 pluginwrapper/pips.so ########################################################[/compat/linux/usr/lib/oracle/10.1.0.3/client/lib/libclntsh.so.10.1]#libdl.so.2 pluginwrapper/oci8.so#libm.so.6 libm.so.4#libpthread.so.0 libpthread.so.2#libnsl.so.1 pluginwrapper/oci8.so#libc.so.6 pluginwrapper/oci8.so