1 |
Thought I'd cross-post this from the forums, it's a script that lets Konqueror |
2 |
run 32-bit netcape plugins. |
3 |
|
4 |
I'm thinking of writing an ebuild that will download the actual sources needed |
5 |
for this and compile them nicely. |
6 |
Currently, the following libraries are needed, for KDE 3.5.2 and not provided |
7 |
by some emul-* package. |
8 |
These can be obtained from me here: http://1f2.myby.co.uk/nsplugin32.tar.bz2 |
9 |
libart_lgpl_2.so.2 |
10 |
libDCOP.so.4 |
11 |
libidn.so.11 |
12 |
libkdecore.so.4 |
13 |
libkdefx.so.4 |
14 |
libkdesu.so.4 |
15 |
libkdeui.so.4 |
16 |
libkio.so.4 |
17 |
libkparts.so.2 |
18 |
libkwalletclient.so.1 |
19 |
libXdmcp.so.6 |
20 |
|
21 |
|
22 |
Code: |
23 |
|
24 |
#!/bin/bash |
25 |
# 32-bit netscape plugin support for KDE on AMD64 |
26 |
CHROOT32="/emul/chroot" |
27 |
NSPLUGIN32="/root/nsplugin32" |
28 |
KDEDIR="/usr/kde/3.5" |
29 |
|
30 |
function setup { |
31 |
echo |
32 |
echo "================ nsplugin32.sh ===================" |
33 |
echo "Setting up 32-bit netscape plugin support..." |
34 |
echo "==================================================" |
35 |
echo |
36 |
echo "Copying needed 32bit netscape plugin libraries..." |
37 |
echo |
38 |
mkdir -p $NSPLUGIN32/bin32/ |
39 |
mkdir -p $NSPLUGIN32/lib32/ |
40 |
cd $CHROOT32$KDEDIR/bin |
41 |
cp -v nspluginscan nspluginviewer $NSPLUGIN32/bin32/ |
42 |
cd $CHROOT32$KDEDIR/lib |
43 |
cp -v libDCOP.so.4 libkdecore.so.4 libkdefx.so.4 libkdesu.so.4 |
44 |
libkdeui.so.4 libkio.so.4 libkparts.so.2 libkwalletclient.so.1 |
45 |
$NSPLUGIN32/lib32/ |
46 |
cd $CHROOT32/usr/lib/ |
47 |
cp -v libart_lgpl_2.so.2 libidn.so.11 libXdmcp.so.6 $NSPLUGIN32/lib32/ |
48 |
cd $NSPLUGIN32/lib32/ |
49 |
cp -v libart_lgpl_2.so.2 libDCOP.so.4 libidn.so.11 libkdecore.so.4 |
50 |
libkdefx.so.4 libkdesu.so.4 libkdeui.so.4 libkio.so.4 libkparts.so.2 |
51 |
libkwalletclient.so.1 libXdmcp.so.6 /usr/lib32/ |
52 |
cp -v $NSPLUGIN32/bin32/* $KDEDIR/bin/ |
53 |
if [ ! -e $NSPLUGIN32/bin64/ ]; then |
54 |
echo |
55 |
echo "Backing up 64bit KDE netscape plugin handlers..." |
56 |
echo |
57 |
mkdir -p $NSPLUGIN32/bin64/ |
58 |
cd $KDEDIR/bin |
59 |
mv -v nspluginscan nspluginviewer $NSPLUGIN32/bin64/ |
60 |
fi |
61 |
echo |
62 |
echo "Copying 32bit KDE netscape plugin handlers..." |
63 |
echo |
64 |
cp -v $NSPLUGIN32/bin32/* $KDEDIR/bin/ |
65 |
echo |
66 |
echo "Running ldconfig..." |
67 |
echo |
68 |
ldconfig |
69 |
echo |
70 |
ldd $KDEDIR/bin/nspluginviewer | grep "not found" |
71 |
if [ $? -ne 0 ]; then |
72 |
echo "Done." |
73 |
echo |
74 |
echo "You may now open Konqueror's plugin settings and " |
75 |
echo "scan for available plugins. There seems to be a " |
76 |
echo "problem with the ARTS routing and 32bit plugins, " |
77 |
echo "so make sure to disable it in the plugin settings!" |
78 |
else |
79 |
echo "Not all needed libraries found, restoring 64-bit netscape" |
80 |
echo "plugin support..." |
81 |
restore &> /dev/null |
82 |
echo "Find missing libraries and retry" |
83 |
fi |
84 |
} |
85 |
|
86 |
function restore { |
87 |
echo |
88 |
echo "================ nsplugin32.sh ===================" |
89 |
echo "Restoring 64-bit netscape plugin support..." |
90 |
echo "==================================================" |
91 |
echo |
92 |
echo "Removing needed 32bit libraries..." |
93 |
echo |
94 |
cd /usr/lib32/ |
95 |
rm -v libart_lgpl_2.so.2 libDCOP.so.4 libidn.so.11 libkdecore.so.4 |
96 |
libkdefx.so.4 libkdesu.so.4 libkdeui.so.4 libkio.so.4 libkparts.so.2 |
97 |
libkwalletclient.so.1 libXdmcp.so.6 |
98 |
echo |
99 |
echo "Removing 32bit KDE netscape plugin handlers..." |
100 |
echo |
101 |
rm -v $KDEDIR/bin/nspluginscan $KDEDIR/bin/nspluginviewer |
102 |
echo |
103 |
echo "Restoring 64bit KDE netscape plugin handlers..." |
104 |
echo |
105 |
cd $NSPLUGIN32/bin64/ |
106 |
cp -v nspluginscan nspluginviewer $KDEDIR/bin/ |
107 |
cd $NSPLUGIN32/ |
108 |
rm -rv bin64/ |
109 |
echo |
110 |
echo "Running ldconfig..." |
111 |
echo ldconfig |
112 |
echo |
113 |
echo "Done" |
114 |
echo |
115 |
} |
116 |
|
117 |
if [ "$1" == "setup" ]; then |
118 |
setup |
119 |
exit |
120 |
elif [ "$1" == "restore" ]; then |
121 |
restore |
122 |
exit |
123 |
else |
124 |
echo "================ nsplugin32.sh ===================" |
125 |
echo "32-bit netscape plugin support for KDE on AMD64" |
126 |
echo "You must specify an argument: 'setup' or 'restore'" |
127 |
echo "==================================================" |
128 |
exit 1 |
129 |
fi |
130 |
-- |
131 |
gentoo-amd64@g.o mailing list |