The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз Chrome 97"
Отправлено Аноним, 07-Янв-22 11:04 
yandex поправленный


# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7
CHROMIUM_LANGS="cs de en-US es fr it ja pt-BR pt-PT ru tr uk zh-CN zh-TW"
inherit chromium-2 unpacker pax-utils xdg-utils

RESTRICT="bindist mirror strip"

MY_PV="${PV/_p/-}"

DESCRIPTION="The web browser from Yandex"
HOMEPAGE="https://browser.yandex.ru/beta/"
LICENSE="Yandex-EULA"
SLOT="0"
SRC_URI="
    amd64? ( https://repo.yandex.ru/yandex-browser/deb/pool/main/y/yandex... )
"
KEYWORDS="~amd64"
IUSE="ffmpeg-codecs"

RDEPEND="
    dev-libs/expat
    dev-libs/glib:2
    dev-libs/nspr
    dev-libs/nss
    >=dev-libs/openssl-1.0.1:0

    gnome-base/gconf:2
    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/libxkbcommon
    x11-libs/cairo
    x11-libs/gdk-pixbuf
    x11-libs/gtk+:2
    x11-libs/libX11
    x11-libs/libXScrnSaver
    x11-libs/libXcomposite
    x11-libs/libXcursor
    x11-libs/libXdamage
    x11-libs/libXext
    x11-libs/libXfixes
    x11-libs/libXi
    x11-libs/libXrandr
    x11-libs/libXrender
    x11-libs/libXtst
    x11-libs/pango[X]
    x11-misc/xdg-utils
    sys-libs/libudev-compat
    ffmpeg-codecs? (
        =www-plugins/yandex-browser-ffmpeg-codecs-${PV/%_p*/}
    )
"
DEPEND="
    >=dev-util/patchelf-0.9

"

QA_PREBUILT="*"
S=${WORKDIR}
YANDEX_HOME="opt/${PN/-//}"

pkg_setup() {
    chromium_suid_sandbox_check_kernel_config
}

src_unpack() {
    unpack_deb ${A}
}

src_prepare() {
    rm usr/bin/${PN} || die

    rm -r etc || die

    rm -r "${YANDEX_HOME}/cron" || die

    gunzip usr/share/doc/${PN}/changelog.gz || die
    gunzip usr/share/man/man1/${PN}.1.gz || die

    mv usr/share/doc/${PN} usr/share/doc/${PF} || 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' \
        -i usr/share/applications/${PN}.desktop || die

    patchelf --remove-rpath "${S}/${YANDEX_HOME}/yandex_browser-sandbox" || die "Failed to fix library rpath (yandex_browser-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)/${PN}/lib"
    make_wrapper "${PN}" "./${PN}" "${EPREFIX}/${YANDEX_HOME}" "${EPREFIX}/usr/$(get_libdir)/${PN}/lib"

    # yandex_browser binary loads libudev.so.0 at runtime
    dosym "${EPREFIX}/usr/$(get_libdir)/libudev.so.0" "${EPREFIX}/usr/$(get_libdir)/${PN}/lib/libudev.so.0"

    keepdir "${EPREFIX}/${YANDEX_HOME}"
    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" "yandex-browser-beta.png"
    done

    fowners root:root "${EPREFIX}/${YANDEX_HOME}/yandex_browser-sandbox"
    fperms 4711 "${EPREFIX}/${YANDEX_HOME}/yandex_browser-sandbox"
    pax-mark m "${ED}${YANDEX_HOME}/yandex_browser-sandbox"
}

pkg_postinst() {
    xdg_desktop_database_update
    if ! use ffmpeg-codecs; then
        ewarn "For a complete support of video\audio in the HTML5 format"
        ewarn "emerge an ebuild 'www-plugins/yandex-browser-ffmpeg-codec'."
        ewarn "For more info see: https://yandex.ru/support/browser-beta/working-with-files/vi...
    fi
}

pkg_postrm() {
    xdg_desktop_database_update
}

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру