Skip to content
This repository was archived by the owner on Apr 10, 2025. It is now read-only.
This repository was archived by the owner on Apr 10, 2025. It is now read-only.

v1.9.32.2-beta doesn't compile with Tengine #839

@crowell

Description

@crowell

discussion here https://groups.google.com/forum/#!topic/ngx-pagespeed-discuss/UAoxZUzsAr8

Basically, nginx defines ngx_resolver_ctx_s differently from tengine.

Tengine uses type in_addr_t* for addrs whereas nginx uses ngx_addr_t* for addrs.

ngx_addr_t is a struct which contains the data we are trying to access, in_addr_t is an unsigned int.

jeff@jeff:/usr/local/nginx/sbin$ ./dso_tool --add-module=/home/jeff/ngx_pagespeed-release-1.9.32.2-beta
configuring additional modules
adding module in /home/jeff/ngx_pagespeed-release-1.9.32.2-beta
mod_pagespeed_dir=/home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include
build_from_source=false
checking for psol ...
 found
sed: -e expression #1, char 0: no previous regular expression
sed: -e expression #1, char 0: no previous regular expression
List of modules (in reverse order of applicability): 
./dso_tool: 6: auto/have: cannot create objs/ngx_shared_config.h: Directory nonexistent
/home/jeff/ngx_pagespeed-release-1.9.32.2-beta
 + ngx_pagespeed will be compiled
clang -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -fPIC  -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/chromium/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/protobuf/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/re2/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen/protoc_out/instaweb -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/gen/arch/linux/x64/include  \
        -Iobjs -I/usr/local/nginx/include \
        -o objs/src/src/log_message_handler.o \
        /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/src/log_message_handler.cc
clang -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -fPIC  -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/chromium/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/protobuf/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/re2/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen/protoc_out/instaweb -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/gen/arch/linux/x64/include  \
        -Iobjs -I/usr/local/nginx/include \
        -o objs/src/src/ngx_base_fetch.o \
        /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/src/ngx_base_fetch.cc
clang -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -fPIC  -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/chromium/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/protobuf/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/re2/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen/protoc_out/instaweb -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/gen/arch/linux/x64/include  \
        -Iobjs -I/usr/local/nginx/include \
        -o objs/src/src/ngx_caching_headers.o \
        /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/src/ngx_caching_headers.cc
clang -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -fPIC  -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/chromium/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/google-sparsehash/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/protobuf/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/re2/src -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/out/Release/obj/gen/protoc_out/instaweb -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/src/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/apr/gen/arch/linux/x64/include -I /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/psol/include/third_party/aprutil/gen/arch/linux/x64/include  \
        -Iobjs -I/usr/local/nginx/include \
        -o objs/src/src/ngx_fetch.o \
        /home/jeff/ngx_pagespeed-release-1.9.32.2-beta/src/ngx_fetch.cc
/home/jeff/ngx_pagespeed-release-1.9.32.2-beta/src/ngx_fetch.cc:574:35: error: member reference base type 'in_addr_t' (aka 'unsigned int') is not a structure or union
            resolver_ctx->addrs[i].sockaddr)->sin_family == AF_INET) {
            ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~
1 error generated.
make: *** [objs/src/src/ngx_fetch.o] Error 1

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions