LINUX.ORG.RU

nginx rpmbuild, error with client_temp


0

1

пытаюсь собрать rpm в centos6,

запускаю rpmbuild -bb

выходит, вот такая вот ошибка:

++ pcre-config --cflags + --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-debug '--with-cc-opt=-O2 -g ' /var/tmp/rpm-tmp.g9Ofz0: line 38: --http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.g9Ofz0 (%build

в системе такого каталога не было, добавил такой и файл и каталог, дал права 777, всё равно такая же ошибка, если закоментить этот пункт -http-client-body-temp-path=/var/cache/nginx/client_temp то ругается на следующем : --http-proxy-temp-path=%{_localstatedir}/cache/nginx/proxy_temp \

и так далее.

пробовал переопределить _localstatedir через макросы в .rpmmacros , у каталога который используется для rpmbuild. не помогло.

Как собрать rpm у nginx? как побороть описанную ошибку?


Зачем вам понадобилось компилировать nginx и откуда у вас этот src.rpm (spec-файл)?

У вас при сборке на экран должно выводится:

++ pcre-config --cflags
+ ./configure --prefix=/usr/share/nginx 

То есть после ″++ pcre-config″, в строке, начинающейся с ″+″ должно идти имя исполняемого файла ″./configure″, а уже потом его опции.

mky ★★★★★
()
Ответ на: комментарий от mky

у меня spec file из srpm nginx'a, который взял из их офф репы.

хочу собрать его, чтобы засунуть нужный модуль, конфиг и пару скриптов в rpm, чтобы был готовый пакет, который на всех серверах, установит как нужно.

полный вывод:

rpmbuild -bb nginx.spec

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.s9NxWH + umask 022 + cd /root/rpmbuild/BUILD + cd /root/rpmbuild/BUILD + rm -rf nginx-1.4.1 + /bin/tar -xf - + /usr/bin/gzip -dc /root/rpmbuild/SOURCES/nginx-1.4.1.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd nginx-1.4.1 + /bin/chmod -Rf a+rX,u+w,g-w,o-w . + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.4YzFE9 + umask 022 + cd /root/rpmbuild/BUILD + cd nginx-1.4.1 + ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --add-module=/root/rpmbuild/MODULES/nginx-rtmp-module checking for OS + Linux 2.6.32-358.el6.x86_64 x86_64 checking for C compiler ... found + using GNU C compiler + gcc version: 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) .... тут проверяет зависимости установленные , кроп .. .... Configuration summary + using system PCRE library + using system OpenSSL library + md5: using OpenSSL library + sha1: using OpenSSL library + using system zlib library

nginx path prefix: «/etc/nginx» nginx binary file: «/usr/sbin/nginx» nginx configuration prefix: «/etc/nginx» nginx configuration file: «/etc/nginx/nginx.conf» nginx pid file: «/var/run/nginx.pid» nginx error log file: «/var/log/nginx/error.log» nginx http access log file: «/var/log/nginx/access.log» nginx http client request body temporary files: «client_body_temp» nginx http proxy temporary files: «proxy_temp» nginx http fastcgi temporary files: «fastcgi_temp» nginx http uwsgi temporary files: «uwsgi_temp» nginx http scgi temporary files: «scgi_temp»

++ pcre-config --cflags + --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6 --with-debug '--with-cc-opt=-O2 -g ' /var/tmp/rpm-tmp.4YzFE9: line 38: --http-client-body-temp-path=/var/cache/nginx/client_temp: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)

RPM build errors: Bad exit status from /var/tmp/rpm-tmp.4YzFE9 (%build)

+ ./configure --prefix=/etc/nginx присутствует

rawsik
() автор топика

и зачем?

 cat /etc/redhat-release && yum info nginx 
CentOS release 6.4 (Final)
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.awanti.com
 * epel: mirror.yandex.ru
 * extras: mirror.awanti.com
 * updates: mirror.awanti.com
Available Packages
Name        : nginx
Arch        : i686
Version     : 1.0.15
Release     : 5.el6
Size        : 404 k
Repo        : epel
Summary     : A high performance web server and reverse proxy server
URL         : http://nginx.org/
License     : BSD
Description : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
            : IMAP protocols, with a strong focus on high concurrency, performance and low
            : memory usage.

novitchok ★★★★★
()
Ответ на: и зачем? от novitchok

два ответа и в обоих вопросы зачем оно, шо за флудинг?

помогли в рассылке nginx'a

проблема в переносах

rawsik
() автор топика
Ответ на: комментарий от rawsik

шо за флудинг?

Искреннее недоумение нежеланием пользоваться тем, что уже есть в репозиториях называется флудинг? Может для начала немножечко изучишь дистрибутив, которым пользуешься?

novitchok ★★★★★
()
Ответ на: комментарий от rawsik

Удивительно, что вам помогли с таким вашим не желанием сообщать развёрнутую информацию.

Видимо, там умеют угдадывать ваши версии дистрибутива и nginx'а, url, откуда взят src.rpm пакет и факт внесения вашими прямыми руками изменений в spec-файл.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.