0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 9.1.1644: configure: doesn't separate CPPFLAGS and CFLAGS

Problem:  configure: doesn't separate CPPFLAGS and CFLAGS
Solution: Split CPPFLAGS and CFLAGS for pkg-config
          (Damien Lejay)

Previously, all flags returned by pkg-config --cflags were dumped into
CFLAGS, mixing include paths with compiler options. This commit uses
--cflags-only-I and --cflags-only-other to properly separate include
flags into CPPFLAGS and keep compiler flags in CFLAGS.

closes: #18019

Signed-off-by: Damien Lejay <damien@lejay.be>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Damien Lejay
2025-08-17 21:25:07 +02:00
committed by Christian Brabandt
parent 308a3130be
commit ce288c7fb0
3 changed files with 89 additions and 28 deletions

60
src/auto/configure vendored
View File

@@ -668,6 +668,7 @@ GNOME_LIBS
GTK_LIBNAME GTK_LIBNAME
GTK_LIBS GTK_LIBS
GTK_CFLAGS GTK_CFLAGS
GTK_CPPFLAGS
X_LIB X_LIB
X_EXTRA_LIBS X_EXTRA_LIBS
X_LIBS X_LIBS
@@ -679,6 +680,7 @@ WAYLAND_OBJ
WAYLAND_SRC WAYLAND_SRC
WAYLAND_LIBS WAYLAND_LIBS
WAYLAND_CFLAGS WAYLAND_CFLAGS
WAYLAND_CPPFLAGS
TERM_TEST TERM_TEST
TERM_OBJ TERM_OBJ
TERM_SRC TERM_SRC
@@ -9232,6 +9234,7 @@ fi
if test "$with_wayland" = yes; then if test "$with_wayland" = yes; then
cppflags_save=$CPPFLAGS
cflags_save=$CFLAGS cflags_save=$CFLAGS
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wayland" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for wayland" >&5
printf %s "checking for wayland... " >&6; } printf %s "checking for wayland... " >&6; }
@@ -9240,7 +9243,9 @@ printf %s "checking for wayland... " >&6; }
printf "%s\n" "yes" >&6; } printf "%s\n" "yes" >&6; }
printf "%s\n" "#define HAVE_WAYLAND 1" >>confdefs.h printf "%s\n" "#define HAVE_WAYLAND 1" >>confdefs.h
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client` WAYLAND_CPPFLAGS=`$PKG_CONFIG --cflags-only-I wayland-client`
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags-only-other wayland-client`
CPPFLAGS="$CPPFLAGS $WAYLAND_CPPFLAGS"
CFLAGS="$CFLAGS $WAYLAND_CFLAGS" CFLAGS="$CFLAGS $WAYLAND_CFLAGS"
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client` WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client`
WAYLAND_SRC=" \ WAYLAND_SRC=" \
@@ -9259,11 +9264,13 @@ printf "%s\n" "yes" >&6; }
else else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5
printf "%s\n" "no" >&6; } printf "%s\n" "no" >&6; }
with_wayland=no with_wayland=no
fi fi
CPPFLAGS=$cppflags_save
CFLAGS=$cflags_save CFLAGS=$cflags_save
fi fi
@@ -10670,7 +10677,8 @@ then :
printf "%s\n" "found" >&6; } printf "%s\n" "found" >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GTK - version >= $min_gtk_version" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GTK - version >= $min_gtk_version" >&5
printf %s "checking for GTK - version >= $min_gtk_version... " >&6; } printf %s "checking for GTK - version >= $min_gtk_version... " >&6; }
GTK_CFLAGS=`$PKG_CONFIG --cflags $gtk_pkg_name` GTK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $gtk_pkg_name`
GTK_CFLAGS=`$PKG_CONFIG --cflags-only-other $gtk_pkg_name`
GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name` GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name`
GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name` GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name`
gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \ gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \
@@ -10684,6 +10692,7 @@ printf "%s\n" "yes; found version $gtk_major_version.$gtk_minor_version.$gtk_mic
else case e in #( else case e in #(
e) e)
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -10700,8 +10709,10 @@ fi
gtktest_success="yes" gtktest_success="yes"
if test "$enable_gtktest" = "yes"; then if test "$enable_gtktest" = "yes"; then
{ {
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $GTK_CPPFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS" CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS" LIBS="$LIBS $GTK_LIBS"
@@ -10764,6 +10775,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
esac esac
fi fi
CPPFLAGS="$ac_save_CPPFLAGS"
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
} }
@@ -10772,8 +10784,9 @@ fi
if test "$gtktest_success" = "yes"; then if test "$gtktest_success" = "yes"; then
GUI_LIB_LOC="$GTK_LIBDIR" GUI_LIB_LOC="$GTK_LIBDIR"
GTK_LIBNAME="$GTK_LIBS" GTK_LIBNAME="$GTK_LIBS"
GUI_INC_LOC="$GTK_CFLAGS" GUI_INC_LOC="$GTK_CPPFLAGS"
else else
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -10785,7 +10798,8 @@ fi
if test -n "$GTK_CFLAGS"; then
if test -n "$GTK_CPPFLAGS"; then
SKIP_GTK2=YES SKIP_GTK2=YES
SKIP_GNOME=YES SKIP_GNOME=YES
SKIP_MOTIF=YES SKIP_MOTIF=YES
@@ -10843,7 +10857,8 @@ then :
printf "%s\n" "found" >&6; } printf "%s\n" "found" >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GTK - version >= $min_gtk_version" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GTK - version >= $min_gtk_version" >&5
printf %s "checking for GTK - version >= $min_gtk_version... " >&6; } printf %s "checking for GTK - version >= $min_gtk_version... " >&6; }
GTK_CFLAGS=`$PKG_CONFIG --cflags $gtk_pkg_name` GTK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $gtk_pkg_name`
GTK_CFLAGS=`$PKG_CONFIG --cflags-only-other $gtk_pkg_name`
GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name` GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name`
GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name` GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name`
gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \ gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \
@@ -10857,6 +10872,7 @@ printf "%s\n" "yes; found version $gtk_major_version.$gtk_minor_version.$gtk_mic
else case e in #( else case e in #(
e) e)
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -10873,8 +10889,10 @@ fi
gtktest_success="yes" gtktest_success="yes"
if test "$enable_gtktest" = "yes"; then if test "$enable_gtktest" = "yes"; then
{ {
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $GTK_CPPFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS" CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS" LIBS="$LIBS $GTK_LIBS"
@@ -10937,6 +10955,7 @@ rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
esac esac
fi fi
CPPFLAGS="$ac_save_CPPFLAGS"
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
} }
@@ -10945,8 +10964,9 @@ fi
if test "$gtktest_success" = "yes"; then if test "$gtktest_success" = "yes"; then
GUI_LIB_LOC="$GTK_LIBDIR" GUI_LIB_LOC="$GTK_LIBDIR"
GTK_LIBNAME="$GTK_LIBS" GTK_LIBNAME="$GTK_LIBS"
GUI_INC_LOC="$GTK_CFLAGS" GUI_INC_LOC="$GTK_CPPFLAGS"
else else
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -10958,7 +10978,8 @@ fi
if test -n "$GTK_CFLAGS"; then
if test -n "$GTK_CPPFLAGS"; then
SKIP_MOTIF=YES SKIP_MOTIF=YES
GUITYPE=GTK GUITYPE=GTK
@@ -11022,7 +11043,7 @@ printf %s "checking for libgnomeui-2.0... " >&6; }
printf "%s\n" "yes" >&6; } printf "%s\n" "yes" >&6; }
GNOME_LIBS=`$PKG_CONFIG --libs-only-l libgnomeui-2.0` GNOME_LIBS=`$PKG_CONFIG --libs-only-l libgnomeui-2.0`
GNOME_LIBDIR=`$PKG_CONFIG --libs-only-L libgnomeui-2.0` GNOME_LIBDIR=`$PKG_CONFIG --libs-only-L libgnomeui-2.0`
GNOME_INCLUDEDIR=`$PKG_CONFIG --cflags libgnomeui-2.0` GNOME_INCLUDEDIR=`$PKG_CONFIG --cflags-only-I libgnomeui-2.0`
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for FreeBSD" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for FreeBSD" >&5
printf %s "checking for FreeBSD... " >&6; } printf %s "checking for FreeBSD... " >&6; }
@@ -14654,16 +14675,22 @@ fi
if test "$enable_canberra" = "yes"; then if test "$enable_canberra" = "yes"; then
if test "x$PKG_CONFIG" != "xno"; then if test "x$PKG_CONFIG" != "xno"; then
canberra_lib=`$PKG_CONFIG --libs libcanberra 2>/dev/null` canberra_lib=`$PKG_CONFIG --libs libcanberra 2>/dev/null`
canberra_cflags=`$PKG_CONFIG --cflags libcanberra 2>/dev/null` canberra_cppflags=`$PKG_CONFIG --cflags-only-I libcanberra 2>/dev/null`
canberra_cflags=`$PKG_CONFIG --cflags-only-other libcanberra 2>/dev/null`
fi fi
if test "x$canberra_lib" = "x"; then if test "x$canberra_lib" = "x"; then
canberra_lib=-lcanberra canberra_lib=-lcanberra
canberra_cppflags=-D_REENTRANT
canberra_cflags=-D_REENTRANT canberra_cflags=-D_REENTRANT
fi fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libcanberra" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libcanberra" >&5
printf %s "checking for libcanberra... " >&6; } printf %s "checking for libcanberra... " >&6; }
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
if `echo "$CPPFLAGS" | grep -v "$canberra_cppflags" 2>/dev/null`; then
CPPFLAGS="$CPPFLAGS $canberra_cflags"
fi
if `echo "$CFLAGS" | grep -v "$canberra_cflags" 2>/dev/null`; then if `echo "$CFLAGS" | grep -v "$canberra_cflags" 2>/dev/null`; then
CFLAGS="$CFLAGS $canberra_cflags" CFLAGS="$CFLAGS $canberra_cflags"
fi fi
@@ -14726,16 +14753,20 @@ fi
if test "$enable_libsodium" = "yes"; then if test "$enable_libsodium" = "yes"; then
if test "x$PKG_CONFIG" != "xno"; then if test "x$PKG_CONFIG" != "xno"; then
libsodium_lib=`$PKG_CONFIG --libs libsodium 2>/dev/null` libsodium_lib=`$PKG_CONFIG --libs libsodium 2>/dev/null`
libsodium_cflags=`$PKG_CONFIG --cflags libsodium 2>/dev/null` libsodium_cppflags=`$PKG_CONFIG --cflags-only-I libsodium 2>/dev/null`
libsodium_cflags=`$PKG_CONFIG --cflags-only-other libsodium 2>/dev/null`
fi fi
if test "x$libsodium_lib" = "x"; then if test "x$libsodium_lib" = "x"; then
libsodium_lib=-lsodium libsodium_lib=-lsodium
libsodium_cppflags=
libsodium_cflags= libsodium_cflags=
fi fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libsodium" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for libsodium" >&5
printf %s "checking for libsodium... " >&6; } printf %s "checking for libsodium... " >&6; }
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $libsodium_cppflags"
CFLAGS="$CFLAGS $libsodium_cflags" CFLAGS="$CFLAGS $libsodium_cflags"
LIBS="$LIBS $libsodium_lib" LIBS="$LIBS $libsodium_lib"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -14759,7 +14790,7 @@ printf "%s\n" "yes" >&6; }; printf "%s\n" "#define HAVE_SODIUM 1" >>confdefs.h
else case e in #( else case e in #(
e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no; try installing libsodium-dev" >&5 e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no; try installing libsodium-dev" >&5
printf "%s\n" "no; try installing libsodium-dev" >&6; }; CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS" ;; printf "%s\n" "no; try installing libsodium-dev" >&6; }; CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS"; CPPFLAGS="$ac_save_CPPFLAGS" ;;
esac esac
fi fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \ rm -f core conftest.err conftest.$ac_objext conftest.beam \
@@ -15584,11 +15615,13 @@ else
printf "%s\n" "yes" >&6; } printf "%s\n" "yes" >&6; }
fi fi
if test "x$GTK_CFLAGS" != "x"; then if test "x$GTK_CPPFLAGS" != "x"; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pango_shape_full" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pango_shape_full" >&5
printf %s "checking for pango_shape_full... " >&6; } printf %s "checking for pango_shape_full... " >&6; }
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $GTK_CPPFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS" CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS" LIBS="$LIBS $GTK_LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -15614,6 +15647,7 @@ esac
fi fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \ rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext conftest$ac_exeext conftest.$ac_ext
CPPFLAGS="$ac_save_CPPFLAGS"
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
fi fi
@@ -17085,7 +17119,7 @@ fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to force -D_FILE_OFFSET_BITS=64" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we need to force -D_FILE_OFFSET_BITS=64" >&5
printf %s "checking whether we need to force -D_FILE_OFFSET_BITS=64... " >&6; } printf %s "checking whether we need to force -D_FILE_OFFSET_BITS=64... " >&6; }
if echo "$CFLAGS $LUA_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $PYTHON3_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $GTK_CFLAGS" | grep -q D_FILE_OFFSET_BITS 2>/dev/null; then if echo "$CPPFLAGS $CFLAGS $LUA_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $PYTHON3_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $GTK_CPPFLAGS" | grep -q D_FILE_OFFSET_BITS 2>/dev/null; then
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5
printf "%s\n" "yes" >&6; } printf "%s\n" "yes" >&6; }
printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h printf "%s\n" "#define _FILE_OFFSET_BITS 64" >>confdefs.h

