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 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
220 AC_MSG_RESULT($CUPS_GROUP)
221 elif test -f /etc/group; then
222 GROUP_LIST="_lp lp nobody"
224 for group in $GROUP_LIST; do
225 if test "`grep \^${group}: /etc/group`" != ""; then
227 AC_MSG_RESULT($group)
232 if test x$CUPS_GROUP = x; then
234 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
238 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
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"
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"
255 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
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")
264 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
267 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
268 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
273 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
277 AC_SUBST(CUPS_SYSTEM_GROUPS)
278 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
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")
284 dnl Default printcap file...
285 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
286 default_printcap="$withval",
287 default_printcap="default")
289 if test x$default_printcap != xno; then
290 if test "x$default_printcap" = "xdefault"; then
293 if test $uversion -ge 90; then
294 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
296 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
300 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
303 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
307 CUPS_DEFAULT_PRINTCAP="$default_printcap"
310 CUPS_DEFAULT_PRINTCAP=""
313 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
314 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
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")
321 if test x$default_lpdconfigfile != xno; then
322 if test "x$default_lpdconfigfile" = "xdefault"; then
325 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
328 if test -d /etc/xinetd.d; then
329 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
331 CUPS_DEFAULT_LPD_CONFIG_FILE=""
336 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
339 CUPS_DEFAULT_LPD_CONFIG_FILE=""
342 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
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")
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"
354 CUPS_DEFAULT_SMB_CONFIG_FILE=""
357 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
360 CUPS_DEFAULT_SMB_CONFIG_FILE=""
363 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
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")
370 AC_SUBST(CUPS_MAX_COPIES)
371 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
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=""
378 DEFAULT_RAW_PRINTING="#"
380 AC_SUBST(DEFAULT_RAW_PRINTING)
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
387 CUPS_SNMP_ADDRESS="Address $withval"
389 if test "x$uname" = xDarwin; then
392 CUPS_SNMP_ADDRESS="Address @LOCAL"
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")
399 AC_SUBST(CUPS_SNMP_ADDRESS)
400 AC_SUBST(CUPS_SNMP_COMMUNITY)
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")
407 AC_SUBST(DEFAULT_IPP_PORT)
408 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
411 AC_ARG_ENABLE(bannertops, [ --enable-bannertops always build the banner filter ])
412 AC_ARG_ENABLE(texttops, [ --enable-texttops always build the text filter ])
414 if test "x$enable_bannertops" = xno; then
416 elif test "x$enable_bannertops" = xyes; then
417 BANNERTOPS="bannertops"
418 elif test $uname = Darwin; then
421 BANNERTOPS="bannertops"
424 if test "x$enable_texttops" = xno; then
426 elif test "x$enable_texttops" = xyes; then
428 elif test $uname = Darwin; then
438 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".