Сразу предупреждаю, в генте полный ноль, поэтому ногами сильно не бить :-)
Не секрет что в слаке готовых пакетов и слакбилдов для их сборки не очень то и много. Поэтому традиционный путь make install-создание пакета в ней традиционен. Но лень берет свое :-), и даже имея несколько самопальных скриптов для сборки пакетов слаки из сорцов хочется все это делать в один клик. Такое возможно, используя системы сборки других дистров, например abs и aur арча, По сути все что надо сделать в этом случае это вытянуть из него его makepkg c конфигом, напустить его на пакбилд, и затем собрать пакет уже makepkg из слаки. Тут все просто и примитивно.
Но даже в арче нет всего, а то что есть не всегда устраивает, поэтому заинтересовал вопрос как можно приспособить системы сборки генты для сборки пакетов слаки. Естественно никакие проверки зависимостей не нужны, нужно только что то напустить на ебилд, скомпилировать , поставить куда нибудь во временную папку, остальное не составляет труда. Но что именно напустить на ебилд ( в арче это был makepkg из пакмана), что и как надо напустить на ебилд, и какие утилиты придется для этого из генты выдергивать ?
Тупой вопрос слакварщика
как можно приспособить системы сборки генты для сборки пакетов слаки
Не до конца понял вопрос, но...
...в Gentoo есть возможность отдельно собирать бинарные пакеты для последующей «быстой» установки, как на основной машине, так и на других (разумеется, с учётом архитектуры и платформы).
Не думаю, что преобразовать их затем в формат Slackware непосильная задача ;) Возможно, есть и готовые решения.
Не думаю, что преобразовать их затем в формат Slackware непосильная задача ad
Можете глянуть, подойдёт ли вам формат «бинарников» из Gentoo — http://tinderbox.dev.gentoo.org/default-linux/amd64/
Вопрос собственно один, что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.
Из арча для пакбилдов понадобился только его makepkg c конфигом. Что придется портировать из генты в слаку, чтобы из ебилда скомпилировать и поставить во временную папку.
ЗЫ Естественно что ставить саму генту, чтобы в ней собирать пакеты для слаки, даже мысли нет :-)
что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.
Думаю, Gentoo и получится, если всё необходимое (portage, emerge) перетащить.
Как некоторый компромисс, можно тянуть готовые бинарные пакеты (tbz2: bzip2 compressed data) и преобразовывать их в пакеты для Slackware.
Либо, не устанавливая полностью Gentoo, развернуть stage3, войти в chroot и собирать.
Вопрос собственно один, что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.
весь portage скорей всего нужен...
пользовать так: ebuild </path/to/ebuild> package
почитать, как минимум, man 1 ebuild
[quote="SergMarkov"]что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.
Думаю, Gentoo и получится, если всё необходимое (portage, emerge) перетащить.
Как некоторый компромисс, можно тянуть готовые бинарные пакеты (tbz2: bzip2 compressed data) и преобразовывать их в пакеты для Slackware.
Либо, не устанавливая полностью Gentoo, развернуть stage3, войти в chroot и собирать.[/quote]
Ну мне не нужно управление портежами, и из всех функций emerge нужна только сборка пакета из ебилда в папке без зависимостей. В пакмане тоже много чего наворочено и утилит в его составе вагон и маленькая тележка, но оттуда понадобился только простейший скрипт makepkg.
Мне же не нужна вся изощренность портежей генты и управления ими, вообще не нужно, нужна простейшая вещь, из ебилда без зависимостей установить во временную папку, и более ничего.
Неужели для этого придется ставить полгенты ?
В том же дебиане для этого достаточно dpkg c напильником, и больше ничего, ни апта, ни аптитуде ни синаптика.
весь portage скорей всего нужен...
пользовать так: ebuild </path/to/ebuild> package
почитать, как минимум, man 1 ebuild
Ага, то есть только портировать только ebuild и все ?
В конце концов, сама команда emerge — это скрипт на Python'е.
[console]
gentoo-laptop ~ # cat $(which emerge) | wgetpaste
Your paste can be seen here: http://bpaste.net/show/66125/[/console]
Ага, то есть только портировать только ebuild и все ?
весь portage... ты же не собираешься его самостоятельно выдирать....
там только питон и баш, так что, по идее, особых проблем со сборкой/работой не должно будет возникнуть...
В конце концов, сама команда emerge — это скрипт на Python'е.
это только верхушка айсберга...
В конце концов, сама команда emerge — это скрипт на Python'е.
...который использует вагон и маленькую тележку своих питоновских либ.
Выдрать какой-то один маленький скрипт - станет очень большой проблемой. Почти уверен в этом. Проще сразу портаж целиком ставить.
Вроде для слаки существовал свой проект портов, использующий порты crux
Это crux4slack
А так не вижу смысла в данном вопросе. Если не устраивает слака, то всегда можно перейти на gentoo или funtoo, а так если каких то пакетов не хватает в слаке, то всегда можно на основании ебилда написать свой слакбилд.
весь portage... ты же не собираешься его самостоятельно выдирать....
там только питон и баш, так что, по идее, особых проблем со сборкой/работой не должно будет возникнуть...
Да я то как раз хочу по идее выдернуть из генты одну утилиту, которая собирает из ебилда пакет
Вроде для слаки существовал свой проект портов, использующий порты crux
Это crux4slack
А так не вижу смысла в данном вопросе. Если не устраивает слака, то всегда можно перейти на gentoo или funtoo, а так если каких то пакетов не хватает в слаке, то всегда можно на основании ебилда написать свой слакбилд.
Смысл вопроса был в простой сборке из дистра с множеством пакетов, в круксе их еще меньше, и гораздо меньше, чем в самой слаке. Зачем было нужно портировать непонятно.
Да не хочу я писать :-) мне это вообще не нужно, есть несколько самопальных скриптов для сборки из сорцов, но хочется это дело упростить до "одного клика". Ни генту ни фунту ставить нет желания
Зачем было нужно портировать непонятно.
Думаю затем, что там система сборки на много проще чем в самой Gentoo
Да не хочу я писать :-) мне это вообще не нужно, есть несколько самопальных скриптов для сборки из сорцов, но хочется это дело упростить до "одного клика". Ни генту ни фунту ставить нет желания
Ну я не пробовал, но если удастся собрать пакет portage под слакой, то по идее тут можно прикрутить и скрипт использующий утилиту ebuild для сборки из ебилда а далее можно переходить и к makepkg для создания пакета слаки.
Ну я не пробовал, но если удастся собрать пакет portage под слакой, то по идее тут можно прикрутить и скрипт использующий утилиту ebuild для сборки из ебилда а далее можно переходить и к makepkg для создания пакета слаки.
А какой именно пакет надо собирать, в app-portage их чуть менее чем дофига ?
А какой именно пакет надо собирать, в app-portage их чуть менее чем дофига ?
sys-apps/portage
sys-apps/portage
спасибо
Прошу прощения, а не пробовали посмотреть в сторону emerde?
http://freecode.com/projects/emerde