Blame configure.ac

Packit Bot 201734
# vim: set sw=8 ts=8 sts=8 et:
Packit Bot 201734
#                                               -*- Autoconf -*-
Packit Bot 201734
# Process this file with autoconf to produce a configure script.
Packit Bot 201734
Packit Bot 201734
AC_PREREQ([2.68])
Packit Bot 201734
Packit Bot 201734
m4_define([major_version], [0])
Packit Bot 201734
m4_define([minor_version], [2])
Packit Bot 201734
m4_define([micro_version], [3])
Packit Bot 201734
Packit Bot 201734
AC_INIT([gnome-autoar],
Packit Bot 201734
        [major_version.minor_version.micro_version],
Packit Bot 201734
        [https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-autoar],
Packit Bot 201734
        [gnome-autoar])
Packit Bot 201734
Packit Bot 201734
AC_CONFIG_MACRO_DIR([m4])
Packit Bot 201734
AC_CONFIG_SRCDIR([gnome-autoar/gnome-autoar.h])
Packit Bot 201734
AC_CONFIG_HEADERS([config.h])
Packit Bot 201734
Packit Bot 201734
AM_INIT_AUTOMAKE([1.11 foreign dist-xz no-dist-gzip tar-ustar subdir-objects])
Packit Bot 201734
AM_MAINTAINER_MODE([enable])
Packit Bot 201734
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit Bot 201734
Packit Bot 201734
# reset to 0 at the beginning of a development cycle
Packit Bot 201734
# increment by 1 for every stable micro release
Packit Bot 201734
m4_define([interface_age], [0])
Packit Bot 201734
m4_define([binary_age], [m4_eval(100 * minor_version + micro_version)])
Packit Bot 201734
m4_define([lt_current], [m4_eval(binary_age - interface_age)])
Packit Bot 201734
m4_define([lt_revision], [interface_age])
Packit Bot 201734
m4_define([lt_age], [m4_eval(binary_age - interface_age)])
Packit Bot 201734
Packit Bot 201734
AC_SUBST([LIBGNOME_AUTOAR_LT_VERSION], [lt_current:lt_revision:lt_age])
Packit Bot 201734
Packit Bot 201734
AC_SUBST([LIBGNOME_AUTOAR_API_VERSION], [0])
Packit Bot 201734
Packit Bot 201734
AC_PROG_CC
Packit Bot 201734
AC_PROG_CC_STDC
Packit Bot 201734
AC_PROG_INSTALL
Packit Bot 201734
LT_INIT
Packit Bot 201734
PKG_PROG_PKG_CONFIG
Packit Bot 201734
GLIB_GSETTINGS
Packit Bot 201734
Packit Bot 201734
GNOME_DEBUG_CHECK
Packit Bot 201734
GNOME_COMPILE_WARNINGS([maximum])
Packit Bot 201734
GNOME_MAINTAINER_MODE_DEFINES
Packit Bot 201734
Packit Bot 201734
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
Packit Bot 201734
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
Packit Bot 201734
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
Packit Bot 201734
Packit Bot 201734
# check for gtk-doc
Packit Bot 201734
GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
Packit Bot 201734
Packit Bot 201734
# check for gobject-introspection
Packit Bot 201734
GOBJECT_INTROSPECTION_CHECK([1.30.0])
Packit Bot 201734
Packit Bot 201734
VAPIGEN_CHECK([0.22])
Packit Bot 201734
Packit Bot 201734
# Checks for libraries.
Packit Bot 201734
GLIB_REQUIRED=2.35.6
Packit Bot 201734
GTK_REQUIRED=3.2
Packit Bot 201734
LIBARCHIVE_REQUIRED=3.2.0
Packit Bot 201734
Packit Bot 201734
PKG_CHECK_MODULES([LIBARCHIVE], [libarchive >= $LIBARCHIVE_REQUIRED],
Packit Bot 201734
                  [GNOME_AUTOAR_LIBARCHIVE_REQUIRES="libarchive"
Packit Bot 201734
                   AC_SUBST([GNOME_AUTOAR_LIBARCHIVE_REQUIRES])],
Packit Bot 201734
                  [AC_SEARCH_LIBS([archive_entry_is_encrypted], [archive],
Packit Bot 201734
                  [GNOME_AUTOAR_LIBARCHIVE_LIBS="-larchive"
Packit Bot 201734
                   AC_SUBST([GNOME_AUTOAR_LIBARCHIVE_LIBS])],
Packit Bot 201734
                  [AC_MSG_ERROR([libarchive not found])])])
