Это старая версия документа!
Для начала подготавливаем среду на той машине, где мы это будем делать
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
Сам проект вроде как живет по адресу 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