View File

@@ -2415,12 +2415,15 @@ AC_ARG_WITH(wayland,
AC_MSG_RESULT([yes])])) AC_MSG_RESULT([yes])]))
if test "$with_wayland" = yes; then if test "$with_wayland" = yes; then
cppflags_save=$CPPFLAGS
cflags_save=$CFLAGS cflags_save=$CFLAGS
AC_MSG_CHECKING(for wayland) AC_MSG_CHECKING(for wayland)
if "$PKG_CONFIG" --exists 'wayland-client'; then if "$PKG_CONFIG" --exists 'wayland-client'; then
AC_MSG_RESULT([yes]) AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_WAYLAND) AC_DEFINE(HAVE_WAYLAND)
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags wayland-client` WAYLAND_CPPFLAGS=`$PKG_CONFIG --cflags-only-I wayland-client`
WAYLAND_CFLAGS=`$PKG_CONFIG --cflags-only-other wayland-client`
CPPFLAGS="$CPPFLAGS $WAYLAND_CPPFLAGS"
CFLAGS="$CFLAGS $WAYLAND_CFLAGS" CFLAGS="$CFLAGS $WAYLAND_CFLAGS"
WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client` WAYLAND_LIBS=`$PKG_CONFIG --libs wayland-client`
WAYLAND_SRC=" \ WAYLAND_SRC=" \
@@ -2435,6 +2438,7 @@ cflags_save=$CFLAGS
objects/xdg-shell.o \ objects/xdg-shell.o \
objects/primary-selection-unstable-v1.o \ objects/primary-selection-unstable-v1.o \
objects/wayland.o" objects/wayland.o"
AC_SUBST(WAYLAND_CPPFLAGS)
AC_SUBST(WAYLAND_CFLAGS) AC_SUBST(WAYLAND_CFLAGS)
AC_SUBST(WAYLAND_LIBS) AC_SUBST(WAYLAND_LIBS)
AC_SUBST(WAYLAND_SRC) AC_SUBST(WAYLAND_SRC)
@@ -2443,6 +2447,7 @@ cflags_save=$CFLAGS
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
with_wayland=no with_wayland=no
fi fi
CPPFLAGS=$cppflags_save
CFLAGS=$cflags_save CFLAGS=$cflags_save
fi fi
@@ -2714,7 +2719,8 @@ AC_DEFUN(AM_PATH_GTK,
dnl We should be using PKG_CHECK_MODULES() instead of this hack. dnl We should be using PKG_CHECK_MODULES() instead of this hack.
dnl But I guess the dependency on pkgconfig.m4 is not wanted or dnl But I guess the dependency on pkgconfig.m4 is not wanted or
dnl something like that. dnl something like that.
GTK_CFLAGS=`$PKG_CONFIG --cflags $gtk_pkg_name` GTK_CPPFLAGS=`$PKG_CONFIG --cflags-only-I $gtk_pkg_name`
GTK_CFLAGS=`$PKG_CONFIG --cflags-only-other $gtk_pkg_name`
GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name` GTK_LIBDIR=`$PKG_CONFIG --libs-only-L $gtk_pkg_name`
GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name` GTK_LIBS=`$PKG_CONFIG --libs $gtk_pkg_name`
gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \ gtk_major_version=`$PKG_CONFIG --modversion $gtk_pkg_name | \
@@ -2726,6 +2732,7 @@ AC_DEFUN(AM_PATH_GTK,
AC_MSG_RESULT([yes; found version $gtk_major_version.$gtk_minor_version.$gtk_micro_version]) AC_MSG_RESULT([yes; found version $gtk_major_version.$gtk_minor_version.$gtk_micro_version])
], ],
[ [
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -2745,8 +2752,10 @@ AC_DEFUN(AM_PATH_GTK,
gtktest_success="yes" gtktest_success="yes"
if test "$enable_gtktest" = "yes"; then if test "$enable_gtktest" = "yes"; then
{ {
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $GTK_CPPFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS" CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS" LIBS="$LIBS $GTK_LIBS"
@@ -2793,6 +2802,7 @@ main ()
[gtktest_success="yes"; AC_MSG_RESULT(yes)], [gtktest_success="yes"; AC_MSG_RESULT(yes)],
[gtktest_success="no"; AC_MSG_RESULT(no)], [gtktest_success="no"; AC_MSG_RESULT(no)],
[echo $ac_n "cross compiling; assumed OK... $ac_c"]) [echo $ac_n "cross compiling; assumed OK... $ac_c"])
CPPFLAGS="$ac_save_CPPFLAGS"
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
} }
@@ -2802,6 +2812,7 @@ main ()
ifelse([$2], , :, [$2]) ifelse([$2], , :, [$2])
else else
dnl Reset flags sourced from pkg-config if the compilation test failed. dnl Reset flags sourced from pkg-config if the compilation test failed.
GTK_CPPFLAGS=""
GTK_CFLAGS="" GTK_CFLAGS=""
GTK_LIBDIR="" GTK_LIBDIR=""
GTK_LIBS="" GTK_LIBS=""
@@ -2810,6 +2821,7 @@ main ()
fi fi
fi fi
AC_SUBST(GTK_CPPFLAGS)
AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_CFLAGS)
AC_SUBST(GTK_LIBS) AC_SUBST(GTK_LIBS)
]) ])
@@ -2857,7 +2869,7 @@ AC_DEFUN([GNOME_INIT_HOOK],
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
GNOME_LIBS=`$PKG_CONFIG --libs-only-l libgnomeui-2.0` GNOME_LIBS=`$PKG_CONFIG --libs-only-l libgnomeui-2.0`
GNOME_LIBDIR=`$PKG_CONFIG --libs-only-L libgnomeui-2.0` GNOME_LIBDIR=`$PKG_CONFIG --libs-only-L libgnomeui-2.0`
GNOME_INCLUDEDIR=`$PKG_CONFIG --cflags libgnomeui-2.0` GNOME_INCLUDEDIR=`$PKG_CONFIG --cflags-only-I libgnomeui-2.0`
dnl On FreeBSD we need -pthread but pkg-config doesn't include it. dnl On FreeBSD we need -pthread but pkg-config doesn't include it.
dnl This might not be the right way but it works for me... dnl This might not be the right way but it works for me...
@@ -2901,8 +2913,8 @@ if test -z "$SKIP_GTK3"; then
AM_PATH_GTK(3.0.0, AM_PATH_GTK(3.0.0,
[GUI_LIB_LOC="$GTK_LIBDIR" [GUI_LIB_LOC="$GTK_LIBDIR"
GTK_LIBNAME="$GTK_LIBS" GTK_LIBNAME="$GTK_LIBS"
GUI_INC_LOC="$GTK_CFLAGS"]) GUI_INC_LOC="$GTK_CPPFLAGS"])
if test -n "$GTK_CFLAGS"; then if test -n "$GTK_CPPFLAGS"; then
SKIP_GTK2=YES SKIP_GTK2=YES
SKIP_GNOME=YES SKIP_GNOME=YES
SKIP_MOTIF=YES SKIP_MOTIF=YES
@@ -2932,8 +2944,8 @@ if test -z "$SKIP_GTK2"; then
AM_PATH_GTK(2.2.0, AM_PATH_GTK(2.2.0,
[GUI_LIB_LOC="$GTK_LIBDIR" [GUI_LIB_LOC="$GTK_LIBDIR"
GTK_LIBNAME="$GTK_LIBS" GTK_LIBNAME="$GTK_LIBS"
GUI_INC_LOC="$GTK_CFLAGS"]) GUI_INC_LOC="$GTK_CPPFLAGS"])
if test -n "$GTK_CFLAGS"; then if test -n "$GTK_CPPFLAGS"; then
SKIP_MOTIF=YES SKIP_MOTIF=YES
GUITYPE=GTK GUITYPE=GTK
AC_SUBST(GTK_LIBNAME) AC_SUBST(GTK_LIBNAME)
@@ -3833,15 +3845,21 @@ fi
if test "$enable_canberra" = "yes"; then if test "$enable_canberra" = "yes"; then
if test "x$PKG_CONFIG" != "xno"; then if test "x$PKG_CONFIG" != "xno"; then
canberra_lib=`$PKG_CONFIG --libs libcanberra 2>/dev/null` canberra_lib=`$PKG_CONFIG --libs libcanberra 2>/dev/null`
canberra_cflags=`$PKG_CONFIG --cflags libcanberra 2>/dev/null` canberra_cppflags=`$PKG_CONFIG --cflags-only-I libcanberra 2>/dev/null`
canberra_cflags=`$PKG_CONFIG --cflags-only-other libcanberra 2>/dev/null`
fi fi
if test "x$canberra_lib" = "x"; then if test "x$canberra_lib" = "x"; then
canberra_lib=-lcanberra canberra_lib=-lcanberra
canberra_cppflags=-D_REENTRANT
canberra_cflags=-D_REENTRANT canberra_cflags=-D_REENTRANT
fi fi
AC_MSG_CHECKING(for libcanberra) AC_MSG_CHECKING(for libcanberra)
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
if `echo "$CPPFLAGS" | grep -v "$canberra_cppflags" 2>/dev/null`; then
CPPFLAGS="$CPPFLAGS $canberra_cflags"
fi
if `echo "$CFLAGS" | grep -v "$canberra_cflags" 2>/dev/null`; then if `echo "$CFLAGS" | grep -v "$canberra_cflags" 2>/dev/null`; then
CFLAGS="$CFLAGS $canberra_cflags" CFLAGS="$CFLAGS $canberra_cflags"
fi fi
@@ -3852,7 +3870,7 @@ if test "$enable_canberra" = "yes"; then
ca_context *hello; ca_context *hello;
ca_context_create(&hello);])], ca_context_create(&hello);])],
AC_MSG_RESULT(yes); AC_DEFINE(HAVE_CANBERRA), AC_MSG_RESULT(yes); AC_DEFINE(HAVE_CANBERRA),
AC_MSG_RESULT(no; try installing libcanberra-dev); CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS") AC_MSG_RESULT(no; try installing libcanberra-dev); CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS", CPPFLAGS="ac_save_CPPFLAGS")
fi fi
AC_MSG_CHECKING(--enable-libsodium argument) AC_MSG_CHECKING(--enable-libsodium argument)
@@ -3874,15 +3892,19 @@ fi
if test "$enable_libsodium" = "yes"; then if test "$enable_libsodium" = "yes"; then
if test "x$PKG_CONFIG" != "xno"; then if test "x$PKG_CONFIG" != "xno"; then
libsodium_lib=`$PKG_CONFIG --libs libsodium 2>/dev/null` libsodium_lib=`$PKG_CONFIG --libs libsodium 2>/dev/null`
libsodium_cflags=`$PKG_CONFIG --cflags libsodium 2>/dev/null` libsodium_cppflags=`$PKG_CONFIG --cflags-only-I libsodium 2>/dev/null`
libsodium_cflags=`$PKG_CONFIG --cflags-only-other libsodium 2>/dev/null`
fi fi
if test "x$libsodium_lib" = "x"; then if test "x$libsodium_lib" = "x"; then
libsodium_lib=-lsodium libsodium_lib=-lsodium
libsodium_cppflags=
libsodium_cflags= libsodium_cflags=
fi fi
AC_MSG_CHECKING(for libsodium) AC_MSG_CHECKING(for libsodium)
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $libsodium_cppflags"
CFLAGS="$CFLAGS $libsodium_cflags" CFLAGS="$CFLAGS $libsodium_cflags"
LIBS="$LIBS $libsodium_lib" LIBS="$LIBS $libsodium_lib"
AC_LINK_IFELSE([AC_LANG_PROGRAM([ AC_LINK_IFELSE([AC_LANG_PROGRAM([
@@ -3890,7 +3912,7 @@ if test "$enable_libsodium" = "yes"; then
], [ ], [
printf("%d", sodium_init()); ])], printf("%d", sodium_init()); ])],
AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SODIUM), AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SODIUM),
AC_MSG_RESULT(no; try installing libsodium-dev); CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS") AC_MSG_RESULT(no; try installing libsodium-dev); CFLAGS="$ac_save_CFLAGS"; LIBS="$ac_save_LIBS"; CPPFLAGS="$ac_save_CPPFLAGS")
fi fi
dnl fstatfs() can take 2 to 4 arguments, try to use st_blksize if possible dnl fstatfs() can take 2 to 4 arguments, try to use st_blksize if possible
@@ -4150,11 +4172,13 @@ else
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
fi fi
if test "x$GTK_CFLAGS" != "x"; then if test "x$GTK_CPPFLAGS" != "x"; then
dnl pango_shape_full() is new, fall back to pango_shape(). dnl pango_shape_full() is new, fall back to pango_shape().
AC_MSG_CHECKING(for pango_shape_full) AC_MSG_CHECKING(for pango_shape_full)
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_CFLAGS="$CFLAGS" ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS" ac_save_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $GTK_CPPFLAGS"
CFLAGS="$CFLAGS $GTK_CFLAGS" CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS" LIBS="$LIBS $GTK_LIBS"
AC_LINK_IFELSE([AC_LANG_PROGRAM( AC_LINK_IFELSE([AC_LANG_PROGRAM(
@@ -4162,6 +4186,7 @@ if test "x$GTK_CFLAGS" != "x"; then
[ pango_shape_full(NULL, 0, NULL, 0, NULL, NULL); ])], [ pango_shape_full(NULL, 0, NULL, 0, NULL, NULL); ])],
AC_MSG_RESULT(yes); AC_DEFINE(HAVE_PANGO_SHAPE_FULL), AC_MSG_RESULT(yes); AC_DEFINE(HAVE_PANGO_SHAPE_FULL),
AC_MSG_RESULT(no)) AC_MSG_RESULT(no))
CPPFLAGS="$ac_save_CPPFLAGS"
CFLAGS="$ac_save_CFLAGS" CFLAGS="$ac_save_CFLAGS"
LIBS="$ac_save_LIBS" LIBS="$ac_save_LIBS"
fi fi
@@ -4736,7 +4761,7 @@ dnl (e.g. ino_t and off_t), all of Vim's modules must be compiled with a
dnl consistent value. It's therefore safest to force the use of the define dnl consistent value. It's therefore safest to force the use of the define
dnl if it's present in any of the *_CFLAGS variables. dnl if it's present in any of the *_CFLAGS variables.
AC_MSG_CHECKING(whether we need to force -D_FILE_OFFSET_BITS=64) AC_MSG_CHECKING(whether we need to force -D_FILE_OFFSET_BITS=64)
if echo "$CFLAGS $LUA_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $PYTHON3_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $GTK_CFLAGS" | grep -q D_FILE_OFFSET_BITS 2>/dev/null; then if echo "$CPPFLAGS $CFLAGS $LUA_CFLAGS $MZSCHEME_CFLAGS $PERL_CFLAGS $PYTHON_CFLAGS $PYTHON3_CFLAGS $TCL_CFLAGS $RUBY_CFLAGS $GTK_CPPFLAGS" | grep -q D_FILE_OFFSET_BITS 2>/dev/null; then
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
AC_DEFINE(_FILE_OFFSET_BITS, 64) AC_DEFINE(_FILE_OFFSET_BITS, 64)
else else

View File

@@ -719,6 +719,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1644,
/**/ /**/
1643, 1643,
/**/ /**/