1
AC_INIT(control-center)
3
AM_CONFIG_HEADER(config.h)
4
AM_INIT_AUTOMAKE(control-center, 2.8.2)
17
m4_define(fontilus_version, 0.4)
18
m4_define(gnomevfs_minver, 2.0.0)
19
m4_define(fontconfig_minver, 1.0.0)
20
m4_define(xft_minver, 2.0.0)
21
m4_define(gtk_minver, 2.0.0)
22
m4_define(libbonobo_minver, 2.0.0)
23
m4_define(libgnomeui_minver, 2.1.90)
26
if test "x$GCC" = "xyes"; then
28
*[\ \ ]-Wall[\ \ ]*) ;;
29
*) CFLAGS="$CFLAGS -Wall" ;;
34
# Internationalization support
35
ALL_LINGUAS="af am ar az be bg bn bs ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl gu he hi hr hu id is it ja ko lt lv mk ml mn ms nb nl nn no nso pa pl pt pt_BR ro ru sk sl sq sr sr@Latn sv ta th tr uk vi wa zh_CN zh_TW zu"
37
GETTEXT_PACKAGE=control-center-2.0
38
AC_SUBST(GETTEXT_PACKAGE)
39
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
43
AC_CHECK_FUNCS(usleep)
44
AC_CHECK_FUNCS(putenv)
45
AC_CHECK_FUNCS(setenv)
48
x_libs="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
50
AC_CHECK_FUNC(XScreenSaverQueryInfo, [
51
TYPING_BREAK="typing-break"],[
52
AC_MSG_CHECKING([for XScreenSaverQueryInfo in -lXss])
55
LIBS="$LIBS $X_PRE_LIBS $X_LIBS -lXss -lXext -lX11"
56
AC_TRY_LINK([#include <X11/Xlib.h>
57
#include <X11/extensions/scrnsaver.h>],[
58
XScreenSaverQueryInfo(NULL, 0, NULL);],[
60
TYPING_BREAK="typing-break"
61
SCREENSAVER_LIBS="$X_PRE_LIBS $X_LIBS -lXss -lXext -lX11"],[
64
LDFLAGS=$save_LDFLAGS])
65
AC_SUBST(TYPING_BREAK)
66
AC_SUBST(SCREENSAVER_LIBS)
68
dnl keyboard-properties-capplet
69
savecppflags=$CPPFLAGS
70
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
71
AC_CHECK_HEADERS([X11/Xlib.h])
72
AC_CHECK_HEADERS([X11/extensions/xf86misc.h], [XF86MISC_LIBS="-lXxf86misc"],[],
77
AC_SUBST(XF86MISC_LIBS)
78
AC_CHECK_HEADERS(X11/extensions/XKB.h)
79
CPPFLAGS=$savecppflags
82
dnl ==============================================
83
dnl Check that we meet the dependencies
84
dnl ==============================================
86
COMMON_MODULES="gtk+-2.0 >= 2.3.0 gconf-2.0 libgnomeui-2.0 >= 2.2.0 libglade-2.0 >= 1.99.12 libbonobo-2.0 libbonoboui-2.0 libglade-2.0 gconf-2.0 gnome-desktop-2.0 >= 2.2.0"
87
PKG_CHECK_MODULES(CAPPLET, $COMMON_MODULES)
88
PKG_CHECK_MODULES(GNOMECC, $COMMON_MODULES libxml-2.0 gnome-desktop-2.0 gnome-vfs-2.0)
89
PKG_CHECK_MODULES(GNOME_SETTINGS_DAEMON, gtk+-2.0 gconf-2.0 libgnomeui-2.0 esound gnome-desktop-2.0 libglade-2.0)
90
PKG_CHECK_MODULES(OLD_CAPPLET, libgnomeui-2.0 libglade-2.0)
91
PKG_CHECK_MODULES(GNOME, libgnomeui-2.0)
92
PKG_CHECK_MODULES(GTK, gtk+-2.0)
93
PKG_CHECK_MODULES(VFS_CAPPLET, $COMMON_MODULES gnome-vfs-module-2.0 gnome-vfs-2.0)
94
PKG_CHECK_MODULES(GNOME_DESKTOP, gnome-desktop-2.0)
95
PKG_CHECK_MODULES(SOUND_CAPPLET, esound)
96
PKG_CHECK_MODULES(METACITY, libmetacity-private)
97
PKG_CHECK_MODULES(LIBXKLAVIER, libxklavier >= 1.02,,
98
AC_MSG_ERROR([Upcoming releases of gnome-control-center will depend on libxklavier.
99
The latest release is available from http://prdownloads.sourceforge.net/gswitchit], 1))
102
dnl Check for Xft version 2; we build in extra functionality to the font capplet
106
if $PKG_CONFIG --exists xft ; then
108
AC_DEFINE(HAVE_XFT2,,[Build Xft functionality to the font capplet])
111
PKG_CHECK_MODULES(FONT_CAPPLET, $COMMON_MODULES $xft_modules)
113
PKG_CHECK_MODULES(AT_CAPPLET, $COMMON_MODULES)
116
dnl Check for XRandR, needed for display capplet
120
AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
121
[AC_CHECK_HEADER(X11/extensions/Xrandr.h,
123
RANDR_LIBS="-lXrandr -lXrender"
124
AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library),
125
:, [#include <X11/Xlib.h>])], : ,
126
-lXrandr -lXrender $x_libs)
127
AM_CONDITIONAL(HAVE_RANDR, [test $have_randr = yes])
129
PKG_CHECK_MODULES(DISPLAY_CAPPLET, $COMMON_MODULES)
131
DISPLAY_CAPPLET_LIBS="$DISPLAY_CAPPLET_LIBS $RANDR_LIBS"
133
CAPPLET_LIBS="$CAPPLET_LIBS $x_libs"
134
GNOMECC_LIBS="$GNOMECC_LIBS $x_libs"
135
GNOME_SETTINGS_DAEMON_LIBS="$GNOME_SETTINGS_DAEMON_LIBS $x_libs"
137
AC_PATH_PROG(GCONFTOOL, gconftool-2)
140
dnl Check for XCursor support. If it exists, then we compile the
141
dnl mouse capplet with support for it turned on
144
AC_CHECK_HEADER(X11/Xcursor/Xcursor.h, have_xcursor=yes
145
AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor extension),
146
:, [#include <X11/Xlib.h>])
147
AM_CONDITIONAL(HAVE_XCURSOR, [test $have_xcursor=yes])
150
dnl Check for gtk+ with multihead support
152
AC_MSG_CHECKING([for gtk+ multihead support])
153
if $PKG_CONFIG --atleast-version 2.1.0 gtk+-2.0; then
154
AC_DEFINE(HAVE_GTK_MULTIHEAD,,[gtk+ with multihead support found])
163
dnl Make sure the new cvs virtual include has been checked out
164
AC_MSG_CHECKING([for inclusion of libgswitchit])
165
if test ! -d "$srcdir/libgswitchit"; then
167
AC_MSG_ERROR([Your checkout of gnome-control-center is out of date.
168
The 'libgswitchit' module has been virtually included into
169
gnome-control-center by CVS as a subdirectory. Please check
170
out again (this can be done on top of your existing checkout])
174
AM_CONDITIONAL(INCLUDE_GSWITCHIT_DEVEL, false) dnl pull devel from applet
176
dnl ==============================================
177
dnl themus and fontilust dependencies
178
dnl ==============================================
180
AC_ARG_ENABLE(vfs-methods, [ --disable-vfs-methods Do not build the fonts:/// and themes:/// uri schemes],, enable_vfs_methods=yes)
182
if test x$enable_vfs_methods = xyes; then
184
PKG_CHECK_MODULES(THEME_METHOD, gnome-vfs-module-2.0 >= 2.2.0 gnome-vfs-2.0 >= 2.2.0)
185
PKG_CHECK_MODULES(THEMUS_THUMBNAILER, gdk-2.0 >= 2.2.0 libgnomeui-2.0 >= 2.2.0 libmetacity-private gnome-vfs-2.0 >= 2.2.0)
186
PKG_CHECK_MODULES(THEMUS_COMPONENT, glib-2.0 >= 2.2.0 gtk+-2.0 >= 2.2.0 atk >= 1.2.0 libgnome-2.0 >= 2.2.0 libgnomeui-2.0 >= 2.2.0 gnome-vfs-2.0 >= 2.2.0 libbonobo-2.0 >= 2.2.0 libbonoboui-2.0 >= 2.2.0 libnautilus >= 2.2.0 libglade-2.0)
187
PKG_CHECK_MODULES(FONT_METHOD, [gnome-vfs-module-2.0 >= gnomevfs_minver fontconfig >= fontconfig_minver])
188
PKG_CHECK_MODULES(FONT_THUMBNAILER, [gnome-vfs-2.0 >= gnomevfs_minver gdk-pixbuf-2.0 >= gtk_minver])
189
PKG_CHECK_MODULES(FONT_CONTEXT_MENU, [gnome-vfs-2.0 >= gnomevfs_minver libbonobo-2.0 >= libbonobo_minver])
190
PKG_CHECK_MODULES(FONT_VIEW, [gnome-vfs-2.0 >= gnomevfs_minver xft >= xft_minver gtk+-2.0 >= gtk_minver libgnomeui-2.0 >= libgnomeui_minver])
192
# Add freetype flags to the thumbnailer script
193
AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
194
if test "x$FREETYPE_CONFIG" = xno; then
195
AC_MSG_ERROR([Could not find freetype-config script])
197
FONT_THUMBNAILER_CFLAGS="$FONT_THUMBNAILER_CFLAGS `$FREETYPE_CONFIG --cflags`"
198
FONT_THUMBNAILER_LIBS="$FONT_THUMBNAILER_LIBS `$FREETYPE_CONFIG --libs`"
203
AC_SUBST(THEME_METHOD_CFLAGS)
204
AC_SUBST(THEME_METHOD_LIBS)
205
AC_SUBST(THEMUS_THUMBNAILER_CFLAGS)
206
AC_SUBST(THEMUS_THUMBNAILER_LIBS)
207
AC_SUBST(THEMUS_COMPONENT_CFLAGS)
208
AC_SUBST(THEMUS_COMPONENT_LIBS)
210
AC_SUBST(FONT_THUMBNAILER_CFLAGS)
211
AC_SUBST(FONT_THUMBNAILER_LIBS)
212
AC_SUBST(FONT_VIEW_CFLAGS)
213
AC_SUBST(FONT_VIEW_LIBS)
214
AC_SUBST(FONT_METHOD_CFLAGS)
215
AC_SUBST(FONT_METHOD_LIBS)
216
AC_SUBST(FONT_METHOD_CFLAGS)
217
AC_SUBST(FONT_METHOD_LIBS)
218
AC_SUBST(FONT_CONTEXT_MENU_CFLAGS)
219
AC_SUBST(FONT_CONTEXT_MENU_LIBS)
222
# update LIBS for $export_dynamic
223
if test -n "$export_dynamic"; then
224
FONT_VIEW_LIBS=`echo $FONT_VIEW_LIBS | sed -e "s/$export_dynamic//"`
227
if test -n "$export_dynamic"; then
228
FONT_CONTEXT_MENU_LIBS=`echo $CONTEXT_MENU_LIBS | sed -e "s/$export_dynamic//"`
231
if test -n "$export_dynamic"; then
232
FONT_THUMBNAILER_LIBS=`echo FONT_$THUMBNAILER_LIBS | sed -e "s/$export_dynamic//"`
235
if test -n "$export_dynamic"; then
236
FONT_METHOD_LIBS=`echo $FONT_METHOD_LIBS | sed -e "s/$export_dynamic//"`
238
GLIB_DEFINE_LOCALEDIR(FONTILUS_LOCALEDIR)
241
dnl ==============================================
242
dnl End: Check that we meet the dependencies
243
dnl ==============================================
245
dnl ==============================================
247
dnl ==============================================
250
ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
254
LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
255
AC_SUBST(LIBBONOBO_IDL_DIR)
256
BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
257
AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
260
PKG_CHECK_MODULES(NAUTILUS, libnautilus)
261
AC_SUBST(NAUTILUS_LIBS)
262
AC_SUBST(NAUTILUS_CFLAGS)
265
ESDSERVERDIR=`$PKG_CONFIG --variable=esd_serverdir esound`
266
if test x"$ESDSERVERDIR" = x; then
269
ESD_SERVER="$ESDSERVERDIR/esd"
273
AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
275
if test x"$GDK_PIXBUF_CSOURCE" = xno; then
276
AC_PATH_PROG(GDK_PIXBUF_CSOURCE_32, gdk-pixbuf-csource-32, no)
277
if test x"$GDK_PIXBUF_CSOURCE_32" = xno; then
278
AC_MSG_ERROR([gdk-pixbuf-csource executable not found in your path - should be installed with GTK])
280
GDK_PIXBUF_CSOURCE=$GDK_PIXBUF_CSOURCE_32
284
AC_SUBST(GDK_PIXBUF_CSOURCE)
286
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal, no)
288
if test x"$GLIB_GENMARSHAL" = xno; then
289
AC_MSG_ERROR([glib-genmarshal executable not found in your path - should be installed with glib])
292
AC_SUBST(GLIB_GENMARSHAL)
294
dnl ==============================================
295
dnl Special GConf section
296
dnl ==============================================
298
AC_PATH_PROG(GCONFTOOL, gconftool-2, no)
300
if test x"$GCONFTOOL" = xno; then
301
AC_MSG_ERROR([gconftool-2 executable not found in your path - should be installed with GConf])
306
dnl ==============================================
308
dnl ==============================================
312
#include <sys/param.h>
313
#include <sys/sysctl.h>
314
#include <soundcard.h>
316
#include <sys/soundcard.h>
319
int arg = SNDCTL_DSP_SETFRAGMENT;
323
AC_MSG_CHECKING(for OSS audio support)
324
AC_MSG_RESULT($have_oss)
325
AM_CONDITIONAL(HAVE_OSS, test x"$have_oss" = "xyes")
327
dnl ==============================================
329
dnl ==============================================
332
AC_HELP_STRING([--disable-alsa],[Turn off support for ALSA version 0.9 or higher]),
333
[case "${enableval}" in
334
yes) WANT_ALSA=yes ;;
336
*) AC_MSG_ERROR(bad value ${enableval} for --enable-alsa) ;;
338
[WANT_ALSA=yes]) dnl Default value
340
if test x$WANT_ALSA = xyes ; then
341
PKG_CHECK_MODULES(ALSA, alsa >= 0.9.0,
343
AC_MSG_RESULT(*** All of ALSA dependent parts will be disabled ***))
348
AM_CONDITIONAL(HAVE_ALSA, test x"$have_alsa" = "xyes")
350
AC_SUBST(ALSA_CFLAGS)
352
dnl ==============================================
353
dnl GStreamer section
354
dnl ==============================================
355
AC_ARG_ENABLE(gstreamer,
356
AC_HELP_STRING([--enable-gstreamer],[use gstreamer, if available]),
357
[case "${enableval}" in
358
yes) ENABLE_GSTREAMER=yes ;;
359
no) ENABLE_GSTREAMER=no ;;
360
*) AC_MSG_ERROR(bad value ${enableval} for --enable-gstreamer) ;;
362
[ENABLE_GSTREAMER=yes]) dnl Default value
364
if test "x$ENABLE_GSTREAMER" = "xyes"; then
366
PKG_CHECK_MODULES(GST, gstreamer-interfaces-0.8 >= 0.8.0,
368
AC_MSG_RESULT(*** All of GStreamer dependent parts will be disabled ***))
370
have_gstreamer=disabled
371
AC_MSG_RESULT(*** GStreamer has been explicitly disabled ***)
373
AM_CONDITIONAL(HAVE_GSTREAMER, test x"$have_gstreamer" = "xyes")
377
dnl ==============================================
379
dnl ==============================================
382
#include <linux/fb.h>
383
#include <linux/pmu.h>
389
AC_MSG_CHECKING(for Brightness control support)
390
AC_MSG_RESULT($have_fb)
391
AM_CONDITIONAL(HAVE_FB, test x"$have_fb" = "xyes")
393
dnl ==============================================
394
dnl Define the main variables
395
dnl ==============================================
396
COMMON_CFLAGS="-I\$(top_srcdir)/capplets/common"
397
COMMON_LIBS="\$(top_builddir)/capplets/common/libcommon.la"
399
EXTRA_CFLAGS="-I\$(top_srcdir)/ -DG_LOG_DOMAIN=\"\\\"\$(cappletname)-properties\\\"\" -DGNOMELOCALEDIR=\"\\\"${prefix}/${DATADIRNAME}/locale\\\"\""
401
GNOMECC_CAPPLETS_CFLAGS="${COMMON_CFLAGS} ${CAPPLET_CFLAGS} ${EXTRA_CFLAGS}"
402
GNOMECC_CAPPLETS_LIBS="${COMMON_LIBS} ${CAPPLET_LIBS}"
404
GNOMECC_CAPPLETS_CLEANFILES="\$(desktop) \$(desktop).in"
405
GNOMECC_CAPPLETS_EXTRA_DIST="ChangeLog \$(desktop).in.in \$(cappletname)-capplet.png \$(cappletname)-properties.glade \$(pixmaps_DATA)"
407
AC_SUBST(GNOMECC_CAPPLETS_EXTRA_DIST)
408
AC_SUBST(GNOMECC_CAPPLETS_CLEANFILES)
409
AC_SUBST(GNOMECC_CAPPLETS_CFLAGS)
410
AC_SUBST(GNOMECC_CAPPLETS_LIBS)
415
AC_SUBST(GNOME_CFLAGS)
418
AC_SUBST(GNOME_SETTINGS_DAEMON_CFLAGS)
419
AC_SUBST(GNOME_SETTINGS_DAEMON_LIBS)
421
AC_SUBST(VFS_CAPPLET_CFLAGS)
422
AC_SUBST(VFS_CAPPLET_LIBS)
424
AC_SUBST(SOUND_CAPPLET_CFLAGS)
425
AC_SUBST(SOUND_CAPPLET_LIBS)
427
AC_SUBST(FONT_CAPPLET_CFLAGS)
428
AC_SUBST(FONT_CAPPLET_LIBS)
430
AC_SUBST(AT_CAPPLET_CFLAGS)
431
AC_SUBST(AT_CAPPLET_LIBS)
433
AC_SUBST(DISPLAY_CAPPLET_CFLAGS)
434
AC_SUBST(DISPLAY_CAPPLET_LIBS)
436
AC_SUBST(GNOMECC_CFLAGS)
437
AC_SUBST(GNOMECC_LIBS)
439
AC_SUBST(GNOME_DESKTOP_CFLAGS)
440
AC_SUBST(GNOME_DESKTOP_LIBS)
442
AC_SUBST(METACITY_CFLAGS)
443
AC_SUBST(METACITY_LIBS)
445
AC_SUBST(LIBXKLAVIER_CFLAGS)
446
AC_SUBST(LIBXKLAVIER_LIBS)
448
dnl ==============================================
449
dnl End: Define the main variables
450
dnl ==============================================
453
AC_ARG_ENABLE(gconf-source, [ --enable-gconf-source=sourceaddress Where to install schema files.],GCONF_CONFIG_SOURCE=$enable_gconf_source,)
455
if test "x$GCONF_CONFIG_SOURCE" = "x"; then
456
GCONF_CONFIG_SOURCE="xml::\${DESTDIR}\${sysconfdir}/gconf/gconf.xml.defaults"
459
AC_SUBST(GCONF_CONFIG_SOURCE)
460
AC_SUBST(INSTALL_GCONF_CONFIG_SOURCE)
463
ORBIT_IDL="`$PKG_CONFIG --variable=orbit_idl ORBit-2.0`"
466
LIBBONOBO_IDL_DIR="`$PKG_CONFIG --variable=idldir libbonobo-2.0`"
467
AC_SUBST(LIBBONOBO_IDL_DIR)
469
BONOBO_ACTIVATION_IDL_DIR="`$PKG_CONFIG --variable=idldir bonobo-activation-2.0`"
470
AC_SUBST(BONOBO_ACTIVATION_IDL_DIR)
473
dnl ==============================================
474
dnl Define the directories
475
dnl ==============================================
476
if test "x${prefix}" = "xNONE"; then
477
real_prefix=${ac_default_prefix}
479
real_prefix=${prefix}
482
AC_DEFINE_UNQUOTED(GNOMECC_DATA_DIR, "${real_prefix}/share/${GETTEXT_PACKAGE}",[Path to gnomecc data files])
483
AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [install prefix])
484
GNOMECC_ICONS_DIR='$(datadir)/'${GETTEXT_PACKAGE}'/icons'
485
AC_SUBST(GNOMECC_ICONS_DIR)
486
GNOMECC_DESKTOP_DIR='$(datadir)/'${GETTEXT_PACKAGE}'/capplets'
487
AC_SUBST(GNOMECC_DESKTOP_DIR)
488
GNOMECC_GLADE_DIR='$(datadir)/'${GETTEXT_PACKAGE}'/interfaces'
489
AC_SUBST(GNOMECC_GLADE_DIR)
490
GNOMECC_PIXMAPS_DIR='$(datadir)/'${GETTEXT_PACKAGE}'/pixmaps'
491
AC_SUBST(GNOMECC_PIXMAPS_DIR)
492
dnl ==============================================
493
dnl End: Define the directories
494
dnl ==============================================
496
dnl =======================================
497
dnl Variables for config_archiverConf.sh.in
498
dnl =======================================
499
CONFIG_ARCHIVER_LIBDIR='-L${libdir}'
500
CONFIG_ARCHIVER_LIBS="$CONFIG_ARCHIVER_LIBS -lconfig_archiver"
501
CONFIG_ARCHIVER_INCLUDEDIR="$CONFIG_ARCHIVER_CFLAGS -I${includedir}"
503
AC_SUBST(CONFIG_ARCHIVER_LIBDIR)
504
AC_SUBST(CONFIG_ARCHIVER_LIBS)
505
AC_SUBST(CONFIG_ARCHIVER_INCLUDEDIR)
506
dnl =======================================
507
dnl End: Variables for config_archiverConf.sh.in
508
dnl =======================================
514
gnome-settings-daemon/Makefile
515
gnome-settings-daemon/xrdb/Makefile
516
gnome-settings-daemon/actions/Makefile
517
control-center/Makefile
518
control-center/GNOME_ControlCenter.server
519
libbackground/Makefile
520
libwindow-settings/Makefile
521
libwindow-settings/gnome-window-settings-2.0.pc
522
libgswitchit/Makefile
525
capplets/common/Makefile
526
capplets/default-applications/Makefile
527
capplets/background/Makefile
528
capplets/desktop-links/Makefile
529
capplets/display/Makefile
530
capplets/font/Makefile
531
capplets/keybindings/Makefile
532
capplets/keyboard/Makefile
533
capplets/mouse/Makefile
534
capplets/sound/Makefile
535
capplets/theme-switcher/Makefile
536
capplets/ui-properties/Makefile
537
capplets/accessibility/Makefile
538
capplets/accessibility/keyboard/Makefile
539
capplets/accessibility/at-properties/Makefile
540
capplets/network/Makefile
541
capplets/windows/Makefile
542
typing-break/Makefile
546
vfs-methods/themus/Makefile
547
vfs-methods/fontilus/Makefile
550
dnl due to a bug in intltool we need to expand something from the root last control-center.spec