]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - configure.ac
Use GDesktopAppInfo for session .desktop files
[sojka/lightdm.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(lightdm, 0.0.2)
4 AM_INIT_AUTOMAKE
5 AM_SILENT_RULES([yes])
6 LT_INIT
7 AM_PROG_CC_C_O
8 AM_MAINTAINER_MODE
9
10 GOBJECT_INTROSPECTION_CHECK([0.6.7])
11
12 AM_GCONF_SOURCE_2
13
14 GNOME_COMPILE_WARNINGS(maximum)
15
16 dnl ###########################################################################
17 dnl Dependencies
18 dnl ###########################################################################
19
20 AC_CHECK_HEADERS([security/pam_appl.h],[],[AC_MSG_ERROR([PAM not found])])
21
22 PKG_CHECK_MODULES(LIGHTDM, [
23     glib-2.0
24     gio-2.0
25     gio-unix-2.0
26     gobject-2.0
27     dbus-glib-1
28     ck-connector
29 ])
30
31 PKG_CHECK_MODULES(LIBLDMGREETER, [
32     glib-2.0
33     gobject-2.0
34     dbus-glib-1
35     libxklavier
36 ])
37
38 PKG_CHECK_MODULES(LIGHTDM_GREETER, [
39     gtk+-2.0
40     dbus-glib-1
41 ])
42
43 PKG_CHECK_MODULES(LIGHTDM_WKGREETER, [
44     gtk+-2.0
45     webkit-1.0
46     dbus-glib-1
47 ])
48
49 AC_CHECK_HEADERS([security/pam_appl.h],[],[AC_MSG_ERROR([PAM not found])])
50
51 AC_PATH_PROG(DBUSBINDINGTOOL, dbus-binding-tool)
52 AC_SUBST(DBUSBINDINGTOOL)
53
54 dnl ###########################################################################
55 dnl Configurable values
56 dnl ###########################################################################
57
58 CONFIG_FILE=${sysconfdir}/lightdm.conf
59 AC_ARG_WITH(config-file,
60             AS_HELP_STRING([--with-config-file=<file>],
61                            [Configuration file to load]),
62     if test x$withval != x; then
63         CONFIG_FILE="$withval"
64     fi
65 )    
66 AC_SUBST(CONFIG_FILE)
67
68 DBUS_SYS_DIR="$sysconfdir/dbus-1/system.d"
69 AC_ARG_WITH(dbus-sys,
70             AS_HELP_STRING([--with-dbus-sys=<dir>],
71                            [where D-BUS system.d directory is]),
72     if test x$withval != x ; then
73         DBUS_SYS_DIR="$withval"
74     fi
75 )
76 AC_SUBST(DBUS_SYS_DIR)
77
78 XSERVER_BINARY=/usr/bin/X
79 AC_ARG_WITH(xserver-binary,
80             AS_HELP_STRING([--with-xserver-binary=<binary>],
81                            [X server binary name]),
82     if test x$withval != x; then
83         XSERVER_BINARY="$withval"
84     fi
85 )    
86 AC_SUBST(XSERVER_BINARY)
87
88 XSESSION_DIR=/usr/share/xsessions
89 AC_ARG_WITH(xsession-dir,
90             AS_HELP_STRING([--with-xsession-dir=<dir>],
91                            [X session directory]),
92     if test x$withval != x; then
93         XSESSION_DIR="$withval"
94     fi
95 )    
96 AC_SUBST(XSESSION_DIR)
97
98 DEFAULT_SESSION=gnome
99 AC_ARG_WITH(default-session,
100             AS_HELP_STRING([--with-default-session=<name>],
101                            [Default session to launch]),
102     if test x$withval != x; then
103         DEFAULT_SESSION="$withval"
104     fi
105 )
106 AC_SUBST(DEFAULT_SESSION)
107
108 GREETER_USER=gdm
109 AC_ARG_WITH(greeter-user,
110             AS_HELP_STRING([--with-greeter-user=<username>],
111                            [User to run greeter as]),
112     if test x$withval != x; then
113         GREETER_USER="$withval"
114     fi
115 )
116 AC_SUBST(GREETER_USER)
117
118 THEME_DIR=${prefix}/share/lightdm/themes
119 AC_ARG_WITH(theme-dir,
120             AS_HELP_STRING([--with-theme-dir=<dir>],
121                            [Directory containing greeter themes]),
122     if test x$withval != x; then
123         THEME_DIR="$withval"
124     fi
125 )
126 AC_SUBST(THEME_DIR)
127
128 GREETER_THEME=gnome
129 AC_ARG_WITH(theme,
130             AS_HELP_STRING([--with-theme=<theme>],
131                            [Default theme]),
132     if test x$withval != x; then
133         GREETER_THEME="$withval"
134     fi
135 )
136 AC_SUBST(GREETER_THEME)
137
138 dnl ###########################################################################
139 dnl Documentation
140 dnl ###########################################################################
141
142 GNOME_DOC_INIT
143 GTK_DOC_CHECK
144
145 dnl ###########################################################################
146 dnl Internationalization
147 dnl ###########################################################################
148
149 IT_PROG_INTLTOOL([0.35.0])
150 GETTEXT_PACKAGE=lightdm
151 AC_SUBST(GETTEXT_PACKAGE)
152 AM_GLIB_GNU_GETTEXT
153
154 dnl ###########################################################################
155 dnl Files to generate
156 dnl ###########################################################################
157
158 AC_OUTPUT([
159 Makefile
160 data/Makefile
161 doc/Makefile
162 greeters/Makefile
163 libldmgreeter/libldmgreeter-1.pc
164 libldmgreeter/Makefile
165 po/Makefile.in
166 src/Makefile
167 themes/Makefile
168 themes/webkit/Makefile
169 ])
170
171 dnl ###########################################################################
172 dnl Summary
173 dnl ###########################################################################
174
175 echo "
176                     Light Display Manager $VERSION
177                     ===========================
178
179         prefix:                   ${prefix}
180         Config file:              ${CONFIG_FILE}
181         D-Bus system directory:   ${DBUS_SYS_DIR}
182         X server binary:          ${XSERVER_BINARY}
183         XSessions dir:            ${XSESSION_DIR}
184         Default session:          ${DEFAULT_SESSION}
185         Greeter user:             ${GREETER_USER}
186         Theme directory:          ${THEME_DIR}
187         Theme:                    ${GREETER_THEME}
188 "