Gentoo Archives: gentoo-commits

From: Sebastian Pipping <sping@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/betagarden:master commit in: profiles/, www-client/chromium-bin-debian/
Date: Sun, 06 Aug 2017 22:53:13
Message-Id: 1502059909.dd422f5a95fa5103818ca16b3d41c3a69feefb7c.sping@gentoo
1 commit: dd422f5a95fa5103818ca16b3d41c3a69feefb7c
2 Author: Sebastian Pipping <sping <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 6 22:51:49 2017 +0000
4 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 6 22:51:49 2017 +0000
6 URL: https://gitweb.gentoo.org/proj/betagarden.git/commit/?id=dd422f5a
7
8 www-client/chromium-bin-debian: 60.0.3112.78_p1
9
10 profiles/package.mask | 5 +
11 .../chromium-bin-debian-60.0.3112.78_p1.ebuild | 135 +++++++++++++++++++++
12 2 files changed, 140 insertions(+)
13
14 diff --git a/profiles/package.mask b/profiles/package.mask
15 index e38b382..79ec450 100644
16 --- a/profiles/package.mask
17 +++ b/profiles/package.mask
18 @@ -4,3 +4,8 @@
19 # 2011-06-06 Sebastian Pipping <sping@g.o>
20 # Experimental downstream patches
21 =media-gfx/cataract-1.1.0_p20110326_p2
22 +
23 +# 2017-08-07 Sebastian Pipping <sping@g.o>
24 +# Error "Couldn't mmap v8 natives data file, status code is 1"
25 +# during start-up
26 +=www-client/chromium-bin-debian-60.0.3112.78_p1
27
28 diff --git a/www-client/chromium-bin-debian/chromium-bin-debian-60.0.3112.78_p1.ebuild b/www-client/chromium-bin-debian/chromium-bin-debian-60.0.3112.78_p1.ebuild
29 new file mode 100644
30 index 0000000..7f393a9
31 --- /dev/null
32 +++ b/www-client/chromium-bin-debian/chromium-bin-debian-60.0.3112.78_p1.ebuild
33 @@ -0,0 +1,135 @@
34 +# Copyright 1999-2017 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +inherit eutils multilib unpacker
40 +
41 +MY_PV=${PV/_p/-}
42 +MY_PN=${PN%%-bin-debian}
43 +
44 +DESCRIPTION="Chromium build from Debian unstable"
45 +HOMEPAGE="http://packages.debian.org/sid/chromium"
46 +SRC_PREFIX="http://snapshot.debian.org/archive/debian/20170802T161845Z/pool"
47 +SRC_URI="${SRC_PREFIX}/main/${PN:0:1}/${PN:0:8}-browser/${PN:0:8}_${MY_PV}_amd64.deb
48 + ${SRC_PREFIX}/main/c/crystalhd/libcrystalhd3_0.0~git20110715.fdd2f19-11_amd64.deb
49 + ${SRC_PREFIX}/main/f/ffmpeg/libavcodec57_3.2.4-1_amd64.deb
50 + ${SRC_PREFIX}/main/f/ffmpeg/libavformat57_3.2.4-1_amd64.deb
51 + ${SRC_PREFIX}/main/f/ffmpeg/libavutil55_3.2.4-1_amd64.deb
52 + ${SRC_PREFIX}/main/f/ffmpeg/libswresample2_3.2.4-1_amd64.deb
53 + ${SRC_PREFIX}/main/i/icu/libicu57_57.1-5_amd64.deb
54 + ${SRC_PREFIX}/main/libb/libbluray/libbluray1_0.9.3-3_amd64.deb
55 + ${SRC_PREFIX}/main/libe/libevent/libevent-2.0-5_2.0.21-stable-3_amd64.deb
56 + ${SRC_PREFIX}/main/libo/libopenmpt/libopenmpt0_0.2.7386~beta20.3-3_amd64.deb
57 + ${SRC_PREFIX}/main/libs/libssh/libssh-gcrypt-4_0.7.3-2_amd64.deb
58 + ${SRC_PREFIX}/main/n/numactl/libnuma1_2.0.11-2.1_amd64.deb
59 + ${SRC_PREFIX}/main/r/re2/libre2-3_20170101+dfsg-1_amd64.deb
60 + ${SRC_PREFIX}/main/s/shine/libshine3_3.1.0-2.1_amd64.deb
61 + ${SRC_PREFIX}/main/x/x265/libx265-95_2.1-2+b2_amd64.deb
62 + "
63 +
64 +LICENSE="BSD"
65 +SLOT="0"
66 +KEYWORDS="~amd64"
67 +IUSE=""
68 +
69 +DEPEND="app-arch/dpkg"
70 +RDEPEND="
71 + app-accessibility/speech-dispatcher
72 + app-arch/snappy
73 + app-crypt/mit-krb5
74 + dev-libs/atk
75 + dev-libs/expat
76 + dev-libs/glib:2
77 + dev-libs/libevent
78 + dev-libs/libxml2
79 + dev-libs/libxslt
80 + dev-libs/nspr
81 + dev-libs/nss
82 + gnome-base/libgnome-keyring
83 + media-libs/alsa-lib
84 + media-libs/chromaprint:0/1
85 + media-libs/flac
86 + media-libs/fontconfig
87 + media-libs/freetype
88 + media-libs/game-music-emu
89 + media-libs/harfbuzz
90 + >=media-libs/libjpeg-turbo-1.3.1
91 + media-libs/libpng:0/16
92 + media-libs/libvpx:0/4
93 + media-libs/libwebp:0/7
94 + media-libs/openjpeg:0/5
95 + media-libs/opus
96 + media-libs/schroedinger
97 + media-libs/soxr
98 + media-libs/x265
99 + media-libs/xvid
100 + media-libs/zvbi
101 + >=media-sound/pulseaudio-2.0
102 + media-sound/twolame
103 + media-sound/wavpack
104 + net-print/cups
105 + sys-apps/dbus
106 + >=sys-devel/gcc-4.9:*[cxx]
107 + sys-libs/zlib
108 + x11-libs/cairo
109 + x11-libs/gdk-pixbuf
110 + x11-libs/gtk+
111 + x11-libs/libva
112 + x11-libs/libvdpau
113 + x11-libs/libX11
114 + x11-libs/libXScrnSaver
115 + x11-libs/libxcb
116 + x11-libs/libXcomposite
117 + x11-libs/libXcursor
118 + x11-libs/libXext
119 + x11-libs/libXfixes
120 + x11-libs/libXi
121 + x11-libs/libXrandr
122 + x11-libs/libXrender
123 + x11-libs/libXtst
124 + x11-libs/pango
125 + "
126 +
127 +S=${WORKDIR}
128 +
129 +src_prepare() {
130 + epatch "${FILESDIR}"/${PN}-53.0.2785.143_p1-gentoo.patch
131 + epatch "${FILESDIR}"/${PN}-56.0.2924.76_p5-enable-remote-extensions.patch
132 + eapply_user
133 +
134 + local libdir="$(get_libdir)"
135 + QA_PRESTRIPPED="
136 + usr/${libdir}/chromium/chrome-sandbox
137 + usr/${libdir}/chromium/chromium
138 + usr/${libdir}/chromium/x86_64-linux-gnu/lib.\\+
139 + "
140 +}
141 +
142 +src_install() {
143 + mv usr etc "${D}"/ || die
144 +
145 + local libdir="$(get_libdir)"
146 + [[ "${libdir}" != lib ]] && {
147 + mv "${D}"/usr/{lib,"${libdir}"} || die
148 + }
149 +
150 + # Make it find Debian libraries, sourced by /usr/bin/chromium
151 + # While at it, we move them somewhere with less risk of collision
152 + mv "${D}"/usr/lib64/{,chromium/}x86_64-linux-gnu/ || die
153 + echo 'export LD_LIBRARY_PATH="/usr/lib64/chromium/x86_64-linux-gnu/${LD_LIBRARY_PATH:+:}${LD_LIBRARY_PATH}"' \
154 + > "${D}"/etc/chromium.d/ld-library-path
155 +
156 + # Link to Flash (not in RDEPEND)
157 + local flash_plugin_dir=/usr/${libdir}/firefox/plugins
158 + dodir "${flash_plugin_dir}"
159 + ln -s ../../nsbrowser/plugins/libflashplayer.so "${D}"/${flash_plugin_dir}/libflashplayer.so || die
160 +
161 + # Otherwise:
162 + # [14345:14345:0708/125539:FATAL:zygote_host_impl_linux.cc(140)]
163 + # The SUID sandbox helper binary was found, but is not configured correctly.
164 + # Rather than run without sandboxing I'm aborting now. You need to make sure
165 + # that /usr/lib/chromium/chromium-sandbox is owned by root and has mode 4755.
166 + # Aborted
167 + chmod 4755 "${D}"/usr/${libdir}/${MY_PN}/chrome-sandbox || die
168 +}