~psusi/ubuntu/natty/gnome-power-manager/sleep

« back to all changes in this revision

Viewing changes to .pc/00git-port-to-libupower.patch/configure.ac

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2010-07-14 16:19:03 UTC
  • Revision ID: james.westby@ubuntu.com-20100714161903-ji5dlfcj32q854gc
Tags: 2.30.1-1ubuntu2
* Add 00git-port-to-libupower.patch: Port from libdevkit-power to
  libupower-glib, the former will go away soon.
* debian/control.in: Replace libdevkit-power-gobject-dev with
  libupower-glib-dev build dependency.
* 12-add-appindicators.patch: Update to upower port.
* Add 13-energy-star.patch: Change default timings to be Energy Star 5.0
  compliant, except for automatic suspend on AC (since that might be both
  inconvenient, and suspend might not work at all). (LP: #604635)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
AC_PREREQ(2.65)
 
2
 
 
3
AC_INIT([gnome-power-manager],[2.30.1])
 
4
AC_CONFIG_SRCDIR(src)
 
5
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
 
6
AM_INIT_AUTOMAKE([foreign])
 
7
AC_CONFIG_HEADERS([config.h])
 
8
AC_CONFIG_MACRO_DIR([m4])
 
9
 
 
10
# enable nice build output on automake1.11
 
11
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
 
12
 
 
13
AC_PROG_CC
 
14
AM_PROG_CC_C_O
 
15
 
 
16
AC_PROG_INSTALL
 
17
LT_INIT
 
18
IT_PROG_INTLTOOL([0.35.0])
 
19
 
 
20
GNOME_COMPILE_WARNINGS
 
21
GNOME_DOC_INIT
 
22
 
 
23
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
 
24
 
 
25
dnl ---------------------------------------------------------------------------
 
26
dnl - Extra verbose warning switches
 
27
dnl ---------------------------------------------------------------------------
 
28
CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
 
29
CPPFLAGS="$CPPFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED"
 
30
#CPPFLAGS="$CPPFLAGS -DGDK_MULTIHEAD_SAFE -DGTK_MULTIHEAD_SAFE"
 
31
CPPFLAGS="$CPPFLAGS -DGSEAL_ENABLE"
 
32
 
 
33
dnl ---------------------------------------------------------------------------
 
34
dnl - Use strict options (default enabled for devs, disabled in releases)
 
35
dnl ---------------------------------------------------------------------------
 
36
dnl if .git directory is present, considering we are working in the repository
 
37
if test -d ".git"; then
 
38
        default_strict=yes
 
39
else
 
40
        default_strict=no
 
41
fi
 
42
 
 
43
AC_ARG_ENABLE(strict, AS_HELP_STRING([--enable-strict],
 
44
                [Enable strict compilation options]), enable_strict=$enableval,
 
45
                enable_strict=$default_strict)
 
46
if test x$enable_strict != xno; then
 
47
        if test "$GCC" = "yes"; then
 
48
                WARNINGFLAGS="$WARNINGFLAGS -Werror"
 
49
        fi
 
50
fi
 
51
 
 
52
if test "$GCC" = "yes"; then
 
53
        WARNINGFLAGS="$WARNINGFLAGS -Wall"
 
54
        WARNINGFLAGS="$WARNINGFLAGS -Wcast-align -Wno-uninitialized"
 
55
        WARNINGFLAGS="$WARNINGFLAGS -Wmissing-declarations"
 
56
#       WARNINGFLAGS="$WARNINGFLAGS -Wredundant-decls"
 
57
#       WARNINGFLAGS="$WARNINGFLAGS -Wmissing-noreturn"
 
58
        WARNINGFLAGS="$WARNINGFLAGS -Wpointer-arith"
 
59
        WARNINGFLAGS="$WARNINGFLAGS -Wcast-align"
 
60
        WARNINGFLAGS="$WARNINGFLAGS -Wwrite-strings"
 
61
        WARNINGFLAGS="$WARNINGFLAGS -Winit-self"
 
62
        WARNINGFLAGS="$WARNINGFLAGS -Wreturn-type"
 
63
        WARNINGFLAGS="$WARNINGFLAGS -Wformat-nonliteral"
 
64
        WARNINGFLAGS="$WARNINGFLAGS -Wformat-security"
 
65
        WARNINGFLAGS="$WARNINGFLAGS -Wmissing-include-dirs"
 
66
        WARNINGFLAGS="$WARNINGFLAGS -Wmissing-format-attribute"
 
67
        WARNINGFLAGS="$WARNINGFLAGS -Wclobbered"
 
68
        WARNINGFLAGS="$WARNINGFLAGS -Wempty-body"
 
69
        WARNINGFLAGS="$WARNINGFLAGS -Wignored-qualifiers"
 
70
#       WARNINGFLAGS="$WARNINGFLAGS -Wsign-compare"
 
71
        WARNINGFLAGS="$WARNINGFLAGS -Wtype-limits"
 
72
#       WARNINGFLAGS="$WARNINGFLAGS -Wuninitialized"
 
73
#       WARNINGFLAGS="$WARNINGFLAGS -Waggregate-return"
 
74
        WARNINGFLAGS="$WARNINGFLAGS -Wdeclaration-after-statement"
 
75
        WARNINGFLAGS="$WARNINGFLAGS -Wshadow"
 
76
        WARNINGFLAGS="$WARNINGFLAGS -Winline"
 
77
#       WARNINGFLAGS="$WARNINGFLAGS -Wswitch-enum"
 
78
        WARNINGFLAGS="$WARNINGFLAGS -Wmissing-parameter-type"
 
79
        WARNINGFLAGS="$WARNINGFLAGS -Woverride-init"
 
80
        WARNINGFLAGS="$WARNINGFLAGS -Wno-strict-aliasing"
 
81
else
 
82
        WARNINGFLAGS=""
 
83
fi
 
84
AC_SUBST(WARNINGFLAGS)
 
85
 
 
86
dnl ---------------------------------------------------------------------------
 
87
dnl - Debugging switches (uncomment this if you want to use gdb)
 
88
dnl ---------------------------------------------------------------------------
 
89
CPPFLAGS="$CPPFLAGS -g"
 
90
CPPFLAGS="$CPPFLAGS -fexceptions"
 
91
 
 
92
dnl ---------------------------------------------------------------------------
 
93
dnl - GProf switches (do not use for normal building)
 
94
dnl ---------------------------------------------------------------------------
 
95
#CPPFLAGS="$CPPFLAGS -c -pg"
 
96
#LDFLAGS="$LDFLAGS -pg"
 
97
 
 
98
dnl ---------------------------------------------------------------------------
 
99
dnl - gettext stuff
 
100
dnl ---------------------------------------------------------------------------
 
101
GETTEXT_PACKAGE=AC_PACKAGE_NAME
 
102
AC_SUBST(GETTEXT_PACKAGE)
 
103
AC_DEFINE(GETTEXT_PACKAGE, "AC_PACKAGE_NAME", [foo])
 
104
 
 
105
AM_GLIB_GNU_GETTEXT
 
106
 
 
107
dnl ---------------------------------------------------------------------------
 
108
dnl - Library dependencies
 
109
dnl ---------------------------------------------------------------------------
 
110
GLIB_REQUIRED=2.13.0
 
111
GTK_REQUIRED=2.17.7
 
112
GDK_REQUIRED=2.11.0
 
113
GCONF_REQUIRED=2.10.0
 
114
GNOME_KEYRING_REQUIRED=0.6.0
 
115
DBUS_REQUIRED=1.0
 
116
DBUS_GLIB_REQUIRED=0.70
 
117
LIBNOTIFY_REQUIRED=0.4.3
 
118
LIBWNCK_REQUIRED=2.10.0
 
119
CAIRO_REQUIRED=1.0.0
 
120
UNIQUE_REQUIRED=0.9.4
 
121
LIBPANEL_REQUIRED=2.0.0
 
122
XRANDR_REQUIRED=1.2.0
 
123
CANBERRA_REQUIRED=0.10
 
124
DEVKIT_POWER_REQUIRED=008
 
125
 
 
126
dnl ---------------------------------------------------------------------------
 
127
dnl - Check library dependencies
 
128
dnl ---------------------------------------------------------------------------
 
129
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0)
 
