Написание ebuilda по полочкам

Вот здесь я подробно описал создание ebuilda на примере newLISP. Возможно кто-то подчерпнет для себя, что то новое, а кто-то выскажет конструктивные замечания.

психоделично. и как описание

психоделично. и как описание общей ситуации не подходит.

Начнем с
KEYWORDS="x86 amd64"
Если не для себя, то так низя.

Теперь конфигурирование и конпеляние. Этого мойшет и нет нигде. Но, в общем случае, желательно лезть внутрь по возможности меньше, если это не в ущерб гибкости. То есть. конфигурять конфигурялкой пакета и собирать сборочной системой его же. Почему? Потому, что так выявляются их косяки и можно всласть попинать апстрим, попутно закидывая их какаш^Wпатчами. Что, в прочем, им на пользу.
То, как вы сделали, тоже не неправильно, просто это другой путь, альтернативный, частный, на случай если апстрим по той или иной причине не доступен. В тоже время, тем самым, Вы берёте на СЕБЯ ответственность за сборку. То есть. если что пойдет не так, то спрос будет с вас.

Как-то так.

:)

Спасибо за

Спасибо за отклик.

Цитата:
KEYWORDS="x86 amd64"

Возможно да - это неправильно, но с другой стороны я пробовал, работает :-)
В современном мире людей приучают к тому, что им не нужно пытаться самим "изобретать велосипед", мол есть "дяди" которые за вас позаботятся обо всем. А на практике это приводит к тому, что люди сидят и ждут - "Кто же мне ebuild напишет?", хотя это сделать самому несложно, что я и попытался показать.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

на самом деле, в общем

на самом деле, в общем случае, чтобы ебилд заработал, достаточно указать лишь обязательные переменные, вроде зависмостей, соуса и тд. и может, наследование екласса. всё остальное сделает портедж.

Если озаботится конфигурянием, то распаковываем соус и втыкаем в вывод ./configure --help и раскидываем опции по юзам наиболее удобным способом.

И да, для множества классов программ придуманы также и автогенерилки ебилдов, а не только еклассы помогающие свести содержание ебилда к минимуму.

:)

А вы не могли бы показать это

А вы не могли бы показать это на примере и с пояснениями, думаю интересно было бы не только мне. Я двумя руками за! за углубленное изучение вопроса. Но к сожалению примеров, изложенных доступно для понимания всей кухни, я найти не смог.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

На английском есть тот же

На английском есть тот же девмануал, man 5 ebuild, /usr/share/doc/portage-*/html/, app-doc/pms, app-portage/eclass-manpages. Полный набор примеров можно найти в /usr/portage. Чуть больше чем дохфига инструментов лежат в категории app-portage.

На русском переписывать это скучно. Может у кого из Calculate такое желание возникнет, тем более, если им за это платят :-7

:)

Спасибо, будет что почитать.

Спасибо, будет что почитать.

Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".