Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
linux:build-rpm:centos [2011/10/20 15:50] linko22@gmail.com |
— (текущий) | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Как состряпать rpm под CentOS ====== | ||
- | ===== Подготовка среды ===== | ||
- | |||
- | |||
- | Для начала подготавливаем среду на той машине, | ||
- | |||
- | yum install rpm-build make m4 gcc-c++ autoconf automake redhat-rpm-config | ||
- | |||
- | Создаем каталоги для постройки rpm пакетов в своем домашнем каталоге | ||
- | |||
- | mkdir -p ~/ | ||
- | |||
- | И затем | ||
- | |||
- | echo ' | ||
- | |||
- | ===== Как собрать csync2 под CentOS 6.0 x86_64 ===== | ||
- | |||
- | Сам проект вроде как живет по адресу [[http:// | ||
- | |||
- | Сначала берем последнюю версию csync2 | ||
- | |||
- | # cd ~ | ||
- | # mkdir git | ||
- | # cd git | ||
- | # git clone http:// | ||
- | Initialized empty Git repository in / | ||
- | Выясняем, | ||
- | |||
- | # cd csync2 | ||
- | # cat csync2.spec | grep ^Version | ||
- | Version: | ||
- | |||
- | Значит, | ||
- | |||
- | # cd .. | ||
- | # cp -R csync2 csync2-2.0 | ||
- | # rm -R csync2-2.0/ | ||
- | |||
- | csync2.spec в оригинальной поставке кривая. | ||
- | |||
- | Вот в этой части: | ||
- | |||
- | <code bash> | ||
- | %files | ||
- | %defattr(-, | ||
- | %doc ChangeLog README NEWS INSTALL TODO AUTHORS | ||
- | %{_sbindir}/ | ||
- | %{_sbindir}/ | ||
- | %{_var}/ | ||
- | %{_mandir}/ | ||
- | %config(noreplace) %{_sysconfdir}/ | ||
- | %config(noreplace) %{_sysconfdir}/ | ||
- | </ | ||
- | |||
- | %{_sbindir}/ | ||
- | |||
- | # tar -pczf csync2-2.0.tar.gz csync2-2.0 | ||
- | # cp csync2-2.0/ | ||
- | # cp csync2-2.0.tar.gz ~/ | ||
- | # cd ~/ | ||
- | # rpmbuild -bp csync2.spec | ||
- | # rpmbuild -ba csync2.spec | ||
- | |||
- | |||
- | |||
- | rpmbuild -ta source.tar.gz | ||
- | |||