--- firefox-11.0-r1.ebuild.orig 2012-03-30 11:00:19.192848730 +0200 +++ firefox-11.0-r1.ebuild 2012-03-30 17:15:33.492819781 +0200 @@ -40,11 +40,12 @@ KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux" SLOT="0" LICENSE="|| ( MPL-1.1 GPL-2 LGPL-2.1 )" -IUSE="bindist +crashreporter +ipc +jit +minimal pgo selinux system-sqlite +webm" +IUSE="bindist +crashreporter +ipc +jit +minimal pgo selinux system-sqlite +webm kde" # More URIs appended below... SRC_URI="${SRC_URI} - http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz" + http://dev.gentoo.org/~anarchy/mozilla/patchsets/${PATCH}.tar.xz + kde? ( http://chakra.sourceforge.net/ccr/packages/fi/firefox-kde-opensuse/firefox-kde-opensuse.tar.gz )" ASM_DEPEND=">=dev-lang/yasm-1.1" @@ -70,7 +71,8 @@ >=sys-devel/gcc-4.5 ) webm? ( x86? ( ${ASM_DEPEND} ) amd64? ( ${ASM_DEPEND} ) - virtual/opengl )" + virtual/opengl ) + kde? ( kde-misc/kmozillahelper )" # No source releases for alpha|beta if [[ ${PV} =~ alpha ]]; then @@ -136,6 +138,29 @@ } src_prepare() { + if use kde; then + rm -f browser/components/shell/src/nsKDEShellService.cpp \ + browser/components/shell/src/nsKDEShellService.h \ + browser/components/shell/src/nsUnixShellService.cpp \ + browser/components/shell/src/nsUnixShellService.h \ + browser/base/content/browser-kde.xul + rm -f toolkit/xre/nsKDEUtils.cpp \ + toolkit/xre/nsKDEUtils.h \ + uriloader/exthandler/unix/nsCommonRegistry.cpp \ + uriloader/exthandler/unix/nsCommonRegistry.h \ + uriloader/exthandler/unix/nsKDERegistry.cpp \ + uriloader/exthandler/unix/nsKDERegistry.h \ + toolkit/content/widgets/dialog-kde.xml \ + toolkit/content/widgets/preferences-kde.xml + + install -m 644 "${WORKDIR}/firefox-kde-opensuse/kde.js" browser/app/profile/kde.js + + EPATCH_SUFFIX="patch" \ + EPATCH_FORCE="yes" \ + EPATCH_EXCLUDE="firefox-install-dir.patch mozilla-firefox-1.0-lang.patch" \ + epatch "${WORKDIR}/firefox-kde-opensuse" + fi + # Apply our patches EPATCH_SUFFIX="patch" \ EPATCH_FORCE="yes" \