Доброго дня. Собственно возник вопрос, что из себя представляет *devel-пакет, и как его собрать ручками. Из путаных обьяснений окрестного населения выудил, что это файлы необходимые для разработки с использованием определенных библиотек (для которых и собирается этот пакет). Соответственно для его сборки необходимы исходники этой библиотеки, и тех библиотек от которых она зависит и т.д. Можно ли привести либо ссылку на ресурс где есть подобная информация, либо пример сборки такого пакета с пояснениями?Вопрос возник в связи с тем, что под мою архитектуру нет соответствующих devel-пакетов, и из-за этого не получается собрать некоторые приложения. РПМок этих приложений соответственно тоже нет (гугль молчит, яндекс тоже).
>Доброго дня. Собственно возник вопрос, что из себя представляет *devel-пакет [...]Обычно в нём находятся заголовочные файлы, библиотека и, возможно, маны из секции для разработчиков. Простейший пример:
[c0der@rock ~]$ rpm -ql libtap-devel
/usr/include/tap.h
/usr/lib/libtap.so
/usr/share/man/man3/tap.3.bz2
Так, со структурой вроде понятно, теперь остался вопрос в сборке. Я так понимаю необходимо выполнить тот же rpmbuild -ba --buildroot $PATH_TO_SOURCE, но вот что потом делать с полученой рпмкой?
>но вот что потом делать с полученой рпмкой?Это вам решить :) Полагаю, установить в ситему?
) Возможно тут вышло недопонимание, я полагаю, что есть какая-то всетаки разница между обычной сборкой рпм-пакета с помощью команды приведенной мною выше, и сборкой devel-пакета. Как уже писал ранее в поисковиках не наткнулся на описание отличий, поэтому и спрашиваю здесь :)Полученый после сборки пакет (rpmbuild -ba $SCR_ROOT) - будет являться обычным пакетом, не содержащим заголовочные файлы (если я правильно понял man rpm build). Только бинарники и spec - файл для установки.
>) Возможно тут вышло недопонимание, я полагаю, что есть какая-то всетаки разница
>между обычной сборкой рпм-пакета с помощью команды приведенной мною выше, и
>сборкой devel-пакета.Как правило libfoo и libfoo-devel собираются из одного SRPM-пакета, и описываются в одном спек-файле. Сборка -devel пакета с технической точки зрения ничем не отличается от сборки любого другого пакета. Они различаются лишь по назначению.
>Полученый после сборки пакет (rpmbuild -ba $SCR_ROOT) - будет являться обычным пакетом,
>не содержащим заголовочные файлы (если я правильно понял man rpm build).
>Только бинарники и spec - файл для установки.Вы что-то путаете или неясно выражаете свои мысли. rpmbuild -ba создаст сразу два пакета -- один SRPM-пакет (.src.rpm) и один или несколько RPM-пакетов (.$arch.rpm). Спек файл окажется только в SRPM-пакете, в RPM-пакетах будет уже готовые файлы, который впоследствии будут установлены в систему.
Содержимое rpm-файла зависит всецело от вас: какие файлы вы включите в секции %files, такие и будут. Так что он вполне может содержать заголовочные файлы.
Складывается ощущение, что вы путаете SRPM-пакеты и RPM-пакеты.
Скорее всего я плохо понял суть самого использования, и принципы исползования rpmbuild, дополнительно пойду покурю мануалы.
Чем отличается source.rpm от rpm представление имею :)