2 dnl "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $"
4 dnl Default cupsd configuration settings for CUPS.
6 dnl Copyright 2007-2010 by Apple Inc.
7 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
9 dnl These coded instructions, statements, and computer programs are the
10 dnl property of Apple Inc. and are protected by Federal copyright
11 dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 dnl which should have been included with this file. If this file is
13 dnl file is missing or damaged, see the license at "http://www.cups.org/".
16 dnl Default languages...
17 LANGUAGES="`ls -1 locale/cups_*.po | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
19 AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
21 none | no) LANGUAGES="" ;;
23 *) LANGUAGES="$withval" ;;
27 dnl Mac OS X bundle-based localization support
28 AC_ARG_WITH(bundledir, [ --with-bundledir set Mac OS X localization bundle directory ],
29 CUPS_BUNDLEDIR="$withval",
30 if test "x$uname" = xDarwin; then
31 CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework"
37 AC_SUBST(CUPS_BUNDLEDIR)
38 if test "x$CUPS_BUNDLEDIR" != x; then
39 AC_DEFINE_UNQUOTED(CUPS_BUNDLEDIR, "$CUPS_BUNDLEDIR")
42 dnl Default ConfigFilePerm
43 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
44 CUPS_CONFIG_FILE_PERM="$withval",
45 if test "x$uname" = xDarwin; then
46 CUPS_CONFIG_FILE_PERM="644"
48 CUPS_CONFIG_FILE_PERM="640"
50 AC_SUBST(CUPS_CONFIG_FILE_PERM)
51 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
53 dnl Default LogFilePerm
54 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
55 CUPS_LOG_FILE_PERM="$withval",
56 CUPS_LOG_FILE_PERM="644")
57 AC_SUBST(CUPS_LOG_FILE_PERM)
58 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
60 dnl Default FatalErrors
61 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
62 CUPS_FATAL_ERRORS="$withval",
63 CUPS_FATAL_ERRORS="config")
64 AC_SUBST(CUPS_FATAL_ERRORS)
65 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
69 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
70 CUPS_LOG_LEVEL="$withval",
71 CUPS_LOG_LEVEL="warn")
72 AC_SUBST(CUPS_LOG_LEVEL)
73 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
75 dnl Default AccessLogLevel
76 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
77 CUPS_ACCESS_LOG_LEVEL="$withval",
78 CUPS_ACCESS_LOG_LEVEL="actions")
79 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
80 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
83 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
84 if test "x$enable_browsing" = xno; then
86 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
89 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
91 AC_SUBST(CUPS_BROWSING)
93 dnl Default BrowseLocalProtocols
94 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
95 default_local_protocols="$withval",
96 default_local_protocols="default")
98 if test x$with_local_protocols != xno; then
99 if test "x$default_local_protocols" = "xdefault"; then
100 if test "x$DNSSDLIBS" != "x"; then
101 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
103 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
106 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
109 CUPS_BROWSE_LOCAL_PROTOCOLS=""
112 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
113 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
114 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
116 dnl Default BrowseRemoteProtocols
117 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
118 default_remote_protocols="$withval",
119 default_remote_protocols="default")
121 if test x$with_remote_protocols != xno; then
122 if test "x$default_remote_protocols" = "xdefault"; then
123 if test "$uname" = "Darwin" -a $uversion -ge 90; then
124 CUPS_BROWSE_REMOTE_PROTOCOLS=""
126 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
129 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
132 CUPS_BROWSE_REMOTE_PROTOCOLS=""
135 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
136 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
137 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
139 dnl Default BrowseShortNames
140 AC_ARG_ENABLE(browse_short, [ --disable-browse-short-names
141 disable BrowseShortNames by default])
142 if test "x$enable_browse_short" = xno; then
143 CUPS_BROWSE_SHORT_NAMES="No"
144 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
146 CUPS_BROWSE_SHORT_NAMES="Yes"
147 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
149 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
151 dnl Default DefaultShared
152 AC_ARG_ENABLE(default_shared, [ --disable-default-shared
153 disable DefaultShared by default])
154 if test "x$enable_default_shared" = xno; then
155 CUPS_DEFAULT_SHARED="No"
156 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
158 CUPS_DEFAULT_SHARED="Yes"
159 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
161 AC_SUBST(CUPS_DEFAULT_SHARED)
163 dnl Default ImplicitClasses
164 AC_ARG_ENABLE(implicit, [ --disable-implicit-classes
165 disable ImplicitClasses by default])
166 if test "x$enable_implicit" = xno; then
167 CUPS_IMPLICIT_CLASSES="No"
168 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
170 CUPS_IMPLICIT_CLASSES="Yes"
171 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
173 AC_SUBST(CUPS_IMPLICIT_CLASSES)
175 dnl Default UseNetworkDefault
176 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
177 set UseNetworkDefault to Yes by default])
178 if test "x$enable_use_network_default" != xno; then
179 AC_MSG_CHECKING(whether to use network default printers)
180 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
181 CUPS_USE_NETWORK_DEFAULT="Yes"
182 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
185 CUPS_USE_NETWORK_DEFAULT="No"
186 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
190 CUPS_USE_NETWORK_DEFAULT="No"
191 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
193 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
195 dnl Determine the correct username and group for this OS...
196 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
197 CUPS_USER="$withval",
198 AC_MSG_CHECKING(for default print user)
199 if test x$uname = xDarwin; then
200 if test x`id -u _lp 2>/dev/null` = x; then
205 AC_MSG_RESULT($CUPS_USER)
206 elif test -f /etc/passwd; then
208 for user in lp lpd guest daemon nobody; do
209 if test "`grep \^${user}: /etc/passwd`" != ""; then
216 if test x$CUPS_USER = x; then
218 AC_MSG_RESULT(not found, using "$CUPS_USER")
222 AC_MSG_RESULT(no password file, using "$CUPS_USER")
225 if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
226 AC_MSG_ERROR([The default user for CUPS cannot be root!])
229 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
230 CUPS_GROUP="$withval",
231 AC_MSG_CHECKING(for default print group)
232 if test x$uname = xDarwin; then
233 if test x`id -g _lp 2>/dev/null` = x; then
238 AC_MSG_RESULT($CUPS_GROUP)
239 elif test -f /etc/group; then
240 GROUP_LIST="_lp lp nobody"
242 for group in $GROUP_LIST; do
243 if test "`grep \^${group}: /etc/group`" != ""; then
245 AC_MSG_RESULT($group)
250 if test x$CUPS_GROUP = x; then
252 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
256 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
259 if test "x$CUPS_GROUP" = "xroot" -o "x$CUPS_GROUP" = "xwheel" -o "x$CUPS_GROUP" = "x0"; then
260 AC_MSG_ERROR([The default group for CUPS cannot be root!])
263 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
264 CUPS_SYSTEM_GROUPS="$withval",
265 if test x$uname = xDarwin; then
266 CUPS_SYSTEM_GROUPS="admin"
268 AC_MSG_CHECKING(for default system groups)
269 if test -f /etc/group; then
270 CUPS_SYSTEM_GROUPS=""
271 GROUP_LIST="lpadmin sys system root"
272 for group in $GROUP_LIST; do
273 if test "`grep \^${group}: /etc/group`" != ""; then
274 if test "x$CUPS_SYSTEM_GROUPS" = x; then
275 CUPS_SYSTEM_GROUPS="$group"
277 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
282 if test "x$CUPS_SYSTEM_GROUPS" = x; then
283 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
284 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
286 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
289 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
290 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
294 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
296 for group in $CUPS_SYSTEM_GROUPS; do
297 if test "x$CUPS_GROUP" = "x$group"; then
298 AC_MSG_ERROR([The default system groups cannot contain the default CUPS group!])
304 AC_SUBST(CUPS_SYSTEM_GROUPS)
305 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
307 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
308 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
309 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
311 dnl Default printcap file...
312 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
313 default_printcap="$withval",
314 default_printcap="default")
316 if test x$default_printcap != xno; then
317 if test "x$default_printcap" = "xdefault"; then
320 if test $uversion -ge 90; then
321 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
323 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
327 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
330 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
334 CUPS_DEFAULT_PRINTCAP="$default_printcap"
337 CUPS_DEFAULT_PRINTCAP=""
340 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
341 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
343 dnl Default LPD config file...
344 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
345 default_lpdconfigfile="$withval",
346 default_lpdconfigfile="default")
348 if test x$default_lpdconfigfile != xno; then
349 if test "x$default_lpdconfigfile" = "xdefault"; then
352 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
355 if test "x$XINETD" != x; then
356 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
358 CUPS_DEFAULT_LPD_CONFIG_FILE=""
363 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
366 CUPS_DEFAULT_LPD_CONFIG_FILE=""
369 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
371 dnl Default SMB config file...
372 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
373 default_smbconfigfile="$withval",
374 default_smbconfigfile="default")
376 if test x$default_smbconfigfile != xno; then
377 if test "x$default_smbconfigfile" = "xdefault"; then
378 if test -f /etc/smb.conf; then
379 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
381 CUPS_DEFAULT_SMB_CONFIG_FILE=""
384 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
387 CUPS_DEFAULT_SMB_CONFIG_FILE=""
390 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
392 dnl Default MaxCopies value...
393 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
394 CUPS_MAX_COPIES="$withval",
395 CUPS_MAX_COPIES="9999")
397 AC_SUBST(CUPS_MAX_COPIES)
398 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
400 dnl Default raw printing state
401 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
402 if test "x$enable_raw_printing" != xno; then
403 DEFAULT_RAW_PRINTING=""
405 DEFAULT_RAW_PRINTING="#"
407 AC_SUBST(DEFAULT_RAW_PRINTING)
409 dnl Default SNMP options...
410 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
411 if test "x$withval" = x; then
414 CUPS_SNMP_ADDRESS="Address $withval"
416 if test "x$uname" = xDarwin; then
419 CUPS_SNMP_ADDRESS="Address @LOCAL"
422 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
423 CUPS_SNMP_COMMUNITY="Community $withval",
424 CUPS_SNMP_COMMUNITY="Community public")
426 AC_SUBST(CUPS_SNMP_ADDRESS)
427 AC_SUBST(CUPS_SNMP_COMMUNITY)
429 dnl New default port definition for IPP...
430 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
431 DEFAULT_IPP_PORT="$withval",
432 DEFAULT_IPP_PORT="631")
434 AC_SUBST(DEFAULT_IPP_PORT)
435 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
438 AC_ARG_ENABLE(bannertops, [ --enable-bannertops always build the banner filter ])
439 AC_ARG_ENABLE(texttops, [ --enable-texttops always build the text filter ])
441 if test "x$enable_bannertops" = xno; then
443 elif test "x$enable_bannertops" = xyes; then
444 BANNERTOPS="bannertops"
445 elif test $uname = Darwin; then
448 BANNERTOPS="bannertops"
451 if test "x$enable_texttops" = xno; then
453 elif test "x$enable_texttops" = xyes; then
455 elif test $uname = Darwin; then
465 if test "x$BANNERTOPS" = x -a "x$TEXTTOPS" = x; then
474 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for Mac OS X])
475 case "x$enable_webif" in
485 if test $uname = Darwin; then
496 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
499 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".