К основному контенту

Сообщения

Сообщения за май, 2013

Mock buildsys-build and local repo

С помощью mock собирать очень удобно и главное правильно. Но если вы вдруг исправите все репозитарии в конфигурации mock на локальные и попробуйте собрать что либо, то у вас это не получится. Дело в том, что специально для сборки из под mock подключаеться еще один дополнительный репозитарий и становиться возможным загрузить базовый набор rpm для сборки. Решить эту проблему очень просто, например В файле /etc/mock/epel-6-i386.cfg , заменяем строку : config_opts['chroot_setup_cmd'] = 'groupinstall buildsys-build' на config_opts['chroot_setup_cmd'] = 'install bash bzip2 coreutils cpio diffutils findutils gawk gcc gcc-c++ grep gzip info make patch redhat-rpm-config rpm-build sed shadow-utils tar unzip util-linux-ng which xz'

Mock in Fedora

В Fedora есть такой прекрасный инструмент mock . Mock позволяет без лишнего захламливания системы правильно собирать rpm пакеты. Причем можно это делать под разные релизы и архитектуру. Вот краткая инструкция к применению: 1. Инсталируем mock если он не установлен su -c 'yum install mock -y' 2. Добавляем нужного пользователя в группу mock su -c 'adduser -m -G mock user' 3. Теперь от добавленого пользователя в удобном месте делаем 3 каталога: mkdir ./results mkdir ./specs mkdir ./sources Первый каталог results в него будут помещаться полученые rpm, во второй каталог specs , помещаем необходимые spec файлы и в каталог sources складываем необходимые исходники. 4. Собираем src.rpm пакет mock -r fedora-18-x86_64 --arch=x86_64 --init --resultdir=./results --buildsrpm --spec=./specs/name.spec --sources=./sources В даном примере выбрана конфигурация под fedora-18-x86_64 и архитектуру x86_64 5. Собираем бинарный rpm пакет mock -r fedora-18-x86_64 --no-cle...