aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitaly Zdanevich <zdanevich.vitaly@ya.ru>2023-10-01 12:53:23 +0400
committerVitaly Zdanevich <zdanevich.vitaly@ya.ru>2023-10-01 12:53:23 +0400
commita451b0eb9fbef40ba93a33088ab6d52f2f075fff (patch)
tree088e103d0225b103939e7882b116eb96c4ca06dc /www-client
parentmedia-sound/eartag: new package, add 0.5.0 (diff)
downloadguru-a451b0eb9fbef40ba93a33088ab6d52f2f075fff.tar.gz
guru-a451b0eb9fbef40ba93a33088ab6d52f2f075fff.tar.bz2
guru-a451b0eb9fbef40ba93a33088ab6d52f2f075fff.zip
www-client/yandex-browser, www-plugins/yandex-browser-ffmpeg-codecs-bin, licenses/Yandex-EULA: new packages
From https://github.com/yandex-gentoo/overlay/tree/master Signed-off-by: Vitaly Zdanevich <zdanevich.vitaly@ya.ru>
Diffstat (limited to 'www-client')
-rw-r--r--www-client/yandex-browser/Manifest1
-rw-r--r--www-client/yandex-browser/metadata.xml20
-rw-r--r--www-client/yandex-browser/yandex-browser-23.3.1.912_p1.ebuild128
3 files changed, 149 insertions, 0 deletions
diff --git a/www-client/yandex-browser/Manifest b/www-client/yandex-browser/Manifest
new file mode 100644
index 000000000..dcfd445fa
--- /dev/null
+++ b/www-client/yandex-browser/Manifest
@@ -0,0 +1 @@
+DIST yandex-browser-23.3.1.912_p1.deb 122419732 BLAKE2B e1081b3df190bc264332d7a575bb10d480c6231b53c55bb9c60302a8dda1675adb44f14f308f56de40ad10abac6d15f291884cd36af4e4613fb02b9d046ff567 SHA512 f42a1b9237b6f296ab354f65fe6bdca1137146b1ffed3edd12c2ebde7e8e15ea0bb6ceb6917b2d4f9c3abbe1d2c256435315362a00421e8509fb5a06445f56c1
diff --git a/www-client/yandex-browser/metadata.xml b/www-client/yandex-browser/metadata.xml
new file mode 100644
index 000000000..8f78edf12
--- /dev/null
+++ b/www-client/yandex-browser/metadata.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>mva@gentoo.org</email>
+ <name>Vadim Misbakh-Soloviov</name>
+ <description>IRC: mva@libera; TG: @mva_name; (currently I'll probably not respond via jabber because tons of spam)</description>
+ </maintainer>
+ <maintainer type="person">
+ <email>alex@ws54.tk</email>
+ <name>Alexander Golikov</name>
+ <description>
+ If you have any issues, please contact me via e-mail or jabber (same)
+ </description>
+ </maintainer>
+ <longdescription>Yandex Browser is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.</longdescription>
+ <use>
+ <flag name="ffmpeg-codecs">Use <pkg>www-plugins/yandex-browser-ffmpeg-codecs-bin</pkg> for multi-threaded ffmpeg codecs for the HTML5 &lt;audio&gt; and &lt;video&gt; tags</flag>
+ </use>
+</pkgmetadata>
diff --git a/www-client/yandex-browser/yandex-browser-23.3.1.912_p1.ebuild b/www-client/yandex-browser/yandex-browser-23.3.1.912_p1.ebuild
new file mode 100644
index 000000000..43df87b79
--- /dev/null
+++ b/www-client/yandex-browser/yandex-browser-23.3.1.912_p1.ebuild
@@ -0,0 +1,128 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+CHROMIUM_LANGS="cs de en-US es fr it ja kk pt-BR pt-PT ru tr uk uz zh-CN zh-TW"
+inherit chromium-2 unpacker desktop wrapper pax-utils xdg
+
+RESTRICT="bindist mirror strip"
+
+MY_PV="${PV/_p/-}"
+if [[ ${PN} == yandex-browser ]]; then
+ MY_PN=${PN}-stable
+else
+ MY_PN=${PN}
+fi
+
+DESCRIPTION="The web browser from Yandex"
+HOMEPAGE="https://browser.yandex.ru/"
+LICENSE="Yandex-EULA"
+SLOT="0"
+IUSE="+ffmpeg-codecs"
+SRC_URI="
+ amd64? ( https://repo.yandex.ru/yandex-browser/deb/pool/main/y/${MY_PN}/${MY_PN}_${MY_PV}_amd64.deb -> ${P}.deb )
+"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-libs/expat
+ dev-libs/glib:2
+ dev-libs/nspr
+ dev-libs/nss
+ >=dev-libs/openssl-1.0.1:0
+ media-libs/alsa-lib
+ media-libs/fontconfig
+ media-libs/freetype
+ net-misc/curl
+ net-print/cups
+ sys-apps/dbus
+ sys-libs/libcap
+ virtual/libudev
+ x11-libs/cairo
+ x11-libs/libdrm
+ x11-libs/libX11
+ x11-libs/libxcb
+ x11-libs/libXcomposite
+ x11-libs/libXdamage
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libxkbcommon
+ x11-libs/libXrandr
+ x11-libs/pango[X]
+ x11-misc/xdg-utils
+ ffmpeg-codecs? ( www-plugins/yandex-browser-ffmpeg-codecs-bin )
+ sys-libs/libudev-compat
+ dev-qt/qtcore
+ dev-qt/qtgui
+ dev-qt/qtwidgets
+ app-accessibility/at-spi2-core
+"
+# TODO: check media-video/ffmpeg-chromium
+DEPEND="
+ >=dev-util/patchelf-0.9
+"
+
+QA_PREBUILT="*"
+QA_DESKTOP_FILE="usr/share/applications/yandex-browser.*\\.desktop"
+S=${WORKDIR}
+YANDEX_HOME="opt/${PN/-//}"
+
+pkg_setup() {
+ chromium_suid_sandbox_check_kernel_config
+}
+
+src_unpack() {
+ unpack_deb ${A}
+}
+
+src_prepare() {
+ rm "usr/bin/${MY_PN}" || die "Failed to remove bundled wrapper"
+
+ rm -r etc || die "Failed to remove etc"
+
+ rm -r "${YANDEX_HOME}/cron" || die "Failed ro remove cron hook"
+
+ mv usr/share/doc/${MY_PN} usr/share/doc/${PF} || die "Failed to move docdir"
+
+ gunzip "usr/share/doc/${PF}/changelog.gz" "usr/share/man/man1/${MY_PN}.1.gz" || die "Failed to decompress docs"
+ rm "usr/share/man/man1/${PN}.1.gz" || die
+
+ pushd "${YANDEX_HOME}/locales" > /dev/null || die
+ chromium_remove_language_paks
+ popd > /dev/null || die
+
+ default
+
+ sed -r \
+ -e 's|\[(NewWindow)|\[X-\1|g' \
+ -e 's|\[(NewIncognito)|\[X-\1|g' \
+ -e 's|^TargetEnvironment|X-&|g' \
+ -e 's|-stable||g' \
+ -i usr/share/applications/${PN}.desktop || die
+
+ patchelf --remove-rpath "${S}/${YANDEX_HOME}/yandex_browser-sandbox" || die "Failed to fix library rpath (sandbox)"
+ patchelf --remove-rpath "${S}/${YANDEX_HOME}/yandex_browser" || die "Failed to fix library rpath (yandex_browser)"
+ patchelf --remove-rpath "${S}/${YANDEX_HOME}/find_ffmpeg" || die "Failed to fix library rpath (find_ffmpeg)"
+ patchelf --remove-rpath "${S}/${YANDEX_HOME}/nacl_helper" || die "Failed to fix library rpath (nacl_helper)"
+}
+
+src_install() {
+ mv * "${D}" || die
+ dodir /usr/$(get_libdir)/${MY_PN}/lib
+ mv "${D}"/usr/share/appdata "${D}"/usr/share/metainfo || die
+
+ make_wrapper "${PN}" "./${PN}" "/${YANDEX_HOME}" "/usr/$(get_libdir)/${MY_PN}/lib" || die "Failed to mae wrapper"
+
+ # yandex_browser binary loads libudev.so.0 at runtime
+
+ for icon in "${D}/${YANDEX_HOME}/product_logo_"*.png; do
+ size="${icon##*/product_logo_}"
+ size=${size%.png}
+ dodir "/usr/share/icons/hicolor/${size}x${size}/apps"
+ newicon -s "${size}" "$icon" "${MY_PN}.png"
+ done
+
+ fowners root:root "/${YANDEX_HOME}/yandex_browser-sandbox"
+ fperms 4711 "/${YANDEX_HOME}/yandex_browser-sandbox"
+ pax-mark m "${ED}${YANDEX_HOME}/yandex_browser-sandbox"
+}