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