Packit Bot 201734
Packit Bot 201734
PKG_CHECK_MODULES([GIO], [
Packit Bot 201734
        glib-2.0    >= $GLIB_REQUIRED
Packit Bot 201734
        gobject-2.0 >= $GLIB_REQUIRED
Packit Bot 201734
        gio-2.0     >= $GLIB_REQUIRED
Packit Bot 201734
        ])
Packit Bot 201734
Packit Bot 201734
AC_ARG_ENABLE([gtk],
Packit Bot 201734
        [AS_HELP_STRING([--enable-gtk], [Build some common GTK+ widgets])],
Packit Bot 201734
        [enable_gtk="$enableval"], [enable_gtk=yes])
Packit Bot 201734
if test x"$enable_gtk" = xyes; then
Packit Bot 201734
        PKG_CHECK_MODULES(
Packit Bot 201734
                [GTK], [gtk+-3.0 >= $GTK_REQUIRED], [],
Packit Bot 201734
                [AC_MSG_ERROR([
Packit Bot 201734
Packit Bot 201734
        gtk+-3.0 not found (or version < $GTK_REQUIRED)
Packit Bot 201734
Packit Bot 201734
        If you want to disable support for common GTK+ widgets,
Packit Bot 201734
        please append --disable-gtk to configure.
Packit Bot 201734
Packit Bot 201734
        ])])
Packit Bot 201734
fi
Packit Bot 201734
AC_SUBST(GTK_CFLAGS)
Packit Bot 201734
AC_SUBST(GTK_LIBS)
Packit Bot 201734
AM_CONDITIONAL(ENABLE_GTK, [test x"$enable_gtk" = xyes])
Packit Bot 201734
Packit Bot 201734
if test x"$enable_gtk_doc" = xyes && test x"$enable_gtk" '!=' xyes; then
Packit Bot 201734
        AC_MSG_ERROR([
Packit Bot 201734
Packit Bot 201734
        GTK+ widgets support must be enabled to build API documentation.
Packit Bot 201734
        Please append --enable-gtk to configure.
Packit Bot 201734
Packit Bot 201734
        ])
Packit Bot 201734
fi
Packit Bot 201734
Packit Bot 201734
AM_CPPFLAGS="$AM_CPPFLAGS $DEPRECATION_FLAGS"
Packit Bot 201734
AM_CFLAGS="$AM_CFLAGS $WARN_CFLAGS $MORE_WARN_FLAGS"
Packit Bot 201734
AC_SUBST([AM_CPPFLAGS])
Packit Bot 201734
AC_SUBST([AM_CFLAGS])
Packit Bot 201734
AC_SUBST([AM_LDFLAGS])
Packit Bot 201734
Packit Bot 201734
# Checks for typedefs, structures, and compiler characteristics.
Packit Bot 201734
AC_TYPE_MODE_T
Packit Bot 201734
AC_TYPE_OFF_T
Packit Bot 201734
AC_TYPE_SIZE_T
Packit Bot 201734
AC_TYPE_SSIZE_T
Packit Bot 201734
AC_C_INLINE
Packit Bot 201734
Packit Bot 201734
# Checks for library functions.
Packit Bot 201734
AC_CHECK_FUNCS([getgrnam getpwnam link mkfifo mknod stat])
Packit Bot 201734
Packit Bot 201734
AC_CONFIG_FILES([Makefile
Packit Bot 201734
                 docs/Makefile
Packit Bot 201734
                 docs/reference/Makefile
Packit Bot 201734
                 gnome-autoar/gnome-autoar-$LIBGNOME_AUTOAR_API_VERSION.pc:gnome-autoar/gnome-autoar.pc.in
Packit Bot 201734
                 gnome-autoar/gnome-autoar-gtk-$LIBGNOME_AUTOAR_API_VERSION.pc:gnome-autoar/gnome-autoar-gtk.pc.in])
Packit Bot 201734
AS_MKDIR_P([data])
Packit Bot 201734
AC_OUTPUT
Packit Bot 201734
Packit Bot 201734
echo "
Packit Bot 201734
Configuration:
Packit Bot 201734
Packit Bot 201734
        Source code location    : ${srcdir}
Packit Bot 201734
        Prefix                  : ${prefix}
Packit Bot 201734
        Compiler                : ${CC}
Packit Bot 201734
        CFLAGS                  : ${CFLAGS}
Packit Bot 201734
Packit Bot 201734
Optional features:
Packit Bot 201734
Packit Bot 201734
        Build API documentation : ${enable_gtk_doc}
Packit Bot 201734
        GTK+ widgets            : ${enable_gtk}
Packit Bot 201734
"