[gnome-flashback] rewrite configure.ac



commit 160b6fa1a7d5f8fc692deab4a6c260c8cc65ca99
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Tue Sep 15 03:59:10 2015 +0300

    rewrite configure.ac

 configure.ac |  310 +++++++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 208 insertions(+), 102 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 5ecdf7a..4b56bea 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,39 +1,89 @@
-m4_define([gnome_flashback_major_version], [3])
-m4_define([gnome_flashback_minor_version], [17])
-m4_define([gnome_flashback_micro_version], [2])
+dnl **************************************************************************
+dnl Define version info
+dnl **************************************************************************
 
-AC_INIT([gnome-flashback], 
[gnome_flashback_major_version.gnome_flashback_minor_version.gnome_flashback_micro_version],
-        [http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-flashback])
+m4_define([gf_major_version], [3])
+m4_define([gf_minor_version], [17])
+m4_define([gf_micro_version], [2])
+m4_define([gf_version], [gf_major_version.gf_minor_version.gf_micro_version])
 
-AX_IS_RELEASE([git-directory])
+dnl **************************************************************************
+dnl Define bugzilla address
+dnl **************************************************************************
+
+m4_define([gf_bugzilla_url],
+          [https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-flashback])
+
+dnl **************************************************************************
+dnl Initialize autoconf
+dnl **************************************************************************
 
-AC_CONFIG_HEADERS(config.h)
+AC_INIT([gnome-flashback], [gf_version], [gf_bugzilla_url])
+AC_CONFIG_HEADERS([config.h])
 AC_CONFIG_MACRO_DIR([m4])
 AC_CONFIG_AUX_DIR([build-aux])
 
-AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar -Wno-portability])
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
-AM_MAINTAINER_MODE([enable])
+dnl **************************************************************************
+dnl Set release policy
+dnl **************************************************************************
+
+AX_IS_RELEASE([git-directory])
+
+dnl **************************************************************************
+dnl Enable debug
+dnl **************************************************************************
 
 AX_CHECK_ENABLE_DEBUG([yes])
 
-AC_PROG_CC
+dnl **************************************************************************
+dnl Add warning flags
+dnl **************************************************************************
 
 AX_COMPILER_FLAGS([WARN_CFLAGS], [WARN_LDFLAGS])
 
+dnl **************************************************************************
+dnl Initialize automake
+dnl **************************************************************************
+
+AM_INIT_AUTOMAKE([1.13 no-dist-gzip dist-xz tar-ustar -Wno-portability])
+AM_MAINTAINER_MODE([enable])
+AM_SILENT_RULES([yes])
+
+dnl **************************************************************************
+dnl Initialize libtool
+dnl **************************************************************************
+
 LT_INIT
 
-AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
+dnl **************************************************************************
+dnl Check for required programs
+dnl **************************************************************************
+
+AC_PROG_CC
+AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources])
+
+dnl **************************************************************************
+dnl Internationalization
+dnl **************************************************************************
 
-AM_GNU_GETTEXT_VERSION([0.19.4])
 AM_GNU_GETTEXT([external])
+AM_GNU_GETTEXT_VERSION([0.19.4])
 
 GETTEXT_PACKAGE=gnome-flashback
-AC_SUBST(GETTEXT_PACKAGE)
-AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Define the gettext package to be used])
+AC_SUBST([GETTEXT_PACKAGE])
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"],
+                   [Define the gettext package to be used])
+
+dnl **************************************************************************
+dnl Desktop settings support
+dnl **************************************************************************
 
 GLIB_GSETTINGS
 
+dnl **************************************************************************
+dnl Check forrequired packages
+dnl **************************************************************************
+
 GTK_REQUIRED=3.15.2
 LIBGNOME_DESKTOP_REQUIRED=3.12.0
 CANBERRA_REQUIRED=0.13
@@ -42,113 +92,169 @@ GSETTINGS_DESKTOP_SCHEMAS_REQUIRED=3.12.0
 POLKIT_AGENT_REQUIRED=0.97
 POLKIT_GOBJECT_REQUIRED=0.97
 IBUS_REQUIRED=1.5.10
