~ubuntu-branches/ubuntu/quantal/indicator-session/quantal

« back to all changes in this revision

Viewing changes to m4/intltool.m4

  • Committer: Package Import Robot
  • Author(s): Sebastien Bacher, Ken VanDine
  • Date: 2012-02-14 18:49:02 UTC
  • mfrom: (1.1.46)
  • Revision ID: package-import@ubuntu.com-20120214184902-uf9zw55ys3x2v7za
Tags: 0.3.91-0ubuntu1

* Backport "Don't lock the session when switching to another one"
  work from Robert Ancell, the screen locking is already done by 
  consolekit and enforcing it there is problematic to i.e use the 
  lightdm greeter as a lock screen (lp: #878836)
* debian/control:
  - recommends python-aptdaemon.pkcompat so packagekit doesn't get installed
* debian/source/format:
  - use v1, v3 doesn't play nicely with vcs backports

[ Ken VanDine ]
* New upstream release. (lp: #903756)
* debian/control
  - added new build depends on libpackagekit-glib2-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*-
 
2
## Copyright (C) 2001 Eazel, Inc.
 
3
## Author: Maciej Stachowiak <mjs@noisehavoc.org>
 
4
##         Kenneth Christiansen <kenneth@gnu.org>
 
5
##
 
6
## This program is free software; you can redistribute it and/or modify
 
7
## it under the terms of the GNU General Public License as published by
 
8
## the Free Software Foundation; either version 2 of the License, or
 
9
## (at your option) any later version.
 
10
##
 
11
## This program is distributed in the hope that it will be useful, but
 
12
## WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
14
## General Public License for more details.
 
15
##
 
16
## You should have received a copy of the GNU General Public License
 
17
## along with this program; if not, write to the Free Software
 
18
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
19
##
 
20
## As a special exception to the GNU General Public License, if you
 
21
## distribute this file as part of a program that contains a
 
22
## configuration script generated by Autoconf, you may include it under
 
23
## the same distribution terms that you use for the rest of that program.
 
24
 
 
25
dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml])
 
26
# serial 41 IT_PROG_INTLTOOL
 
27
AC_DEFUN([IT_PROG_INTLTOOL], [
 
28
AC_PREREQ([2.50])dnl
 
29
AC_REQUIRE([AM_NLS])dnl
 
30
 
 
31
case "$am__api_version" in
 
32
    1.[01234])
 
33
        AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool])
 
34
    ;;
 
35
    *)
 
36
    ;;
 
37
esac
 
38
 
 
39
if test -n "$1"; then
 
40
    AC_MSG_CHECKING([for intltool >= $1])
 
41
 
 
42
    INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
 
43
    INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3`
 
44
    [INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'`
 
45
    ]
 
46
    AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found])
 
47
    test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" ||
 
48
        AC_MSG_ERROR([Your intltool is too old.  You need intltool $1 or later.])
 
49
fi
 
50
 
 
51
AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update])
 
52
AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge])
 
53
AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract])
 
54
if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then
 
55
    AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.])
 
56
fi
 
57
 
 
58
if test -z "$AM_DEFAULT_VERBOSITY"; then
 
59
  AM_DEFAULT_VERBOSITY=1
 
60
fi
 
61
AC_SUBST([AM_DEFAULT_VERBOSITY])
 
62
 
 
63
INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))'
 
64
INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))'
 
65
INTLTOOL__v_MERGE_0='@echo "  ITMRG " [$]@;'
 
66
AC_SUBST(INTLTOOL_V_MERGE)
 
67
AC_SUBST(INTLTOOL__v_MERGE_)
 
68
AC_SUBST(INTLTOOL__v_MERGE_0)
 
69
 
 
70
INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))'
 
71
intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))'
 
72
intltool__v_merge_options_0='-q'
 
73
AC_SUBST(INTLTOOL_V_MERGE_OPTIONS)
 
74
AC_SUBST(intltool__v_merge_options_)
 
75
AC_SUBST(intltool__v_merge_options_0)
 
