Update main window title
[oscopy.git] / m4 / dbus-python.m4
blob3dda6168109a2d3ad0b320647cd328c38f7a6b32
1 ## dbus_python.m4 - Check for Dbus_python version on a system. -*-Autoconf-*-
2 ## Copyright (C) 2013 Arnaud Gardelein.
3 ## Author: Arnaud Gardelein <arnaud@oscopy.org>
4 ##
5 ## This program is free software; you can redistribute it and/or modify
6 ## it under the terms of the GNU General Public License as published by
7 ## the Free Software Foundation; either version 2 of the License, or
8 ## (at your option) any later version.
9 ##
10 ## This program is distributed in the hope that it will be useful, but
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13 ## General Public License for more details.
15 ## You should have received a copy of the GNU General Public License
16 ## along with this program; if not, write to the Free Software
17 ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19 ## As a special exception to the GNU General Public License, if you
20 ## distribute this file as part of a program that contains a
21 ## configuration script generated by Autoconf, you may include it under
22 ## the same distribution terms that you use for the rest of that program.
24 # AM_PATH_DBUS_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
25 # ---------------------------------------------------------------------------
26 # Adds support for distributing Dbus_python modules and packages.
27 # Call AM_PATH_IPYTHON before using it
29 # If the MINIMUM-VERSION argument is passed, AM_PATH_DBUS_PYTHON will
30 # cause an error if the version of IPYTHON installed on the system
31 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
32 # numbers and dots only.
34 AC_DEFUN([AM_CHECK_DBUS_PYTHON],
35  [
36   AC_CACHE_CHECK([for DBus-python version], [am_cv_dbus_python_version],
37     [am_cv_dbus_python_version=`$IPYTHON -c "import dbus,sys; sys.stdout.write('.'.join((str(x) for x in dbus.version)))"`])
38   AC_SUBST([DBUS_PYTHON_VERSION], [$am_cv_dbus_python_version])
39   AM_DBUS_PYTHON_CHECK_VERSION([$IPYTHON], [$1], [$2], [m4_default([$3], [AC_MSG_ERROR([DBus-python version > $1 needed])])])
42 # AM_DBUS_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
43 # ---------------------------------------------------------------------------
44 # Run ACTION-IF-TRUE if the IPYTHON interpreter PROG has version >= VERSION.
45 # Run ACTION-IF-FALSE otherwise.
47 AC_DEFUN([AM_DBUS_PYTHON_CHECK_VERSION],
48  [prog="import sys, dbus;minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]];ver = dbus.version + [[0, 0, 0]];minverhex = sum([[minver[i]<<((4-i)*8) for i in range(0, 4)]]);verhex = sum([[ver[i]<<((4-i)*8) for i in range(0, 4)]]);sys.stdout.write('1' if verhex < minverhex else '0');"
49   AS_IF([AM_RUN_LOG_IPYTHON([$1 -c "$prog"])], [$3], [$4])])