1dnl
2dnl This file was autogenerated from "configure.ac.in".
3dnl Edit that file instead!
4dnl
5
6dnl
7dnl xfdashboard - Maybe a Gnome shell like dashboard for Xfce
8dnl
9dnl Copyright (c) 2012-2016 Stephan Haller <nomad@froevel.de>
10dnl
11
12dnl ***************************
13dnl *** Version information ***
14dnl ***************************
15m4_define([xfdashboard_version_major], [0])
16m4_define([xfdashboard_version_minor], [8])
17m4_define([xfdashboard_version_micro], [1])
18m4_define([xfdashboard_version_build], [9bb4a9a])
19m4_define([xfdashboard_version_tag],   [])
20m4_define([xfdashboard_version], [xfdashboard_version_major().xfdashboard_version_minor().xfdashboard_version_micro()ifelse(xfdashboard_version_tag(), [git], [xfdashboard_version_tag().xfdashboard_version_build()], [xfdashboard_version_tag()])])
21
22dnl **************************************
23dnl *** Minimum package version needed ***
24dnl **************************************
25m4_define([wnck_minimum_version], [3.0])
26m4_define([clutter_minimum_version], [1.12.0])
27m4_define([glib_minimum_version], [2.38])
28m4_define([gio_minimum_version], [2.38])
29m4_define([garcon_minimum_version], [0.2.0])
30m4_define([xfconf_minimum_version], [4.13.0])
31m4_define([xfconf_legacy_minimum_version], [4.10.0])
32m4_define([dbus_glib_minimum_version], [0.98])
33m4_define([xcomposite_minimum_version], [0.2])
34m4_define([intltool_minimum_version], [0.35])
35m4_define([gtk_minimum_version], [3.2])
36m4_define([libxfce4util_minimum_version],[4.10.0])
37m4_define([libxfce4ui_minimum_version],[4.10.0])
38
39dnl *******************************************
40dnl *** Debugging support for GIT snapshots ***
41dnl *******************************************
42m4_define([xfdashboard_debug_default], [ifelse(xfdashboard_version_tag(), [git], [yes], [minimum])])
43
44dnl ***************************
45dnl *** Initialize autoconf ***
46dnl ***************************
47AC_COPYRIGHT([Copyright (c) 2012-2020 Stephan Haller <nomad@froevel.de>])
48AC_INIT([xfdashboard], [xfdashboard_version], [http://docs.xfce.org/apps/xfdashboard/start], [xfdashboard])
49AC_PREREQ([2.50])
50AC_REVISION([xfdashboard_version_build])
51
52dnl ***************************
53dnl *** Initialize automake ***
54dnl ***************************
55AM_CONFIG_HEADER([config.h])
56AM_INIT_AUTOMAKE([1.8 no-dist-gzip dist-bzip2 tar-ustar foreign])
57AM_MAINTAINER_MODE()
58m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
59AC_CONFIG_MACRO_DIR([m4])
60
61dnl *******************************
62dnl *** Check for UNIX variants ***
63dnl *******************************
64AC_AIX()
65AC_ISC_POSIX()
66
67dnl ********************************
68dnl *** Check for basic programs ***
69dnl ********************************
70AC_PROG_CC()
71AM_PROG_CC_C_O()
72AC_PROG_LD()
73AC_PROG_INSTALL()
74IT_PROG_INTLTOOL([intltool_minimum_version], [no-xml])
75AC_CHECK_PROGS([PERL], [perl5 perl])
76m4_ifdef([AC_PROG_SED], [AC_PROG_SED], [AC_CHECK_PROG(SED, sed, sed)])
77XDT_PROG_PKG_CONFIG()
78
79dnl **************************
80dnl *** Initialize libtool ***
81dnl **************************
82LT_PREREQ([2.2.6])
83LT_INIT([disable-static])
84LT_LIB_M
85
86dnl **********************************
87dnl *** Substitute package version ***
88dnl **********************************
89XFDASHBOARD_VERSION=xfdashboard_version()
90XFDASHBOARD_VERSION_MAJOR=xfdashboard_version_major()
91XFDASHBOARD_VERSION_MINOR=xfdashboard_version_minor()
92XFDASHBOARD_VERSION_MICRO=xfdashboard_version_micro()
93AC_SUBST([XFDASHBOARD_VERSION])
94AC_SUBST([XFDASHBOARD_VERSION_MAJOR])
95AC_SUBST([XFDASHBOARD_VERSION_MINOR])
96AC_SUBST([XFDASHBOARD_VERSION_MICRO])
97
98dnl **********************************
99dnl *** Substitute library version ***
100dnl **********************************
101m4_define([libxfdashboard_binary_age], [m4_eval(10000 * xfdashboard_version_major + 100 * xfdashboard_version_minor + xfdashboard_version_micro)])
102m4_define([libxfdashboard_interface_age], [xfdashboard_version_micro])
103
104m4_define([libxfdashboard_lt_current], [m4_eval(libxfdashboard_binary_age - libxfdashboard_interface_age)])
105m4_define([libxfdashboard_lt_revision], [libxfdashboard_interface_age])
106m4_define([libxfdashboard_lt_age], [m4_eval(libxfdashboard_binary_age - libxfdashboard_interface_age)])
107m4_define([libxfdashboard_verinfo], [libxfdashboard_lt_current():libxfdashboard_lt_revision():libxfdashboard_lt_age()])
108
109LIBXFDASHBOARD_VERINFO=libxfdashboard_verinfo()
110AC_SUBST([LIBXFDASHBOARD_VERINFO])
111
112dnl **********************************
113dnl *** Check for standard headers ***
114dnl **********************************
115AC_HEADER_STDC()
116AC_CHECK_HEADERS([stdlib.h unistd.h locale.h stdio.h errno.h time.h string.h \
117                  math.h sys/types.h sys/wait.h memory.h signal.h sys/prctl.h \
118                  libintl.h])
119AC_CHECK_FUNCS([bind_textdomain_codeset])
120
121dnl **********************
122dnl *** Check for libm ***
123dnl **********************
124AC_CHECK_LIBM
125AC_SUBST(LIBM)
126
127dnl ******************************
128dnl *** Check for i18n support ***
129dnl ******************************
130XDT_I18N([])
131
132dnl *******************************
133dnl *** Check for X11 installed ***
134dnl *******************************
135XDT_CHECK_LIBX11_REQUIRE()
136
137dnl *******************************************
138dnl *** Check for X11 extension: XComposite ***
139dnl *******************************************
140HAVE_XCOMPOSITE=""
141AC_ARG_ENABLE([xcomposite],
142	[AS_HELP_STRING([--disable-xcomposite],
143		[disable use of X11 extension XComposite @<:@default=enabled@:>@])],
144	[enabled_x11_extension_composite="$enableval"],
145	[enabled_x11_extension_composite=yes]
146)
147
148AC_MSG_CHECKING([whether to build with X11 extension XComposite])
149AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XCOMPOSITE], [test x"$enabled_x11_extension_composite" = x"yes"])
150AC_MSG_RESULT([$enabled_x11_extension_composite])
151
152if test "x$enabled_x11_extension_composite" = xyes; then
153	if $PKG_CONFIG --print-errors --exists xcomposite 2>&1; then
154		PKG_CHECK_MODULES(XCOMPOSITE, xcomposite >= [xcomposite_minimum_version])
155		AC_DEFINE([HAVE_XCOMPOSITE], [1], [Define if XComposite extension is available])
156	fi
157fi
158AC_SUBST(HAVE_XCOMPOSITE)
159
160dnl ****************************************
161dnl *** Check for X11 extension: XDamage ***
162dnl ****************************************
163HAVE_XDAMAGE=""
164AC_ARG_ENABLE([xdamage],
165	[AS_HELP_STRING([--disable-xdamage],
166		[disable use of X11 extension XDamage @<:@default=enabled@:>@])],
167	[enabled_x11_extension_damage="$enableval"],
168	[enabled_x11_extension_damage=yes]
169)
170
171AC_MSG_CHECKING([whether to build with X11 extension XDamage])
172AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XDAMAGE], [test x"$enabled_x11_extension_damage" = x"yes"])
173AC_MSG_RESULT([$enabled_x11_extension_damage])
174
175if test "x$enabled_x11_extension_damage" = xyes; then
176	if $PKG_CONFIG --print-errors --exists xdamage 2>&1; then
177		PKG_CHECK_MODULES(XDAMAGE, xdamage)
178		AC_DEFINE([HAVE_XDAMAGE], [1], [Define if XDamage extension is available])
179	fi
180fi
181AC_SUBST(HAVE_XDAMAGE)
182
183dnl *****************************************
184dnl *** Check for X11 extension: Xinerama ***
185dnl *****************************************
186HAVE_XINERAMA=""
187AC_ARG_ENABLE([xinerama],
188	[AS_HELP_STRING([--disable-xinerama],
189		[disable use of X11 extension Xinerama @<:@default=enabled@:>@])],
190	[enabled_x11_extension_xinerama="$enableval"],
191	[enabled_x11_extension_xinerama=yes]
192)
193
194AC_MSG_CHECKING([whether to build with X11 extension Xinerama])
195AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_XINERAMA], [test x"$enabled_x11_extension_xinerama" = x"yes"])
196AC_MSG_RESULT([$enabled_x11_extension_xinerama])
197
198if test "x$enabled_x11_extension_xinerama" = xyes; then
199	if $PKG_CONFIG --print-errors --exists xinerama 2>&1; then
200		PKG_CHECK_MODULES(XINERAMA, xinerama)
201		AC_DEFINE([HAVE_XINERAMA], [1], [Define if Xinerama extension is available])
202	fi
203fi
204AC_SUBST(HAVE_XINERAMA)
205
206dnl ***********************************
207dnl *** Check for required packages ***
208dnl ***********************************
209XFDASHBOARD_REQUIRES=""
210
211XDT_CHECK_PACKAGE([LIBWNCK], [libwnck-3.0], [wnck_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libwnck-3.0"])
212XDT_CHECK_PACKAGE([GTK], [gtk+-3.0], [gtk_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gtk+-3.0"])
213XDT_CHECK_PACKAGE([GLIB], [glib-2.0], [glib_minimum_version], [
214	XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES glib-2.0"
215
216	XDT_PROG_PKG_CONFIG()
217
218	GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
219	AC_SUBST(GLIB_MKENUMS)
220
221	GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
222	AC_SUBST(GLIB_GENMARSHAL)])
223XDT_CHECK_PACKAGE([GIO], [gio-2.0], [gio_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gio-2.0"])
224XDT_CHECK_PACKAGE([GIO_UNIX], [gio-unix-2.0], [gio_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES gio-unix-2.0"])
225XDT_CHECK_PACKAGE([GARCON], [garcon-1], [garcon_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES garcon-1"])
226XDT_CHECK_PACKAGE([LIBXFCONF], [libxfconf-0], [xfconf_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfconf-0"], [
227	XDT_CHECK_PACKAGE([LIBXFCONF], [libxfconf-0], [xfconf_legacy_minimum_version], [
228		XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfconf-0"
229
230		XDT_CHECK_PACKAGE([DBUS_GLIB], [dbus-glib-1], [dbus_glib_minimum_version], [
231			ac_dbus_glib=yes
232			XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES dbus-glib-1"],
233			[ac_dbus_glib=no])
234		AC_DEFINE([XFCONF_LEGACY], [], [Use xfconf < 4.13 to obtain array type])])
235	])
236XDT_CHECK_PACKAGE([LIBXFCE4UTIL], [libxfce4util-1.0],[libxfce4util_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfce4util-1.0"])
237XDT_CHECK_PACKAGE([LIBXFCE4UI], [libxfce4ui-2],[libxfce4ui_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES libxfce4ui-2"])
238AM_CONDITIONAL([DBUS_GLIB], [test x"$ac_dbus_glib" = x"yes"])
239
240dnl **********************************************
241dnl *** Check for Clutter and its backend: GDK ***
242dnl **********************************************
243BACKENDS="x11"
244
245XDT_CHECK_PACKAGE([CLUTTER], [clutter-1.0], [clutter_minimum_version], [
246	XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-1.0"
247	XDT_CHECK_PACKAGE([CLUTTER_COGL], [clutter-cogl-1.0], [clutter_minimum_version], [XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-cogl-1.0"])
248	XDT_CHECK_PACKAGE([CLUTTER_GDK], [clutter-gdk-1.0], [clutter_minimum_version], [ac_clutter_gdk=yes], [ac_clutter_gdk=no])]
249)
250
251HAVE_BACKEND_GDK=""
252AM_CONDITIONAL([XFDASHBOARD_BUILD_WITH_BACKEND_GDK], [test x"$ac_clutter_gdk" = x"yes"])
253if test "x$ac_clutter_gdk" = xyes; then
254	BACKENDS="$BACKENDS gdk"
255	XFDASHBOARD_REQUIRES="$XFDASHBOARD_REQUIRES clutter-gdk-1.0"
256	AC_DEFINE([HAVE_BACKEND_GDK], [1], [Define if GDK backend is available])
257fi
258AC_SUBST(HAVE_BACKEND_GDK)
259
260dnl ***********************************
261dnl *** Check for debugging support ***
262dnl ***********************************
263XDT_FEATURE_DEBUG([xfdashboard_debug_default])
264
265AS_CASE([$enable_debug],
266	[full],
267	[XFDASHBOARD_DEBUG_CFLAGS="-DXFDASHBOARD_ENABLE_DEBUG"],
268
269	[yes],
270	[XFDASHBOARD_DEBUG_CFLAGS="-DXFDASHBOARD_ENABLE_DEBUG"],
271
272	[minimum],
273	[XFDASHBOARD_DEBUG_CFLAGS="-DG_DISABLE_CAST_CHECKS"],
274
275	[no],
276	[XFDASHBOARD_DEBUG_CFLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"],
277
278	[AC_MSG_ERROR([Unknown argument for --enable-debug])]
279)
280AC_SUBST(XFDASHBOARD_DEBUG_CFLAGS)
281
282dnl **************************************
283dnl *** Check for linker optimizations ***
284dnl **************************************
285XDT_FEATURE_LINKER_OPTS()
286
287dnl *****************************************************
288dnl *** Prevent _FORTIFY_SOURCE redefinition warnings ***
289dnl *****************************************************
290PLATFORM_CPPFLAGS="-U_FORTIFY_SOURCE $PLATFORM_CPPFLAGS"
291
292dnl *********************************
293dnl *** Substitute platform flags ***
294dnl *********************************
295AC_MSG_CHECKING([PLATFORM_CPPFLAGS])
296AC_MSG_RESULT([$PLATFORM_CPPFLAGS])
297AC_SUBST([PLATFORM_CPPFLAGS])
298AC_MSG_CHECKING([PLATFORM_CFLAGS])
299AC_MSG_RESULT([$PLATFORM_CFLAGS])
300AC_SUBST([PLATFORM_CFLAGS])
301AC_MSG_CHECKING([PLATFORM_LDFLAGS])
302AC_MSG_RESULT([$PLATFORM_LDFLAGS])
303AC_SUBST([PLATFORM_LDFLAGS])
304
305dnl **************************************
306dnl *** Substitue package requirements ***
307dnl **************************************
308AC_SUBST(XFDASHBOARD_REQUIRES)
309
310AC_OUTPUT([
311Makefile
312data/Makefile
313data/metainfo/Makefile
314data/data/Makefile
315data/icons/Makefile
316data/icons/16x16/Makefile
317data/icons/24x24/Makefile
318data/icons/32x32/Makefile
319data/icons/48x48/Makefile
320data/icons/128x128/Makefile
321data/icons/scalable/Makefile
322data/themes/Makefile
323data/themes/xfdashboard/Makefile
324data/themes/xfdashboard-auber/Makefile
325data/themes/xfdashboard-blue/Makefile
326data/themes/xfdashboard-dark/Makefile
327data/themes/xfdashboard-mint/Makefile
328data/themes/xfdashboard-moranga/Makefile
329data/themes/xfdashboard-wine/Makefile
330libxfdashboard/libxfdashboard.pc
331libxfdashboard/Makefile
332plugins/Makefile
333plugins/clock-view/Makefile
334plugins/example-search-provider/Makefile
335plugins/gnome-shell-search-provider/Makefile
336plugins/hot-corner/Makefile
337plugins/middle-click-window-close/Makefile
338po/Makefile.in
339settings/Makefile
340xfdashboard/Makefile
341])
342
343dnl ***************************
344dnl *** Print configuration ***
345dnl ***************************
346echo
347echo "Build configuration:"
348echo "  Package:          $PACKAGE"
349echo "  Version:          $XFDASHBOARD_VERSION"
350echo "  Library version:  $LIBXFDASHBOARD_VERINFO"
351echo
352echo "Compiler options:"
353echo "  Compiler flags:   $CFLAGS $MAINTAINER_CFLAGS"
354echo "  Debug level:      $enable_debug"
355echo "  Debug flags:      $XFDASHBOARD_DEBUG_CFLAGS"
356echo
357echo "Library versions used:"
358echo "  libwnck:          $LIBWNCK_VERSION"
359echo "  clutter:          $CLUTTER_VERSION"
360echo "  cogl:             $CLUTTER_COGL_VERSION"
361echo "  gtk+:             $GTK_VERSION"
362echo "  glib:             $GLIB_VERSION"
363echo "  gio:              $GIO_VERSION"
364echo "  gio-unix:         $GIO_UNIX_VERSION"
365echo "  garcon:           $GARCON_VERSION"
366echo "  libxfce4ui:       $LIBXFCE4UI_VERSION"
367echo "  libxfce4util:     $LIBXFCE4UTIL_VERSION"
368if test "x$ac_dbus_glib" = "xyes" ; then
369echo "  libxconf:         $LIBXFCONF_VERSION (legacy)"
370echo "  dbus-glib:        $DBUS_GLIB_VERSION"
371else
372echo "  libxconf:         $LIBXFCONF_VERSION"
373fi
374echo
375echo "Tools used:"
376echo "  glib-genmarshal:  $GLIB_GENMARSHAL"
377echo "  glib-mkenums:     $GLIB_MKENUMS"
378echo
379echo "Features enabled:"
380echo "  Backends:         $BACKENDS"
381echo "  XComposite:       $enabled_x11_extension_composite"
382echo "  XDamage:          $enabled_x11_extension_damage"
383echo "  Xinerama:         $enabled_x11_extension_xinerama"
384echo
385