commit:     026a5f4d039d2a30d4d39948f02bff01ba3b1c92
Author:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
AuthorDate: Fri Sep  9 08:20:06 2016 +0000
Commit:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
CommitDate: Fri Sep  9 08:34:51 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=026a5f4d

www-plugins/adobe-flash: Install manifest.json properly (bug #593260 by Ortwin 
Glueck).

Package-Manager: portage-2.3.0

 .../adobe-flash/adobe-flash-22.0.0.209-r1.ebuild   | 68 ++++++++++++++++++++++
 1 file changed, 68 insertions(+)

diff --git a/www-plugins/adobe-flash/adobe-flash-22.0.0.209-r1.ebuild 
b/www-plugins/adobe-flash/adobe-flash-22.0.0.209-r1.ebuild
new file mode 100644
index 00000000..da08d5d
--- /dev/null
+++ b/www-plugins/adobe-flash/adobe-flash-22.0.0.209-r1.ebuild
@@ -0,0 +1,68 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=6
+inherit multilib multilib-minimal
+
+DESCRIPTION="Adobe Flash Player"
+HOMEPAGE="
+       http://www.adobe.com/products/flashplayer.html
+       http://get.adobe.com/flashplayer/
+       https://helpx.adobe.com/security/products/flash-player.html
+"
+
+AF_URI="https://fpdownload.adobe.com/pub/flashplayer/pdc";
+AF_32_URI="${AF_URI}/${PV}/flash_player_ppapi_linux.i386.tar.gz -> 
${P}.i386.tar.gz"
+AF_64_URI="${AF_URI}/${PV}/flash_player_ppapi_linux.x86_64.tar.gz -> 
${P}.x86_64.tar.gz"
+
+SRC_URI="
+       abi_x86_32? ( ${AF_32_URI} )
+       abi_x86_64? ( ${AF_64_URI} )
+"
+SLOT="22"
+
+KEYWORDS="-* ~amd64 ~x86"
+LICENSE="AdobeFlash-11.x"
+RESTRICT="strip mirror"
+
+RDEPEND="
+       !www-plugins/chrome-binary-plugins[flash]
+"
+
+S="${WORKDIR}"
+
+# Ignore QA warnings in these closed-source binaries, since we can't fix them:
+QA_PREBUILT="usr/*"
+
+src_unpack() {
+       local files=( ${A} )
+
+       multilib_src_unpack() {
+               mkdir -p "${BUILD_DIR}" || die
+               cd "${BUILD_DIR}" || die
+
+               # we need to filter out the other archive(s)
+               local other_abi
+               [[ ${ABI} == amd64 ]] && other_abi=i386 || other_abi=x86_64
+               unpack ${files[@]//*${other_abi}*/}
+       }
+
+       multilib_parallel_foreach_abi multilib_src_unpack
+}
+
+multilib_src_install() {
+       exeinto /usr/$(get_libdir)/chromium-browser/PepperFlash
+       doexe libpepflashplayer.so
+       insinto /usr/$(get_libdir)/chromium-browser/PepperFlash
+       doins manifest.json
+
+       if multilib_is_native_abi; then
+               dodir /etc/chromium
+               sed "${FILESDIR}"/pepper-flash \
+                       -e "s|@FP_LIBDIR@|$(get_libdir)|g" \
+                       -e "s|@FP_PV@|${PV}|g" \
+                       > "${D}"/etc/chromium/pepper-flash \
+                       || die
+       fi
+}

Reply via email to