Estou tentando compilar o nginx (versão 1.0.11) com o suporte gridfs (nginx-gridfs versão 0.8) no Ubuntu 11.10 (gcc versão 4.6) usando o módulo nginx aqui:
https://github.com/mdirolf/nginx-gridfs
As instruções de instalação descritas aqui são simples:
* Clone the nginx-gridfs repository ('git clone https://github.com/mdirolf/nginx-gridfs')
* Check out the mongo-c-driver submodule ('git submodule init' then 'git submodule update')
* Download and unpack the nginx source (from 'http://nginx.org/download/nginx-1.0.11.tar.gz')
* Run './configure' with '--add-module=/path/to/nginx-gridfs/repository'
* 'make' and 'sudo make install'
Estas etapas funcionaram bem para mim da última vez que configurei nginx-gridfs em uma máquina (cerca de quatro meses atrás no Ubuntu 10.04, com gcc 4.5 e nginx versão 1.0.5), mas agora (em uma nova instalação do Ubuntu) estou recebendo um erro. O ./configure
está funcionando bem, mas make
falha com:
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c: In function 'mongo_count':
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:939:5: error: missing initializer [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:939:5: error: (near initialization for 'out.dataSize') [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c: In function 'mongo_simple_int_command':
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:981:5: error: missing initializer [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:981:5: error: (near initialization for 'out.dataSize') [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c: In function 'mongo_simple_str_command':
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1013:5: error: missing initializer [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1013:5: error: (near initialization for 'out.dataSize') [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c: In function 'mongo_cmd_get_error_helper':
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1055:5: error: missing initializer [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1055:5: error: (near initialization for 'out.dataSize') [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c: In function 'mongo_cmd_ismaster':
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1098:5: error: missing initializer [-Werror=missing-field-initializers]
/path/to/nginx-gridfs/mongo-c-driver/src/mongo.c:1098:5: error: (near initialization for 'out.dataSize') [-Werror=missing-field-initializers]
cc1: all warnings being treated as errors
make[1]: *** [objs/addon/src/mongo.o] Error 1
Alguma idéia de por que isso falharia?
O cc1: all warnings being treated as errors
leva-me a acreditar que posso adicionar -Wno-error
a CFLAGS
para dizer que não trata os avisos como erros para evitar este problema. Mas estou preocupado que os avisos de tratamento como erros estejam habilitados aqui por um motivo, e que desativá-lo só tornaria a compilação bem-sucedida na superfície, mas não funcionaria de fato.
Alguém sabe o que está acontecendo aqui?