2 dnl "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $"
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2007-2009 by Apple Inc.
8 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
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/".
17 dnl Default languages...
18 LANGUAGES="`ls -1 locale/cups_*.po | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
20 AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
22 none | no) LANGUAGES="" ;;
24 *) LANGUAGES="$withval" ;;
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"
34 CUPS_CONFIG_FILE_PERM="640"
36 AC_SUBST(CUPS_CONFIG_FILE_PERM)
37 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
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)
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")
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")
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")
69 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
70 if test "x$enable_browsing" = xno; then
72 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
75 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
77 AC_SUBST(CUPS_BROWSING)
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")
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"
89 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
92 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
95 CUPS_BROWSE_LOCAL_PROTOCOLS=""
98 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
99 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
100 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
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")
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=""
112 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
115 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
118 CUPS_BROWSE_REMOTE_PROTOCOLS=""
121 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
122 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
123 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
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)
132 CUPS_BROWSE_SHORT_NAMES="Yes"
133 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
135 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
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)
144 CUPS_DEFAULT_SHARED="Yes"
145 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
147 AC_SUBST(CUPS_DEFAULT_SHARED)
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)
156 CUPS_IMPLICIT_CLASSES="Yes"
157 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
159 AC_SUBST(CUPS_IMPLICIT_CLASSES)
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)
171 CUPS_USE_NETWORK_DEFAULT="No"
172 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
176 CUPS_USE_NETWORK_DEFAULT="No"
177 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
179 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
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
191 AC_MSG_RESULT($CUPS_USER)
192 elif test -f /etc/passwd; then
194 for user in lp lpd guest daemon nobody; do
195 if test "`grep \^${user}: /etc/passwd`" != ""; then
202 if test x$CUPS_USER = x; then
204 AC_MSG_RESULT(not found, using "$CUPS_USER")
208 AC_MSG_RESULT(no password file, using "$CUPS_USER")
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!])
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
224 AC_MSG_RESULT($CUPS_GROUP)
225 elif test -f /etc/group; then
226 GROUP_LIST="_lp lp nobody"
228 for group in $GROUP_LIST; do
229 if test "`grep \^${group}: /etc/group`" != ""; then
231 AC_MSG_RESULT($group)
236 if test x$CUPS_GROUP = x; then
238 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
242 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
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!])
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"
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"
263 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
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")
272 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
275 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
276 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
280 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
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!])
290 AC_SUBST(CUPS_SYSTEM_GROUPS)
291 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
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")
297 dnl Default printcap file...
298 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
299 default_printcap="$withval",
300 default_printcap="default")
302 if test x$default_printcap != xno; then
303 if test "x$default_printcap" = "xdefault"; then
306 if test $uversion -ge 90; then
307 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
309 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
313 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
316 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
320 CUPS_DEFAULT_PRINTCAP="$default_printcap"
323 CUPS_DEFAULT_PRINTCAP=""
326 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
327 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
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")
334 if test x$default_lpdconfigfile != xno; then
335 if test "x$default_lpdconfigfile" = "xdefault"; then
338 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
341 if test "x$XINETD" != x; then
342 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
344 CUPS_DEFAULT_LPD_CONFIG_FILE=""
349 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
352 CUPS_DEFAULT_LPD_CONFIG_FILE=""
355 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
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")
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"
367 CUPS_DEFAULT_SMB_CONFIG_FILE=""
370 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
373 CUPS_DEFAULT_SMB_CONFIG_FILE=""
376 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
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")
383 AC_SUBST(CUPS_MAX_COPIES)
384 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
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=""
391 DEFAULT_RAW_PRINTING="#"
393 AC_SUBST(DEFAULT_RAW_PRINTING)
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
400 CUPS_SNMP_ADDRESS="Address $withval"
402 if test "x$uname" = xDarwin; then
405 CUPS_SNMP_ADDRESS="Address @LOCAL"
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")
412 AC_SUBST(CUPS_SNMP_ADDRESS)
413 AC_SUBST(CUPS_SNMP_COMMUNITY)
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")
420 AC_SUBST(DEFAULT_IPP_PORT)
421 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
424 AC_ARG_ENABLE(bannertops, [ --enable-bannertops always build the banner filter ])
425 AC_ARG_ENABLE(texttops, [ --enable-texttops always build the text filter ])
427 if test "x$enable_bannertops" = xno; then
429 elif test "x$enable_bannertops" = xyes; then
430 BANNERTOPS="bannertops"
431 elif test $uname = Darwin; then
434 BANNERTOPS="bannertops"
437 if test "x$enable_texttops" = xno; then
439 elif test "x$enable_texttops" = xyes; then
441 elif test $uname = Darwin; then
451 if test "x$BANNERTOPS" = x -a "x$TEXTTOPS" = x; then
460 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".