]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-defaults.m4
Merge changes from CUPS 1.4svn-r8346.
[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 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
212 CUPS_GROUP="$withval",
213 AC_MSG_CHECKING(for default print group)
214 if test x$uname = xDarwin; then
215 if test x`id -g _lp 2>/dev/null` = x; then
216 CUPS_GROUP="lp";
217 else
218 CUPS_GROUP="_lp";
219 fi
220 AC_MSG_RESULT($CUPS_GROUP)
221 elif test -f /etc/group; then
222 GROUP_LIST="_lp lp nobody"
223 CUPS_GROUP=""
224 for group in $GROUP_LIST; do
225 if test "`grep \^${group}: /etc/group`" != ""; then
226 CUPS_GROUP="$group"
227 AC_MSG_RESULT($group)
228 break;
229 fi
230 done
231
232 if test x$CUPS_GROUP = x; then
233 CUPS_GROUP="nobody"
234 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
235 fi
236 else
237 CUPS_GROUP="nobody"
238 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
239 fi)
240
241 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
242 CUPS_SYSTEM_GROUPS="$withval",
243 if test x$uname = xDarwin; then
244 CUPS_SYSTEM_GROUPS="admin"
245 else
246 AC_MSG_CHECKING(for default system groups)
247 if test -f /etc/group; then
248 CUPS_SYSTEM_GROUPS=""
249 GROUP_LIST="lpadmin sys system root"
250 for group in $GROUP_LIST; do
251 if test "`grep \^${group}: /etc/group`" != ""; then
252 if test "x$CUPS_SYSTEM_GROUPS" = x; then
253 CUPS_SYSTEM_GROUPS="$group"
254 else
255 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
256 fi
257 fi
258 done
259
260 if test "x$CUPS_SYSTEM_GROUPS" = x; then
261 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
262 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
263 else
264 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
265 fi
266 else
267 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
268 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
269 fi
270 fi)
271
272
273 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
274
275 AC_SUBST(CUPS_USER)
276 AC_SUBST(CUPS_GROUP)
277 AC_SUBST(CUPS_SYSTEM_GROUPS)
278 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
279
280 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
281 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
282 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
283
284 dnl Default printcap file...
285 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
286 default_printcap="$withval",
287 default_printcap="default")
288
289 if test x$default_printcap != xno; then
290 if test "x$default_printcap" = "xdefault"; then
291 case $uname in
292 Darwin*)
293 if test $uversion -ge 90; then
294 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
295 else
296 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
297 fi
298 ;;
299 SunOS*)
300 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
301 ;;
302 *)
303 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
304 ;;
305 esac
306 else
307 CUPS_DEFAULT_PRINTCAP="$default_printcap"
308 fi
309 else
310 CUPS_DEFAULT_PRINTCAP=""
311 fi
312
313 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
314 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
315
316 dnl Default LPD config file...
317 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
318 default_lpdconfigfile="$withval",
319 default_lpdconfigfile="default")
320
321 if test x$default_lpdconfigfile != xno; then
322 if test "x$default_lpdconfigfile" = "xdefault"; then
323 case $uname in
324 Darwin*)
325 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
326 ;;
327 *)
328 if test -d /etc/xinetd.d; then
329 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
330 else
331 CUPS_DEFAULT_LPD_CONFIG_FILE=""
332 fi
333 ;;
334 esac
335 else
336 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
337 fi
338 else
339 CUPS_DEFAULT_LPD_CONFIG_FILE=""
340 fi
341
342 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
343
344 dnl Default SMB config file...
345 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
346 default_smbconfigfile="$withval",
347 default_smbconfigfile="default")
348
349 if test x$default_smbconfigfile != xno; then
350 if test "x$default_smbconfigfile" = "xdefault"; then
351 if test -f /etc/smb.conf; then
352 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
353 else
354 CUPS_DEFAULT_SMB_CONFIG_FILE=""
355 fi
356 else
357 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
358 fi
359 else
360 CUPS_DEFAULT_SMB_CONFIG_FILE=""
361 fi
362
363 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
364
365 dnl Default MaxCopies value...
366 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
367 CUPS_MAX_COPIES="$withval",
368 CUPS_MAX_COPIES="9999")
369
370 AC_SUBST(CUPS_MAX_COPIES)
371 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
372
373 dnl Default raw printing state
374 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
375 if test "x$enable_raw_printing" != xno; then
376 DEFAULT_RAW_PRINTING=""
377 else
378 DEFAULT_RAW_PRINTING="#"
379 fi
380 AC_SUBST(DEFAULT_RAW_PRINTING)
381
382 dnl Default SNMP options...
383 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
384 if test "x$withval" = x; then
385 CUPS_SNMP_ADDRESS=""
386 else
387 CUPS_SNMP_ADDRESS="Address $withval"
388 fi,
389 if test "x$uname" = xDarwin; then
390 CUPS_SNMP_ADDRESS=""
391 else
392 CUPS_SNMP_ADDRESS="Address @LOCAL"
393 fi)
394
395 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
396 CUPS_SNMP_COMMUNITY="Community $withval",
397 CUPS_SNMP_COMMUNITY="Community public")
398
399 AC_SUBST(CUPS_SNMP_ADDRESS)
400 AC_SUBST(CUPS_SNMP_COMMUNITY)
401
402 dnl New default port definition for IPP...
403 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
404 DEFAULT_IPP_PORT="$withval",
405 DEFAULT_IPP_PORT="631")
406
407 AC_SUBST(DEFAULT_IPP_PORT)
408 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
409
410 dnl Filters
411 AC_ARG_ENABLE(bannertops, [ --enable-bannertops always build the banner filter ])
412 AC_ARG_ENABLE(texttops, [ --enable-texttops always build the text filter ])
413
414 if test "x$enable_bannertops" = xno; then
415 BANNERTOPS=""
416 elif test "x$enable_bannertops" = xyes; then
417 BANNERTOPS="bannertops"
418 elif test $uname = Darwin; then
419 BANNERTOPS=""
420 else
421 BANNERTOPS="bannertops"
422 fi
423
424 if test "x$enable_texttops" = xno; then
425 TEXTTOPS=""
426 elif test "x$enable_texttops" = xyes; then
427 TEXTTOPS="texttops"
428 elif test $uname = Darwin; then
429 TEXTTOPS=""
430 else
431 TEXTTOPS="texttops"
432 fi
433
434 AC_SUBST(BANNERTOPS)
435 AC_SUBST(TEXTTOPS)
436
437 dnl
438 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".
439 dnl