Kuhrscher wrote:I just created and uploaded an actualised package for kde-3.4.1. I also fixed some problems with the installation script. At least for me, everything works fine now.
Have a lot of fun!![]()
konqueror32-3.4.1.tar.gz
Please install all emul-linux-x86-*-packages!
Code: Select all
SRC_URI="ftp://suse.cs.utah.edu/pub/suse.com/suse/i386/supplementary/KDE/update_for_9.3/base/kdelibs3-3.4.2-3.i586.rpmCode: Select all
SRC_URI="ftp://suse.cs.utah.edu/pub/suse.com/suse/i386/supplementary/KDE/update_for_9.3/base/kdelibs3-3.4.2-15.i586.rpmCode: Select all
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV} Code: Select all
DEPEND="~kde-base/kdebase-${PV}"Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/kde-base/nsplugins/nsplugins-3.4.3.ebuild,v 1.6 2005/07/08 03:16:26 weeve Exp $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
KEYWORDS="amd64"
IUSE=""
SRC_URI="ftp://ftp.suse.com/pub/suse/i386/supplementary/KDE/update_for_10.0/base/kdelibs3-3.4.3-2.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/supplementary/KDE/update_for_10.0/base/kdebase3-nsplugin-3.4.3-2.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/supplementary/KDE/update_for_10.0/base/libart_lgpl-2.3.17-6.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/9.3/suse/i586/liblcms-1.14-3.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/9.3/suse/i586/libidn-0.5.9-3.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/update/10.0/rpm/i586/fam-2.6.10-130.2.i586.rpm
ftp://ftp.suse.com/pub/suse/i386/9.3/suse/i586/libpng-1.2.8-3.i586.rpm"
SLOT="0"
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/rpm2targz"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/rpm2targz ${DISTDIR}/$i
done
for i in `ls *.tar.gz`
do
tar -zxpf $i
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins opt/kde3/lib/libDCOP.so* opt/kde3/lib/libkdecore.so* opt/kde3/lib/libkdefx.so* opt/kde3/lib/libkdesu.so* opt/kde3/lib/libkdeui.so* opt/kde3/lib/libkio.so* opt/kde3/lib/libkparts.so* opt/kde3/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libfam.so* usr/lib/liblcms.so* usr/lib/libidn.so* usr/lib/libpng.so*
into `kde-config --prefix`
dobin opt/kde3/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}
Code: Select all
MD5 8976d9bf18f1a4ae136c51d3d86ee7a9 kdelibs3-3.4.3-2.i586.rpm 14893524
MD5 4f678d13875261ea65b7b50438b8391d kdebase3-nsplugin-3.4.3-2.i586.rpm 103129
MD5 e8239d95c950ac343ff5ce37b3c08ae0 libart_lgpl-2.3.17-6.i586.rpm 69558
MD5 5b2d294ade8c91cbf3837e107e245f7d liblcms-1.14-3.i586.rpm 119750
MD5 572d85f984e5d566abdd5c0c01a48a2c libidn-0.5.9-3.i586.rpm 182048
MD5 5432296aaa4866e607143199dba63cfd fam-2.6.10-130.2.i586.rpm 50961
MD5 ba1f3162f4c1345038210f0fb5b5fe23 libpng-1.2.8-3.i586.rpm 177563

Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.0-2_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.0-2_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}
Code: Select all
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
Code: Select all
MD5 b63f5edbf34c4beabcaac5b147de001d kdelibs4c2a_3.5.0-2_i386.deb 8493082
MD5 c98ddebd2d6e03370e2bc64d0154067e konqueror-nsplugins_3.5.0-2_i386.deb 134684
MD5 5fdb0a53e8818c5353d1e2412dcb90a2 libacl1_2.2.34-1_i386.deb 14780
MD5 9a851a55bf0438302ce3fb12b3cff952 libart-2.0-2_2.3.17-1_i386.deb 61306
MD5 34ebf34331aed2dbc255bee22d5e3229 libattr1_2.4.25-1_i386.deb 7690
MD5 4fbbad9336f4c417d146f5e8e14e238e libidn11_0.5.18-1_i386.deb 107286

