LINUX.ORG.RU

Gentoo. Создать/отредактировать хитрый ebuild

 


0

1

Привет знатокам Gentoo Есть потребность в ebuild, который будет выкачивать и устанавливать бинарную сборку blender с сайта

https://builder.blender.org/download/

вот мои потуги в эту сторону

https://github.com/brothermechanic/cg/blob/master/media-gfx/blender-bin/blender-bin-9999.ebuild

Проблема в том что SRC_URI постоянно меняется (имя пакета постоянно меняется) и нужно чтоб portage делал что-то наподобие

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=blender-2.90-bin

и желательно чтоб это был live ebuild

заранее благодарю всех помогающих!

желательно чтоб это был live ebuild

это уже подразумевает сборку из текущего! состояния репозитория, которое постоянно меняется.

Поэтому для бинарных пакетов проще указывать конкретную версию и если зависимости runtime не меняются, то достаточно будет просто изменять имя файла самого ebuild, с указанием нужной версии. И она будет просто распаковываться.

Это на мой взляд.

К тому же там несколько экспериментальных веток: https://builder.blender.org/download/branches/

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: в том то и прикол от brothermechanic

не пойдет указывать версию

Каждый их бинарник уже идёт с указанием версии в имени.

В приведённом примере из арча в файле для установки внутри всё равно явно указана версия. Тебе просто придётся почаще её менять.

grem ★★★★★
()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: в том то и прикол от brothermechanic

скрипт можно сделать для обновления ebuild, или скачивать можно без SRC_URI а где нибудь в функции для этого нужно FEATURES="${FEATURES} -network-sandbox" для пакета

why
()
Последнее исправление: why (всего исправлений: 1)

еще такая штука есть https://wiki.gentoo.org/wiki/Ebuild PROPERTIES+=" live" мне кажется нужно использовать, и возможно можно будет сделать динамичный SRC_URI, хз не проверял

why
()
Последнее исправление: why (всего исправлений: 1)

network-sandbox не действует в src_unpack, если этот src_unpack объявлен в eclass-е(так работает например git-r3_src_fetch - сделанный с прицелом на планируемую функцию src_fetch - которая бы тебе идеально подошла, но увы - пока не реализована)

TL;DR - делай eclass(пусть и для одного ебилда, что поделать, eblit-ов больше нет) в своём оверлее и делай там что тебе душе угодно

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)

исходники открыты, посмотри

питон сотона придумал имхо

why
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.