LINUX.ORG.RU
ФорумTalks

[нужно ли]автоматическая пересборка пакетов в арч

 


0

1

дело было вечером, делать было нечего.
замутил небольшой скрипт и веб-морду к нему. суть в чём: скрипт проходит по указанной папке, ищет там PKGBUILD'ы, и собирает, если обнаружит новую версию.
то есть - добавил pkgbuild'ы виртуалбокса, например, и psi-plus-svn, а скрипт сам соберет их и добавит в локальный репозиторий.
пример -
[neko@gdetotut aps]$ ./aps sync
[18:23:52] synchronization started
[18:23:53] customizable-weather-plasmoid synced.
[18:24:02] wicd synced.
[18:24:02] syncrhnization completed.
[neko@gdetotut aps]$ ./aps rebuild
[18:24:13] customizable-weather-plasmoid no need to rebuild.
[18:24:13] wicd no need to rebuild.
[18:24:13] build completed. (2 success, 0 failed.)
[18:24:13] repository updated!
[neko@gdetotut aps]$ ./aps add cowsay
[18:25:59] cowsay successfull added to list.
[18:25:59] compile cowsay...
[18:26:04] build cowsay successfull
[18:26:04] repository updated!

хочу сделать этакий публичный web-сервер с этим скриптом, где каждый арчевод сможет добавить в мой репозиторий какую хочешь (естественно с премодерацией) софтину, а мой сервер соберет это всё и завернет в пакетик. а дальше ставь себе из pkg.tar.xz

ну и по крону в 05:00 (когда все спят) скрипт будет синхронизировать всё, и если md5 нового pkgbuild не совпадает с md5 старого, всё пересобирать. вот так получим бинарные сборки нужных нам пакетов и ежедневные снапшоты софта из svn/git/cvs и так далее.

вопрос - надо ли кому это, ну кроме меня?

★★★★★

хм... В принципе, ничего тяжелого из аур не использую и git версиями не страдаю, но, имхо, идея годная.

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

да, но из aur'а, с автоматической пересборкой
и каждый желающий может «попросить» сервер собрать ему пакетик из aur'а

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

последний раз когда я предлагал это на ЛОРе, все кричали «ты идиот, только последний идиот каждый день пересобирает систему»

у меня каждую ночь выполняется yaourt -Syuad, а пакеты всегда доступны по сети. Кое-кто этим даже пользуется.

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

нуу.. -Suy я крайне редко делаю, а вот «свежие» пакеты из aur'а хочу не для ежедневных обновлений, а чтобы были постоянно доступны, как в обычных репозитариях. когда захочешь - поставишь

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

Гм, я недавно человеку делал скрипт ну с точно такой же функциональностью, абсолютно. Только с вебом чуть по-другому сделано, но не суть.

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

В догонку:

и каждый желающий может «попросить» сервер собрать ему пакетик из aur'а

Было бы неплохо добавить «коструктор» PKGBUILD(и/или возможность заливать свои пкджебилды).

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

>А C[CC]FLAGS можно задавать?

Думаю, это имеет смысл только для ограниченного числа флагов. Ведь смысл такого сервиса, насколько я понимаю, состоит в более рациональном использовании ресурсов - пакет собирается один раз для многих компьютеров, а не как в генту. А если каждый будет собирать для себя - пакеты будут собираться просто через огромный промежуток времени.

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

*Очень интересная идейка*
Сделать профили пользователей/машин для упрощения сборки под разные машины(точнее сказать опции сборки(C[CC]FLAGS).

tn1
()

Арчеводы такие затейники.

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

OBS соберёт пакетик для арча? круто, ящитаю

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

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

madgnu ★★★★★
()

Идея хорошая, годная, одобряю :)

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

добавить не работает, оно просто страничку обновляет
а щас выполняется aps add psi-plus-svn, поэтому видим
[20:23:59] syncrhnization completed.
[20:23:59] cowsay no need to rebuild.
[20:23:59] compile psi-plus-svn 2769-1...

а в списке пакетиков -
Пакет   Статус
cowsay   OK
psi-plus-svn   Unknown
wicd   Unknown

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

[20:27:15] wicd no need to rebuild.
[20:27:15] build completed. (2 success, 1 failed.)
[20:27:16] repository updated!
пси плюс не собрал, хнык:(
-> Applying '1550-psi-remove-event-when-popup-rightclicked.diff'
-> Applying '1560-psi-fix-encoding-of-command-line-arguments.diff'
==> ОШИБКА: Произошел сбой в build().
Преждевременный выход..
(c) error.log

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

just as planned.
я еще не доделал, мне лень

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

>Тоесть любой пользователь сможет добавить пакет?
да, чуть позже только.. как руки дойдут доделать

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