LinuxForum.Fans
Тема

Тупой вопрос слакварщика

Автор: SergMarkov 29 сообщений 6111 просмотров
#292133

Сразу предупреждаю, в генте полный ноль, поэтому ногами сильно не бить :-)
Не секрет что в слаке готовых пакетов и слакбилдов для их сборки не очень то и много. Поэтому традиционный путь make install-создание пакета в ней традиционен. Но лень берет свое :-), и даже имея несколько самопальных скриптов для сборки пакетов слаки из сорцов хочется все это делать в один клик. Такое возможно, используя системы сборки других дистров, например abs и aur арча, По сути все что надо сделать в этом случае это вытянуть из него его makepkg c конфигом, напустить его на пакбилд, и затем собрать пакет уже makepkg из слаки. Тут все просто и примитивно.
Но даже в арче нет всего, а то что есть не всегда устраивает, поэтому заинтересовал вопрос как можно приспособить системы сборки генты для сборки пакетов слаки. Естественно никакие проверки зависимостей не нужны, нужно только что то напустить на ебилд, скомпилировать , поставить куда нибудь во временную папку, остальное не составляет труда. Но что именно напустить на ебилд ( в арче это был makepkg из пакмана), что и как надо напустить на ебилд, и какие утилиты придется для этого из генты выдергивать ?

#292137
"SergMarkov" написал:
как можно приспособить системы сборки генты для сборки пакетов слаки

Не до конца понял вопрос, но...
...в Gentoo есть возможность отдельно собирать бинарные пакеты для последующей «быстой» установки, как на основной машине, так и на других (разумеется, с учётом архитектуры и платформы).
Не думаю, что преобразовать их затем в формат Slackware непосильная задача ;) Возможно, есть и готовые решения.

#292138
"Lupo Alberto" написал:
Не думаю, что преобразовать их затем в формат Slackware непосильная задача ad

Можете глянуть, подойдёт ли вам формат «бинарников» из Gentoo — http://tinderbox.dev.gentoo.org/default-linux/amd64/

#292139

Вопрос собственно один, что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.
Из арча для пакбилдов понадобился только его makepkg c конфигом. Что придется портировать из генты в слаку, чтобы из ебилда скомпилировать и поставить во временную папку.
ЗЫ Естественно что ставить саму генту, чтобы в ней собирать пакеты для слаки, даже мысли нет :-)

#292140
"SergMarkov" написал:
что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.

Думаю, Gentoo и получится, если всё необходимое (portage, emerge) перетащить.
Как некоторый компромисс, можно тянуть готовые бинарные пакеты (tbz2: bzip2 compressed data) и преобразовывать их в пакеты для Slackware.
Либо, не устанавливая полностью Gentoo, развернуть stage3, войти в chroot и собирать.

#292141
"SergMarkov" написал:
Вопрос собственно один, что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.

весь portage скорей всего нужен...
пользовать так: ebuild </path/to/ebuild> package
почитать, как минимум, man 1 ebuild

#292144
Lupo Alberto написал:
[quote="SergMarkov"]что надо из генты перетащить в слаку чтобы из ебилда скомпилировать и поставить во временную папку.

Думаю, Gentoo и получится, если всё необходимое (portage, emerge) перетащить.
Как некоторый компромисс, можно тянуть готовые бинарные пакеты (tbz2: bzip2 compressed data) и преобразовывать их в пакеты для Slackware.
Либо, не устанавливая полностью Gentoo, развернуть stage3, войти в chroot и собирать.[/quote]
Ну мне не нужно управление портежами, и из всех функций emerge нужна только сборка пакета из ебилда в папке без зависимостей. В пакмане тоже много чего наворочено и утилит в его составе вагон и маленькая тележка, но оттуда понадобился только простейший скрипт makepkg.
Мне же не нужна вся изощренность портежей генты и управления ими, вообще не нужно, нужна простейшая вещь, из ебилда без зависимостей установить во временную папку, и более ничего.
Неужели для этого придется ставить полгенты ?
В том же дебиане для этого достаточно dpkg c напильником, и больше ничего, ни апта, ни аптитуде ни синаптика.

#292145
Fat-Zer написал:

весь portage скорей всего нужен...
пользовать так: ebuild </path/to/ebuild> package
почитать, как минимум, man 1 ebuild

Ага, то есть только портировать только ebuild и все ?

#292146

В конце концов, сама команда emerge — это скрипт на Python'е.
[console]
gentoo-laptop ~ # cat $(which emerge) | wgetpaste
Your paste can be seen here: http://bpaste.net/show/66125/[/console]

#292148
"SergMarkov" написал:
Ага, то есть только портировать только ebuild и все ?

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

"Lupo Alberto" написал:
В конце концов, сама команда emerge — это скрипт на Python'е.

это только верхушка айсберга...

#292164
Lupo Alberto написал:
В конце концов, сама команда emerge — это скрипт на Python'е.

...который использует вагон и маленькую тележку своих питоновских либ.

#292165

Выдрать какой-то один маленький скрипт - станет очень большой проблемой. Почти уверен в этом. Проще сразу портаж целиком ставить.

#292184

Вроде для слаки существовал свой проект портов, использующий порты crux
Это crux4slack
А так не вижу смысла в данном вопросе. Если не устраивает слака, то всегда можно перейти на gentoo или funtoo, а так если каких то пакетов не хватает в слаке, то всегда можно на основании ебилда написать свой слакбилд.

#292208
Fat-Zer написал:

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

Да я то как раз хочу по идее выдернуть из генты одну утилиту, которая собирает из ебилда пакет

#292210
ormorph написал:
Вроде для слаки существовал свой проект портов, использующий порты crux
Это crux4slack
А так не вижу смысла в данном вопросе. Если не устраивает слака, то всегда можно перейти на gentoo или funtoo, а так если каких то пакетов не хватает в слаке, то всегда можно на основании ебилда написать свой слакбилд.

Смысл вопроса был в простой сборке из дистра с множеством пакетов, в круксе их еще меньше, и гораздо меньше, чем в самой слаке. Зачем было нужно портировать непонятно.
Да не хочу я писать :-) мне это вообще не нужно, есть несколько самопальных скриптов для сборки из сорцов, но хочется это дело упростить до "одного клика". Ни генту ни фунту ставить нет желания

#292214
"SergMarkov" написал:
Зачем было нужно портировать непонятно.

Думаю затем, что там система сборки на много проще чем в самой Gentoo

"SergMarkov" написал:
Да не хочу я писать :-) мне это вообще не нужно, есть несколько самопальных скриптов для сборки из сорцов, но хочется это дело упростить до "одного клика". Ни генту ни  фунту ставить нет желания

Ну я не пробовал, но если удастся собрать пакет portage под слакой, то по идее тут можно прикрутить и скрипт использующий утилиту ebuild для сборки из ебилда а далее можно переходить и к makepkg для создания пакета слаки.

#292219
ormorph написал:

Ну я не пробовал, но если удастся собрать пакет portage под слакой, то по идее тут можно прикрутить и скрипт использующий утилиту ebuild для сборки из ебилда а далее можно переходить и к makepkg для создания пакета слаки.

А какой именно пакет надо собирать, в app-portage их чуть менее чем дофига ?

#292226
"SergMarkov" написал:
А какой именно пакет надо собирать, в app-portage их чуть менее чем дофига ?

sys-apps/portage

#292227
ormorph написал:

sys-apps/portage

спасибо

Войдите или зарегистрируйтесь, чтобы ответить.