76
 
 
77
  INTLTOOL_DESKTOP_RULE='%.desktop:   %.desktop.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
78
INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
79
     INTLTOOL_KEYS_RULE='%.keys:      %.keys.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
80
     INTLTOOL_PROP_RULE='%.prop:      %.prop.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
81
      INTLTOOL_OAF_RULE='%.oaf:       %.oaf.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@'
 
82
     INTLTOOL_PONG_RULE='%.pong:      %.pong.in      $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
83
   INTLTOOL_SERVER_RULE='%.server:    %.server.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
84
    INTLTOOL_SHEET_RULE='%.sheet:     %.sheet.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
85
INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
86
       INTLTOOL_UI_RULE='%.ui:        %.ui.in        $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
87
      INTLTOOL_XML_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
88
      INTLTOOL_XML_NOMERGE_RULE='%.xml:       %.xml.in       $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@'
 
89
      INTLTOOL_XAM_RULE='%.xam:       %.xml.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
90
      INTLTOOL_KBD_RULE='%.kbd:       %.kbd.in       $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
91
    INTLTOOL_CAVES_RULE='%.caves:     %.caves.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
92
  INTLTOOL_SCHEMAS_RULE='%.schemas:   %.schemas.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
93
    INTLTOOL_THEME_RULE='%.theme:     %.theme.in     $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' 
 
94
    INTLTOOL_SERVICE_RULE='%.service: %.service.in   $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
 
95
   INTLTOOL_POLICY_RULE='%.policy:    %.policy.in    $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@'
 
96
 
 
97
_IT_SUBST(INTLTOOL_DESKTOP_RULE)
 
98
_IT_SUBST(INTLTOOL_DIRECTORY_RULE)
 
99
_IT_SUBST(INTLTOOL_KEYS_RULE)
 
100
_IT_SUBST(INTLTOOL_PROP_RULE)
 
101
_IT_SUBST(INTLTOOL_OAF_RULE)
 
102
_IT_SUBST(INTLTOOL_PONG_RULE)
 
103
_IT_SUBST(INTLTOOL_SERVER_RULE)
 
104
_IT_SUBST(INTLTOOL_SHEET_RULE)
 
105
_IT_SUBST(INTLTOOL_SOUNDLIST_RULE)
 
106
_IT_SUBST(INTLTOOL_UI_RULE)
 
107
_IT_SUBST(INTLTOOL_XAM_RULE)
 
108
_IT_SUBST(INTLTOOL_KBD_RULE)
 
109
_IT_SUBST(INTLTOOL_XML_RULE)
 
110
_IT_SUBST(INTLTOOL_XML_NOMERGE_RULE)
 
111
_IT_SUBST(INTLTOOL_CAVES_RULE)
 
112
_IT_SUBST(INTLTOOL_SCHEMAS_RULE)
 
113
_IT_SUBST(INTLTOOL_THEME_RULE)
 
114
_IT_SUBST(INTLTOOL_SERVICE_RULE)
 
115
_IT_SUBST(INTLTOOL_POLICY_RULE)
 
116
 
 
117
# Check the gettext tools to make sure they are GNU
 
118
AC_PATH_PROG(XGETTEXT, xgettext)
 
119
AC_PATH_PROG(MSGMERGE, msgmerge)
 
120
AC_PATH_PROG(MSGFMT, msgfmt)
 
121
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
 
122
if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then
 
123
    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
 
124
fi
 
125
xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`"
 
126
mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`"
 
127
mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`"
 
128
if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then
 
129
    AC_MSG_ERROR([GNU gettext tools not found; required for intltool])
 
130
fi
 
131
 
 
132
AC_PATH_PROG(INTLTOOL_PERL, perl)
 
133
if test -z "$INTLTOOL_PERL"; then
 
134
   AC_MSG_ERROR([perl not found])
 
135
fi
 
136
AC_MSG_CHECKING([for perl >= 5.8.1])
 
137
$INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1
 
138
if test $? -ne 0; then
 
139
   AC_MSG_ERROR([perl 5.8.1 is required for intltool])
 
140
else
 
141
   IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"`
 
