Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
linux:build-rpm:nginx [2011/11/02 10:11] linko22@gmail.com создано |
linux:build-rpm:nginx [2011/11/02 10:29] (текущий) linko22@gmail.com |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== nginx+ngx_cache_purge ====== | ====== nginx+ngx_cache_purge ====== | ||
- | Что бы в стандартный nginx из репозитория CentALT добавить еще один модуль ngx_cache_purge надо сделать некоторые изменения. | + | Что бы в стандартный nginx из репозитория CentALT добавить еще один модуль |
Для начала убедимся что у нас подготовлена среда для пересборки rpm | Для начала убедимся что у нас подготовлена среда для пересборки rpm | ||
Строка 7: | Строка 7: | ||
После чего, идем на сайт [[http:// | После чего, идем на сайт [[http:// | ||
- | ~/ | + | |
- | wget http:// | + | |
+ | После чего идем на страницу [[http:// | ||
+ | # cd ~ | ||
+ | # wget http:// | ||
+ | # rpm -ivh nginx-1.1.7-1.el6.src.rpm | ||
+ | Оно у нас распакуется в наш домашний каталог в подготовленную среду **~/ | ||
+ | Далее, для начала поправим файл спеки nginx | ||
+ | |||
+ | # mcedit ~/ | ||
+ | |||
+ | Далее, по секциям. | ||
+ | |||
+ | В начале в **SourceX: | ||
+ | <code bash> | ||
+ | Source0: | ||
+ | Source1: | ||
+ | Source2: | ||
+ | Source3: | ||
+ | Source4: | ||
+ | Source5: | ||
+ | Source6: | ||
+ | Source7: | ||
+ | Source8: | ||
+ | Source9: | ||
+ | Source10: | ||
+ | Source11: | ||
+ | Source12: | ||
+ | Source21: | ||
+ | Source100: | ||
+ | Source103: | ||
+ | Source104: | ||
+ | Source200: | ||
+ | </ | ||
+ | |||
+ | **%description** добавляем //* ngx_cache_purge// | ||
+ | <code bash> | ||
+ | %description | ||
+ | Nginx [engine x] is an HTTP(S) server, HTTP(S) reverse proxy and IMAP/POP3 | ||
+ | proxy server written by Igor Sysoev. | ||
+ | |||
+ | Following third party modules added: | ||
+ | * nginx-upstream-fair | ||
+ | * mod_zip | ||
+ | * ngx_http_auth_pam_module | ||
+ | * ngx_cache_purge | ||
+ | </ | ||
+ | |||
+ | **%prep** добавляем //%setup -T -D -a 12// | ||
+ | |||
+ | <code bash> | ||
+ | %prep | ||
+ | %setup -q | ||
+ | %patch0 -p0 | ||
+ | %patch1 -p0 | ||
+ | %{__tar} zxvf %{SOURCE5} | ||
+ | %setup -T -D -a 8 | ||
+ | %setup -T -D -a 9 | ||
+ | %setup -T -D -a 10 | ||
+ | %setup -T -D -a 11 | ||
+ | %setup -T -D -a 12 | ||
+ | %setup -T -D -a 21 | ||
+ | </ | ||
+ | |||
+ | Ищем где начинается **./ | ||
+ | |||
+ | < | ||
+ | |||
+ | Меняем на | ||
+ | |||
+ | < | ||
+ | --add-module=%{_builddir}/ | ||
+ | --add-module=%{_builddir}/ | ||
+ | </ | ||
+ | |||
+ | Т.е. добавляем при запуске **./ | ||
+ | |||
+ | :!: Документацию к модулю пихать в rpm не стал, лень было. | ||
+ | |||
+ | Теперь собираем | ||
+ | |||
+ | <code cli> | ||
+ | # cd ~/ | ||
+ | # rpmbuild -ba nginx.spec | ||
+ | </ | ||
+ | |||
+ | Если все собралось без ошибок, |