I am trying to recompile Nginx while adding the ngx_cache_purge-2.3 module. I've copied the configure arguments from nginx -V, and added the module line, but I am getting these errors relating to set-misc-nginx-module-0.31:
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c: In function ‘ngx_http_set_if_empty’:
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:37:5: error: unknown type name ‘ndk_set_var_t’
37 | ndk_set_var_t filter;
| ^~~~~~~~~~~~~
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:41:11: error: request for member ‘type’ in something not a structure or union
41 | filter.type = NDK_SET_VAR_MULTI_VALUE;
| ^
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:41:19: error: ‘NDK_SET_VAR_MULTI_VALUE’ undeclared (first use in this function)
41 | filter.type = NDK_SET_VAR_MULTI_VALUE;
| ^~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:41:19: note: each undeclared identifier is reported only once for each function it appears in
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:42:11: error: request for member ‘func’ in something not a structure or union
42 | filter.func = (void *) ngx_http_set_misc_set_if_empty;
| ^
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:43:11: error: request for member ‘size’ in something not a structure or union
43 | filter.size = 2;
| ^
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:44:11: error: request for member ‘data’ in something not a structure or union
44 | filter.data = NULL;
| ^
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:46:13: warning: implicit declaration of function ‘ndk_set_var_multi_value_core’ [-Wimplicit-function-declaration]
46 | return ndk_set_var_multi_value_core(cf, &value[1], &value[1], &filter);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/nginx/modules/set-misc-nginx-module-0.31/src/ngx_http_set_default_value.c:46:13: warning: returning ‘int’ from a function with return type ‘char *’ makes pointer from integer without a cast [-Wint-conversion]
46 | return ndk_set_var_multi_value_core(cf, &value[1], &value[1], &filter);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
What would cause this, and how can I fix it? Thanks for any help!
I am trying to recompile Nginx while adding the
ngx_cache_purge-2.3
module. I've copied the configure arguments fromnginx -V
, and added the module line, but I am getting these errors relating toset-misc-nginx-module-0.31
:What would cause this, and how can I fix it? Thanks for any help!