130
 
 
131
PKG_CHECK_MODULES(CANBERRA, libcanberra-gtk >= $CANBERRA_REQUIRED)
 
132
 
 
133
PKG_CHECK_MODULES(DBUS,[
 
134
 dbus-glib-1 >= $DBUS_GLIB_REQUIRED
 
135
 dbus-1 >= $DBUS_REQUIRED
 
136
 gthread-2.0])
 
137
 
 
138
PKG_CHECK_MODULES(GNOME, [
 
139
 libwnck-1.0 >= $LIBWNCK_REQUIRED
 
140
 gtk+-2.0 >= $GTK_REQUIRED
 
141
 gconf-2.0 >= $GCONF_REQUIRED
 
142
 gnome-keyring-1 >= $GNOME_KEYRING_REQUIRED
 
143
 cairo >= $CAIRO_REQUIRED])
 
144
 
 
145
PKG_CHECK_MODULES(GDK, [
 
146
 gdk-2.0 >= $GDK_REQUIRED
 
147
 gdk-x11-2.0 >= $GDK_REQUIRED])
 
148
 
 
149
PKG_CHECK_MODULES(X11, [
 
150
 xrandr >= $XRANDR_REQUIRED
 
151
 xrender x11 xext xproto])
 
152
 
 
153
PKG_CHECK_MODULES(X11, x11 xrender)
 
