Blame configure.ac

Packit d370c2
m4_define([gt_version_major],[3])
Packit d370c2
m4_define([gt_version_minor],[28])
Packit d370c2
m4_define([gt_version_micro],[3])
Packit d370c2
m4_define([gt_version_extra],[])
Packit d370c2
m4_define([gt_version],[gt_version_major().gt_version_minor().gt_version_micro()gt_version_extra])
Packit d370c2
Packit d370c2
m4_define([gt_api_version],[0])
Packit d370c2
Packit d370c2
AC_INIT([GNOME Terminal],[gt_version],[http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-terminal],[gnome-terminal])
Packit d370c2
AC_CONFIG_SRCDIR([src/terminal.c])
Packit d370c2
AC_CONFIG_HEADERS([config.h])
Packit d370c2
AC_CONFIG_MACRO_DIR([m4])
Packit d370c2
Packit d370c2
AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-bzip2])
Packit d370c2
Packit d370c2
AC_USE_SYSTEM_EXTENSIONS
Packit d370c2
Packit d370c2
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
Packit d370c2
Packit d370c2
GETTEXT_PACKAGE=gnome-terminal
Packit d370c2
AC_SUBST([GETTEXT_PACKAGE])
Packit d370c2
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[Gettext package])
Packit d370c2
Packit d370c2
if test -z "$enable_maintainer_mode"; then
Packit d370c2
  enable_maintainer_mode=yes
Packit d370c2
fi
Packit d370c2
AM_MAINTAINER_MODE([enable])
Packit d370c2
Packit d370c2
PKG_PROG_PKG_CONFIG
Packit d370c2
AC_PROG_MKDIR_P
Packit d370c2
AC_PROG_CC_C99
Packit d370c2
AC_ISC_POSIX
Packit d370c2
AC_HEADER_STDC
Packit d370c2
AM_PROG_LIBTOOL
Packit d370c2
IT_PROG_INTLTOOL([0.50.0])
Packit d370c2
Packit d370c2
AM_GLIB_GNU_GETTEXT
Packit d370c2
Packit d370c2
AX_PTHREAD([],[AC_MSG_ERROR([pthreads are required])])
Packit d370c2
Packit d370c2
GLIB_REQUIRED=2.42.0
Packit d370c2
GLIB_MIN_REQUIRED=2.42
Packit d370c2
GLIB_MAX_ALLOWED=2.50
Packit d370c2
Packit d370c2
GIO_REQUIRED=2.34.0
Packit d370c2
GSETTINGS_DESKTOP_SCHEMAS_REQUIRED=0.1.0
Packit d370c2
DCONF_REQUIRED=0.14.0
Packit d370c2
PCRE2_REQUIRED=10.00
Packit d370c2
Packit d370c2
AC_MSG_CHECKING([which gtk+ version to compile against])
Packit d370c2
AC_ARG_WITH([gtk],
Packit d370c2
  [AS_HELP_STRING([--with-gtk=3.0],[which gtk+ version to compile against (default: 3.0)])],
Packit d370c2
  [case "$with_gtk" in
Packit d370c2
     3.0) ;;
Packit d370c2
     2.0) AC_MSG_ERROR([unsupported gtk version $with_gtk specified]) ;;
Packit d370c2
     *) AC_MSG_ERROR([invalid gtk version $with_gtk specified]) ;;
Packit d370c2
   esac],
Packit d370c2
  [with_gtk=3.0])
Packit d370c2
AC_MSG_RESULT([$with_gtk])
Packit d370c2
Packit d370c2
case "$with_gtk" in
Packit d370c2
  3.0) GTK_API_VERSION=3.0
Packit d370c2
       GTK_REQUIRED=3.12.0
Packit d370c2
       GTK_MIN_REQUIRED=3.8
Packit d370c2
       GTK_MAX_ALLOWED=3.22
Packit d370c2
       VTE_API_VERSION=2.91
Packit d370c2
       VTE_REQUIRED=0.52.2
Packit d370c2
       ;;
