Paludis умеет быстро делать бинарные ebuildы. Есть ли подобная фича для portage?
Барра Белый Гепард 23 февраля, 2009 - 14:44
Вопрос в заголовке. Приходится ставить очень много приложений не из портежа, часто собранных под Яву. Надоело каждый раз закатывать в tar и сочинять ebuild. В Paludis есть фишка: ставишь апп в отдельную папку, запускаешь Paludis, он спрашивает название, зависимости и оп! - готов ebuild. Есть ли что подобное без Paludis а?
»
- Для комментирования войдите или зарегистрируйтесь
Имешь в виду бианрные
Имешь в виду бианрные пакеты?
умеет =) man portage а конкретно в сторону опций buildpkg buildpkg only
ЗЫ в гугле искал? Имхо нет =)
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
нет, он умеет именно "делать
нет, он умеет именно "делать пакеты", нечто вроде rpm2targz
man quickpkg Пример:
man quickpkg
Пример: "quickpkg gcc" создаст в /usr/portage/packages//
требуемый пакет.
Не, нужно что-то вроде
Не, нужно что-то вроде Дебианьего checkinstall
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
вот это как раз нафиг не
вот это как раз нафиг не нужно =)
а то все ринутся configure && make && make install
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Не то.
Не, это не то. Эти радости создают пакет из установленного ebuilda, а я говорю про создание ebuilda из папки в фвйловой системе.
Под portage такого не видел.
Под portage такого не видел.
Кстати расскажи подробнее про эту фишку, а то слышать о ней слышал, но подробнее пока не видел.
Очень просто.
Создаёшь пустую папочку, в ней имитируешь корневую систему. Например /root/installs/usr/bin и так далее. В неё размещаешь то файло, которое хочешь иметь в системе. Запускаешь программку при палудисе, скармливаешь ей папку /root/installs. Он спрашивает - а эт чё? Ты говоришь - а эт app-misc/thebestapp-6.6.6_beta ! Он тебе - а чё ему надо? Ты ему - а dev-lang/python и перебьётся.
После этого палудис перемещает содержимое папки тебе в корень (ругаясь в случае коллизии), создаёт в базе данных новый как бы установленный ebuild (сам скрипт не создаёт, только запись, что он установлен). По этой записи можно: решать зависимости, создать quickpkg, сохранять в системе зависимости, нужные для твоей проги, быстро удалить прогу, не заморачиваясь с поиском исходников для make uninstall.
Конечно, всё это можно сымитировать (и даже лучше получиться) с помощью стандартных средств portage. Но когда делаешь это постоянно - задалбывает.
Если ничего не найдём, напишу такой скрипт сам, там ничего сложного. Просто не люблю изобретать велосипед.