154
 
 
155
PKG_CHECK_EXISTS(
 
156
 [xrandr >= 1.3],
 
157
 [AC_DEFINE(HAVE_XRANDR_13, 1, [xrandr 1.3 available])])
 
158
 
 
159
PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED)
 
160
 
 
161
PKG_CHECK_MODULES(UNIQUE, unique-1.0 >= $UNIQUE_REQUIRED)
 
162
 
 
163
PKG_CHECK_MODULES(DEVKIT, [
 
164
 devkit-power-gobject >= $DEVKIT_POWER_REQUIRED])
 
165
 
 
166
AC_PATH_PROG(GCONFTOOL, gconftool-2)
 
167
AM_GCONF_SOURCE_2
 
168
 
 
169
dnl ---------------------------------------------------------------------------
 
170
dnl - Check XF86XK_Keys
 
171
dnl ---------------------------------------------------------------------------
 
172
PKG_CHECK_EXISTS(
 
173
 [xproto >= 7.0.14],
 
174
 [AC_DEFINE(HAVE_XF86XK_BATTERY, 1, [Define if XF86XK_Battery is available])])
 
175
 
 
176
PKG_CHECK_EXISTS(
 
177
 [xproto >= 7.0.15],
 
178
 [AC_DEFINE(HAVE_XF86XK_SUSPEND, 1, [Define if XF86XK_Suspend is available])
 
179
  AC_DEFINE(HAVE_XF86XK_HIBERNATE, 1, [Define if XF86XK_Hibernate is available])])
 
180
 
 
181
dnl ---------------------------------------------------------------------------
 
182
dnl - Make paths available for source files
 
183
dnl ---------------------------------------------------------------------------
 
184
AC_SUBST(SYSCONFDIR, $sysconfdir)
 
185
AC_SUBST(DATADIR, $datadir)
 
186
AC_SUBST(BINDIR, $bindir)
 
187
AC_SUBST(SBINDIR, $sbindir)
 
188
 
 
189
dnl ---------------------------------------------------------------------------
 
190
dnl - Where should we put documentation ?
 
191
dnl ---------------------------------------------------------------------------
 
192
AC_ARG_WITH(doc-dir,
 
193
            AS_HELP_STRING([--with-doc-dir=<dir>],
 
194
                           [directory to install documentation]),
 
195
            [DOCDIR="$with_doc_dir/gnome-power-manager-$VERSION"],
 
196
            [DOCDIR="$DATADIR/doc/gnome-power-manager-$VERSION"])
 
197
AC_SUBST(DOCDIR)
 
198
 
 
199
dnl ---------------------------------------------------------------------------
 
200
dnl - HAL support
 
201
dnl ---------------------------------------------------------------------------
 
202
AC_ARG_ENABLE(hal, AS_HELP_STRING([--enable-hal],[Build using HAL support]),
 
203
              enable_hal=$enableval,enable_hal=no)
 
204
if test x$enable_hal = xyes; then
 
205
        AC_DEFINE(HAVE_HAL, 1, [Define if we have HAL support])
 
206
fi
 
207
AM_CONDITIONAL([HAVE_HAL], [test $enable_hal = yes])
 
208
 
 
209
dnl ---------------------------------------------------------------------------
 
210
dnl - Build self tests
 
211
dnl ---------------------------------------------------------------------------
 