Packit d370c2
esac
Packit d370c2
Packit d370c2
#
Packit d370c2
Packit d370c2
PLATFORM_DEPS=
Packit d370c2
for target in $($PKG_CONFIG --variable targets gdk-$GTK_API_VERSION); do
Packit d370c2
  case "$target" in
Packit d370c2
    x11) PLATFORM_DEPS="$PLATFORM_DEPS x11" ;;
Packit d370c2
    broadway) ;;
Packit d370c2
    wayland) ;;
Packit d370c2
    win32|quartz) AC_MSG_WARN([unsupported GDK backend $target]) ;;
Packit d370c2
    *) AC_MSG_WARN([unknown GDK backend $target]) ;;
Packit d370c2
  esac
Packit d370c2
done
Packit d370c2
Packit d370c2
# pkg-config checks
Packit d370c2
Packit d370c2
PKG_CHECK_MODULES([TERM],
Packit d370c2
  [vte-$VTE_API_VERSION >= $VTE_REQUIRED
Packit d370c2
   glib-2.0 >= $GLIB_REQUIRED
Packit d370c2
   gio-2.0 >= $GIO_REQUIRED
Packit d370c2
   gtk+-$GTK_API_VERSION >= $GTK_REQUIRED
Packit d370c2
   gsettings-desktop-schemas >= $GSETTINGS_DESKTOP_SCHEMAS_REQUIRED
Packit d370c2
   dconf >= $DCONF_REQUIRED
Packit d370c2
   uuid
Packit d370c2
   libpcre2-8 >= $PCRE2_REQUIRED
Packit d370c2
   $PLATFORM_DEPS])
Packit d370c2
Packit d370c2
# ****
Packit d370c2
# DBus
Packit d370c2
# ****
Packit d370c2
Packit d370c2
AC_ARG_WITH([dbus-interface-dir],
Packit d370c2
  [AS_HELP_STRING([--with-dbus-interface-dir=PATH],[dbus interace file directory])],
Packit d370c2
  [dbusinterfacedir="$withval"],
Packit d370c2
  [dbusinterfacedir='${datadir}/dbus-1/interfaces'])
Packit d370c2
AC_SUBST([dbusinterfacedir])
Packit d370c2
Packit d370c2
AC_ARG_WITH([dbus-service-dir],
Packit d370c2
  [AS_HELP_STRING([--with-dbus-service-dir=PATH],[dbus service file directory])],
Packit d370c2
  [dbusservicedir="$withval"],
Packit d370c2
  [dbusservicedir='${datadir}/dbus-1/services'])
Packit d370c2
AC_SUBST([dbusservicedir])
Packit d370c2
Packit d370c2
# *********
Packit d370c2
# GSettings
Packit d370c2
# *********
Packit d370c2
Packit d370c2
GLIB_GSETTINGS
Packit d370c2
Packit d370c2
# *************************
Packit d370c2
# GConf-GSettings Migration
Packit d370c2
# *************************
Packit d370c2
Packit d370c2
GCONF_REQUIRED=2.31.3
Packit d370c2
Packit d370c2
AC_MSG_CHECKING([whether to build the GConf to GSettings migrator])
Packit d370c2
AC_ARG_ENABLE([migration],
Packit d370c2
        [AS_HELP_STRING([--disable-migration],[Disable prefs migration from GConf to GSettings])],
Packit d370c2
        [],[enable_migration=yes])
Packit d370c2
AC_MSG_RESULT([$enable_migration])
Packit d370c2
Packit d370c2
if test "$enable_migration" = "yes"; then
Packit d370c2
 PKG_CHECK_MODULES([MIGRATOR],[
Packit d370c2
   gio-2.0 >= $GIO_REQUIRED
Packit d370c2
   vte-$VTE_API_VERSION >= $VTE_REQUIRED
Packit d370c2
   gconf-2.0 >= $GCONF_REQUIRED
Packit d370c2
   dconf >= $DCONF_REQUIRED
Packit d370c2
   uuid])
Packit d370c2
  AC_DEFINE([ENABLE_MIGRATION],[1],[Define to 1 to enable prefs migration from GConf to GSettings])
