1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
# -*- Mode: m4; indent-tabs-mode: nil; tab-width: 4 -*-
dnl Process this file with autoconf to produce a configure script.
AC_INIT(arctica-greeter, 0.99.2.0)
AC_CONFIG_MACRO_DIR(m4)
AM_INIT_AUTOMAKE(subdir-objects)
AM_PROG_CC_C_O
AM_PROG_VALAC([0.24.0])
AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
GLIB_GSETTINGS
dnl ###########################################################################
dnl Dependencies
dnl ###########################################################################
dnl #### removed from PKG_CHECK_MODULES: libido3-0.
PKG_CHECK_MODULES(ARCTICA_GREETER, [
gtk+-3.0
gdk-x11-3.0
libayatana-ido3-0.4 >= 0.4.0
ayatana-indicator3-0.4 >= 0.6.0
liblightdm-gobject-1 >= 1.12.0
freetype2
cairo-ft
libcanberra
pixman-1
x11
xext
])
AC_DEFINE_UNQUOTED([INDICATOR_FILE_DIR], ["${prefix}/share/ayatana/indicators"], [Indicator files are searched for in this directory])
INDICATORDIR=`$PKG_CONFIG --variable=indicatordir ayatana-indicator3-0.4`
AC_SUBST(INDICATORDIR)
if $PKG_CONFIG --exists mate-settings-daemon; then
MSD_BINARY=`$PKG_CONFIG --variable=binary mate-settings-daemon`
if test -z "$MSD_BINARY"; then
AC_MSG_NOTICE([Could not find path to mate-settings-daemon binary])
else
SD_BINARY="$MSD_BINARY"
fi
fi
if test -z "$SD_BINARY"; then
AC_MSG_ERROR([Could not find any supported X11 settings daemon])
else
AC_DEFINE_UNQUOTED([SD_BINARY], ["$SD_BINARY"], [Path to g-s-d])
fi
dnl customize path/name to/of lightdm-guest-session wrapper binary
#AC_ARG_VAR([GUEST_WRAPPER_BINARY],
# [AC_HELP_STRING([GUEST_WRAPPER_BINARY=@<:@path-to-lightdm-guest-session@:>@],
# [Explicitly set full path to LightDM's lightdm-guest-session wrapper executable @<:@default=${libexecdir}/lightdm/lightdm-guest-session@:>@])]
AC_ARG_VAR([GUEST_WRAPPER_BINARY],
[Explicitly set full path to LightDM's lightdm-guest-session wrapper executable @<:@default=${libexecdir}/lightdm/lightdm-guest-session@:>@]
)
if test -z "${GUEST_WRAPPER_BINARY}"; then
GUEST_WRAPPER_BINARY="${libexecdir}/lightdm/lightdm-guest-session"
fi
AC_MSG_NOTICE([Using guest wrapper executable: ${GUEST_WRAPPER_BINARY}])
AC_SUBST(GUEST_WRAPPER_BINARY)
AC_CHECK_PROG(VALGRIND, valgrind, valgrind --trace-children=yes --num-callers=256)
AC_SUBST(VALGRIND)
dnl ###########################################################################
dnl Internationalization
dnl ###########################################################################
IT_PROG_INTLTOOL(0.35.0)
GETTEXT_PACKAGE=arctica-greeter
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", Gettext package)
AC_SUBST(GETTEXT_PACKAGE)
dnl ###########################################################################
dnl Check for GTK version - 3.20
dnl ###########################################################################
PKG_CHECK_MODULES(GTK_3_20_0, gtk+-3.0 >= 3.20.0 , gtk_check_pass=yes, gtk_check_pass=no)
if test x$gtk_check_pass = xyes ; then
AM_VALAFLAGS="$AM_VALAFLAGS -D HAVE_GTK_3_20_0"
AC_SUBST([AM_VALAFLAGS])
fi
dnl ###########################################################################
dnl Check for GTK version - 4.0
dnl ###########################################################################
PKG_CHECK_MODULES(GTK_4_0, gtk4 >= 4.0.0 , gtk4_check_pass=yes, gtk4_check_pass=no)
if test x$gtk4_check_pass = xyes ; then
AM_VALAFLAGS="$AM_VALAFLAGS -D HAVE_GTK_4_0"
AC_SUBST([AM_VALAFLAGS])
fi
dnl ##########################################################################
dnl Remote Logon Dependencies
dnl ##########################################################################
AC_CHECK_HEADERS([security/pam-x2go.h],[],AC_MSG_ERROR([Could not find security/pam-x2go.h]))
AC_CHECK_HEADERS([security/pam-freerdp2.h],[],AC_MSG_ERROR([Could not find security/pam-freerdp2.h]))
dnl ###########################################################################
dnl Files to generate
dnl ###########################################################################
AC_CONFIG_FILES([
Makefile
data/Makefile
po/Makefile.in
src/Makefile
tests/Makefile
])
AC_OUTPUT
echo "
arctica-greeter $VERSION
=======================
prefix: ${prefix}
exec_prefix: ${exec_prefix}
libdir: ${libdir}
libexecdir: ${libexecdir}
bindir: ${bindir}
sbindir: ${sbindir}
datadir: ${datadir}
sysconfdir: ${sysconfdir}
localstatedir: ${localstatedir}
compiler: ${CC}
cflags: ${CFLAGS}
cppflags: ${CPPFLAGS}
GETTEXT_PACKAGE: ${GETTEXT_PACKAGE}
INDICATOR_FILE_DIR: ${prefix}/share/ayatana/indicators
INDICATORDIR: ${INDICATORDIR}
GUEST_WRAPPER_BINARY: ${GUEST_WRAPPER_BINARY}
"
|