212
AC_ARG_ENABLE(tests,
 
213
              AS_HELP_STRING([--enable-tests],
 
214
                             [Build self tests]),
 
215
              enable_tests=$enableval,enable_tests=no)
 
216
 
 
217
AC_MSG_CHECKING([whether to support tests])
 
218
have_tests=no
 
219
if test x$enable_tests = xyes ; then
 
220
    have_tests=yes
 
221
    AC_DEFINE(HAVE_TESTS, 1, [Define if we want to use the self tests])
 
222
    AC_MSG_RESULT(yes)
 
223
else
 
224
    AC_MSG_RESULT(no)
 
225
fi
 
226
AM_CONDITIONAL([HAVE_TESTS], [test $have_tests = yes])
 
227
 
 
228
dnl ---------------------------------------------------------------------------
 
229
dnl - Build gconf default button?
 
230
dnl ---------------------------------------------------------------------------
 
231
AC_ARG_ENABLE(gconf-defaults,
 
232
              AS_HELP_STRING([--disable-gconf-defaults],
 
233
                             [Allow setting gconf default settings]),
 
234
              have_gconfdefaults=$enableval,have_gconfdefaults=yes)
 
235
 
 
236
AC_MSG_CHECKING([whether to support gconf defaults])
 
237
if test x$have_gconfdefaults = xyes ; then
 
238
    AC_DEFINE(HAVE_GCONF_DEFAULTS, 1, [Define if have gconf defaults])
 
239
fi
 
240
AC_MSG_RESULT([$have_gconfdefaults])
 
241
AM_CONDITIONAL([HAVE_GCONF_DEFAULTS], [test $have_gconfdefaults = yes])
 
242
 
 
243
dnl ---------------------------------------------------------------------------
 
244
dnl - Build applets
 
245
dnl ---------------------------------------------------------------------------
 
246
AC_ARG_ENABLE(applets,
 
247
              AS_HELP_STRING([--disable-applets],
 
248
                             [Build the extra power applets]),
 
249
              enable_applets=$enableval,enable_applets=yes)
 
250
 
 
251
AC_MSG_CHECKING([whether to build applet support])
 
252
have_applets=no
 
253
if test x$enable_applets = xyes ; then
 
254
    have_applets=yes
 
255
 
 
256
    PKG_CHECK_MODULES(PANEL, [libpanelapplet-2.0 >= $LIBPANEL_REQUIRED])
 
257
    AC_DEFINE(HAVE_APPLETS, 1, [Define if we are building applets])
 
258
fi
 
259
AC_MSG_RESULT([$have_applets])
 
260
AM_CONDITIONAL([HAVE_APPLETS], [test $have_applets = yes])
 
261
 
 
262
dnl ---------------------------------------------------------------------------
 
263
dnl - DocBook Documentation
 
264
dnl ---------------------------------------------------------------------------
 
265
AC_ARG_ENABLE(docbook-docs,
 
266
              AS_HELP_STRING([--enable-docbook-docs],
 
267
                             [build documentation (requires xmlto)]),
 
268
              enable_docbook_docs=$enableval,enable_docbook_docs=auto)
 
269
 
 
270
AC_PATH_PROG(XMLTO, xmlto, no)
 
271
AC_MSG_CHECKING([whether to build DocBook documentation])
 
272
if test x$enable_docbook_docs = xauto ; then
 
273
    if test x$XMLTO = xno ; then
 
274
        enable_docbook_docs=no
 
275
    else
 
276
        enable_docbook_docs=yes
 
277
    fi
 
278
fi
 
279
if test x$enable_docbook_docs = xyes -a x$XMLTO = xno; then
 
280
        AC_MSG_ERROR([Building DocBook docs explicitly required, but DocBook not found])
 
281
fi
 
282
AM_CONDITIONAL(DOCBOOK_DOCS_ENABLED, test x$enable_docbook_docs = xyes)
 
283
AC_MSG_RESULT(yes)
 
284
 
 
285
dnl ---------------------------------------------------------------------------
 
286
dnl - Are we specifying a different dbus root ?
 
287
dnl ---------------------------------------------------------------------------
 
288
AC_ARG_WITH(dbus-services,
 
289
            AS_HELP_STRING([--with-dbus-services=<dir>],
 
290
                           [where D-BUS services directory is]),
 
291
            [DBUS_SERVICES_DIR="$with_dbus_services"],
 
292
            [DBUS_SERVICES_DIR="$DATADIR/dbus-1/services"])
 
293
AC_SUBST(DBUS_SERVICES_DIR)
 
294
 
 
295
dnl ---------------------------------------------------------------------------
 
296
dnl - Check for Solaris kstat support
 
297
dnl ---------------------------------------------------------------------------
 
298
AC_MSG_CHECKING(for Solaris kstat)
 
299
AC_CHECK_LIB(kstat, kstat_open,
 
300
             [
 
301
               AC_DEFINE(HAVE_KSTAT, 1, [Define if Solaris kstat is support])
 
302
               GPM_EXTRA_LIBS="$GPM_EXTRA_LIBS -lkstat"
 
303
             ])
 
304
AC_SUBST(GPM_EXTRA_LIBS)
 
305
 
 
306
dnl ---------------------------------------------------------------------------
 
307
dnl - Is docbook2man available?
 
308
dnl ---------------------------------------------------------------------------
 
309
AC_PATH_PROG(DOCBOOK2MAN, docbook2man, no)
 
310
if test "$DOCBOOK2MAN" = "no" ; then
 
311
        AC_MSG_WARN([docbook2man not found, will not be able to build man documentation])
 
312
fi
 
313
AM_CONDITIONAL(HAVE_DOCBOOK2MAN, [test "$DOCBOOK2MAN" != "no"])
 
314
 
 
315
dnl ---------------------------------------------------------------------------
 
316
dnl - Makefiles, etc.
 
317
dnl ---------------------------------------------------------------------------
 
318
AC_CONFIG_FILES([
 
319
Makefile
 
320
src/Makefile
 
321
applets/Makefile
 
322
applets/brightness/Makefile
 
323
applets/inhibit/Makefile
 
324
libhal-glib/Makefile
 
325
docs/Makefile
 
326
man/Makefile
 
327
help/Makefile
 
328
po/Makefile.in
 
329
tools/Makefile
 
330
data/Makefile
 
331
data/gnome-power-manager.desktop.in
 
332
data/gnome-power-preferences.desktop.in
 
333
data/gnome-power-statistics.desktop.in
 
334
data/icons/Makefile
 
335
data/icons/16x16/Makefile
 
336
data/icons/16x16/actions/Makefile
 
337
data/icons/16x16/apps/Makefile
 
338
data/icons/16x16/status/Makefile
 
339
data/icons/22x22/Makefile
 
340
data/icons/22x22/actions/Makefile
 
341
data/icons/22x22/apps/Makefile
 
342
data/icons/22x22/status/Makefile
 
343
data/icons/24x24/Makefile
 
344
data/icons/24x24/actions/Makefile
 
345
data/icons/24x24/apps/Makefile
 
346
data/icons/24x24/status/Makefile
 
347
data/icons/32x32/Makefile
 
348
data/icons/32x32/actions/Makefile
 
349
data/icons/32x32/apps/Makefile
 
350
data/icons/32x32/status/Makefile
 
351
data/icons/48x48/Makefile
 
352
data/icons/48x48/actions/Makefile
 
353
data/icons/48x48/apps/Makefile
 
354
data/icons/48x48/status/Makefile
 
355
data/icons/scalable/Makefile
 
356
data/icons/scalable/actions/Makefile
 
357
data/icons/scalable/apps/Makefile
 
358
data/icons/scalable/status/Makefile
 
359
])
 
360
 
 
361
AC_OUTPUT
 
362
 
 
363
dnl ==========================================================================
 
364
echo "
 
365
                    GNOME Power Manager $VERSION
 
366
                  =============================
 
367
 
 
368
        prefix:                    ${prefix}
 
369
        datadir:                   ${datadir}
 
370
        compiler:                  ${CC}
 
371
        cflags:                    ${CFLAGS}
 
372
        Building extra applets:    ${enable_applets}
 
373
        HAL (brightness) support:  ${enable_hal}
 
374
        Self test support:         ${have_tests}
 
375
        GConf default support:     ${have_gconfdefaults}
 
376
        Docbook support:           ${enable_docbook_docs}
 
377
        documentation dir:         $DOCDIR
 
378
        dbus-1 services dir:       $DBUS_SERVICES_DIR
 
379
        gconf-schema dir:          $GCONF_SCHEMA_FILE_DIR
 
380
"
 
381