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

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


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:22]
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
  
 Далее, по секциям. Далее, по секциям.
 +
 +В начале в **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// **%description** добавляем //* ngx_cache_purge//
Строка 52: Строка 74:
 %setup -T -D -a 21 %setup -T -D -a 21
 </code> </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> 
 + 
 +Т.е. добавляем при запуске **./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.1320214960.txt.gz · Последнее изменение: 2011/11/02 10:22 — linko22@gmail.com