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

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


linux:build-rpm:nginx
Warning: Undefined array key -1 in /home/virtwww/w_linko22-ru_c0d3353b/http/inc/html.php on line 1458

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
linux:build-rpm:nginx [2011/11/02 10:18]
linko22@gmail.com
linux:build-rpm:nginx [2011/11/02 10:29] (текущий)
linko22@gmail.com
Строка 7: Строка 7:
 После чего, идем на сайт [[http://labs.frickle.com/nginx_ngx_cache_purge/]] И качаем оттуда последнюю версию модуля. После чего, идем на сайт [[http://labs.frickle.com/nginx_ngx_cache_purge/]] И качаем оттуда последнюю версию модуля.
  
-  ~/rpmbuild/SOURCES +  ~/rpmbuild/SOURCES 
-  wget http://labs.frickle.com/files/ngx_cache_purge-1.4.tar.gz+  wget http://labs.frickle.com/files/ngx_cache_purge-1.4.tar.gz
  
 После чего идем на страницу [[http://centos.alt.ru/repository/centos/6/SRPMS/]] и качаем оттуда последнюю версия исходников от nginx и устанавливаем После чего идем на страницу [[http://centos.alt.ru/repository/centos/6/SRPMS/]] и качаем оттуда последнюю версия исходников от nginx и устанавливаем
  
-  cd ~ +  cd ~ 
-  wget http://centos.alt.ru/repository/centos/6/SRPMS/nginx-1.1.7-1.el6.src.rpm +  wget http://centos.alt.ru/repository/centos/6/SRPMS/nginx-1.1.7-1.el6.src.rpm 
-  rpm -ivh nginx-1.1.7-1.el6.src.rpm+  rpm -ivh nginx-1.1.7-1.el6.src.rpm
  
 Оно у нас распакуется в наш домашний каталог в подготовленную среду **~/rpmbuild** Оно у нас распакуется в наш домашний каталог в подготовленную среду **~/rpmbuild**
Строка 20: Строка 20:
 Далее, для начала поправим файл спеки nginx Далее, для начала поправим файл спеки nginx
  
-  mcedit ~/rpmbuild/SPECS/nginx.spec+  mcedit ~/rpmbuild/SPECS/nginx.spec
  
-В секцию %prep добавляем наш модуль //%setup -T -D -a 12// что бы она выглядела так:+Далее, по секциям.
  
-<code spec>+В начале в **SourceX:** вклиниваем нашу //Source12:       ngx_cache_purge-1.4.tar.gz// 
 +<code bash> 
 +Source0:        http://sysoev.ru/nginx/nginx-%{version}.tar.gz 
 +Source1:        %{name}.init 
 +Source2:        %{name}.logrotate 
 +Source3:        virtual.conf 
 +Source4:        ssl.conf 
 +Source5:        nginx-upstream-fair.tar.gz 
 +Source6:        upstream-fair.conf 
 +Source7:        %{name}.sysconfig 
 +Source8:        nginx_upload_module-2.2.0.tar.gz 
 +Source9:        Mod_zip-1.1.6.tar.gz 
 +Source10:       masterzen-nginx-upload-progress-module-v0.8.2-1-g3d8e105.tar.gz 
 +Source11:       ngx_http_auth_pam_module-1.2.tar.gz 
 +Source12:       ngx_cache_purge-1.4.tar.gz 
 +Source21:       GeoIPCountryCSV.zip 
 +Source100:      index.html 
 +Source103:      50x.html 
 +Source104:      404.html 
 +Source200:      nginx.pam 
 +</code> 
 + 
 +**%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 
 +</code> 
 + 
 +**%prep** добавляем //%setup -T -D -a 12// 
 + 
 +<code bash>
 %prep %prep
 %setup -q %setup -q
Строка 36: Строка 73:
 %setup -T -D -a 12 %setup -T -D -a 12
 %setup -T -D -a 21 %setup -T -D -a 21
 +</code>
  
 +Ищем где начинается **./configure \** и строчку
 +
 +<code>    --add-module=%{_builddir}/nginx-%{version}/ngx_http_auth_pam_module-1.2</code>
 +
 +Меняем на 
 +
 +<code>
 +    --add-module=%{_builddir}/nginx-%{version}/ngx_http_auth_pam_module-1.2 \
 +    --add-module=%{_builddir}/nginx-%{version}/ngx_cache_purge-1.4
 </code> </code>
-  + 
 +Т.е. добавляем при запуске **./configure** использовать наш модуль. 
 + 
 +:!: Документацию к модулю пихать в rpm не стал, лень было. 
 + 
 +Теперь собираем  
 + 
 +<code cli> 
 +# cd ~/rpmbuild/SPECS/ 
 +# rpmbuild -ba nginx.spec 
 +</code> 
 + 
 +Если все собралось без ошибок, то в каталоге **~/rpmbuild/RPMS/x86_64** мы получаем на выходе **nginx-1.1.7-1.el6.x86_64.rpm**
linux/build-rpm/nginx.1320214712.txt.gz · Последнее изменение: 2011/11/02 10:18 — linko22@gmail.com