Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/vivaldi/, www-client/vivaldi/files/
Date: Wed, 31 Jan 2018 08:19:22
Message-Id: 1517386685.1ac9354f091ada7af446393736b4932d0eefdf4c.jer@gentoo
1 commit: 1ac9354f091ada7af446393736b4932d0eefdf4c
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 31 08:18:05 2018 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 31 08:18:05 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1ac9354f
7
8 www-client/vivaldi: Version 1.14.1077.41_p1.
9
10 Package-Manager: Portage-2.3.20, Repoman-2.3.6
11
12 www-client/vivaldi/Manifest | 3 +
13 .../files/vivaldi-1.14.1072.3_p1-desktop.patch | 7 ++
14 .../files/vivaldi-1.14.1072.3_p1-libffmpeg.patch | 27 +++++
15 www-client/vivaldi/vivaldi-1.14.1077.41_p1.ebuild | 130 +++++++++++++++++++++
16 4 files changed, 167 insertions(+)
17
18 diff --git a/www-client/vivaldi/Manifest b/www-client/vivaldi/Manifest
19 index c1cdb731417..f142619bdcf 100644
20 --- a/www-client/vivaldi/Manifest
21 +++ b/www-client/vivaldi/Manifest
22 @@ -1,3 +1,6 @@
23 DIST vivaldi-1.13.1008.44_p1-amd64.deb 49265816 BLAKE2B 4d49e00cb0bb7fbf72303eb32da01751b22f9ec252766205893ead6c65e95695457065d2d9dcd5c4d42621a1382b012b2718e67b7f514df2ee7b1ea959eeaeca SHA512 3bb7f5ac0e01b1b3d36b4faae8a0a7874ab8acad5398663c9e51b6f9f26a6f00f01c3a183ff964e18eda2358009c99b270e65a3d35d99cea1de72554a7f6255a
24 DIST vivaldi-1.13.1008.44_p1-armhf.deb 45147556 BLAKE2B 90d8c056c129273e2c759247d452d4a825cb0ad41052716674fac790bb488d3f0743fa692f302f1c7af3f22adb91b1a115e1bd5c2745560577c14e0645fe0afd SHA512 f390ef2a6afa98212458a803b2411e53849bc2be3ebf54f3fdedc15bd38462239f7590dd31870c312319a38bb0e293948e1bbd1f1a0cdf243747780925c9762c
25 DIST vivaldi-1.13.1008.44_p1-i386.deb 50145626 BLAKE2B 44c913c2e8242d2b4b5b24fb63bc21dd8636283ebbcc5b72178b7dd4a34e2fc0e5d45fe41fef9ce7c918809e0bfffa1cf3ddbe436626afaa6237b4c85d27c09e SHA512 2f34facdc0ee2662d0ce03347346f8e510c288259aa92306f22c1eced6fc8626275f766401f6468b7a3037c2e7d5e65f692de39753553c7c8537b6c7f7a57a7a
26 +DIST vivaldi-1.14.1077.41_p1-amd64.deb 52284634 BLAKE2B 91a96b201f6d3947145685a519e79a4ebff921df5c5873c5ce790f269e337f6944df71307b45649d0d754aec8b8ff6691748919d680d2354997a4cbb3440a211 SHA512 f6f8afc76699924edcfeacd51f60364506e2e9c07773d0411207507c0493b7427ba0373402c5eab7a10dde699cfee7e6e5c42179bf63c285123ff7e0e88f15b2
27 +DIST vivaldi-1.14.1077.41_p1-armhf.deb 46360044 BLAKE2B d7fba11b524936ebf047162de597a829da1fc362e1d245b1de131431f288219085e17572853537c06637f7ce25ca482a19a703c58939855ee1a0a2ca7fc381a2 SHA512 8a6abbb6b362327aeefb2b526825caac0896b80d8f45870dfe78ad6cf56228deb0b932c157c3e85e66bde6e73dbde0470879d35cbfbf41b984222e2f3da6dc77
28 +DIST vivaldi-1.14.1077.41_p1-i386.deb 51911354 BLAKE2B 050b9b2fb8495d9b9eaf51c61d1dd5bfcbbca0804bfa39e084dc8ded5c4ecd4aea31b459d6f1cba8fc0b5626ed926ed03d0263c47590bbdb024bf31fedc15fcf SHA512 538ff94c056c2fe3ac5c5042191dd3e7fc385d833a6375a05894df2f3945e363c017bb9e717a46b060cba9be81cdbc610cfd3ad3880a6da43ec5a89242a0f8bf
29
30 diff --git a/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-desktop.patch b/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-desktop.patch
31 new file mode 100644
32 index 00000000000..31f5371d8be
33 --- /dev/null
34 +++ b/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-desktop.patch
35 @@ -0,0 +1,7 @@
36 +--- a/usr/share/applications/vivaldi-stable.desktop
37 ++++ b/usr/share/applications/vivaldi-stable.desktop
38 +@@ -111,4 +111,3 @@
39 + Type=Application
40 + Categories=Network;WebBrowser;
41 + MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
42 +-Actions=new-window;new-private-window;
43
44 diff --git a/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-libffmpeg.patch b/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-libffmpeg.patch
45 new file mode 100644
46 index 00000000000..8c6a574fccb
47 --- /dev/null
48 +++ b/www-client/vivaldi/files/vivaldi-1.14.1072.3_p1-libffmpeg.patch
49 @@ -0,0 +1,27 @@
50 +--- a/opt/vivaldi/vivaldi
51 ++++ b/opt/vivaldi/vivaldi
52 +@@ -32,14 +32,14 @@
53 + # Chromium's FFMpeg version N-89284-gba4dfad is the oldest known working version
54 + # chromium/third_party/ffmpeg/chromium/config/Chromium/linux/x64/libavutil/ffversion.h
55 + if [ -r "$1" ]; then
56 +- if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "89284" ]; then
57 ++# if [ `grep -aom1 'FFmpeg version N-[0-9]\+-' "$1" | cut -f2 -d-` -ge "89284" ]; then
58 + if [[ -n "$LD_PRELOAD" ]]; then
59 + export LD_PRELOAD="$LD_PRELOAD:$1"
60 + else
61 + export LD_PRELOAD="$1"
62 + fi
63 + export VIVALDI_FFMPEG_FOUND=YES
64 +- fi
65 ++# fi
66 + fi
67 + fi
68 + fi
69 +@@ -54,6 +54,7 @@
70 + # Check for libs in preferred order.
71 + # Where possible, use other files/directories to confirm it's the correct variant.
72 + VIVALDI_FFMPEG_FOUND=NO
73 ++checkffmpeg '/usr/lib64/chromium/libffmpeg.so'
74 + checkffmpeg '/usr/lib/chromium-browser/libffmpeg.so' '/usr/share/doc/chromium-codecs-ffmpeg-extra'
75 + checkffmpeg "/usr/lib/$DEBARCH/oxide-qt/libffmpeg.so" '/usr/share/doc/oxideqt-codecs-extra'
76 + checkffmpeg '/usr/lib64/chromium-ffmpeg-extra/libffmpeg.so' '/usr/share/doc/packages/chromium-ffmpeg-extra'
77
78 diff --git a/www-client/vivaldi/vivaldi-1.14.1077.41_p1.ebuild b/www-client/vivaldi/vivaldi-1.14.1077.41_p1.ebuild
79 new file mode 100644
80 index 00000000000..cddb182a307
81 --- /dev/null
82 +++ b/www-client/vivaldi/vivaldi-1.14.1077.41_p1.ebuild
83 @@ -0,0 +1,130 @@
84 +# Copyright 1999-2018 Gentoo Foundation
85 +# Distributed under the terms of the GNU General Public License v2
86 +
87 +EAPI=5
88 +CHROMIUM_LANGS="
89 + am ar bg bn ca cs da de el en-GB en-US es es-419 et fa fi fil fr gu he hi
90 + hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv
91 + sw ta te th tr uk vi zh-CN zh-TW
92 +"
93 +inherit chromium-2 eutils gnome2-utils multilib unpacker toolchain-funcs xdg-utils
94 +
95 +#VIVALDI_BRANCH="snapshot"
96 +
97 +VIVALDI_PN="${PN}-${VIVALDI_BRANCH:-stable}"
98 +VIVALDI_BIN="${PN}${VIVALDI_BRANCH/snapshot/-snapshot}"
99 +VIVALDI_HOME="opt/${VIVALDI_BIN}"
100 +DESCRIPTION="A new browser for our friends"
101 +HOMEPAGE="http://vivaldi.com/"
102 +VIVALDI_BASE_URI="https://downloads.vivaldi.com/${VIVALDI_BRANCH:-stable}/${VIVALDI_PN}_${PV/_p/-}_"
103 +SRC_URI="
104 + amd64? ( ${VIVALDI_BASE_URI}amd64.deb -> ${P}-amd64.deb )
105 + arm? ( ${VIVALDI_BASE_URI}armhf.deb -> ${P}-armhf.deb )
106 + x86? ( ${VIVALDI_BASE_URI}i386.deb -> ${P}-i386.deb )
107 +"
108 +
109 +LICENSE="Vivaldi"
110 +SLOT="0"
111 +KEYWORDS="-* ~amd64 ~arm ~x86"
112 +RESTRICT="bindist mirror"
113 +
114 +DEPEND="
115 + virtual/libiconv
116 +"
117 +RDEPEND="
118 + >=dev-libs/openssl-1.0.1:0
119 + dev-libs/expat
120 + dev-libs/glib:2
121 + dev-libs/nspr
122 + dev-libs/nss
123 + gnome-base/gconf:2
124 + media-libs/alsa-lib
125 + media-libs/fontconfig
126 + media-libs/freetype
127 + media-libs/speex
128 + net-print/cups
129 + sys-apps/dbus
130 + sys-libs/libcap
131 + x11-libs/cairo
132 + x11-libs/gdk-pixbuf
133 + x11-libs/gtk+:2
134 + x11-libs/libX11
135 + x11-libs/libXScrnSaver
136 + x11-libs/libXcomposite
137 + x11-libs/libXcursor
138 + x11-libs/libXdamage
139 + x11-libs/libXext
140 + x11-libs/libXfixes
141 + x11-libs/libXi
142 + x11-libs/libXrandr
143 + x11-libs/libXrender
144 + x11-libs/libXtst
145 + x11-libs/pango[X]
146 +"
147 +QA_PREBUILT="*"
148 +S=${WORKDIR}
149 +
150 +src_unpack() {
151 + unpack_deb ${A}
152 +}
153 +
154 +src_prepare() {
155 + iconv -c -t UTF-8 usr/share/applications/${VIVALDI_PN}.desktop > "${T}"/${VIVALDI_PN}.desktop || die
156 + mv "${T}"/${VIVALDI_PN}.desktop usr/share/applications/${VIVALDI_PN}.desktop || die
157 +
158 + sed -i \
159 + -e "s|${VIVALDI_BIN}|${PN}|g" \
160 + usr/share/applications/${VIVALDI_PN}.desktop \
161 + usr/share/xfce4/helpers/${VIVALDI_BIN}.desktop || die
162 +
163 + mv usr/share/doc/${VIVALDI_PN} usr/share/doc/${PF} || die
164 + chmod 0755 usr/share/doc/${PF} || die
165 +
166 + rm \
167 + _gpgbuilder \
168 + etc/cron.daily/${VIVALDI_BIN} \
169 + ${VIVALDI_HOME}/libwidevinecdm.so \
170 + || die
171 + rmdir \
172 + etc/cron.daily/ \
173 + etc/ \
174 + || die
175 +
176 + local c d
177 + for d in 16 22 24 32 48 64 128 256; do
178 + mkdir -p usr/share/icons/hicolor/${d}x${d}/apps || die
179 + cp \
180 + ${VIVALDI_HOME}/product_logo_${d}.png \
181 + usr/share/icons/hicolor/${d}x${d}/apps/vivaldi.png || die
182 + done
183 +
184 + pushd "${VIVALDI_HOME}/locales" > /dev/null || die
185 + chromium_remove_language_paks
186 + popd > /dev/null || die
187 +
188 + epatch "${FILESDIR}"/${PN}-1.14.1072.3_p1-desktop.patch
189 + epatch "${FILESDIR}"/${PN}-1.14.1072.3_p1-libffmpeg.patch
190 +
191 + epatch_user
192 +}
193 +
194 +src_install() {
195 + mv * "${D}" || die
196 + dosym /${VIVALDI_HOME}/${PN} /usr/bin/${PN}
197 +
198 + fperms 4711 /${VIVALDI_HOME}/${PN}-sandbox
199 +}
200 +
201 +pkg_preinst() {
202 + gnome2_icon_savelist
203 +}
204 +
205 +pkg_postrm() {
206 + gnome2_icon_cache_update
207 + xdg_desktop_database_update
208 +}
209 +
210 +pkg_postinst() {
211 + gnome2_icon_cache_update
212 + xdg_desktop_database_update
213 +}