openresty / set-misc-nginx-module

Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)
http://wiki.nginx.org/NginxHttpSetMiscModule
388 stars 102 forks source link

Recompiling Nginx with added module, getting ngx_http_set_default_value.c errors #75

Closed jamminjames closed 6 months ago

jamminjames commented 9 months ago

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!