|
|
|
@ -74,7 +74,7 @@ DEPEND="
|
|
|
|
|
QA_PREBUILT="*"
|
|
|
|
|
QA_DESKTOP_FILE="usr/share/applications/.*\\.desktop"
|
|
|
|
|
S=${WORKDIR}
|
|
|
|
|
YANDEX_HOME="opt/${MY_PN/-//}"
|
|
|
|
|
BROWSER_HOME="opt/${MY_PN/-//}"
|
|
|
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
|
chromium_suid_sandbox_check_kernel_config
|
|
|
|
@ -87,7 +87,7 @@ src_unpack() {
|
|
|
|
|
src_prepare() {
|
|
|
|
|
rm -r etc || die
|
|
|
|
|
|
|
|
|
|
rm -r "${YANDEX_HOME}/cron" || die
|
|
|
|
|
rm -r "${BROWSER_HOME}/cron" || die
|
|
|
|
|
|
|
|
|
|
gzip -d usr/share/doc/${PN}/changelog.gz || die
|
|
|
|
|
gzip -d usr/share/man/man1/${PN}.1.gz || die
|
|
|
|
@ -106,16 +106,16 @@ src_prepare() {
|
|
|
|
|
# Fix Gentoo bug https://bugs.gentoo.org/709450
|
|
|
|
|
mv usr/share/appdata usr/share/metainfo
|
|
|
|
|
|
|
|
|
|
pushd "${YANDEX_HOME}/locales" > /dev/null || die
|
|
|
|
|
pushd "${BROWSER_HOME}/locales" > /dev/null || die
|
|
|
|
|
chromium_remove_language_paks
|
|
|
|
|
popd > /dev/null || die
|
|
|
|
|
|
|
|
|
|
default
|
|
|
|
|
|
|
|
|
|
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)"
|
|
|
|
|
patchelf --remove-rpath "${S}/${BROWSER_HOME}/yandex_browser-sandbox" || die "Failed to fix library rpath (yandex_browser-sandbox)"
|
|
|
|
|
patchelf --remove-rpath "${S}/${BROWSER_HOME}/yandex_browser" || die "Failed to fix library rpath (yandex_browser)"
|
|
|
|
|
patchelf --remove-rpath "${S}/${BROWSER_HOME}/find_ffmpeg" || die "Failed to fix library rpath (find_ffmpeg)"
|
|
|
|
|
patchelf --remove-rpath "${S}/${BROWSER_HOME}/nacl_helper" || die "Failed to fix library rpath (nacl_helper)"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
@ -125,23 +125,23 @@ src_install() {
|
|
|
|
|
# yandex_browser binary loads libudev.so at runtime
|
|
|
|
|
dosym "${EPREFIX}/usr/$(get_libdir)/libudev.so" "${EPREFIX}/usr/$(get_libdir)/${PN}/lib/libudev.so.0"
|
|
|
|
|
|
|
|
|
|
keepdir "${EPREFIX}/${YANDEX_HOME}"
|
|
|
|
|
for icon in "${D}/${YANDEX_HOME}/product_logo_"*.png; do
|
|
|
|
|
keepdir "${EPREFIX}/${BROWSER_HOME}"
|
|
|
|
|
for icon in "${D}/${BROWSER_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" ${PN}.png
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
fowners root:root "${EPREFIX}/${YANDEX_HOME}/yandex_browser-sandbox"
|
|
|
|
|
fperms 4711 "${EPREFIX}/${YANDEX_HOME}/yandex_browser-sandbox"
|
|
|
|
|
pax-mark m "${YANDEX_HOME}/yandex_browser-sandbox"
|
|
|
|
|
fowners root:root "${EPREFIX}/${BROWSER_HOME}/yandex_browser-sandbox"
|
|
|
|
|
fperms 4711 "${EPREFIX}/${BROWSER_HOME}/yandex_browser-sandbox"
|
|
|
|
|
pax-mark m "${BROWSER_HOME}/yandex_browser-sandbox"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pkg_postinst() {
|
|
|
|
|
xdg_desktop_database_update
|
|
|
|
|
if use ffmpeg-codecs; then
|
|
|
|
|
bash "/${YANDEX_HOME}/update-ffmpeg" && elog "Ffmpeg codec update for yandex-browser completed"
|
|
|
|
|
bash "/${BROWSER_HOME}/update-ffmpeg" && elog "Ffmpeg codec update for yandex-browser completed"
|
|
|
|
|
else
|
|
|
|
|
ewarn "For a complete support for video and audio in the HTML5 format"
|
|
|
|
|
ewarn "see: https://yandex.ru/support/browser/working-with-files/video.html#problems__video-linux"
|