2 dnl "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $"
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2007-2008 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 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)
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)
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")
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")
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")
65 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
66 if test "x$enable_browsing" = xno; then
68 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
71 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
73 AC_SUBST(CUPS_BROWSING)
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")
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"
85 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
88 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
91 CUPS_BROWSE_LOCAL_PROTOCOLS=""
94 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
95 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
96 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
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")
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=""
108 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
111 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
114 CUPS_BROWSE_REMOTE_PROTOCOLS=""
117 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
119 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
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)
128 CUPS_BROWSE_SHORT_NAMES="Yes"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
131 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
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)
139 CUPS_DEFAULT_SHARED="Yes"
140 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
142 AC_SUBST(CUPS_DEFAULT_SHARED)
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)
151 CUPS_IMPLICIT_CLASSES="Yes"
152 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
154 AC_SUBST(CUPS_IMPLICIT_CLASSES)
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)
166 CUPS_USE_NETWORK_DEFAULT="No"
167 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
171 CUPS_USE_NETWORK_DEFAULT="No"
172 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
174 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
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
186 AC_MSG_RESULT($CUPS_USER)
187 elif test -f /etc/passwd; then
189 for user in lp lpd guest daemon nobody; do
190 if test "`grep \^${user}: /etc/passwd`" != ""; then
197 if test x$CUPS_USER = x; then
199 AC_MSG_RESULT(not found, using "$CUPS_USER")
203 AC_MSG_RESULT(no password file, using "$CUPS_USER")
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
215 AC_MSG_RESULT($CUPS_GROUP)
216 elif test -f /etc/group; then
217 GROUP_LIST="_lp lp nobody"
219 for group in $GROUP_LIST; do
220 if test "`grep \^${group}: /etc/group`" != ""; then
222 AC_MSG_RESULT($group)
227 if test x$CUPS_GROUP = x; then
229 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
233 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
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"
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"
250 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
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")
259 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
262 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
263 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
268 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
272 AC_SUBST(CUPS_SYSTEM_GROUPS)
273 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
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")
279 dnl Default printcap file...
280 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
281 default_printcap="$withval",
282 default_printcap="default")
284 if test x$default_printcap != xno; then
285 if test "x$default_printcap" = "xdefault"; then
288 if test $uversion -ge 90; then
289 CUPS_DEFAULT_PRINTCAP=""
291 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
295 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
298 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
302 CUPS_DEFAULT_PRINTCAP="$default_printcap"
305 CUPS_DEFAULT_PRINTCAP=""
308 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
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")
315 if test x$default_lpdconfigfile != xno; then
316 if test "x$default_lpdconfigfile" = "xdefault"; then
319 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
322 if test -d /etc/xinetd.d; then
323 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
325 CUPS_DEFAULT_LPD_CONFIG_FILE=""
330 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
333 CUPS_DEFAULT_LPD_CONFIG_FILE=""
336 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
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")
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"
348 CUPS_DEFAULT_SMB_CONFIG_FILE=""
351 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
354 CUPS_DEFAULT_SMB_CONFIG_FILE=""
357 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
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"
365 CUPS_MAX_COPIES="100"
368 AC_SUBST(CUPS_MAX_COPIES)
369 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
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=""
379 DEFAULT_RAW_PRINTING="#"
383 DEFAULT_RAW_PRINTING="#"
385 AC_SUBST(DEFAULT_RAW_PRINTING)
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
392 CUPS_SNMP_ADDRESS="Address $withval"
394 if test "x$uname" = xDarwin; then
397 CUPS_SNMP_ADDRESS="Address @LOCAL"
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")
404 AC_SUBST(CUPS_SNMP_ADDRESS)
405 AC_SUBST(CUPS_SNMP_COMMUNITY)
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")
412 AC_SUBST(DEFAULT_IPP_PORT)
413 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
416 dnl End of "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $".