Ну вот, все в голове встало на свои места)<br><br><div><span class="gmail_quote">02.10.06, <b class="gmail_sendername">Damir Shayhutdinov</b> <<a href="mailto:lost404@gmail.com">lost404@gmail.com</a>> написал(а):</span>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">> Давеча собирал новую версию nginx и пришло мне в голову - а в чем смысл<br>> hasher, если чтобы создать новый srpm, при rpm -b* в систему _все равно_
<br>> ставятся *-devel?<br>> Или есть это я делаю что-то не так и есть способ собрать пакет из спека и<br>> тарбола без установки лишних библиотек?<br><br>Билдреки делятся на два типа - те которые нужны для _сборки_
src.rpm,<br>и те, которые нужны для сборки .rpm.<br><br>Первые - это всевозможные rpm-build-* и *-devel, которые содержат<br>файлы в /etc/rpm/macros.d (то есть определяют новые макросы).<br>Посмотреть их список в системе можно например через rpm -qf /etc/rpm/macros.d/*
<br><br> От значения этих макросов часто зависят остальные билдреки например.<br>Из одного и того же спека можно получить разные src.rpm, если собирать<br>их на разных системах, с разными "билдреками первого типа". Например,
<br>так у нас сделан Питон, а также firefox и все его хозяйство.<br><br>Такие билдреки должны быть удовлетворены _до_ передачи пакета в хэшер.<br>Обычно если rpm ругается на неопределенные макросы и не запаковывает<br>спек. Так что их ставить все равно придется.
<br><br>2Team: Может сделать полиси, по которым файлы в /etc/rpm/macros.d<br>могут находиться только в пакетах типа rpm-build-*?<br><br>Остальные билдреки относятся к сборке rpm из src.rpm, и могут быть<br>легко отключены через --nodeps
<br><br>rpm -bs --nodeps foo.spec<br>_______________________________________________<br>Sisyphus mailing list<br><a href="mailto:Sisyphus@lists.altlinux.org">Sisyphus@lists.altlinux.org</a><br><a href="https://lists.altlinux.org/mailman/listinfo/sisyphus">
https://lists.altlinux.org/mailman/listinfo/sisyphus</a></blockquote></div><br><br clear="all"><br>-- <br><br>_______________<br>Михаил Покидько<br>системный администратор<br>Группа компаний "Ангел"<br>e-mail: <a href="mailto:pma@altlinux.ru">
pma@altlinux.ru</a><br>jid: <a href="mailto:solar@solar.net.ru">solar@solar.net.ru</a>