Added a patch fixing njs build on centos6/i386
diff --git a/rpm/SOURCES/njs-fix-integer-constant.patch b/rpm/SOURCES/njs-fix-integer-constant.patch new file mode 100644 index 0000000..929daf7 --- /dev/null +++ b/rpm/SOURCES/njs-fix-integer-constant.patch
@@ -0,0 +1,32 @@ +# HG changeset patch +# User Dmitry Volyntsev <xeioex@nginx.com> +# Date 1583251254 -10800 +# Tue Mar 03 19:00:54 2020 +0300 +# Node ID c5c6aab76bb43ad36fc9f06e48a2ccbb3fc6d02a +# Parent ef30d99ea2bef62594c9209413fcb61713bb7897 +Fixed integer constant is too large compilation error by gcc 4.4. + +diff -r ef30d99ea2be -r c5c6aab76bb4 src/njs_number.c +--- a/njs-0.3.9.orig/src/njs_number.c Tue Mar 03 18:57:15 2020 +0300 ++++ b/njs-0.3.9/src/njs_number.c Tue Mar 03 19:00:54 2020 +0300 +@@ -236,7 +236,7 @@ njs_uint64_to_string(njs_vm_t *vm, njs_v + u_char *dst, *p; + u_char buf[128]; + +- if (njs_fast_path(u64 < 0x3fffffffffff)) { ++ if (njs_fast_path(u64 < 0x3fffffffffffULL)) { + /* Fits to short_string. */ + dst = njs_string_short_start(value); + +diff -r ef30d99ea2be -r c5c6aab76bb4 src/njs_number.h +--- a/njs-0.3.9.orig/src/njs_number.h Tue Mar 03 18:57:15 2020 +0300 ++++ b/njs-0.3.9/src/njs_number.h Tue Mar 03 19:00:54 2020 +0300 +@@ -8,7 +8,7 @@ + #define _NJS_NUMBER_H_INCLUDED_ + + +-#define NJS_MAX_LENGTH (0x1fffffffffffff) ++#define NJS_MAX_LENGTH (0x1fffffffffffffULL) + + + double njs_key_to_index(const njs_value_t *value);
diff --git a/rpm/SPECS/Makefile b/rpm/SPECS/Makefile index ccf33c2..951b799 100644 --- a/rpm/SPECS/Makefile +++ b/rpm/SPECS/Makefile
@@ -116,6 +116,8 @@ MODULE_VERSION_PREFIX_njs=$(BASE_VERSION). +MODULE_PATCHES_njs=njs-fix-integer-constant.patch + define MODULE_DEFINITIONS_njs BuildRequires: libedit-devel endef