сборка не с/с++ проектов под дженту
С созданием ебилдов для автохела или cmake я разобрался. Общее в них то, что они только управляют процессом сборки. Зависимости надо ставить самому. Соответственно я опции конфигурации превращал в use флаги, зависимости прописывал явно. Необходимость зависимостей отмечает ещё configure, объясняя, что того-то и того-то ему не хватает. Когда начинает хватать - значит я правильно указал.
Теперь приспичило мне сделать ebuild для ява-программы. Но проблема, с которой я столкнулся характерна и для многих других развитых средств программирования, которые предоставляют утилиты не только для сборки проекта, но и для удовлетворения зависимостей. Для хаскеля есть cabal, для питона - easy install, для руби - gem, для явы - ivy. Соответственно, если им чего-то не хватает, они молчком ставят сами. Но это явно противоречит концепции единого и неделимого пакетного менеджера для установки всех библиотек. Как быть? Как правильно оформлять ебилд, как удобнее вытаскивать use флаги, как побороть самостоятельную установку и следует ли с ней бороться? К какому мнению пришло генту-комьюнити по этому поводу?
- Для комментирования войдите или зарегистрируйтесь
ls /usr/portage/eclass/ И,
ls /usr/portage/eclass/
И, соответственно, примеры пакетов в дереве.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.