+UPOWER_GLIB_REQUIRED=0.99.0
+
+PKG_CHECK_MODULES([GNOME_FLASHBACK], [
+  gtk+-3.0 >= $GTK_REQUIRED
+])
 
-PKG_CHECK_MODULES(GNOME_FLASHBACK, gtk+-3.0 >= $GTK_REQUIRED dbus-glib-1)
-AC_SUBST(GNOME_FLASHBACK_CFLAGS)
-AC_SUBST(GNOME_FLASHBACK_LIBS)
+PKG_CHECK_MODULES([AUTOMOUNT_MANAGER], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  gsettings-desktop-schemas >= $GSETTINGS_DESKTOP_SCHEMAS_REQUIRED
+])
 
-PKG_CHECK_MODULES(AUTOMOUNT_MANAGER, gtk+-3.0 >= $GTK_REQUIRED gsettings-desktop-schemas >= 
$GSETTINGS_DESKTOP_SCHEMAS_REQUIRED)
-AC_SUBST(AUTOMOUNT_MANAGER_CFLAGS)
-AC_SUBST(AUTOMOUNT_MANAGER_LIBS)
+PKG_CHECK_MODULES([BLUETOOTH_APPLET], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  gnome-bluetooth-1.0
+])
 
-PKG_CHECK_MODULES(BLUETOOTH_APPLET, gtk+-3.0 >= $GTK_REQUIRED gnome-bluetooth-1.0)
-AC_SUBST(BLUETOOTH_APPLET_CFLAGS)
-AC_SUBST(BLUETOOTH_APPLET_LIBS)
+PKG_CHECK_MODULES([DESKTOP_BACKGROUND], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED
+])
 
-PKG_CHECK_MODULES(DESKTOP_BACKGROUND, gtk+-3.0 >= $GTK_REQUIRED gnome-desktop-3.0 >= 
$LIBGNOME_DESKTOP_REQUIRED)
-AC_SUBST(DESKTOP_BACKGROUND_CFLAGS)
-AC_SUBST(DESKTOP_BACKGROUND_LIBS)
+PKG_CHECK_MODULES([DISPLAY_CONFIG], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  glib-2.0 >= $GLIB_REQUIRED
+  gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED
+  upower-glib >= $UPOWER_GLIB_REQUIRED
+  x11
+  xext
+  xrandr
+  x11-xcb
+  xcb-randr
+])
 
-PKG_CHECK_MODULES(DISPLAY_CONFIG, gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED gnome-desktop-3.0 >= 
$LIBGNOME_DESKTOP_REQUIRED upower-glib >= 0.99.0 x11 xext xrandr x11-xcb xcb-randr)
-AC_SUBST(DISPLAY_CONFIG_CFLAGS)
-AC_SUBST(DISPLAY_CONFIG_LIBS)
+PKG_CHECK_MODULES([END_SESSION_DIALOG], [
+  gtk+-3.0 >= $GTK_REQUIRED
+])
 
-PKG_CHECK_MODULES(END_SESSION_DIALOG, gtk+-3.0 >= $GTK_REQUIRED)
-AC_SUBST(END_SESSION_DIALOG_CFLAGS)
-AC_SUBST(END_SESSION_DIALOG_LIBS)
+PKG_CHECK_MODULES([IDLE_MONITOR], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  x11
+  xext
+])
 
-PKG_CHECK_MODULES(IDLE_MONITOR, gtk+-3.0 >= $GTK_REQUIRED x11 xext)
-AC_SUBST(IDLE_MONITOR_CFLAGS)
-AC_SUBST(IDLE_MONITOR_LIBS)
+PKG_CHECK_MODULES([INPUT_SOURCES], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  ibus-1.0 >= $IBUS_REQUIRED
+])
 
-PKG_CHECK_MODULES([INPUT_SOURCES], [gtk+-3.0 >= $GTK_REQUIRED ibus-1.0 >= $IBUS_REQUIRED])
-AC_SUBST([INPUT_SOURCES_CFLAGS])
-AC_SUBST([INPUT_SOURCES_LIBS])
+PKG_CHECK_MODULES([POLKIT], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  glib-2.0 >= $GLIB_REQUIRED
+  polkit-agent-1 >= $POLKIT_AGENT_REQUIRED
+  polkit-gobject-1 >= $POLKIT_GOBJECT_REQUIRED
+])
 
