LINUX.ORG.RU
ФорумTalks

Для чего нужны файлы конфигурации для сборки пакетов?

 


0

2

Ну зачем? Я понимаю что иногда не обойтись без дополнительных параметров.
Но большинство программ собираются так. Вот почему бы не сделать скрипт генерации пакета который -
1 Определяет метод сборки и конфигурации (шелл-скрипт ./configure, cmake, ещё.
2 Исходя из этого находит зависимости по таблице соответствия требуемых файлов и библиотек с пакетами (можно даже парсить include-ы)
3 Стандартная установка, fakeroot, отслеживание..

Почему именно таким способом не собирается большинство пакетов в дистрибyтивах?

А может там нету цмаке? Тогда твоим скриптом можно подтереться. Конфиг в пакете решает проблему сборки того, что что собирается нестабильно, решает что и куда устанавливать а также применяет к исходникам кучу местных патчей.

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

Почему? Где именно там сложность? Значит мне только кажется что просто?

Заметил что при сборке пакетов я по сути чаще всего выполняю простой, но длинный алгоритм по поиску зависимостей и запаковыванию всего этого дела.

Stuffed_toy
() автор топика

Осталось выкинуть из схемы сам пакет, и получится portage.

Myau ★★★★
()

о каких именно файлах конфигурации идёт речь?

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

Патчи можно просто приложить, а робот их применит.

А вдруг не вовремя применит или не в том порядке?

А зачем в большинстве пакетов выбирать мecто?

А вдруг программа не прибита гвоздями в конкретному каталогу и её можно установить в разных местах, или наоборот, ей нужен персональный и симлинк в /usr/bin. Не выдумывай лишние сущности. Кто-то уже пострадал секасом при написании и отладке этого конфига чтобы при простой сборке не нужно было делать это каждый раз заново. А если конфиг стандартный, то и хрен с ним, улучшать тут нечего, от +500 байт веса пакета ты не обеднеешь.

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

Да, а в том же альте программу, которая в федоре состоит из 3 пакетов, могут разбить на ~18 для колдунств с зависимостями, и всё это прописано в их конфиге с местными макросами.

Napilnik ★★★★★
()

debhelper сам определяет метод сборки, из-за чего никто не хочет с ним работать: слишком не понятно, как же оно там работает.

Darth_Revan ★★★★★
()
Последнее исправление: Darth_Revan (всего исправлений: 2)
Ответ на: комментарий от Darth_Revan

слишком не понятно, как же оно там работает

/usr/share/perl5/Debian/Debhelper/Buildsystem

i-rinat ★★★★★
()

А разве CheckInstall не так пакет генерирует?

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