How 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