-PKG_CHECK_MODULES(POLKIT, gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED polkit-agent-1 >= 
$POLKIT_AGENT_REQUIRED polkit-gobject-1 >= $POLKIT_GOBJECT_REQUIRED)
-AC_SUBST(POLKIT_CFLAGS)
-AC_SUBST(POLKIT_LIBS)
+PKG_CHECK_MODULES([POWER_APPLET], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  upower-glib
+])
 
-PKG_CHECK_MODULES(POWER_APPLET, gtk+-3.0 >= $GTK_REQUIRED upower-glib)
-AC_SUBST(POWER_APPLET_CFLAGS)
-AC_SUBST(POWER_APPLET_LIBS)
+PKG_CHECK_MODULES([SCREENCAST], [
+  gtk+-3.0 >= $GTK_REQUIRED
+])
 
-PKG_CHECK_MODULES(SCREENCAST, gtk+-3.0 >= $GTK_REQUIRED)
-AC_SUBST(SCREENCAST_CFLAGS)
-AC_SUBST(SCREENCAST_LIBS)
+PKG_CHECK_MODULES([SCREENSHOT], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  x11
+  xext
+])
 
-PKG_CHECK_MODULES(SCREENSHOT, gtk+-3.0 >= $GTK_REQUIRED x11 xext)
-AC_SUBST(SCREENSHOT_CFLAGS)
-AC_SUBST(SCREENSHOT_LIBS)
+PKG_CHECK_MODULES([SHELL], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  glib-2.0 >= $GLIB_REQUIRED
+  gnome-desktop-3.0 >= $LIBGNOME_DESKTOP_REQUIRED
+  x11
+])
 
-PKG_CHECK_MODULES(SHELL, gtk+-3.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED gnome-desktop-3.0 >= 
$LIBGNOME_DESKTOP_REQUIRED x11)
-AC_SUBST(SHELL_CFLAGS)
-AC_SUBST(SHELL_LIBS)
+PKG_CHECK_MODULES([GVC], [
+  gobject-2.0
+  libpulse
+  libpulse-mainloop-glib
+])
 
-PKG_CHECK_MODULES(GVC, gobject-2.0 libpulse libpulse-mainloop-glib)
-AM_CONDITIONAL(HAVE_INTROSPECTION, false)
+PKG_CHECK_MODULES([SOUND_APPLET], [
+  gtk+-3.0 >= $GTK_REQUIRED
+  libcanberra-gtk3 >= $CANBERRA_REQUIRED
+  glib-2.0 >= $GLIB_REQUIRED
+])
 
-PKG_CHECK_MODULES(SOUND_APPLET, gtk+-3.0 >= $GTK_REQUIRED libcanberra-gtk3 >= $CANBERRA_REQUIRED glib-2.0 >= 
$GLIB_REQUIRED)
-AC_SUBST(SOUND_APPLET_CFLAGS)
-AC_SUBST(SOUND_APPLET_LIBS)
+PKG_CHECK_MODULES([WORKAROUNDS], [
+  glib-2.0 >= $GLIB_REQUIRED
+  gtk+-3.0 >= $GTK_REQUIRED
+  x11
+])
 
-PKG_CHECK_MODULES(WORKAROUNDS, glib-2.0 >= $GLIB_REQUIRED gtk+-3.0 >= $GTK_REQUIRED x11)
-AC_SUBST(WORKAROUNDS_CFLAGS)
-AC_SUBST(WORKAROUNDS_LIBS)
+dnl **************************************************************************
+dnl Tell gvc submodule to not build introspection
+dnl **************************************************************************
 
-PKG_CHECK_EXISTS([xrandr >= 1.5.0], AC_DEFINE([HAVE_XRANDR15], [1], [Define if you have support for XRandR 
1.5 or greater]))
+AM_CONDITIONAL([HAVE_INTROSPECTION], [false])
 
