Написание ebuilda по полочкам
kesha 6 мая, 2012 - 01:08
Вот здесь я подробно описал создание ebuilda на примере newLISP. Возможно кто-то подчерпнет для себя, что то новое, а кто-то выскажет конструктивные замечания.
»
- Для комментирования войдите или зарегистрируйтесь
психоделично. и как описание
психоделично. и как описание общей ситуации не подходит.
Начнем с
KEYWORDS="x86 amd64"
Если не для себя, то так низя.
Теперь конфигурирование и конпеляние. Этого мойшет и нет нигде. Но, в общем случае, желательно лезть внутрь по возможности меньше, если это не в ущерб гибкости. То есть. конфигурять конфигурялкой пакета и собирать сборочной системой его же. Почему? Потому, что так выявляются их косяки и можно всласть попинать апстрим, попутно закидывая их какаш^Wпатчами. Что, в прочем, им на пользу.
То, как вы сделали, тоже не неправильно, просто это другой путь, альтернативный, частный, на случай если апстрим по той или иной причине не доступен. В тоже время, тем самым, Вы берёте на СЕБЯ ответственность за сборку. То есть. если что пойдет не так, то спрос будет с вас.
Как-то так.
:)
Спасибо за
Спасибо за отклик.
Возможно да - это неправильно, но с другой стороны я пробовал, работает :-)
В современном мире людей приучают к тому, что им не нужно пытаться самим "изобретать велосипед", мол есть "дяди" которые за вас позаботятся обо всем. А на практике это приводит к тому, что люди сидят и ждут - "Кто же мне ebuild напишет?", хотя это сделать самому несложно, что я и попытался показать.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
на самом деле, в общем
на самом деле, в общем случае, чтобы ебилд заработал, достаточно указать лишь обязательные переменные, вроде зависмостей, соуса и тд. и может, наследование екласса. всё остальное сделает портедж.
Если озаботится конфигурянием, то распаковываем соус и втыкаем в вывод ./configure --help и раскидываем опции по юзам наиболее удобным способом.
И да, для множества классов программ придуманы также и автогенерилки ебилдов, а не только еклассы помогающие свести содержание ебилда к минимуму.
:)
А вы не могли бы показать это
А вы не могли бы показать это на примере и с пояснениями, думаю интересно было бы не только мне. Я двумя руками за! за углубленное изучение вопроса. Но к сожалению примеров, изложенных доступно для понимания всей кухни, я найти не смог.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
На английском есть тот же
На английском есть тот же девмануал, man 5 ebuild, /usr/share/doc/portage-*/html/, app-doc/pms, app-portage/eclass-manpages. Полный набор примеров можно найти в /usr/portage. Чуть больше чем дохфига инструментов лежат в категории app-portage.
На русском переписывать это скучно. Может у кого из Calculate такое желание возникнет, тем более, если им за это платят :-7
:)
Спасибо, будет что почитать.
Спасибо, будет что почитать.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...