LINUX.ORG.RU

Нужна помощь в редактировании ebuild'а для ODB

 ,


1

3

Привет, ЛОР!

Есть официальный ebuild для C++ ORM — ODB, точнее, для одного из компонентов — libodb.

https://git.btbn.de/gitweb/odb-overlay.git/blob_plain/HEAD:/dev-db/libodb/lib...

Хочу его портировать на EAPI 6, с планами отправить патчи в апстрим и, по возможности, добавить его основное дерево Gentoo.

Знаю, что autotools-utils забанен в EAPI 6.

Ок, а какой eclass в EAPI 6 отвечает за IUSE doc и static-libs?

В чём смысл строки --docdir="${T}", если в каталоге /var/tmp/portage/dev-cpp/libodb-2.4.0/temp никакой документации я не обнаружил?

UPDATE

grep -r static-libs /usr/portage/eclass
Ничего интересного, кроме toolchain-binutils.eclass и autotools-utils.eclass не нашёл, но autotools-utils.eclass забанили в EAPI 6, а toolchain-binutils.eclass никакой другой eclass вроде не инклудит.

★★★

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

Ок, а какой eclass в EAPI 6 отвечает за IUSE doc и static-libs?

Никакие, эту логику надо писать самому, там ничего сложного обычно(но бывают нюансы)

В чём смысл строки --docdir=«${T}»

Скорее всего(в код не смотрел) билдсистема пытается создать docdir(а это по умолчанию /usr/share/doc) и обламывается из-за sandbox-а. Может это неактуально для новых версий - убери и попробуй собрать(sandbox только не отключай).

toolchain-binutils.eclass не тыкай, он, ВНЕЗАПНО, для тулчейна и для других ебилдов малопригоден.

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

Спасибо за помощь! После тестирования оригинального ебилда оказалось, что он или недоделанный, или автор допустил ошибку. Флаг doc никак не влияет, и документация (точнее, файлы LICENSE, GPLv2, NEWS, README и version) вообще устанавливается в /var/tmp/portage/dev-db/libodb-2.4.0/temp/.

Финальная версия ебилда: https://gitlab.com/pravorskyi/pravorskyi-overlay/blob/master/dev-db/libodb/li...

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