-VER= $(shell grep NGINX_VER src/core/nginx.h \
- | sed -e 's%^.*\"nginx/\(.*\)\"%\1%')
+VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \
+ | sed -e 's/^.*\"\(.*\)\"/\1/')
NGINX= nginx-$(VER)
TEMP= tmp
CP= $(HOME)/java
-VER= $(shell grep NGINX_VER src/core/nginx.h \
- | sed -e 's%^.*\"nginx/\(.*\)\"%\1%')
+VER= $(shell grep 'define NGINX_VERSION' src/core/nginx.h \
+ | sed -e 's/^.*\"\(.*\)\"/\1/')
NGINX= nginx-$(VER)
TEMP= tmp
#define _NGINX_H_INCLUDED_
-#define NGINX_VER "nginx/0.4.9"
+#define NGINX_VERSION "0.4.9"
+#define NGINX_VER "nginx/" NGINX_VERSION
#define NGINX_VAR "NGINX"
#define NGX_OLDPID_EXT ".oldbin"
HTTP_SERVER_ERROR
);
-our $VERSION = '0.4.0';
+our $VERSION = '0.4.9';
require XSLoader;
XSLoader::load('nginx', $VERSION);
ngx_log_t *log)
{
int n;
- char *embedding[6];
+ STRLEN len;
+ SV *sv;
+ char *ver, *embedding[6];
PerlInterpreter *perl;
ngx_log_debug0(NGX_LOG_DEBUG_HTTP, log, 0, "create perl interpreter");
goto fail;
}
+ sv = get_sv("nginx::VERSION", FALSE);
+ ver = SvPV(sv, len);
+
+ if (ngx_strcmp(ver, NGINX_VERSION) != 0) {
+ ngx_log_error(NGX_LOG_ALERT, log, 0,
+ "version " NGINX_VERSION " of nginx.pm is required, "
+ "but %s was found", ver);
+ goto fail;
+ }
+
if (ngx_http_perl_run_requires(aTHX_ &pmcf->requires, log) != NGX_OK) {
goto fail;
}
#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_http.h>
+#include <nginx.h>
#include <EXTERN.h>
#include <perl.h>