]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-defaults.m4
Merge changes from CUPS 1.4svn-r7932.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
1 dnl
2 dnl "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $"
3 dnl
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
5 dnl (CUPS).
6 dnl
7 dnl Copyright 2007-2008 by Apple Inc.
8 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
9 dnl
10 dnl These coded instructions, statements, and computer programs are the
11 dnl property of Apple Inc. and are protected by Federal copyright
12 dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
13 dnl which should have been included with this file. If this file is
14 dnl file is missing or damaged, see the license at "http://www.cups.org/".
15 dnl
16
17 dnl Default languages...
18 LANGUAGES="`ls -1 locale/cups_*.po | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
19
20 AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
21 case "$withval" in
22 none | no) LANGUAGES="" ;;
23 all) ;;
24 *) LANGUAGES="$withval" ;;
25 esac])
26 AC_SUBST(LANGUAGES)
27
28 dnl Default ConfigFilePerm
29 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
30 CUPS_CONFIG_FILE_PERM="$withval",
31 CUPS_CONFIG_FILE_PERM="640")
32 AC_SUBST(CUPS_CONFIG_FILE_PERM)
33 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
34
35 dnl Default LogFilePerm
36 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
37 CUPS_LOG_FILE_PERM="$withval",
38 CUPS_LOG_FILE_PERM="644")
39 AC_SUBST(CUPS_LOG_FILE_PERM)
40 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
41
42 dnl Default FatalErrors
43 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
44 CUPS_FATAL_ERRORS="$withval",
45 CUPS_FATAL_ERRORS="config")
46 AC_SUBST(CUPS_FATAL_ERRORS)
47 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
48
49
50 dnl Default LogLevel
51 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
52 CUPS_LOG_LEVEL="$withval",
53 CUPS_LOG_LEVEL="warn")
54 AC_SUBST(CUPS_LOG_LEVEL)
55 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
56
57 dnl Default AccessLogLevel
58 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
59 CUPS_ACCESS_LOG_LEVEL="$withval",
60 CUPS_ACCESS_LOG_LEVEL="actions")
61 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
62 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
63
64 dnl Default Browsing
65 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
66 if test "x$enable_browsing" = xno; then
67 CUPS_BROWSING="No"
68 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
69 else
70 CUPS_BROWSING="Yes"
71 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
72 fi
73 AC_SUBST(CUPS_BROWSING)
74
75 dnl Default BrowseLocalProtocols
76 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
77 default_local_protocols="$withval",
78 default_local_protocols="default")
79
80 if test x$with_local_protocols != xno; then
81 if test "x$default_local_protocols" = "xdefault"; then
82 if test "x$DNSSDLIBS" != "x"; then
83 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
84 else
85 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
86 fi
87 else
88 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
89 fi
90 else
91 CUPS_BROWSE_LOCAL_PROTOCOLS=""
92 fi
93
94 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
95 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
96 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
97
98 dnl Default BrowseRemoteProtocols
99 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
100 default_remote_protocols="$withval",
101 default_remote_protocols="default")
102
103 if test x$with_remote_protocols != xno; then
104 if test "x$default_remote_protocols" = "xdefault"; then
105 if test "$uname" = "Darwin" -a $uversion -ge 90; then
106 CUPS_BROWSE_REMOTE_PROTOCOLS=""
107 else
108 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
109 fi
110 else
111 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
112 fi
113 else
114 CUPS_BROWSE_REMOTE_PROTOCOLS=""
115 fi
116
117 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
119 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
120
121 dnl Default BrowseShortNames
122 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
123 enable BrowseShortNames by default, default=yes])
124 if test "x$enable_browse_short" = xno; then
125 CUPS_BROWSE_SHORT_NAMES="No"
126 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
127 else
128 CUPS_BROWSE_SHORT_NAMES="Yes"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
130 fi
131 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
132
133 dnl Default DefaultShared
134 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
135 if test "x$enable_default_shared" = xno; then
136 CUPS_DEFAULT_SHARED="No"
137 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
138 else
139 CUPS_DEFAULT_SHARED="Yes"
140 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
141 fi
142 AC_SUBST(CUPS_DEFAULT_SHARED)
143
144 dnl Default ImplicitClasses
145 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
146 enable ImplicitClasses by default, default=yes])
147 if test "x$enable_implicit" = xno; then
148 CUPS_IMPLICIT_CLASSES="No"
149 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
150 else
151 CUPS_IMPLICIT_CLASSES="Yes"
152 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
153 fi
154 AC_SUBST(CUPS_IMPLICIT_CLASSES)
155
156 dnl Default UseNetworkDefault
157 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
158 enable UseNetworkDefault by default, default=auto])
159 if test "x$enable_use_network_default" != xno; then
160 AC_MSG_CHECKING(whether to use network default printers)
161 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
162 CUPS_USE_NETWORK_DEFAULT="Yes"
163 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
164 AC_MSG_RESULT(yes)
165 else
166 CUPS_USE_NETWORK_DEFAULT="No"
167 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
168 AC_MSG_RESULT(no)
169 fi
170 else
171 CUPS_USE_NETWORK_DEFAULT="No"
172 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
173 fi
174 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
175
176 dnl Determine the correct username and group for this OS...
177 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
178 CUPS_USER="$withval",
179 AC_MSG_CHECKING(for default print user)
180 if test x$uname = xDarwin; then
181 if test x`id -u _lp 2>/dev/null` = x; then
182 CUPS_USER="lp";
183 else
184 CUPS_USER="_lp";
185 fi
186 AC_MSG_RESULT($CUPS_USER)
187 elif test -f /etc/passwd; then
188 CUPS_USER=""
189 for user in lp lpd guest daemon nobody; do
190 if test "`grep \^${user}: /etc/passwd`" != ""; then
191 CUPS_USER="$user"
192 AC_MSG_RESULT($user)
193 break;
194 fi
195 done
196
197 if test x$CUPS_USER = x; then
198 CUPS_USER="nobody"
199 AC_MSG_RESULT(not found, using "$CUPS_USER")
200 fi
201 else
202 CUPS_USER="nobody"
203 AC_MSG_RESULT(no password file, using "$CUPS_USER")
204 fi)
205
206 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
207 CUPS_GROUP="$withval",
208 AC_MSG_CHECKING(for default print group)
209 if test x$uname = xDarwin; then
210 if test x`id -g _lp 2>/dev/null` = x; then
211 CUPS_GROUP="lp";
212 else
213 CUPS_GROUP="_lp";
214 fi
215 AC_MSG_RESULT($CUPS_GROUP)
216 elif test -f /etc/group; then
217 GROUP_LIST="_lp lp nobody"
218 CUPS_GROUP=""
219 for group in $GROUP_LIST; do
220 if test "`grep \^${group}: /etc/group`" != ""; then
221 CUPS_GROUP="$group"
222 AC_MSG_RESULT($group)
223 break;
224 fi
225 done
226
227 if test x$CUPS_GROUP = x; then
228 CUPS_GROUP="nobody"
229 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
230 fi
231 else
232 CUPS_GROUP="nobody"
233 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
234 fi)
235
236 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
237 CUPS_SYSTEM_GROUPS="$withval",
238 if test x$uname = xDarwin; then
239 CUPS_SYSTEM_GROUPS="admin"
240 else
241 AC_MSG_CHECKING(for default system groups)
242 if test -f /etc/group; then
243 CUPS_SYSTEM_GROUPS=""
244 GROUP_LIST="lpadmin sys system root"
245 for group in $GROUP_LIST; do
246 if test "`grep \^${group}: /etc/group`" != ""; then
247 if test "x$CUPS_SYSTEM_GROUPS" = x; then
248 CUPS_SYSTEM_GROUPS="$group"
249 else
250 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
251 fi
252 fi
253 done
254
255 if test "x$CUPS_SYSTEM_GROUPS" = x; then
256 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
257 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
258 else
259 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
260 fi
261 else
262 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
263 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
264 fi
265 fi)
266
267
268 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
269
270 AC_SUBST(CUPS_USER)
271 AC_SUBST(CUPS_GROUP)
272 AC_SUBST(CUPS_SYSTEM_GROUPS)
273 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
274
275 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
276 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
277 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
278
279 dnl Default printcap file...
280 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
281 default_printcap="$withval",
282 default_printcap="default")
283
284 if test x$default_printcap != xno; then
285 if test "x$default_printcap" = "xdefault"; then
286 case $uname in
287 Darwin*)
288 if test $uversion -ge 90; then
289 CUPS_DEFAULT_PRINTCAP=""
290 else
291 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
292 fi
293 ;;
294 SunOS*)
295 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
296 ;;
297 *)
298 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
299 ;;
300 esac
301 else
302 CUPS_DEFAULT_PRINTCAP="$default_printcap"
303 fi
304 else
305 CUPS_DEFAULT_PRINTCAP=""
306 fi
307
308 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
309
310 dnl Default LPD config file...
311 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
312 default_lpdconfigfile="$withval",
313 default_lpdconfigfile="default")
314
315 if test x$default_lpdconfigfile != xno; then
316 if test "x$default_lpdconfigfile" = "xdefault"; then
317 case $uname in
318 Darwin*)
319 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
320 ;;
321 *)
322 if test -d /etc/xinetd.d; then
323 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
324 else
325 CUPS_DEFAULT_LPD_CONFIG_FILE=""
326 fi
327 ;;
328 esac
329 else
330 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
331 fi
332 else
333 CUPS_DEFAULT_LPD_CONFIG_FILE=""
334 fi
335
336 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
337
338 dnl Default SMB config file...
339 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
340 default_smbconfigfile="$withval",
341 default_smbconfigfile="default")
342
343 if test x$default_smbconfigfile != xno; then
344 if test "x$default_smbconfigfile" = "xdefault"; then
345 if test -f /etc/smb.conf; then
346 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
347 else
348 CUPS_DEFAULT_SMB_CONFIG_FILE=""
349 fi
350 else
351 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
352 fi
353 else
354 CUPS_DEFAULT_SMB_CONFIG_FILE=""
355 fi
356
357 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
358
359 dnl Default MaxCopies value...
360 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=auto ],
361 CUPS_MAX_COPIES="$withval",
362 if test "x$uname" = xDarwin; then
363 CUPS_MAX_COPIES="9999"
364 else
365 CUPS_MAX_COPIES="100"
366 fi)
367
368 AC_SUBST(CUPS_MAX_COPIES)
369 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
370
371 dnl Default raw printing state
372 AC_ARG_ENABLE(raw_printing, [ --enable-raw-printing enable raw printing by default, default=auto])
373 if test "x$enable_raw_printing" != xno; then
374 AC_MSG_CHECKING(whether to enable raw printing)
375 if test "x$enable_raw_printing" = xyes -o $uname = Darwin; then
376 DEFAULT_RAW_PRINTING=""
377 AC_MSG_RESULT(yes)
378 else
379 DEFAULT_RAW_PRINTING="#"
380 AC_MSG_RESULT(no)
381 fi
382 else
383 DEFAULT_RAW_PRINTING="#"
384 fi
385 AC_SUBST(DEFAULT_RAW_PRINTING)
386
387 dnl Default SNMP options...
388 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
389 if test "x$withval" = x; then
390 CUPS_SNMP_ADDRESS=""
391 else
392 CUPS_SNMP_ADDRESS="Address $withval"
393 fi,
394 if test "x$uname" = xDarwin; then
395 CUPS_SNMP_ADDRESS=""
396 else
397 CUPS_SNMP_ADDRESS="Address @LOCAL"
398 fi)
399
400 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
401 CUPS_SNMP_COMMUNITY="Community $withval",
402 CUPS_SNMP_COMMUNITY="Community public")
403
404 AC_SUBST(CUPS_SNMP_ADDRESS)
405 AC_SUBST(CUPS_SNMP_COMMUNITY)
406
407 dnl New default port definition for IPP...
408 AC_ARG_WITH(ipp-port, [ --with-ipp-port set default port number for IPP ],
409 DEFAULT_IPP_PORT="$withval",
410 DEFAULT_IPP_PORT="631")
411
412 AC_SUBST(DEFAULT_IPP_PORT)
413 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
414
415 dnl
416 dnl End of "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $".
417 dnl