From fac94c812423598cb18b1c5db72cf812db4b10d1 Mon Sep 17 00:00:00 2001 From: Petr Polezhaev Date: Fri, 30 Oct 2026 19:14:22 +0300 Subject: [PATCH] Update yandex-music ebuild by shamelessly stealing it from guru with minimal changes --- licenses/Yandex-Music-EULA | 182 +++++++++++++++++- .../yandex-music/yandex-music-5.125.3.ebuild | 95 ++++++--- 2 files changed, 248 insertions(+), 29 deletions(-) diff --git a/licenses/Yandex-Music-EULA b/licenses/Yandex-Music-EULA index a0c4fde..39ecd6c 100644 --- a/licenses/Yandex-Music-EULA +++ b/licenses/Yandex-Music-EULA @@ -1 +1,181 @@ -https://yandex.ru/legal/music_mobile_agreement/ +Лицензионное соглашение на использование программы «Яндекс Музыка» + +Перед использованием программы, пожалуйста, ознакомьтесь с условиями нижеследующего лицензионного соглашения. + +Любое использование Вами программы означает полное и безоговорочное принятие Вами условий настоящего лицензионного соглашения. + +Если Вы не принимаете условия лицензионного соглашения в полном объёме, Вы не имеете права использовать программу в каких-либо целях. + +1. Общие положения + +1.1. Настоящее Лицензионное соглашение (далее — «Лицензия») устанавливает условия использования программы для ЭВМ «Яндекс Музыка», версии для мобильных устройств, Windows и MacOS (далее — «Программа») и заключено между любым лицом, использующим Программу (далее — «Пользователь») и ООО «Яндекс Музыка», 115035, Россия, г. Москва, ул. Садовническая, дом 82, строение 2, помещение 10А05, являющимся правообладателем исключительного права на Программу («Правообладатель»). + +1.2. Копируя Программу, устанавливая её на свое устройство или используя Программу любым образом, Пользователь выражает свое полное и безоговорочное согласие со всеми условиями Лицензии. + +1.3. Использование Программы разрешается только на условиях настоящей Лицензии. Если Пользователь не принимает условия Лицензии в полном объёме, Пользователь не имеет права использовать Программу в каких-либо целях. Использование Программы с нарушением (невыполнением) какого-либо из условий Лицензии запрещено. + +1.4. Использование Программы Пользователем на условиях настоящей Лицензии в личных некоммерческих целях осуществляется без взимания дополнительно платы. Использование Программы на условиях и способами, не предусмотренными настоящей Лицензией, возможно только на основании отдельного соглашения с Правообладателем. За пользование отдельными функциями Программы может взиматься плата. + +1.5. Программа предоставляет функциональную возможность удаленного доступа к базе данных, являющейся совокупностью фонограмм, текстов музыкальных произведений, обложек музыкальных альбомов, а также иных материалов, доступных при помощи Программы (далее — «База данных») на возмездной основе в порядке предусмотренном в разделе 5 настоящей Лицензии. Права на Базу данных принадлежат Правообладателю. Функциональные возможности Программы могут быть ограничены в зависимости от операционной системы устройства Пользователя.. + +1.6. Пользуясь Программой, Пользователь соглашается с тем, что неотъемлемыми частями настоящей Лицензии являются документы Правообладателя: + +«Условия использования сервиса Яндекс Музыка», размещенные в сети Интернет по адресу: https://yandex.ru/legal/music_termsofuse, а также документы Яндекса (как определено в Пользовательском соглашении сервисов Яндекса), условия которых в полной мере распространяются на использование Программы: + +«Пользовательское соглашение сервисов Яндекса», размещенное в сети Интернет по адресу https://yandex.ru/legal/rules/; + +«Политика конфиденциальности», размещенная в сети Интернет по адресу: https://yandex.ru/legal/confidential/; + +1.7. К настоящей Лицензии и всем отношениям, связанным с использованием Программы, подлежит применению право Российской Федерации и любые претензии или иски, вытекающие из настоящей Лицензии или использования Программы, должны быть поданы и рассмотрены в суде по месту нахождения Правообладателя. + +1.8. Правообладатель может предоставить Пользователю перевод настоящей Лицензии с русского на другие языки, однако в случае противоречия между условиями Лицензии на русском языке и ее переводом, юридическую силу имеет исключительно русскоязычная версия Лицензии. + +2. Права на Программу + +2.1. Исключительное право на Программу и Базу данных принадлежит Правообладателю. + +2.2. Фонограммы, тексты музыкальных произведений, обложки музыкальных альбомов, а также иные материалы, которые доступные при помощи Программы (далее — Материалы), являются объектами интеллектуальной собственности их правообладателей и охраняются законодательством. Актуальная информация о правообладателях Материалов доступна по адресу: https://yandex.ru/support/music/performers-and-copyright-holders/copyright.xml. + +3. Лицензия + +3.1. Правообладатель, на условиях простой (неисключительной) лицензии, предоставляет Пользователю непередаваемое право использования Программы на территории Российской Федерации, Республики Беларуси и иных стран, где доступна Программа, без взимания дополнительной платы, следующими способами: + +3.1.1. Применять Программу по прямому функциональному назначению, в целях чего произвести её копирование и установку (воспроизведение) на устройство (-ва) Пользователя. Пользователь вправе произвести установку Программы на неограниченное число устройств. При установке на устройство каждой копии Программы присваивается индивидуальный номер, который автоматически сообщается Правообладателю. + +3.1.2. Воспроизводить и распространять Программу в личных некоммерческих целях без взимания дополнительной платы. + +4. Ограничения + +4.1. За исключением использования в объёмах и способами, прямо предусмотренными настоящей Лицензией или законодательством РФ, Пользователь не имеет права изменять, декомпилировать, дизассемблировать, дешифровать и производить иные действия с объектным кодом Программы, имеющие целью получение информации о реализации алгоритмов, используемых в Программе, создавать производные произведения с использованием Программы, а также осуществлять (разрешать осуществлять) иное использование Программы, любых компонентов Программы, хранимых Программой на устройстве Пользователя Материалов и прочих данных, без письменного согласия Правообладателя. + +4.2. Пользователь не имеет право воспроизводить и распространять Программу в коммерческих целях (в том числе за плату), в том числе в составе сборников программных продуктов, без письменного согласия Правообладателя. + +4.3. Пользователь не имеет права распространять Программу в виде, отличном от того, в котором он её получил, без письменного согласия Правообладателя. + +4.4. Программа должна использоваться (в том числе распространяться) под наименованием: «Яндекс Музыка». Пользователь не вправе изменять и/или удалять наименование Программы, знак охраны авторского права (copyright notice) или иные указания на Правообладателя. + +4.5. Правообладатель оставляет за собой право устанавливать любые правила, лимиты и ограничения (технические, юридические, организационные или иные) на использование Программы в целом, Материалов, либо Базы данных, и может менять их по собственному усмотрению, без предварительного уведомления Пользователей. Указанные правила, лимиты и ограничения могут быть различными для различных категорий Пользователей. + +5. Условия использования отдельных функций Программы + +5.1. Выполнение некоторых функций Программы возможно только при наличии доступа к сети Интернет. Пользователь самостоятельно получает и оплачивает такой доступ на условиях и по тарифам своего оператора связи или провайдера доступа к сети Интернет. + +5.2. Пользователь соглашается с тем, что плейлисты или иные подборки Материалов или ссылки на них, создаваемые и/или размещаемые Пользователем с помощью Программы, не являются сборниками в смысле статьи 1260 ГК РФ, не охраняются как объекты интеллектуальной собственности. Правообладатель не несет ответственности за любое использование третьими лицами подобных подборок. + +5.3. Правообладатель оставляет за собой право на свое усмотрение ограничить доступ Пользователя к Программе (или к определенным функциям Программы, если это возможно технологически) при неоднократном нарушении настоящей Лицензии, либо применить к Пользователю иные меры с целью соблюдения требований законодательства или прав и законных интересов третьих лиц. + +5.4. Пользователю предоставляется возможность создавать смешанные плейлисты из Материалов и Пользовательских материалов, загруженных Пользователем. + +5.5. Программа предоставляет Пользователю возможность получения автоматических рекомендаций к прослушиванию Пользователем тех или иных Материалов. Пользователь настоящим уведомлен, что для использования данной функции «Система рекомендаций» Программа передает Правообладателю данные об истории прослушивания Материалов. + +5.6. Программа предоставляет Пользователю возможность получения информации о планируемых культурно-развлекательных мероприятиях, а также приобретения электронных билетов на культурно-развлекательные мероприятия. + +Предоставление Пользователям информации о мероприятиях осуществляется в соответствии с «Условиями использования сервиса Яндекс Афиша», опубликованными в свободном доступе в сети Интернет по адресу: https://yandex.ru/legal/afisha_termsofuse/. + +Бронирование и оплата электронных билетов осуществляется в соответствии с условиями, изложенными в «Условиях приобретения электронных билетов на концерты и иные мероприятия», опубликованными в свободном доступе в сети Интернет по адресу: https://yandex.ru/legal/concerts_tickets_booking_conditions/. + +5.7. При удалении Пользователем Программы из памяти устройства Пользователя персональная информация Пользователя, полученная Правообладателем в процессе использования Программы, сохраняется в рамках Сервиса. В случае, если Программа повторно устанавливается на устройство персональная информация Пользователя, восстанавливается в полном объеме. + +5.8.Возможность использования отдельных функций Программы, а также удалённого доступа к Базе данных, предоставляется Пользователю на возмездной основе при условии приобретения подписки, включающей возможность доступа к Базе данных, в соответствии с условиями документа «Условия подписки на Яндекс Плюс», размещенного в сети Интернет по адресу: https://yandex.ru/legal/yandex_plus_conditions (далее – «Условия»). + +5.9. Правообладатель вправе предоставить Пользователю удалённый доступ к Базе данных без взимания дополнительной оплаты в ознакомительных и иных целях, определяемых Правообладателем. На усмотрение Правообладателя, указанный доступ может быть предоставлен Пользователю как при условии выполнения Пользователем определенных действий (например, активация доступа в настройках Программы, оплата доступа на длительный срок и так далее), так и без выполнения Пользователем определенных действий. Условия предоставления указанного доступа определяются Правообладателем. Во избежание любых сомнений, предоставление указанного доступа является правом Правообладателя, а не обязанностью. + +5.10. В случае получения удалённого доступа к Базе данных при условии оплаты Пользователем телекоммуникационных услуг операторов связи — партнеров Правообладателя, условия предоставления указанного доступа доводятся до сведения Пользователя до подключения соответствующих телекоммуникационных услуг. В таком случае вознаграждение за доступ к Базе данных Правообладателем не взимается. + +5.11. Программа предоставляет авторизованному Пользователю функциональную возможность осуществлять переводы денежных средств в пользу отдельных исполнителей. Данная функция обеспечивается посредством встраиваемых в Программу функциональных возможностей сервиса Яндекс Чаевые, предоставляемых на условиях, опубликованных по адресу https://yandex.ru/legal/yandex_tips, с учетом положений настоящей Лицензии. + +5.12. Программа может предоставлять авторизованному Пользователю возможность воспользоваться функционалом сервиса «Бери Заряд» (включая функционал по аренде зарядных устройств), предоставляемого АО «ЗАРЯД!» (ОГРН: 1247700231514) в соответствии с Условиями использования сервиса «Бери Заряд», доступными по адресу: https://yandex.ru/legal/chargers_ru/ru/. + +При этом Правообладатель Программы не является стороной возможно заключаемых договоров в сервисе «Бери Заряд», в связи с чем у Правообладателя не возникает каких-либо прав и/или обязанностей, связанных с исполнением указанных договоров и/или предоставления определенного функционала сервиса «Бери Заряд». + +6. Ответственность по Лицензии + +6.1. Программа (включая Данные) предоставляется на условиях «как есть» (as is). Правообладатель не предоставляет никаких гарантий в отношении безошибочной и бесперебойной работы Программы или отдельных её компонентов и/или функций, соответствия Программы конкретным целям и ожиданиям Пользователя, не гарантирует достоверность, точность, полноту и своевременность Данных, а также не предоставляет никаких иных гарантий, прямо не указанных в настоящей Лицензии. + +6.2. Правообладатель не несет ответственности за какие-либо прямые или косвенные последствия какого-либо использования или невозможности использования Программы (включая Базу данных) и/или ущерб, причиненный Пользователю и/или третьим сторонам в результате какого-либо использования, неиспользования или невозможности использования Программы (включая Базу Данных) или отдельных её компонентов и/или функций, в том числе из-за возможных ошибок или сбоев в работе Программы, за исключением случаев, прямо предусмотренных законодательством. + +6.3. В связи с предоставлением Сервиса и для исполнения настоящего Соглашения при использовании Программы Правообладателю и ООО «ЯНДЕКС» (ОГРН: 1027700229193) в автоматическом режиме анонимно (без привязки к Пользователю) передается следующая информация: тип операционной системы устройства Пользователя, версия и идентификатор Программы, статистика использования функций Программы, обезличенные голосовые записи в случае голосовой активации, а также иная техническая информация. + +6.4. Все вопросы и претензии, связанные с использованием/невозможностью использования Программы, а также возможным нарушением Программой законодательства и/или прав третьих лиц, должны направляться через форму обратной связи по адресу: http://feedback.yandex.ru/?from=music. + +7. Обновления/новые версии Программы и стороннее программное обеспечение + +7.1. Действие настоящей Лицензии распространяется на все последующие обновления/новые версии Программы. Соглашаясь с установкой обновления/новой версии Программы, Пользователь принимает условия настоящей Лицензии для соответствующих обновлений/новых версий Программы, если обновление/установка новой версии Программы не сопровождается иным Лицензионным соглашением. + +7.2. В состав Программы в качестве отдельных ее компонентов входит стороннее программное обеспечение. Актуальная информация о таком стороннем программном обеспечении в составе Программы доступна по адресу: https://yandex.ru/legal/music_mobile_agreement/components/. + +8. Изменения условий настоящей Лицензии + +8.1. Настоящая Лицензия может изменяться Правообладателем в одностороннем порядке. Уведомление Пользователя о внесенных изменениях в условия настоящей Лицензии публикуется на странице: https://yandex.ru/legal/music_mobile_agreement/. Указанные изменения в условиях лицензионного соглашения вступают в силу с даты их публикации, если иное не оговорено в соответствующей публикации. + +_____________________________ + +ООО «Яндекс Музыка», ОГРН 1187746644920 + +Адрес: 115035, Россия, г. Москва, ул. Садовническая, дом 82, строение 2, помещение 10А05 + +тел. +7 (495) 739-7000, факс +7(495) 739-7070 + +Дата публикации: 03.04.2026 + +Дата вступления в силу: 03.04.2026 + +Предыдущая версия документа от 25.08.2025 https://yandex.ru/legal/music_mobile_agreement/25082025/. + +Предыдущая версия документа от 07.03.2024 https://yandex.ru/legal/music_mobile_agreement/07032024/. + +Предыдущая версия документа от 01.12.2023 https://yandex.ru/legal/music_mobile_agreement/01122023/. + +Предыдущая версия документа от 11.01.2023 https://yandex.ru/legal/music_mobile_agreement/11012023/. + +Предыдущая версия документа от 07.12.2021 https://yandex.ru/legal/music_mobile_agreement/07122021/. + +Предыдущая версия документа от 31.03.2021 https://yandex.ru/legal/music_mobile_agreement/31032021/. + +Предыдущая версия документа от 04.03.2021 https://yandex.ru/legal/music_mobile_agreement/04032021/. + +Предыдущая версия документа от 17.04.2020 https://yandex.ru/legal/music_mobile_agreement/01062020/. + +Предыдущая версия документа от 17.04.2020 https://yandex.ru/legal/music_mobile_agreement/17042020/. + +Предыдущая версия документа от 16.03.2020 https://yandex.ru/legal/music_mobile_agreement/16032020/. + +Предыдущая версия документа от 06.02.2020 https://yandex.ru/legal/music_mobile_agreement/06022020/. + +Предыдущая версия документа от 17.12.2019 https://yandex.ru/legal/music_mobile_agreement/17122019/. + +Предыдущая версия документа от 05.11.2019 https://yandex.ru/legal/music_mobile_agreement/05112019/. + +Предыдущая версия документа от 19.06.2019 https://yandex.ru/legal/music_mobile_agreement/19062019/. + +Предыдущая версия документа от 28.02.2019 https://yandex.ru/legal/music_mobile_agreement/28022019/. + +Предыдущая версия документа от 27.12.2018 https://yandex.ru/legal/music_mobile_agreement/27122018/. + +Предыдущая версия документа от 18.11.2018 https://yandex.ru/legal/music_mobile_agreement/28112018/. + +Предыдущая версия документа от 13.09.2018 https://yandex.ru/legal/music_mobile_agreement/13092018/. + +Предыдущая версия документа от 08.08.2018 https://yandex.ru/legal/music_mobile_agreement/08082018/. + +Предыдущая версия документа от 06.07.2018 https://yandex.ru/legal/music_mobile_agreement/06072018/. + +Предыдущая версия документа от 06.07.2018 https://yandex.ru/legal/music_mobile_agreement/06072018/. + +Предыдущая версия документа от 06.06.2018 https://yandex.ru/legal/music_mobile_agreement/06062018/. + +Предыдущая версия документа от 20.04.2018 https://yandex.ru/legal/music_mobile_agreement/20042018/. + +Предыдущая версия документа от 30.03.2018 https://yandex.ru/legal/music_mobile_agreement/30032018/. + +Предыдущая версия документа от 20.06.2017 https://yandex.ru/legal/music_mobile_agreement/20062017/. + +Предыдущая версия документа от 06.06.2017 https://yandex.ru/legal/music_mobile_agreement/06062017/. + +Предыдущая версия документа от 27.04.2017 https://yandex.ru/legal/music_mobile_agreement/27042017/. + +Предыдущая версия документа от 23.03.2017 https://yandex.ru/legal/music_mobile_agreement/23032017/. + +Предыдущая версия документа от 04.08.2016 https://yandex.ru/legal/music_mobile_agreement/04082016/. + +Предыдущая версия документа от 28.06.2016 https://yandex.ru/legal/music_mobile_agreement/28062016/. diff --git a/media-sound/yandex-music/yandex-music-5.125.3.ebuild b/media-sound/yandex-music/yandex-music-5.125.3.ebuild index 3d172b5..4168e95 100644 --- a/media-sound/yandex-music/yandex-music-5.125.3.ebuild +++ b/media-sound/yandex-music/yandex-music-5.125.3.ebuild @@ -3,19 +3,30 @@ EAPI=8 -inherit xdg desktop unpacker +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi fil fr gu he hi 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 sw ta te th tr uk ur vi zh-CN zh-TW" +inherit chromium-2 pax-utils wrapper unpacker xdg -DESCRIPTION="Personal recommendations, mixes for any occasion and the latest musical releases" -HOMEPAGE="https://music.yandex.ru/download/" -SRC_URI="https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb -> ${P}.deb" +MY_PN="${PN/-/}" + +DESCRIPTION="Yandex Music streaming service" +HOMEPAGE="https://music.yandex.ru/" +SRC_URI=" + amd64? ( https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_amd64_${PV}.deb -> ${P}.deb ) +" S="${WORKDIR}" LICENSE="Yandex-Music-EULA" SLOT="0" -KEYWORDS="~amd64" +KEYWORDS="-* ~amd64" DEPEND=" + >=dev-util/patchelf-0.9 +" + +RESTRICT="bindist mirror strip" +RDEPEND=" x11-libs/gtk+:3 x11-libs/libnotify dev-libs/nss @@ -26,36 +37,64 @@ DEPEND=" sys-apps/util-linux app-crypt/libsecret " -RDEPEND="${DEPEND}" -QA_PRESTRIPPED=" - /opt/Яндекс\\ Музыка/libEGL.so - /opt/Яндекс\\ Музыка/chrome-sandbox - /opt/Яндекс\\ Музыка/chrome_crashpad_handler - /opt/Яндекс\\ Музыка/libffmpeg.so - /opt/Яндекс\\ Музыка/libvulkan.so.1 - /opt/Яндекс\\ Музыка/libGLESv2.so - /opt/Яндекс\\ Музыка/libvk_swiftshader.so - /opt/Яндекс\\ Музыка/yandexmusic -" +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/yandex-music.*\\.desktop" + +YANDEX_HOME="opt/${PN}" + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + unpack_deb ${A} + + mv -T "${S}/opt/Яндекс Музыка" "${S}/${YANDEX_HOME}" || die + mv -T "${S}/usr/share/doc/${MY_PN}" "${S}/usr/share/doc/${PF}" || die +} + +src_prepare() { + default + + sed -i -e "s|/opt/Яндекс Музыка/${MY_PN}|/opt/bin/${PN}|" \ + -i -e "s/Audio;/AudioVideo;/" \ + "${S}/usr/share/applications/${MY_PN}.desktop" || die + + sed -i -e "s|/opt/Яндекс Музыка|/${YANDEX_HOME}|" \ + "${S}/${YANDEX_HOME}"/resources/apparmor-profile || die + + gunzip "usr/share/doc/${PF}/changelog.gz" || die "Failed to decompress docs" + + # TODO: we want this to be around as it says to update but we need to fix + # it to avoid the sudo request on exit + #rm "${S}/${YANDEX_HOME}"/resources/app-update.yml || die + + pushd "${YANDEX_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + patchelf --remove-rpath "${S}/${YANDEX_HOME}/chrome-sandbox" \ + || die "Failed to fix library rpath (chrome-sandbox)" + patchelf --remove-rpath "${S}/${YANDEX_HOME}/${MY_PN}" \ + || die "Failed to fix library rpath (yandexmusic)" +} src_install() { - gzip -d usr/share/doc/yandexmusic/changelog.gz - mv usr/share/doc/yandexmusic usr/share/doc/${P} + insinto /opt + doins -r opt/* + + insinto /usr + doins -r usr/* insinto / - doins -r opt - doins -r usr - exeinto "/opt/Яндекс Музыка" - doexe "opt/Яндекс Музыка/yandexmusic" - doexe "opt/Яндекс Музыка/chrome-sandbox" - doexe "opt/Яндекс Музыка/chrome_crashpad_handler" + make_wrapper ${PN} "/${YANDEX_HOME}/${MY_PN}" "" "/${YANDEX_HOME}" "/opt/bin/" - dosym "../../opt/Яндекс Музыка/yandexmusic" /usr/bin/yandexmusic - - sed -i 's/Categories=Audio;/Categories=Audio;AudioVideo/' usr/share/applications/yandexmusic.desktop - domenu usr/share/applications/yandexmusic.desktop + fowners root:root "/${YANDEX_HOME}/${MY_PN}" + fperms 4711 "/${YANDEX_HOME}/chrome-sandbox" + pax-mark m "${ED}${YANDEX_HOME}/chrome-sandbox" + fperms 755 "/${YANDEX_HOME}/${MY_PN}" } pkg_postinst() {