-AC_CONFIG_FILES([
-Makefile
-data/Makefile
-data/applications/Makefile
-data/autostart/Makefile
-data/directories/Makefile
-data/menus/Makefile
-data/schemas/Makefile
-data/sessions/Makefile
-data/xsessions/Makefile
-gnome-flashback/Makefile
-gnome-flashback/libautomount-manager/Makefile
-gnome-flashback/libbluetooth-applet/Makefile
-gnome-flashback/libdesktop-background/Makefile
-gnome-flashback/libdisplay-config/Makefile
-gnome-flashback/libend-session-dialog/Makefile
-gnome-flashback/libidle-monitor/Makefile
-gnome-flashback/libinput-sources/Makefile
-gnome-flashback/libpolkit/Makefile
-gnome-flashback/libpower-applet/Makefile
-gnome-flashback/libscreencast/Makefile
-gnome-flashback/libscreenshot/Makefile
-gnome-flashback/libshell/Makefile
-gnome-flashback/libsound-applet/Makefile
-gnome-flashback/libsound-applet/gvc/Makefile
-gnome-flashback/libworkarounds/Makefile
-po/Makefile.in
-])
+dnl **************************************************************************
+dnl Check if we have XRandR 1.5 or newer
+dnl **************************************************************************
 
-AC_OUTPUT
+PKG_CHECK_EXISTS([xrandr >= 1.5.0],
+                 AC_DEFINE([HAVE_XRANDR15], [1],
+                           [Define if XRandR is 1.5.0 or newer]))
 
-echo "
-    gnome-flashback $VERSION
-    `echo gnome-flashback $VERSION | sed "s/./=/g"`
+dnl **************************************************************************
+dnl Process .in files
+dnl **************************************************************************
 
-    prefix:                        ${prefix}
-    exec_prefix:                   ${exec_prefix}
+AC_CONFIG_FILES([
+  Makefile
+
+  data/Makefile
+  data/applications/Makefile
+  data/autostart/Makefile
+  data/directories/Makefile
+  data/menus/Makefile
+  data/schemas/Makefile
+  data/sessions/Makefile
+  data/xsessions/Makefile
+
+  gnome-flashback/Makefile
+  gnome-flashback/libautomount-manager/Makefile
+  gnome-flashback/libbluetooth-applet/Makefile
+  gnome-flashback/libdesktop-background/Makefile
+  gnome-flashback/libdisplay-config/Makefile
+  gnome-flashback/libend-session-dialog/Makefile
+  gnome-flashback/libidle-monitor/Makefile
+  gnome-flashback/libinput-sources/Makefile
+  gnome-flashback/libpolkit/Makefile
+  gnome-flashback/libpower-applet/Makefile
+  gnome-flashback/libscreencast/Makefile
+  gnome-flashback/libscreenshot/Makefile
+  gnome-flashback/libshell/Makefile
+  gnome-flashback/libsound-applet/Makefile
+  gnome-flashback/libsound-applet/gvc/Makefile
+  gnome-flashback/libworkarounds/Makefile
+
+  po/Makefile.in
+])
 
-    sysconfdir:                    ${sysconfdir}
-    libexecdir:                    ${libexecdir}
+AC_OUTPUT
 
-    source code location:          ${srcdir}
-    compiler:                      ${CC}
-"
+dnl **************************************************************************
+dnl Show build info
+dnl **************************************************************************
+
+echo ""
+echo "  GNOME Flashback $VERSION"
+echo "  `echo GNOME Flashback $VERSION | sed "s/./=/g"`"
+echo ""
+echo "  srcdir ......................: ${srcdir}"
+echo ""
+echo "  compiler ....................: ${CC}"
+echo "  cflags ......................: ${CFLAGS}"
+echo ""
+echo "  prefix ......................: ${prefix}"
+echo "  exec_prefix .................: ${exec_prefix}"
+echo "  libdir ......................: ${libdir}"
+echo "  sysconfdir ..................: ${sysconfdir}"
+echo "  libexecdir ..................: ${libexecdir}"
+echo ""


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]