142
   AC_MSG_RESULT([$IT_PERL_VERSION])
 
143
fi
 
144
if test "x$2" != "xno-xml"; then
 
145
   AC_MSG_CHECKING([for XML::Parser])
 
146
   if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then
 
147
       AC_MSG_RESULT([ok])
 
148
   else
 
149
       AC_MSG_ERROR([XML::Parser perl module is required for intltool])
 
150
   fi
 
151
fi
 
152
 
 
153
# Substitute ALL_LINGUAS so we can use it in po/Makefile
 
154
AC_SUBST(ALL_LINGUAS)
 
155
 
 
156
# Set DATADIRNAME correctly if it is not set yet
 
157
# (copied from glib-gettext.m4)
 
158
if test -z "$DATADIRNAME"; then
 
159
  AC_LINK_IFELSE(
 
160
    [AC_LANG_PROGRAM([[]],
 
161
                     [[extern int _nl_msg_cat_cntr;
 
162
                       return _nl_msg_cat_cntr]])],
 
163
    [DATADIRNAME=share],
 
164
    [case $host in
 
165
    *-*-solaris*)
 
166
    dnl On Solaris, if bind_textdomain_codeset is in libc,
 
167
    dnl GNU format message catalog is always supported,
 
168
    dnl since both are added to the libc all together.
 
169
    dnl Hence, we'd like to go with DATADIRNAME=share
 
170
    dnl in this case.
 
171
    AC_CHECK_FUNC(bind_textdomain_codeset,
 
172
      [DATADIRNAME=share], [DATADIRNAME=lib])
 
173
    ;;
 
174
    *)
 
175
    [DATADIRNAME=lib]
 
176
    ;;
 
177
    esac])
 
178
fi
 
179
AC_SUBST(DATADIRNAME)
 
180
 
 
181
IT_PO_SUBDIR([po])
 
182
 
 
183
])
 
184
 
 
185
 
 
186
# IT_PO_SUBDIR(DIRNAME)
 
187
# ---------------------
 
188
# All po subdirs have to be declared with this macro; the subdir "po" is
 
189
# declared by IT_PROG_INTLTOOL.
 
190
#
 
191
AC_DEFUN([IT_PO_SUBDIR],
 
192
[AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS.
 
193
dnl
 
194
dnl The following CONFIG_COMMANDS should be executed at the very end
 
195
dnl of config.status.
 
196
AC_CONFIG_COMMANDS_PRE([
 
197
  AC_CONFIG_COMMANDS([$1/stamp-it], [
 
198
    if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then
 
199
       AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.])
 
200
    fi
 
201
    rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp"
 
202
    >"$1/stamp-it.tmp"
 
203
    [sed '/^#/d
 
204
         s/^[[].*] *//
 
205
         /^[    ]*$/d
 
206
        '"s|^|  $ac_top_srcdir/|" \
 
207
      "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES"
 
208
    ]
 
209
    [sed '/^POTFILES =/,/[^\\]$/ {
 
210
                /^POTFILES =/!d
 
211
                r $1/POTFILES
 
212
          }
 
213
         ' "$1/Makefile.in" >"$1/Makefile"]
 
214
    rm -f "$1/Makefile.tmp"
 
215
    mv "$1/stamp-it.tmp" "$1/stamp-it"
 
216
  ])
 
217
])dnl
 
218
])
 
219
 
 
220
# _IT_SUBST(VARIABLE)
 
221
# -------------------
 
222
# Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST
 
223
#
 
224
AC_DEFUN([_IT_SUBST],
 
225
[
 
226
AC_SUBST([$1])
 
227
m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])])
 
228
]
 
229
)
 
230
 
 
231
# deprecated macros
 
232
AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL])
 
233
# A hint is needed for aclocal from Automake <= 1.9.4:
 
234
# AC_DEFUN([AC_PROG_INTLTOOL], ...)
 
235