LINUX.ORG.RU
ФорумTalks

[Arch][Вещества] А нужен ли аналог ...

 ,


0

0

... Гентушного emerge?
/* Есть у меня проектик под именем buildpkg - в некотором роде обёртка над makepkg для сборки пакетов произвольных версий.
т.е. если ему скомандовать
'buildpkg wine --version=1.1.34', он послушно соберет вайн указанной версии. */
давно это было - а сегодня в йаббер приходит мессага:
«помнишь свой скрипт BUILDPKG? можешь его доработать? видел сегодня генту, там возможностей сборки побольше чем в арче-то.... мне понравились ЮЗ= и emerge world. не сможешь подобное в скрипте сделать?»
подумав и основтельно покурив сорцы существующих оболочек для pacman & makepkg подумал - почему бы и нет?
аналог emerge world есть, но кривой - как попадётся неразрешённая зависимость - так куку. да и установленные из АУРа оно не обрабатывает. но доработать можно - алгоритм депенд-теста я придумал, а для ребилда из аура можно пользоваться яортом.
ЮЗ-флаги - сложно, но.. мы можем обойтись простыми configure --with/without. конечно, костыль - но, например от HAL мы избавится можем.
внимание вопрос: а НУЖНО ли?

★★★★★

Подскажите, а есть ли потребность в иных Вещества, когда пользуешься Arch ?

undivido
()

> внимание вопрос: а НУЖНО ли?

если нравятся USE-флаги и компелять из сорцов, то можно использовать для этого генту, а не 1001 костыль в арче.

name_no ★★
()

Всегда знал, что арч до добра не доведет людей. Есть же гента для красноглазия, зачем Вам костыли ?

save_data
()
Ответ на: комментарий от cuki

> просто используй gentoo
хотел, когда выбирал систему для десктопа - испугало то, что 'нужно уделять много времени системе', да и канал у меня тогда был 16кб/сек. а сейчас не очень хочется сносить привычного Арча (:

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от snoopcat

Несомненно полезный скрипт будет, но говорить о замене емержа не стоит

pekmop1024 ★★★★★
()
Ответ на: комментарий от snoopcat

и да, мне нужно не 'обязательное красноглазие', а 'красноглазю тогда, когда хочу' - а гента это первое, т.к. всё надо собирать.

snoopcat ★★★★★
() автор топика

Бывает иногда необходимость собать старую весию того же вайна, например, так что нужно.

anon_666
()
Ответ на: комментарий от snoopcat

можно подумать арч занимает времени меньше генту. Тебя же никто не заставляет сидеть и пялиться в монитор, пока идёт сборка.

cuki ★★★★
()
Ответ на: комментарий от snoopcat

>и да, мне нужно не 'обязательное красноглазие', а 'красноглазю тогда, когда хочу' - а гента это первое, т.к. всё надо собирать.

сам то видел? нету там никакого красноглазия. это в убунте красноглазие.

ass ★★★★
()
Ответ на: комментарий от snoopcat

>и да, мне нужно не 'обязательное красноглазие', а 'красноглазю тогда, когда хочу' - а гента это первое, т.к. всё надо собирать.

набрать в консоли emerge имяпакета — красноглазие? какой ужас.

mydoom ★★★
()
Ответ на: комментарий от cuki

да. его настройка заняла менее получаса (если не считать время скачивания пакетов с моими-то интернетам).
далее я просто работал. (уже полгода..)
ну и апдейты раз в неделю. «не было печали..» было только 2 раза - один раз отвалился Splashy (несовместим с новым ядром), а второй раз - драйвер нвидии по моей вине (зачем-то ставил драйвер руками, а потом, поверх, с репозитория (версии одинаковые)), а после апдейта был конфликт opengl-либ.

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от anon_666

это мы уже умеем.

[neko@gdetotut ~]$./buildpkg wine --version=1.1.37
==> [Mode: ABS] Сейчас будет собран пакет wine версии 1.1.37 из abs/extra.
==> Редактировать PKGBUILD перед сборкой wine версии 1.1.37? (д/Н) н
==> Начинаю сборку пакета...
==> Получение исходных файлов...
<.....>
==> Подсчитываются контрольные суммы исходных файлов...
==> Сборка пакета: wine 1.1.37-1 i686 (Чтв Май 13 17:11:00 MSD 2010)
==> Проверяю необходимые для запуска зависимости...
==> Проверяю необходимые для сборки зависимости...
==> Получение исходных файлов...
-> wine-1.1.37.tar.bz2 найден в каталоге сборки
==> Проверка исходных файлов с помощью md5sums...
wine-1.1.37.tar.bz2... Готово
==> Распаковка исходных файлов...
-> Извлечение wine-1.1.37.tar.bz2 с помощью bsdtar
==> Вход в fakeroot окружение...
==> Запускается build()...
<...>
==> Очистка...
-> Очистка других файлов...
-> Сжатие страниц man и info...
-> Удаление отладочной информации из бинарных файлов и библиотек...
==> Создание пакета...
-> Создание файла.PKGINFO...
-> Добавляется список изменений пакета...
-> Архивируется пакет...
==> Выход из окружения fakeroot.
==> Сборка завершена: wine 1.1.37-1 i686 (Чтв Май 13 17:40:59 MSD 2010)
==> Файл пакета сохранен в /home/neko/buildpkg-dir/wine/wine-1.1.37-1-i686.pkg.tar.xz.
==> Установить? (д/Н) н
[neko@gdetotut ~]$

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от snoopcat

> в убунте - 3.14159265358979здец, а не красноглазие.

Это называется dpkg+apt :)