Code: Select all
kde-base/nsplugins32 ~amd64Code: Select all
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so* Code: Select all
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"Code: Select all
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.0-2_i386.deb
Great job, thanksBlackPepper wrote:Hello everybody,
Now the time has come for kde-3.5.0, and for a new "nsplugins32-3.5.0.ebuild". Brainwash, I updated your code (thanks for the inspiration)
Here is the code:You just have to define your prefered Debian mirror in /etc/make.conf e.g.:Code: Select all
# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror" SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.0-2_i386.deb ${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.0-2_i386.deb ${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb ${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb ${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb ${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb" SLOT="0" KEYWORDS="~amd64" IUSE="" DEPEND="~kde-base/konqueror-${PV} ~kde-base/nsplugins-${PV} app-emulation/emul-linux-x86-baselibs app-emulation/emul-linux-x86-compat app-emulation/emul-linux-x86-glibc app-emulation/emul-linux-x86-gtklibs app-emulation/emul-linux-x86-qtlibs app-emulation/emul-linux-x86-sdl app-emulation/emul-linux-x86-soundlibs app-arch/dpkg" RESTRICT="nomirror" src_unpack() { cd ${WORKDIR} for i in ${A} do /usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR} done } src_install() { cd ${WORKDIR} insinto /usr/lib32 insopts -m0755 doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so* into `kde-config --prefix` dobin usr/bin/nsplugin* cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64 cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64 } pkg_prerm() { cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer } pkg_postrm() { einfo "Restoring 64-bit konqueror plugins" mv /tmp/nsplugin* `kde-config --prefix`/bin }This is ${PORTDIR_OVERLAY}/kde-base/nsplugins32/files/digest-nsplugins32-3.5.0:Code: Select all
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"Enjoy ...Code: Select all
MD5 b63f5edbf34c4beabcaac5b147de001d kdelibs4c2a_3.5.0-2_i386.deb 8493082 MD5 c98ddebd2d6e03370e2bc64d0154067e konqueror-nsplugins_3.5.0-2_i386.deb 134684 MD5 5fdb0a53e8818c5353d1e2412dcb90a2 libacl1_2.2.34-1_i386.deb 14780 MD5 9a851a55bf0438302ce3fb12b3cff952 libart-2.0-2_2.3.17-1_i386.deb 61306 MD5 34ebf34331aed2dbc255bee22d5e3229 libattr1_2.4.25-1_i386.deb 7690 MD5 4fbbad9336f4c417d146f5e8e14e238e libidn11_0.5.18-1_i386.deb 107286
Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.0-3_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.0-4_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
} Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
SUSE_SITE="http://distro.ibiblio.org/pub/linux/distributions/suse/suse/i386/"
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
SRC_URI="${SUSE_SITE}/supplementary/KDE/update_for_10.0/base/kdelibs3-3.5.0-31.i586.rpm
${SUSE_SITE}/supplementary/KDE/update_for_10.0/base/kdebase3-nsplugin-3.5.0-29.i586.rpm
${SUSE_SITE}/supplementary/KDE/update_for_10.0/base/libart_lgpl-2.3.17-6.i586.rpm
${SUSE_SITE}/9.3/suse/i586/liblcms-1.14-3.i586.rpm
${SUSE_SITE}/9.3/suse/i586/libidn-0.5.9-3.i586.rpm
${SUSE_SITE}/update/10.0/rpm/i586/fam-2.6.10-130.2.i586.rpm
${SUSE_SITE}/9.3/suse/i586/libacl-2.2.30-3.i586.rpm
${SUSE_SITE}/9.3/suse/i586/libattr-2.4.22-3.i586.rpm"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/kdebase-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/rpm2targz"
RESTRICT="nomirror"
src_unpack()
{
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/rpm2targz ${DISTDIR}/$i
done
for i in `ls *.tar.gz`
do
tar -zxpf $i
done
}
src_install()
{
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins opt/kde3/lib/libDCOP.so* opt/kde3/lib/libkdecore.so* opt/kde3/lib/libkdefx.so* opt/kde3/lib/libkdesu.so* opt/kde3/lib/libkdeui.so* opt/kde3/lib/libkio.so* opt/kde3/lib/libkparts.so* opt/kde3/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libfam.so* usr/lib/liblcms.so* usr/lib/libidn.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin opt/kde3/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm()
{
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm()
{
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}

Code: Select all
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.1-1_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.1-1_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
} 
Code: Select all
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.1-2_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.1-1_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-glibc
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}

