Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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 | ||
| - | |||