diff --git a/varnish-disable-pcrejit.diff b/varnish-disable-pcrejit.diff new file mode 100644 index 0000000..2d60e24 --- /dev/null +++ b/varnish-disable-pcrejit.diff @@ -0,0 +1,27 @@ +From: Piotr Jankowski +Date: 2013-09-10 10:55:57 CEST +References: http://bugzilla.novell.com/show_bug.cgi?id=839358 +References: https://www.varnish-cache.org/trac/ticket/1191 + +"The JIT compiler is broken on some versions of PCRE, at least on +i386, so disable it by default." + +--- + lib/libvarnish/vre.c | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +Index: varnish-3.0.3/lib/libvarnish/vre.c +=================================================================== +--- varnish-3.0.3.orig/lib/libvarnish/vre.c ++++ varnish-3.0.3/lib/libvarnish/vre.c +@@ -40,9 +40,8 @@ struct vre { + pcre_extra *re_extra; + }; + +-#ifndef PCRE_STUDY_JIT_COMPILE ++#undef PCRE_STUDY_JIT_COMPILE + #define PCRE_STUDY_JIT_COMPILE 0 +-#endif + + /* + * We don't want to spread or even expose the majority of PCRE options diff --git a/varnish.spec b/varnish.spec index 00e2963..f37b26f 100644 --- a/varnish.spec +++ b/varnish.spec @@ -33,6 +33,7 @@ Source5: varnish.logrotate Source6: varnishlog.init Source7: varnish.service Source8: varnishlog.service +Patch1: varnish-disable-pcrejit.diff BuildRoot: %_tmppath/%name-%version-build BuildRequires: libxslt, ncurses-devel, pcre-devel @@ -95,6 +96,7 @@ This package holds the development files for varnish. %prep %setup -q +%patch -P 1 -p1 %build # bnc#839358: Force-deactivate JIT