SPDY patch >= v55_1.3.11 breaks building nginx 1.3.11 + lua-nginx-module

pgndev pgnet.dev at gmail.com
Sun Jan 20 19:45:56 UTC 2013


SPDY patch >= v55_1.3.11 breaks building nginx 1.3.11 + lua-nginx-module

summary:

(1) nginx 1.3.11 + spdy 54                                 `make -j10` OK
(2) nginx 1.3.11 + spdy 58_1.3.11                          `make -j10` OK
(3) nginx 1.3.11 + spdy 54        + lua-nginx-module/git   `make -j10` OK
(4) nginx 1.3.11 + spdy 58_1.3.11 + lua-nginx-module/git   `make -j10` FAIL
                                                           `make -j1`  FAIL
(5) nginx 1.3.11 + spdy 58_1.3.11                          `make -j10` OK


details:

cd /usr/local/src/
rm -rf nginx* patch.spdy*

wget http://nginx.org/download/nginx-1.3.11.tar.gz
wget http://nginx.org/patches/spdy/patch.spdy-54.txt
wget http://nginx.org/patches/spdy/patch.spdy-58_1.3.11.txt

tar zxvf nginx-1.3.11.tar.gz
cp -af nginx-1.3.11 nginx-1.3.11.ORIG

export LUAJIT_LIB="/usr/local/lib64/libluajit-5.1.so"
export LUAJIT_INC="/usr/local/include/luajit-2.0"


(1) nginx 1.3.11 + spdy 54

    cd /usr/local/src/
    rm -rf nginx-1.3.11 && cp -af nginx-1.3.11.ORIG nginx-1.3.11
    cd /usr/local/src/nginx-1.3.11
    patch -p0 < ../patch.spdy-54.txt
    ./configure \
    --with-debug --user=nobody --group=nobody
--prefix=/usr/local/nginx-test --with-pcre=/usr/local/src/pcre
--with-pcre-jit --with-ipv6 --with-md5-asm --with-sha1-asm
--with-http_ssl_module --with-cc=/usr/bin/gcc-4.7
--with-cpp=/usr/bin/cpp-4.7 --with-cc-opt='-O2 -mtune=amdfam10 -fPIC -DPIC
-D_GNU_SOURCE -fno-strict-aliasing -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector --param=ssp-buffer-size=4'
--with-ld-opt='-L/usr/local/ssl/lib64 -Wl,-rpath,/usr/local/ssl/lib64 -lssl
-lcrypto -ldl -lz'
    make -j10
    objs/nginx -v
        nginx version: nginx/1.3.11


(2) nginx 1.3.11 + spdy 58_1.3.11

    cd /usr/local/src/
    rm -rf nginx-1.3.11 && cp -af nginx-1.3.11.ORIG nginx-1.3.11
    cd /usr/local/src/nginx-1.3.11
    patch -p1 < ../patch.spdy-58_1.3.11.txt
    ./configure $( ... CONFIGURE OPTIONS as above ... )
    make -j10
    objs/nginx -v
        nginx version: nginx/1.3.11

(3) nginx 1.3.11 + spdy 54        + lua-nginx-module

    cd /usr/local/src/
    rm -rf nginx-1.3.11 && cp -af nginx-1.3.11.ORIG nginx-1.3.11
    cd /usr/local/src/nginx-1.3.11
    patch -p0 < ../patch.spdy-54.txt
    ./configure $( ... CONFIGURE OPTIONS as above ... ) \
    --add-module=/usr/local/src/lua-nginx-module
    make -j10
    objs/nginx -v
        nginx version: nginx/1.3.11

(4) nginx 1.3.11 + spdy 58_1.3.11 + lua-nginx-module

    cd /usr/local/src/
    rm -rf nginx-1.3.11 && cp -af nginx-1.3.11.ORIG nginx-1.3.11
    cd /usr/local/src/nginx-1.3.11
    patch -p1 < ../patch.spdy-58_1.3.11.txt
    ./configure $( ... CONFIGURE OPTIONS as above ... ) \
    --add-module=/usr/local/src/lua-nginx-module
    make -j10
        ...
        /usr/bin/gcc-4.7 -c -fmessage-length=0 -O2 -march=amdfam10
-mtune=amdfam10 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
-fasynchronous-unwind-tables -O2 -mtune=amdfam10 -fPIC -DPIC -D_GNU_SOURCE
-fno-strict-aliasing -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -DNDK_SET_VAR  -I src/core -I
src/event -I src/event/modules -I src/os/unix -I
/usr/local/include/luajit-2.0 -I /usr/local/src/lua-nginx-module/src/api -I
/usr/local/src/pcre -I objs -I src/http -I src/http/modules -I src/mail \
                -o objs/addon/src/ngx_http_lua_bodyfilterby.o \

/usr/local/src/lua-nginx-module/src/ngx_http_lua_bodyfilterby.c
        make[1]: *** [objs/addon/src/ngx_http_lua_socket_tcp.o] Error 1
        make[1]: *** Waiting for unfinished jobs....
        make[1]: Leaving directory `/usr/local/src/nginx-1.3.11'
        make: *** [build] Error 2

    make clean
    ./configure $( ... CONFIGURE OPTIONS as above ... ) \
    --add-module=/usr/local/src/lua-nginx-module
    make -j1
        ...
        /usr/bin/gcc-4.7 -c -fmessage-length=0 -O2 -march=amdfam10
-mtune=amdfam10 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
-fasynchronous-unwind-tables -O2 -mtune=amdfam10 -fPIC -DPIC -D_GNU_SOURCE
-fno-strict-aliasing -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
-fstack-protector --param=ssp-buffer-size=4 -DNDK_SET_VAR  -I src/core -I
src/event -I src/event/modules -I src/os/unix -I
/usr/local/include/luajit-2.0 -I /usr/local/src/lua-nginx-module/src/api -I
/usr/local/src/pcre -I objs -I src/http -I src/http/modules -I src/mail \
                -o objs/addon/src/ngx_http_lua_socket_tcp.o \

/usr/local/src/lua-nginx-module/src/ngx_http_lua_socket_tcp.c
        /usr/local/src/lua-nginx-module/src/ngx_http_lua_socket_tcp.c: In
function ‘ngx_http_lua_socket_tcp_connect’:

/usr/local/src/lua-nginx-module/src/ngx_http_lua_socket_tcp.c:444:18:
error: ‘ngx_connection_t’ has no member named ‘single_connection’
        make[1]: *** [objs/addon/src/ngx_http_lua_socket_tcp.o] Error 1
        make[1]: Leaving directory `/usr/local/src/nginx-1.3.11'
        make: *** [build] Error 2

(5) nginx 1.3.11 + spdy 58_1.3.11

    cd /usr/local/src/
    rm -rf nginx-1.3.11 && cp -af nginx-1.3.11.ORIG nginx-1.3.11
    cd /usr/local/src/nginx-1.3.11
    patch -p1 < ../patch.spdy-58_1.3.11
    ./configure $( ... CONFIGURE OPTIONS as above ... )
    make -j10
    objs/nginx -v
        nginx version: nginx/1.3.11
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20130120/857b493c/attachment.html>


More information about the nginx-devel mailing list