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 Default ConfigFilePerm
28 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
29 CUPS_CONFIG_FILE_PERM="$withval",
30 if test "x$uname" = xDarwin; then
31 CUPS_CONFIG_FILE_PERM="644"
33 CUPS_CONFIG_FILE_PERM="640"
35 AC_SUBST(CUPS_CONFIG_FILE_PERM)
36 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
38 dnl Default LogFilePerm
39 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
40 CUPS_LOG_FILE_PERM="$withval",
41 CUPS_LOG_FILE_PERM="644")
42 AC_SUBST(CUPS_LOG_FILE_PERM)
43 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
45 dnl Default FatalErrors
46 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
47 CUPS_FATAL_ERRORS="$withval",
48 CUPS_FATAL_ERRORS="config")
49 AC_SUBST(CUPS_FATAL_ERRORS)
50 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
54 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
55 CUPS_LOG_LEVEL="$withval",
56 CUPS_LOG_LEVEL="warn")
57 AC_SUBST(CUPS_LOG_LEVEL)
58 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
60 dnl Default AccessLogLevel
61 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
62 CUPS_ACCESS_LOG_LEVEL="$withval",
63 CUPS_ACCESS_LOG_LEVEL="actions")
64 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
65 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
68 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
69 if test "x$enable_browsing" = xno; then
71 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
74 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
76 AC_SUBST(CUPS_BROWSING)
78 dnl Default BrowseLocalProtocols
79 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
80 default_local_protocols="$withval",
81 default_local_protocols="default")
83 if test x$with_local_protocols != xno; then
84 if test "x$default_local_protocols" = "xdefault"; then
85 if test "x$DNSSDLIBS" != "x"; then
86 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
88 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
91 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
94 CUPS_BROWSE_LOCAL_PROTOCOLS=""
97 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
99 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
101 dnl Default BrowseRemoteProtocols
102 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
103 default_remote_protocols="$withval",
104 default_remote_protocols="default")
106 if test x$with_remote_protocols != xno; then
107 if test "x$default_remote_protocols" = "xdefault"; then
108 if test "$uname" = "Darwin" -a $uversion -ge 90; then
109 CUPS_BROWSE_REMOTE_PROTOCOLS=""
111 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
114 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
117 CUPS_BROWSE_REMOTE_PROTOCOLS=""
120 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
121 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
122 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
124 dnl Default BrowseShortNames
125 AC_ARG_ENABLE(browse_short, [ --disable-browse-short-names
126 disable BrowseShortNames by default])
127 if test "x$enable_browse_short" = xno; then
128 CUPS_BROWSE_SHORT_NAMES="No"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
131 CUPS_BROWSE_SHORT_NAMES="Yes"
132 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
134 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
136 dnl Default DefaultShared
137 AC_ARG_ENABLE(default_shared, [ --disable-default-shared
138 disable DefaultShared by default])
139 if test "x$enable_default_shared" = xno; then
140 CUPS_DEFAULT_SHARED="No"
141 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
143 CUPS_DEFAULT_SHARED="Yes"
144 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
146 AC_SUBST(CUPS_DEFAULT_SHARED)
148 dnl Default ImplicitClasses
149 AC_ARG_ENABLE(implicit, [ --disable-implicit-classes
150 disable ImplicitClasses by default])
151 if test "x$enable_implicit" = xno; then
152 CUPS_IMPLICIT_CLASSES="No"
153 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
155 CUPS_IMPLICIT_CLASSES="Yes"
156 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
158 AC_SUBST(CUPS_IMPLICIT_CLASSES)
160 dnl Default UseNetworkDefault
161 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
162 set UseNetworkDefault to Yes by default])
163 if test "x$enable_use_network_default" != xno; then
164 AC_MSG_CHECKING(whether to use network default printers)
165 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
166 CUPS_USE_NETWORK_DEFAULT="Yes"
167 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
170 CUPS_USE_NETWORK_DEFAULT="No"
171 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
175 CUPS_USE_NETWORK_DEFAULT="No"
176 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
178 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
180 dnl Determine the correct username and group for this OS...
181 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
182 CUPS_USER="$withval",
183 AC_MSG_CHECKING(for default print user)
184 if test x$uname = xDarwin; then
185 if test x`id -u _lp 2>/dev/null` = x; then
190 AC_MSG_RESULT($CUPS_USER)
191 elif test -f /etc/passwd; then
193 for user in lp lpd guest daemon nobody; do
194 if test "`grep \^${user}: /etc/passwd`" != ""; then
201 if test x$CUPS_USER = x; then
203 AC_MSG_RESULT(not found, using "$CUPS_USER")
207 AC_MSG_RESULT(no password file, using "$CUPS_USER")
210 if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
211 AC_MSG_ERROR([The default user for CUPS cannot be root!])
214 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
215 CUPS_GROUP="$withval",
216 AC_MSG_CHECKING(for default print group)
217 if test x$uname = xDarwin; then
218 if test x`id -g _lp 2>/dev/null` = x; then
223 AC_MSG_RESULT($CUPS_GROUP)
224 elif test -f /etc/group; then
225 GROUP_LIST="_lp lp nobody"
227 for group in $GROUP_LIST; do
228 if test "`grep \^${group}: /etc/group`" != ""; then
230 AC_MSG_RESULT($group)
235 if test x$CUPS_GROUP = x; then
237 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
241 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
244 if test "x$CUPS_GROUP" = "xroot" -o "x$CUPS_GROUP" = "xwheel" -o "x$CUPS_GROUP" = "x0"; then
245 AC_MSG_ERROR([The default group for CUPS cannot be root!])
248 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
249 CUPS_SYSTEM_GROUPS="$withval",
250 if test x$uname = xDarwin; then
251 CUPS_SYSTEM_GROUPS="admin"
253 AC_MSG_CHECKING(for default system groups)
254 if test -f /etc/group; then
255 CUPS_SYSTEM_GROUPS=""
256 GROUP_LIST="lpadmin sys system root"
257 for group in $GROUP_LIST; do
258 if test "`grep \^${group}: /etc/group`" != ""; then
259 if test "x$CUPS_SYSTEM_GROUPS" = x; then
260 CUPS_SYSTEM_GROUPS="$group"
262 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
267 if test "x$CUPS_SYSTEM_GROUPS" = x; then
268 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
269 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
271 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
274 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
275 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
279 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
281 for group in $CUPS_SYSTEM_GROUPS; do
282 if test "x$CUPS_GROUP" = "x$group"; then
283 AC_MSG_ERROR([The default system groups cannot contain the default CUPS group!])
289 AC_SUBST(CUPS_SYSTEM_GROUPS)
290 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
292 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
293 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
294 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
296 dnl Default printcap file...
297 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
298 default_printcap="$withval",
299 default_printcap="default")
301 if test x$default_printcap != xno; then
302 if test "x$default_printcap" = "xdefault"; then
305 if test $uversion -ge 90; then
306 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
308 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
312 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
315 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
319 CUPS_DEFAULT_PRINTCAP="$default_printcap"
322 CUPS_DEFAULT_PRINTCAP=""
325 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
326 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
328 dnl Default LPD config file...
329 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
330 default_lpdconfigfile="$withval",
331 default_lpdconfigfile="default")
333 if test x$default_lpdconfigfile != xno; then
334 if test "x$default_lpdconfigfile" = "xdefault"; then
337 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
340 if test "x$XINETD" != x; then
341 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
343 CUPS_DEFAULT_LPD_CONFIG_FILE=""
348 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
351 CUPS_DEFAULT_LPD_CONFIG_FILE=""
354 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
356 dnl Default SMB config file...
357 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
358 default_smbconfigfile="$withval",
359 default_smbconfigfile="default")
361 if test x$default_smbconfigfile != xno; then
362 if test "x$default_smbconfigfile" = "xdefault"; then
363 if test -f /etc/smb.conf; then
364 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
366 CUPS_DEFAULT_SMB_CONFIG_FILE=""
369 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
372 CUPS_DEFAULT_SMB_CONFIG_FILE=""
375 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
377 dnl Default MaxCopies value...
378 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
379 CUPS_MAX_COPIES="$withval",
380 CUPS_MAX_COPIES="9999")
382 AC_SUBST(CUPS_MAX_COPIES)
383 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
385 dnl Default raw printing state
386 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
387 if test "x$enable_raw_printing" != xno; then
388 DEFAULT_RAW_PRINTING=""
390 DEFAULT_RAW_PRINTING="#"
392 AC_SUBST(DEFAULT_RAW_PRINTING)
394 dnl Default SNMP options...
395 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
396 if test "x$withval" = x; then
399 CUPS_SNMP_ADDRESS="Address $withval"
401 if test "x$uname" = xDarwin; then
404 CUPS_SNMP_ADDRESS="Address @LOCAL"
407 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
408 CUPS_SNMP_COMMUNITY="Community $withval",
409 CUPS_SNMP_COMMUNITY="Community public")
411 AC_SUBST(CUPS_SNMP_ADDRESS)
412 AC_SUBST(CUPS_SNMP_COMMUNITY)
414 dnl New default port definition for IPP...
415 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
416 DEFAULT_IPP_PORT="$withval",
417 DEFAULT_IPP_PORT="631")
419 AC_SUBST(DEFAULT_IPP_PORT)
420 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
423 AC_ARG_ENABLE(bannertops, [ --enable-bannertops always build the banner filter ])
424 AC_ARG_ENABLE(texttops, [ --enable-texttops always build the text filter ])
426 if test "x$enable_bannertops" = xno; then
428 elif test "x$enable_bannertops" = xyes; then
429 BANNERTOPS="bannertops"
430 elif test $uname = Darwin; then
433 BANNERTOPS="bannertops"
436 if test "x$enable_texttops" = xno; then
438 elif test "x$enable_texttops" = xyes; then
440 elif test $uname = Darwin; then
450 if test "x$BANNERTOPS" = x -a "x$TEXTTOPS" = x; then
459 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".