Code: Select all
#!/bin/bash
# 32-bit netscape plugin support for KDE on AMD64
CHROOT32="/emul/chroot"
NSPLUGIN32="/root/nsplugin32"
KDEDIR="/usr/kde/3.5"
function setup {
echo
echo "================ nsplugin32.sh ==================="
echo "Setting up 32-bit netscape plugin support..."
echo "=================================================="
echo
echo "Copying needed 32bit netscape plugin libraries..."
echo
mkdir -p $NSPLUGIN32/bin32/
mkdir -p $NSPLUGIN32/lib32/
cd $CHROOT32$KDEDIR/bin
cp -v nspluginscan nspluginviewer $NSPLUGIN32/bin32/
cd $CHROOT32$KDEDIR/lib
cp -v libDCOP.so.4 libkdecore.so.4 libkdefx.so.4 libkdesu.so.4 libkdeui.so.4 libkio.so.4 libkparts.so.2 libkwalletclient.so.1 $NSPLUGIN32/lib32/
cd $CHROOT32/usr/lib/
cp -v libart_lgpl_2.so.2 libidn.so.11 libXdmcp.so.6 $NSPLUGIN32/lib32/
cd $NSPLUGIN32/lib32/
cp -v libart_lgpl_2.so.2 libDCOP.so.4 libidn.so.11 libkdecore.so.4 libkdefx.so.4 libkdesu.so.4 libkdeui.so.4 libkio.so.4 libkparts.so.2 libkwalletclient.so.1 libXdmcp.so.6 /usr/lib32/
cp -v $NSPLUGIN32/bin32/* $KDEDIR/bin/
if [ ! -e $NSPLUGIN32/bin64/ ]; then
echo
echo "Backing up 64bit KDE netscape plugin handlers..."
echo
mkdir -p $NSPLUGIN32/bin64/
cd $KDEDIR/bin
mv -v nspluginscan nspluginviewer $NSPLUGIN32/bin64/
fi
echo
echo "Copying 32bit KDE netscape plugin handlers..."
echo
cp -v $NSPLUGIN32/bin32/* $KDEDIR/bin/
echo
echo "Running ldconfig..."
echo
ldconfig
echo
ldd $KDEDIR/bin/nspluginviewer | grep "not found"
if [ $? -ne 0 ]; then
echo "Done."
echo
echo "You may now open Konqueror's plugin settings and "
echo "scan for available plugins. There seems to be a "
echo "problem with the ARTS routing and 32bit plugins, "
echo "so make sure to disable it in the plugin settings!"
else
echo "Not all needed libraries found, restoring 64-bit netscape"
echo "plugin support..."
restore &> /dev/null
echo "Find missing libraries and retry"
fi
}
function restore {
echo
echo "================ nsplugin32.sh ==================="
echo "Restoring 64-bit netscape plugin support..."
echo "=================================================="
echo
echo "Removing needed 32bit libraries..."
echo
cd /usr/lib32/
rm -v libart_lgpl_2.so.2 libDCOP.so.4 libidn.so.11 libkdecore.so.4 libkdefx.so.4 libkdesu.so.4 libkdeui.so.4 libkio.so.4 libkparts.so.2 libkwalletclient.so.1 libXdmcp.so.6
echo
echo "Removing 32bit KDE netscape plugin handlers..."
echo
rm -v $KDEDIR/bin/nspluginscan $KDEDIR/bin/nspluginviewer
echo
echo "Restoring 64bit KDE netscape plugin handlers..."
echo
cd $NSPLUGIN32/bin64/
cp -v nspluginscan nspluginviewer $KDEDIR/bin/
cd $NSPLUGIN32/
rm -rv bin64/
echo
echo "Running ldconfig..."
echo ldconfig
echo
echo "Done"
echo
}
if [ "$1" == "setup" ]; then
setup
exit
elif [ "$1" == "restore" ]; then
restore
exit
else
echo "================ nsplugin32.sh ==================="
echo "32-bit netscape plugin support for KDE on AMD64"
echo "You must specify an argument: 'setup' or 'restore'"
echo "=================================================="
exit 1
fi
Code: Select all
Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.2-1_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.2-1_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.34-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.25-1_i386.deb"
SLOT="0"
KEYWORDS="~amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalle$
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}
Code: Select all
# Copyright 1999-2006 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.2-1_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.2-1_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-2_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.35-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.31-1_i386.deb"
SLOT="0"
KEYWORDS="amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalle$
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}
Code: Select all
/usr/kde/3.5/bin/nspluginviewer: error while loading shared libraries: libkparts.so.2: cannot open shared object file: No such file or directory
Code: Select all
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*

Code: Select all
# Copyright 1999-2006 Gentoo Foundation Distributed under the terms of the GNU General Public License v2 $Header: $
inherit eutils
DESCRIPTION="32 bit Netscape plugins support for 64 bit konqueror"
DEBIAN_MIRROR="ftp://ftp.debian.org/debian"
SRC_URI="${DEBIAN_MIRROR}/pool/main/k/kdelibs/kdelibs4c2a_3.5.2-2_i386.deb
${DEBIAN_MIRROR}/pool/main/k/kdebase/konqueror-nsplugins_3.5.2-1_i386.deb
${DEBIAN_MIRROR}/pool/main/liba/libart-lgpl/libart-2.0-2_2.3.17-1_i386.deb
${DEBIAN_MIRROR}/pool/main/libi/libidn/libidn11_0.5.18-2_i386.deb
${DEBIAN_MIRROR}/pool/main/a/acl/libacl1_2.2.36-1_i386.deb
${DEBIAN_MIRROR}/pool/main/a/attr/libattr1_2.4.32-1_i386.deb"
SLOT="0"
KEYWORDS="amd64"
IUSE=""
DEPEND="~kde-base/konqueror-${PV}
~kde-base/nsplugins-${PV}
app-emulation/emul-linux-x86-baselibs
app-emulation/emul-linux-x86-compat
app-emulation/emul-linux-x86-gtklibs
app-emulation/emul-linux-x86-qtlibs
app-emulation/emul-linux-x86-sdl
app-emulation/emul-linux-x86-soundlibs
app-arch/dpkg"
RESTRICT="nomirror"
src_unpack() {
cd ${WORKDIR}
for i in ${A}
do
/usr/bin/dpkg --extract ${DISTDIR}/$i ${WORKDIR}
done
}
src_install() {
cd ${WORKDIR}
insinto /usr/lib32
insopts -m0755
doins usr/lib/libDCOP.so* usr/lib/libkdecore.so* usr/lib/libkdefx.so* usr/lib/libkdesu.so* usr/lib/libkdeui.so* usr/lib/libkio.so* usr/lib/libkwalletclient.so* usr/lib/libart_lgpl_2.so* usr/lib/libidn.so* usr/lib/libkparts.so* lib/libattr.so* lib/libacl.so*
into `kde-config --prefix`
dobin usr/bin/nsplugin*
cp `kde-config --prefix`/bin/nspluginscan ${D}/`kde-config --prefix`/bin/nspluginscan64
cp `kde-config --prefix`/bin/nspluginviewer ${D}/`kde-config --prefix`/bin/nspluginviewer64
}
pkg_prerm() {
cp `kde-config --prefix`/bin/nspluginscan64 /tmp/nspluginscan
cp `kde-config --prefix`/bin/nspluginviewer64 /tmp/nspluginviewer
}
pkg_postrm() {
einfo "Restoring 64-bit konqueror plugins"
mv /tmp/nsplugin* `kde-config --prefix`/bin
}