diff options
Diffstat (limited to 'recipes-scanners/clamav/files/fix_pcre_check.patch')
-rw-r--r-- | recipes-scanners/clamav/files/fix_pcre_check.patch | 443 |
1 files changed, 443 insertions, 0 deletions
diff --git a/recipes-scanners/clamav/files/fix_pcre_check.patch b/recipes-scanners/clamav/files/fix_pcre_check.patch new file mode 100644 index 0000000..81500c5 --- /dev/null +++ b/recipes-scanners/clamav/files/fix_pcre_check.patch @@ -0,0 +1,443 @@ +Index: git/configure +=================================================================== +--- git.orig/configure ++++ git/configure +@@ -22779,369 +22779,35 @@ fi + LIBS="$save_LIBS" + + +- +-# Check whether --with-pcre was given. +-if test "${with_pcre+set}" = set; then : +- withval=$with_pcre; pcreser=$withval +-else +- pcreser="yes" +-fi +- +- +-case "$pcreser" in +-no) +- pcreconfig="" +- ;; +-yes) +- # Extract the first word of "pcre2-config", so it can be a program name with args. +-set dummy pcre2-config; ac_word=$2 +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-$as_echo_n "checking for $ac_word... " >&6; } +-if ${ac_cv_path_pcreconfig+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- case $pcreconfig in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_pcreconfig="$pcreconfig" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_pcreconfig="$as_dir/$ac_word$ac_exec_ext" +- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-pcreconfig=$ac_cv_path_pcreconfig +-if test -n "$pcreconfig"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcreconfig" >&5 +-$as_echo "$pcreconfig" >&6; } +-else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +-fi +- +- +- if test "x$pcreconfig" = "x"; then +- # Extract the first word of "pcre-config", so it can be a program name with args. +-set dummy pcre-config; ac_word=$2 +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-$as_echo_n "checking for $ac_word... " >&6; } +-if ${ac_cv_path_pcreconfig+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- case $pcreconfig in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_pcreconfig="$pcreconfig" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_pcreconfig="$as_dir/$ac_word$ac_exec_ext" +- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-pcreconfig=$ac_cv_path_pcreconfig +-if test -n "$pcreconfig"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcreconfig" >&5 +-$as_echo "$pcreconfig" >&6; } +-else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +-fi +- +- +- if test "x$pcreconfig" = "x"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: cannot locate libpcre2 or libpcre within PATH" >&5 +-$as_echo "$as_me: cannot locate libpcre2 or libpcre within PATH" >&6;} +- else +- pcrelib="pcre" +- fi +- else +- pcrelib="pcre2" +- fi +- ;; +-"") +- as_fn_error $? "cannot assign blank value to --with-pcre" "$LINENO" 5 +- ;; +-*) +- # Extract the first word of "pcre2-config", so it can be a program name with args. +-set dummy pcre2-config; ac_word=$2 +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-$as_echo_n "checking for $ac_word... " >&6; } +-if ${ac_cv_path_pcreconfig+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- case $pcreconfig in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_pcreconfig="$pcreconfig" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $pcreser/bin +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_pcreconfig="$as_dir/$ac_word$ac_exec_ext" +- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-pcreconfig=$ac_cv_path_pcreconfig +-if test -n "$pcreconfig"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcreconfig" >&5 +-$as_echo "$pcreconfig" >&6; } +-else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +-fi +- +- +- if test "x$pcreconfig" = "x"; then +- # Extract the first word of "pcre-config", so it can be a program name with args. +-set dummy pcre-config; ac_word=$2 +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-$as_echo_n "checking for $ac_word... " >&6; } +-if ${ac_cv_path_pcreconfig+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- case $pcreconfig in +- [\\/]* | ?:[\\/]*) +- ac_cv_path_pcreconfig="$pcreconfig" # Let the user override the test with a path. +- ;; +- *) +- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $pcreser/bin +-do +- IFS=$as_save_IFS +- test -z "$as_dir" && as_dir=. +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then +- ac_cv_path_pcreconfig="$as_dir/$ac_word$ac_exec_ext" +- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +- ;; +-esac +-fi +-pcreconfig=$ac_cv_path_pcreconfig +-if test -n "$pcreconfig"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcreconfig" >&5 +-$as_echo "$pcreconfig" >&6; } +-else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +-fi +- +- +- if test "x$pcreconfig" = "x"; then +- as_fn_error $? "cannot locate libpcre2 or libpcre at $pcreser" "$LINENO" 5 +- else +- pcrelib="pcre" +- fi +- else +- pcrelib="pcre2" +- fi +- ;; +-esac +- + found_pcre="no" +-if test "x$pcreconfig" != "x"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking pcre-config version" >&5 +-$as_echo_n "checking pcre-config version... " >&6; } +- pcre_version="`$pcreconfig --version`" +- +- if test "x$pcre_version" = "x"; then +- as_fn_error $? "$pcreconfig failed" "$LINENO" 5 +- fi +- +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcre_version" >&5 +-$as_echo "$pcre_version" >&6; } +- +- pcrever_prefix=`expr "$pcre_version" : '\([^0-9]*\)'` +- pcrever_frag=${pcre_version#$pcrever_prefix} +- +- pcrever_major=`expr "$pcrever_frag" : '\([0-9]*\)'` +- pcrever_frag=${pcrever_frag#*\.} +- pcrever_minor=`expr "$pcrever_frag" : '\([0-9]*\)'` +- +- if test "$pcrelib" = "pcre"; then +- if test $pcrever_major -lt 6; then +- as_fn_error $? "This pcre version is missing features used by ClamAV. Please upgrade to a newer version: http://www.pcre.org." "$LINENO" 5 +- fi +- if test $pcrever_major -eq 6 && test $pcrever_minor -lt 5; then +- as_fn_error $? "This pcre version is missing features used by ClamAV. Please upgrade to a newer version: http://www.pcre.org." "$LINENO" 5 +- fi +- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pcre (original) detected. We recommend upgrading from pcre to pcre2 10.30 or later: http://www.pcre.org." >&5 +-$as_echo "$as_me: WARNING: pcre (original) detected. We recommend upgrading from pcre to pcre2 10.30 or later: http://www.pcre.org." >&2;} +- fi +- +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CVE-2017-7186" >&5 +-$as_echo_n "checking for CVE-2017-7186... " >&6; } +- if test "$pcrelib" = "pcre2"; then +- if test $pcrever_major -eq 10 && test $pcrever_minor -lt 24; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The installed pcre2 version may contain security bugs. Please upgrade to 10.30 or later: http://www.pcre.org." >&5 +-$as_echo "$as_me: WARNING: The installed pcre2 version may contain security bugs. Please upgrade to 10.30 or later: http://www.pcre.org." >&2;} +- else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-$as_echo "ok" >&6; } +- fi +- else +- if test $pcrever_major -eq 8 && test $pcrever_minor -lt 41; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The installed pcre version may contain security bugs. Please upgrade to 8.41+ or _preferably_ install pcre2 10.30+: http://www.pcre.org." >&5 +-$as_echo "$as_me: WARNING: The installed pcre version may contain security bugs. Please upgrade to 8.41+ or _preferably_ install pcre2 10.30+: http://www.pcre.org." >&2;} +- else +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-$as_echo "ok" >&6; } +- fi +- fi +- +- found_pcre="yes" +- PCRE_HOME="`$pcreconfig --prefix`" +- PCRE_CPPFLAGS="`$pcreconfig --cflags`" +- if test "$pcrelib" = "pcre2"; then +- PCRE_LIBS="`$pcreconfig --libs8`" +- else +- PCRE_LIBS="`$pcreconfig --libs`" +- fi +- +- { $as_echo "$as_me:${as_lineno-$LINENO}: CFLAGS from pcre-config: $PCRE_CPPFLAGS" >&5 +-$as_echo "$as_me: CFLAGS from pcre-config: $PCRE_CPPFLAGS" >&6;} +- { $as_echo "$as_me:${as_lineno-$LINENO}: LIBS from pcre-config: $PCRE_LIBS" >&5 +-$as_echo "$as_me: LIBS from pcre-config: $PCRE_LIBS" >&6;} +-fi +- + have_pcre="no" +-if test "x$found_pcre" != "xno"; then +- save_CPPFLAGS="$CPPFLAGS" +- CPPFLAGS=$PCRE_CPPFLAGS ++# Check whether --with-pcre was given. ++if test "${with_pcre+set}" = set; then : ++ withval=$with_pcre; + save_LDFLAGS="$LDFLAGS" +- LDFLAGS=$PCRE_LIBS +- +- if test "$pcrelib" = "pcre2"; then +- +- have_pcre="yes" +- else +- ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default" +-if test "x$ac_cv_header_pcre_h" = xyes; then : +- have_pcre="yes" +-else +- have_pcre="no" +-fi +- +- +- if test "x$have_pcre" = "xno"; then +- ac_fn_c_check_header_mongrel "$LINENO" "pcre/pcre.h" "ac_cv_header_pcre_pcre_h" "$ac_includes_default" +-if test "x$ac_cv_header_pcre_pcre_h" = xyes; then : +- have_pcre="yes" ++ if test "X$withval" != "Xno"; then ++ if test "${PKG_CONFIG}libpcre2-8 --exists"; then ++ pcrelib="pcre2" ++ have_pcre="yes" ++ found_pcre="yes" ++ PCRE_HOME="$withval" ++ PCRE_LIBS="${PKG_CONFIG} libpcre2-8 --libs" ++ LDFLAGS="$PCRE_LIBS $save_LDFLAGS" ++ fi ++ LDFLAGS="$save_LDFLAGS" ++ fi + else +- have_pcre="no" ++ as_fn_error $? "libpcre not found. libpcre (e.g. libpcre-devel) is required in order to build freshclam and clamsubmit." "$LINENO" 5 + fi + + +- fi +- +- if test "x$have_pcre" = "xyes"; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_compile in -lpcre" >&5 +-$as_echo_n "checking for pcre_compile in -lpcre... " >&6; } +-if ${ac_cv_lib_pcre_pcre_compile+:} false; then : +- $as_echo_n "(cached) " >&6 +-else +- ac_check_lib_save_LIBS=$LIBS +-LIBS="-lpcre $LIBS" +-cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +- +-/* Override any GCC internal prototype to avoid an error. +- Use char because int might match the return type of a GCC +- builtin and then its argument prototype would still apply. */ +-#ifdef __cplusplus +-extern "C" +-#endif +-char pcre_compile (); +-int +-main () +-{ +-return pcre_compile (); +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_c_try_link "$LINENO"; then : +- ac_cv_lib_pcre_pcre_compile=yes +-else +- ac_cv_lib_pcre_pcre_compile=no +-fi +-rm -f core conftest.err conftest.$ac_objext \ +- conftest$ac_exeext conftest.$ac_ext +-LIBS=$ac_check_lib_save_LIBS +-fi +-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcre_pcre_compile" >&5 +-$as_echo "$ac_cv_lib_pcre_pcre_compile" >&6; } +-if test "x$ac_cv_lib_pcre_pcre_compile" = xyes; then : +- have_pcre="yes" +-else +- have_pcre="no" +-fi +- +- fi +- fi + +- CPPFLAGS="$save_CPPFLAGS" +- LDFLAGS="$save_LDFLAGS" ++if test "$pcrelib" = "pcre2"; then ++ $as_echo "#define USING_PCRE2 1" >>confdefs.h ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling and linking with pcre2 from $PCRE_HOME" >&5 ++ $as_echo "$as_me: Compiling and linking with pcre2 from $PCRE_HOME" >&6;} + fi + +-if test "x$have_pcre" = "xyes"; then +- +-$as_echo "#define HAVE_PCRE 1" >>confdefs.h +- +- +- if test "$pcrelib" = "pcre2"; then +- +-$as_echo "#define USING_PCRE2 1" >>confdefs.h +- +- { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling and linking with pcre2 from $PCRE_HOME" >&5 +-$as_echo "$as_me: Compiling and linking with pcre2 from $PCRE_HOME" >&6;} +- else +- { $as_echo "$as_me:${as_lineno-$LINENO}: Compiling and linking with pcre from $PCRE_HOME" >&5 +-$as_echo "$as_me: Compiling and linking with pcre from $PCRE_HOME" >&6;} +- fi +-fi + + + +@@ -37002,33 +36668,27 @@ fi + + fi + if test "x$PCRE_HOME" = "x"; then +- +- + $as_echo_n " pcre : " + if test "x$have_pcre" = "xno"; then : +- $as_echo "no (disabled)" +-elif test "x$have_pcre" = "xyes"; then : +- $as_echo "no" +-elif test "x$have_pcre" = "x"; then : +- $as_echo "no" +-else +- $as_echo "no ($have_pcre)" +-fi +- ++ $as_echo "no (disabled)" ++ elif test "x$have_pcre" = "xyes"; then : ++ $as_echo "no" ++ elif test "x$have_pcre" = "x"; then : ++ $as_echo "no" ++ else ++ $as_echo "no ($have_pcre)" ++ fi + else +- +- + $as_echo_n " pcre : " + if test "x$have_pcre" = "xno"; then : +- $as_echo "$PCRE_HOME (disabled)" +-elif test "x$have_pcre" = "xyes"; then : +- $as_echo "$PCRE_HOME" +-elif test "x$have_pcre" = "x"; then : +- $as_echo "$PCRE_HOME" +-else +- $as_echo "$PCRE_HOME ($have_pcre)" +-fi +- ++ $as_echo "$PCRE_HOME (disabled)" ++ elif test "x$have_pcre" = "xyes"; then : ++ $as_echo "$PCRE_HOME" ++ elif test "x$have_pcre" = "x"; then : ++ $as_echo "$PCRE_HOME" ++ else ++ $as_echo "$PCRE_HOME ($have_pcre)" ++ fi + fi + + |