LINUX.ORG.RU
ФорумAdmin

Простейший способ сборки RPM-пакета

 , ,


0

3

Возможно ли собрать rpm-пакет без создания всех этих сборочных каталогов и написания спека? Например, у меня уже есть распотрошённый deb и дерево каталогов вида (условно):

usr/bin/foo
usr/share/applications/foo.desktop
usr/share/icons/HiColor/foo.png

Можно как-то обойтись без спека и всех этих прелюдий, как в той же Слаке с её makepkg?

★★★★★

Ответ на: комментарий от WitcherGeralt

Эту тулзу я знаю. Но это же тупо конвертер? Ситуацию с распакованным дебом я к примеру привёл, могут быть и другие ситуации.

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

Нет.

без создания всех этих сборочных каталогов

В чем проблема сказать rpmdev-setuptree?

и написания спека

В чем проблема сказать rpmdev-newspec и доработать результат напильником?

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

Но это же тупо конвертер?

Да.

Ну тогда не знаю, основную часть спеки-то всё равно надо писать. Если так напряжно, то есть rpmdev-newspec, который пилит шаблон. А %files можно просто файндом набрать и вставить, например:

FILES=$(ls -f $(find temp -type f -o -type l) | sed 's/^temp\//\//')

for f in $FILES; do
    echo $f >> config.spec
done

rpmbuild -bb --define "version $VERSION" --buildroot ${PWD}/temp config.spec

И так ничего особо делать не надо, куда проще?

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

Скопипастил из одного сборочного скрипта, а теперь вот думаю, нахрена здесь ls -f.

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