Инструменты пользователя

Инструменты сайта


linux:build-rpm:centos

Это старая версия документа!


Как состряпать rpm под CentOS

Подготовка среды

Для начала подготавливаем среду на той машине, где мы это будем делать

yum install rpm-build make m4 gcc-c++ autoconf automake redhat-rpm-config

Создаем каталоги для постройки rpm пакетов в своем домашнем каталоге

mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

И затем

echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

Как собрать csync2 под CentOS 6.0 x86_64

Сам проект вроде как живет по адресу http://oss.linbit.com/csync2

Сначала берем последнюю версию csync2

# cd ~
# mkdir git
# cd git
# git clone http://git.linbit.com/csync2.git
Initialized empty Git repository in /home/linko/git/csync2/.git/

Выясняем, что мы там скачали

# cd csync2
# cat csync2.spec | grep ^Version
Version:      2.0

Значит, будем строить версию csync2-2.0

# cd ..
# cp -R csync2 csync2-2.0
# rm -R csync2-2.0/.git

csync2.spec в оригинальной поставке кривая.

Вот в этой части:

%files
%defattr(-,root,root)
%doc ChangeLog README NEWS INSTALL TODO AUTHORS
%{_sbindir}/csync2
%{_sbindir}/csync2-compare
%{_var}/lib/csync2
%{_mandir}/man1/csync2.1.gz
%config(noreplace) %{_sysconfdir}/xinetd.d/csync2
%config(noreplace) %{_sysconfdir}/csync2.cfg

%{_sbindir}/csync2-compare - пришлось добавить

# tar -pczf csync2-2.0.tar.gz csync2-2.0
# cp csync2-2.0/csync2.spec ~/rpmbuild/SPECS
# cp csync2-2.0.tar.gz ~/rpmbuild/SOURCES
# cd ~/rpmbuild/SPECS/
# rpmbuild -bp csync2.spec
# rpmbuild -ba csync2.spec

rpmbuild -ta source.tar.gz

linux/build-rpm/centos.1319111446.txt.gz · Последнее изменение: 2011/10/20 15:50 (внешнее изменение)