Gentoo Archives: gentoo-amd64

From: Mike Arthur <mike@×××××××××××××.uk>
To: gentoo-amd64@l.g.o
Subject: [gentoo-amd64] 32-bit Netscape Plugins in Konqueror
Date: Wed, 29 Mar 2006 18:07:55
Message-Id: 200603291900.28741.mike@mikearthur.co.uk
In Reply to: Re: [gentoo-amd64] 64-bit or 32-bit? by Simon Stelling
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