Пересмотрел кучу документации, везде сказано, что добавьте в секцию %build свои опции и будет вас счастье. Сделал так
Код: Выделить всё
...
%prep
%setup -q
%build
./configure --prefix=/srv/nginx --without-http_scgi_module --without-http_uwsgi_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/root/rpmbuild/SOURCES/pcre-8.34 --with-pcre-jit
...Потом запускаю
Код: Выделить всё
[root@rpm-build SPECS]# rpmbuild -ba nginx.specи получаю
Код: Выделить всё
Выполняется(%prep): /bin/sh -e /var/tmp/rpm-tmp.KJBsb9
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd /root/rpmbuild/BUILD
+ rm -rf nginx-1.4.4
+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/nginx-1.4.4.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd nginx-1.4.4
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Выполняется(%build): /bin/sh -e /var/tmp/rpm-tmp.g8fW80
+ umask 022
+ cd /root/rpmbuild/BUILD
+ cd nginx-1.4.4
+ CFLAGS='-O2 -g'
+ export CFLAGS
+ CXXFLAGS='-O2 -g'
+ export CXXFLAGS
+ FFLAGS='-O2 -g'
+ export FFLAGS
+ ./configure --host=x86_64-redhat-linux-gnu --build=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info
./configure: error: invalid option "--host=x86_64-redhat-linux-gnu"
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.g8fW80 (%build)
Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.g8fW80 (%build)Содержимое /var/tmp/rpm-tmp.g8fW8
Код: Выделить всё
#!/bin/sh
RPM_SOURCE_DIR="/root/rpmbuild/SOURCES"
RPM_BUILD_DIR="/root/rpmbuild/BUILD"
RPM_OPT_FLAGS="-O2 -g"
RPM_ARCH="x86_64"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="nginx"
RPM_PACKAGE_VERSION="1.4.4"
RPM_PACKAGE_RELEASE="1.el6"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
LANG=C
export LANG
unset CDPATH DISPLAY ||:
RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/nginx-1.4.4-1.el6.x86_64"
export RPM_BUILD_ROOT
PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
export PKG_CONFIG_PATH
set -x
umask 022
cd "/root/rpmbuild/BUILD"
cd 'nginx-1.4.4'
#
CFLAGS="${CFLAGS:--O2 -g}" ; export CFLAGS ;
CXXFLAGS="${CXXFLAGS:--O2 -g}" ; export CXXFLAGS ;
FFLAGS="${FFLAGS:--O2 -g}" ; export FFLAGS ;
./configure --host=x86_64-redhat-linux-gnu --build=x86_64-redhat-linux-gnu \
--program-prefix= \
--prefix=/usr \
--exec-prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/sbin \
--sysconfdir=/etc \
--datadir=/usr/share \
--includedir=/usr/include \
--libdir=/usr/lib64 \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--sharedstatedir=/var/lib \
--mandir=/usr/share/man \
--infodir=/usr/share/info
./configure --prefix=/srv/nginx --without-http_scgi_module --without-http_uwsgi_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/root/rpmbuild/SOURCES/pcre-8.34 --with-pcre-jit
exit 0Почему подставляются опции для configure по умолчанию?
Пробовал писать %configure --options - не помогло.
Подскажите куда смотреть