pekmop1024 ★★★★★
()
Ответ на: комментарий от snoopcat

Лучше сделать, чтобы оно получило команду и ничего не спрашивало во время работы.

AnDoR ★★★★★
()
Ответ на: комментарий от cuki

а можно в генте поднять рабочее окружение из бинарных пакетов, а потом уже пересобрать мир? сейчас занимаюсь активным курением мануалов по генте - скоро возьму ноут, теперь вот и х\з что ставить - таки арч или генту..

snoopcat ★★★★★
() автор топика

Нет.

ABS достаточно юниксвейна, хотя от оболочки вроде Crux'ового prt-get я бы не отказался, но это просто хелперы, а аналог emerge нафиг не сдался.

P.S. Зачем тебе пересобирать мир?

P.P.S. Почему ты не можешь избавиться от HAL?

volh ★★
()
Ответ на: комментарий от cuki

поддерживаю! я вчерась установил генту с kde минут за 15, с новейшим ксоргом, без свистелок, и с -O9!! прирост скорости - 500%!!

volh ★★
()
Ответ на: комментарий от volh

избавится в данном случае собрать все что можно без его поддержки.
пересобрать мир - сейчас не нужно, но лишняя фича не помешает.
//почитал описание генты, отзывы, крики, восторги, плачи.. конечно, привлекают разные возможности оптимизации. но.. оно мне надо?! останусь -ка на арче..

прирост скорости - 500%

я тебе верю. правда-правда.
'у меня член 35см в длину, 15см в толщину, но никому показывать не буду!' (с)

snoopcat ★★★★★
() автор топика

Нужно. Довольно лениво бывает самому редактировать pkgbuild. На чем пишешь, есть ли исходники в интернетах?

age
()
Ответ на: комментарий от snoopcat

можно и калькулейт, можно и ванильную генту

cuki ★★★★
()

Если осилите хорошую справку по своему проекту, в том числе и на русском, то однозначно нужно.

vadik ★★
()
Ответ на: комментарий от age

пишу на bash (на сях влом переписывать, да и знаю их постольку поскольку), в интернетах нет.
но:
на память (щас пишу с телефона)
pkg=$1
new_ver=$2
repo=«$(pacman -Qs $pkg|grep Repo|awk '{ print $3 }'»
ver=«$(pacman -Qs $pkg|grep Version|awk '{ print $3 }'»
[ -d /var/abs/$repo/$pkg ] || exit 1
cd /var/abs/$repo/$pkg
# <необязательно(затираем патчи)>
patchnum=«$(ls -1 *.patch|wc -l)»
if [ $patchnum -gt 0 ]
then
for i $(seq 1 $patchnum)
do
cat /dev/null > $(ls -1 *.patch|sed -n ${i}p)
done
fi
# </необязательно>
sed 's/$ver-[0-9]/$new_ver-1/g' -i PKGBUILD
makepkg --geninteg >> PKGBUILD
makepkg
cd
exit
оформите по своему вкусу.

snoopcat ★★★★★
() автор топика
Ответ на: комментарий от snoopcat

>избавится в данном случае собрать все что можно без его поддержки.

не помешает вывод pacman -Qi hal | grep Required

я тебе верю. правда-правда.

то есть и здесь нужно вводить тэг «сарказм»? неторт.

volh ★★
()

годная весчь

имхо - нужно

Ingvarr ★★★★
()

Нет, не нужен. Ибо aur нужен только чтобы работать с git-версиями и очень специфическим или свежим софтом. Для остального есть бинарные версии. А для тех редких случаев, когда все-таки надо подправить билд и пересобрать из исходников, функционала abs достаточно.

NoMad ★★
()
Ответ на: комментарий от Gary

йа знать что это был шутка!

щас пишу с телефона

, поэтому по ссылкам не хожу.
//что такое сарказм знаю

snoopcat ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.