Packit d370c2
fi
Packit d370c2
Packit d370c2
AM_CONDITIONAL([ENABLE_MIGRATION],[test "$enable_migration" = "yes"])
Packit d370c2
Packit d370c2
# ***********
Packit d370c2
# Build tools
Packit d370c2
# ***********
Packit d370c2
Packit d370c2
AC_ARG_VAR([GLIB_GENMARSHAL],[the glib-genmarschal programme])
Packit d370c2
if test -z "$GLIB_GENMARSHAL"; then
Packit d370c2
  AC_PATH_PROG([GLIB_GENMARSHAL],[glib-genmarshal],[])
Packit d370c2
  if test -z "$GLIB_GENMARSHAL"; then
Packit d370c2
    AC_MSG_ERROR([glib-genmarshal not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
AC_ARG_VAR([GLIB_MKENUMS],[the glib-mkenums programme])
Packit d370c2
if test -z "$GLIB_MKENUMS"; then
Packit d370c2
  AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums],[])
Packit d370c2
  if test -z "$GLIB_MKENUMS"; then
Packit d370c2
    AC_MSG_ERROR([glib-mkenums not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
AC_ARG_VAR([GLIB_COMPILE_RESOURCES],[the glib-compile-resources programme])
Packit d370c2
if test -z "$GLIB_COMPILE_RESOURCES"; then
Packit d370c2
  AC_PATH_PROG([GLIB_COMPILE_RESOURCES],[glib-compile-resources],[])
Packit d370c2
  if test -z "$GLIB_COMPILE_RESOURCES"; then
Packit d370c2
    AC_MSG_ERROR([glib-compile-resources not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
AC_ARG_VAR([GDBUS_CODEGEN],[the gdbus-codegen programme])
Packit d370c2
if test -z "$GDBUS_CODEGEN"; then
Packit d370c2
  AC_PATH_PROG([GDBUS_CODEGEN],[gdbus-codegen],[])
Packit d370c2
  if test -z "$GDBUS_CODEGEN"; then
Packit d370c2
    AC_MSG_ERROR([gdbus-codegen not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
AC_ARG_VAR([XMLLINT],[the xmllint programme])
Packit d370c2
if test -z "$XMLLINT"; then
Packit d370c2
  AC_PATH_PROG([XMLLINT],[xmllint],[])
Packit d370c2
  if test -z "$XMLLINT"; then
Packit d370c2
    AC_MSG_ERROR([xmllint not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
AC_ARG_VAR([DESKTOP_FILE_VALIDATE],[the desktop-file-validate programme])
Packit d370c2
if test -z "$DESKTOP_FILE_VALIDATE"; then
Packit d370c2
  AC_PATH_PROG([DESKTOP_FILE_VALIDATE],[desktop-file-validate],[])
Packit d370c2
  if test -z "$DESKTOP_FILE_VALIDATE"; then
Packit d370c2
    AC_MSG_ERROR([desktop-file-validate not found])
Packit d370c2
  fi
Packit d370c2
fi
Packit d370c2
Packit d370c2
# ***************************
Packit d370c2
# GNOME Shell search provider
Packit d370c2
# ***************************
Packit d370c2
Packit d370c2
AC_MSG_CHECKING([whether to build the gnome-shell search provider])
Packit d370c2
AC_ARG_ENABLE([search-provider],
Packit d370c2
  [AS_HELP_STRING([--disable-search-provider],[Disable gnome-shell search provider])],
Packit d370c2
  [],[enable_search_provider=yes])
Packit d370c2
AC_MSG_RESULT([$enable_search_provider])
Packit d370c2
Packit d370c2
if test "$enable_search_provider" = "yes"; then
Packit d370c2
  AC_CHECK_FILE([$(eval echo $(eval echo $(eval echo ${dbusinterfacedir})))/org.gnome.ShellSearchProvider2.xml],[],
Packit d370c2
    [AC_MSG_ERROR([gnome-shell search provider requested but interface definition file not found])])
Packit d370c2
Packit d370c2
  AC_DEFINE([ENABLE_SEARCH_PROVIDER],[1],[Define to enable gnome-shell search provider])
Packit d370c2
fi
Packit d370c2
Packit d370c2
AM_CONDITIONAL([ENABLE_SEARCH_PROVIDER],[test "$enable_search_provider" = "yes"])
Packit d370c2
Packit d370c2
# ******************
Packit d370c2
# Nautilus extension
Packit d370c2
# ******************
Packit d370c2
Packit d370c2
AC_ARG_WITH([nautilus-extension],
Packit d370c2
  [AS_HELP_STRING([--without-nautilus-extension],[Disable nautilus extension])],
Packit d370c2
  [],
Packit d370c2
  [with_nautilus_extension=yes])
Packit d370c2
Packit d370c2
if test "$with_nautilus_extension" = "yes"; then
Packit d370c2
  NAUTILUS_REQUIRED=3.0.0
Packit d370c2
Packit d370c2
  PKG_CHECK_MODULES([NAUTILUS],[
Packit d370c2
    libnautilus-extension >= $NAUTILUS_REQUIRED
Packit d370c2
    gio-2.0
Packit d370c2
    gio-unix-2.0])
Packit d370c2
Packit d370c2
  AC_ARG_WITH([nautilus-dir],
Packit d370c2
    [AS_HELP_STRING([--with-nautilus-dir=PATH],[Nautilus extensions directory])],
Packit d370c2
    [nautilusextensiondir="$withval"],
Packit d370c2
    [nautilusextensiondir='${libdir}/nautilus/extensions-3.0'])
Packit d370c2
  AC_SUBST([nautilusextensiondir])
Packit d370c2
Packit d370c2
fi
Packit d370c2
Packit d370c2
AM_CONDITIONAL([WITH_NAUTILUS_EXTENSION],[test "$with_nautilus_extension" = "yes"])
Packit d370c2
Packit d370c2
# ***********
Packit d370c2
# Compilation
Packit d370c2
# ***********
Packit d370c2
Packit d370c2
WARN_CFLAGS=
Packit d370c2
CC_CHECK_FLAGS_APPEND([WARN_CFLAGS],[CFLAGS],[ \
Packit d370c2
  -pipe \
Packit d370c2
  -Waggregate-return \
Packit d370c2
  -Wall \
Packit d370c2
  -Wcast-align \
Packit d370c2
  -Wendif-labels \
Packit Service 3b2fae
  "-Werror=format=2 -Werror=format-nonliteral -Werror=format-security" \
Packit Service 3b2fae
  -Werror=implicit-function-declaration \
Packit Service 3b2fae
  -Werror=init-self \
Packit Service 3b2fae
  -Werror=missing-include-dirs \
Packit Service 3b2fae
  -Werror=missing-prototypes \
Packit Service 3b2fae
  -Werror=pointer-arith \
Packit d370c2
  -Wextra \
Packit d370c2
  -Wfloat-equal \
Packit d370c2
  -Wimplicit \
Packit d370c2
  -Wlogical-op \
Packit d370c2
  -Wmissing-declarations \
Packit d370c2
  -Wmissing-include-dirs \
Packit d370c2
  -Wmissing-format-attribute \
Packit d370c2
  -Wmissing-noreturn \
Packit d370c2
  -Wnested-externs \
Packit d370c2
  -Wno-missing-field-initializers \
Packit d370c2
  -Wno-switch-enum \
Packit d370c2
  -Wno-unused-parameter \
Packit d370c2
  -Wold-style-definition \
Packit d370c2
  -Wpacked \
Packit d370c2
  -Wshadow \
Packit d370c2
  -Wsign-compare \
Packit d370c2
  -Wstrict-aliasing=2 \
Packit d370c2
  -Wstrict-prototypes \
Packit d370c2
  -Wundef \
Packit d370c2
  -Wuninitialized \
Packit d370c2
  -Wunsafe-loop-optimizations \
Packit d370c2
  -Wwrite-strings \
Packit d370c2
  -Wformat-signedness \
Packit d370c2
  -fno-common \
Packit d370c2
  -fdiagnostics-show-option \
Packit d370c2
  -fno-strict-aliasing \
Packit d370c2
  -fvisibility=hidden \
Packit d370c2
  -fstack-protector \
Packit d370c2
  -fstack-protector-strong \
Packit d370c2
])
Packit d370c2
Packit d370c2
# *********
Packit d370c2
# Debugging
Packit d370c2
# *********
Packit d370c2
Packit d370c2
AC_MSG_CHECKING([whether to enable special debug support])
Packit d370c2
AC_ARG_ENABLE([debug],
Packit d370c2
        [AS_HELP_STRING([--enable-debug],[Enable special debug support])],
Packit d370c2
        [],[enable_debug=no])
Packit d370c2
AC_MSG_RESULT([$enable_debug])
Packit d370c2
Packit d370c2
if test "$enable_debug" = "yes"; then
Packit d370c2
   AC_DEFINE([ENABLE_DEBUG],[1],[Define to 1 to enable special debug support])
Packit d370c2
fi
Packit d370c2
Packit d370c2
# *************
Packit d370c2
# Documentation
Packit d370c2
# *************
Packit d370c2
Packit d370c2
YELP_HELP_INIT([no-lc-media-links no-lc-dist])
Packit d370c2
Packit d370c2
# ****************************
Packit d370c2
Packit d370c2
AC_SUBST([TERMINAL_MAJOR_VERSION],[gt_version_major])
Packit d370c2
AC_SUBST([TERMINAL_MINOR_VERSION],[gt_version_minor])
Packit d370c2
AC_SUBST([TERMINAL_MICRO_VERSION],[gt_version_micro])
Packit d370c2
AC_SUBST([TERMINAL_API_VERSION],[gt_api_version])
Packit d370c2
AC_SUBST([GTK_API_VERSION])
Packit d370c2
AC_SUBST([WARN_CFLAGS])
Packit d370c2
AC_SUBST([AM_CPPFLAGS])
Packit d370c2
AC_SUBST([AM_CFLAGS])
Packit d370c2
AC_SUBST([AM_LDFLAGS])
Packit d370c2
AC_DEFINE_UNQUOTED([GLIB_VERSION_MIN_REQUIRED],[G_ENCODE_VERSION($(echo $GLIB_MIN_REQUIRED | tr . ,))],[Define the min required glib version])
Packit d370c2
AC_DEFINE_UNQUOTED([GLIB_VERSION_MAX_ALLOWED],[G_ENCODE_VERSION($(echo $GLIB_MAX_ALLOWED | tr . ,))],[Define the max allowed glib version])
Packit d370c2
AC_DEFINE_UNQUOTED([GDK_VERSION_MIN_REQUIRED],[G_ENCODE_VERSION($(echo $GTK_MIN_REQUIRED | tr . ,))],[Define the min required gtk version])
Packit d370c2
AC_DEFINE_UNQUOTED([GDK_VERSION_MAX_ALLOWED],[G_ENCODE_VERSION($(echo $GTK_MAX_ALLOWED | tr . ,))],[Define the max allowed gtk version])
Packit d370c2
Packit d370c2
# ****************************
Packit d370c2
Packit d370c2
AC_CONFIG_FILES([
Packit d370c2
Makefile
Packit d370c2
org.gnome.Terminal.desktop.in
Packit d370c2
src/Makefile
Packit d370c2
src/terminal-version.h
Packit d370c2
help/Makefile
Packit d370c2
po/Makefile.in
Packit d370c2
])
Packit d370c2
AC_OUTPUT
Packit d370c2
Packit d370c2
# ****************************
Packit d370c2
Packit d370c2
echo "
Packit d370c2
gnome-terminal-$VERSION:
Packit d370c2
Packit d370c2
      prefix:                 ${prefix}
Packit d370c2
      source code location:   ${srcdir}
Packit d370c2
      compiler:               ${CC}
Packit d370c2
      gterminal:              ${enable_gterminal}
Packit d370c2
      DBus interface dir:     ${dbusinterfacedir}
Packit d370c2
      DBus service dir:       ${dbusservicedir}
Packit d370c2
      Debug:                  ${enable_debug}
Packit d370c2
      Prefs migration:        ${enable_migration}
Packit d370c2
      Search provider:        ${enable_search_provider}
Packit d370c2
      Nautilus extension:     ${with_nautilus_extension}
Packit d370c2
      Nautilus extension dir: ${nautilusextensiondir}
Packit d370c2
"