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)
43 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
44 CUPS_LOG_LEVEL="$withval",
45 CUPS_LOG_LEVEL="warn")
46 AC_SUBST(CUPS_LOG_LEVEL)
47 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
49 dnl Default AccessLogLevel
50 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
51 CUPS_ACCESS_LOG_LEVEL="$withval",
52 CUPS_ACCESS_LOG_LEVEL="actions")
53 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
54 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
57 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
58 if test "x$enable_browsing" = xno; then
60 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
63 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
65 AC_SUBST(CUPS_BROWSING)
67 dnl Default BrowseLocalProtocols
68 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
69 default_local_protocols="$withval",
70 default_local_protocols="default")
72 if test x$with_local_protocols != xno; then
73 if test "x$default_local_protocols" = "xdefault"; then
74 if test "x$DNSSDLIBS" != "x"; then
75 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
77 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
80 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
83 CUPS_BROWSE_LOCAL_PROTOCOLS=""
86 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
87 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
88 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
90 dnl Default BrowseRemoteProtocols
91 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
92 default_remote_protocols="$withval",
93 default_remote_protocols="default")
95 if test x$with_remote_protocols != xno; then
96 if test "x$default_remote_protocols" = "xdefault"; then
97 if test "$uname" = "Darwin" -a $uversion -ge 90; then
98 CUPS_BROWSE_REMOTE_PROTOCOLS=""
100 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
103 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
106 CUPS_BROWSE_REMOTE_PROTOCOLS=""
109 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
110 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
111 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
113 dnl Default BrowseShortNames
114 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
115 enable BrowseShortNames by default, default=yes])
116 if test "x$enable_browse_short" = xno; then
117 CUPS_BROWSE_SHORT_NAMES="No"
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
120 CUPS_BROWSE_SHORT_NAMES="Yes"
121 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
123 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
125 dnl Default DefaultShared
126 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
127 if test "x$enable_default_shared" = xno; then
128 CUPS_DEFAULT_SHARED="No"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
131 CUPS_DEFAULT_SHARED="Yes"
132 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
134 AC_SUBST(CUPS_DEFAULT_SHARED)
136 dnl Default ImplicitClasses
137 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
138 enable ImplicitClasses by default, default=yes])
139 if test "x$enable_implicit" = xno; then
140 CUPS_IMPLICIT_CLASSES="No"
141 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
143 CUPS_IMPLICIT_CLASSES="Yes"
144 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
146 AC_SUBST(CUPS_IMPLICIT_CLASSES)
148 dnl Default UseNetworkDefault
149 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
150 enable UseNetworkDefault by default, default=auto])
151 if test "x$enable_use_network_default" != xno; then
152 AC_MSG_CHECKING(whether to use network default printers)
153 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
154 CUPS_USE_NETWORK_DEFAULT="Yes"
155 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
158 CUPS_USE_NETWORK_DEFAULT="No"
159 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
163 CUPS_USE_NETWORK_DEFAULT="No"
164 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
166 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
168 dnl Determine the correct username and group for this OS...
169 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
170 CUPS_USER="$withval",
171 AC_MSG_CHECKING(for default print user)
172 if test x$uname = xDarwin; then
173 if test x`id -u _lp 2>/dev/null` = x; then
178 AC_MSG_RESULT($CUPS_USER)
179 elif test -f /etc/passwd; then
181 for user in lp lpd guest daemon nobody; do
182 if test "`grep \^${user}: /etc/passwd`" != ""; then
189 if test x$CUPS_USER = x; then
191 AC_MSG_RESULT(not found, using "$CUPS_USER")
195 AC_MSG_RESULT(no password file, using "$CUPS_USER")
198 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
199 CUPS_GROUP="$withval",
200 AC_MSG_CHECKING(for default print group)
201 if test x$uname = xDarwin; then
202 if test x`id -g _lp 2>/dev/null` = x; then
207 AC_MSG_RESULT($CUPS_GROUP)
208 elif test -f /etc/group; then
209 GROUP_LIST="_lp lp nobody"
211 for group in $GROUP_LIST; do
212 if test "`grep \^${group}: /etc/group`" != ""; then
214 AC_MSG_RESULT($group)
219 if test x$CUPS_GROUP = x; then
221 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
225 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
228 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
229 CUPS_SYSTEM_GROUPS="$withval",
230 if test x$uname = xDarwin; then
231 CUPS_SYSTEM_GROUPS="admin"
233 AC_MSG_CHECKING(for default system groups)
234 if test -f /etc/group; then
235 CUPS_SYSTEM_GROUPS=""
236 GROUP_LIST="lpadmin sys system root"
237 for group in $GROUP_LIST; do
238 if test "`grep \^${group}: /etc/group`" != ""; then
239 if test "x$CUPS_SYSTEM_GROUPS" = x; then
240 CUPS_SYSTEM_GROUPS="$group"
242 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
247 if test "x$CUPS_SYSTEM_GROUPS" = x; then
248 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
249 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
251 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
254 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
255 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
260 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
264 AC_SUBST(CUPS_SYSTEM_GROUPS)
265 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
267 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
268 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
269 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
271 dnl Default printcap file...
272 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
273 default_printcap="$withval",
274 default_printcap="default")
276 if test x$default_printcap != xno; then
277 if test "x$default_printcap" = "xdefault"; then
280 if test $uversion -ge 90; then
281 CUPS_DEFAULT_PRINTCAP=""
283 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
287 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
290 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
294 CUPS_DEFAULT_PRINTCAP="$default_printcap"
297 CUPS_DEFAULT_PRINTCAP=""
300 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
302 dnl Default LPD config file...
303 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
304 default_lpdconfigfile="$withval",
305 default_lpdconfigfile="default")
307 if test x$default_lpdconfigfile != xno; then
308 if test "x$default_lpdconfigfile" = "xdefault"; then
311 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
314 if test -d /etc/xinetd.d; then
315 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
317 CUPS_DEFAULT_LPD_CONFIG_FILE=""
322 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
325 CUPS_DEFAULT_LPD_CONFIG_FILE=""
328 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
330 dnl Default SMB config file...
331 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
332 default_smbconfigfile="$withval",
333 default_smbconfigfile="default")
335 if test x$default_smbconfigfile != xno; then
336 if test "x$default_smbconfigfile" = "xdefault"; then
337 if test -f /etc/smb.conf; then
338 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
340 CUPS_DEFAULT_SMB_CONFIG_FILE=""
343 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
346 CUPS_DEFAULT_SMB_CONFIG_FILE=""
349 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
351 dnl Default MaxCopies value...
352 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=auto ],
353 CUPS_MAX_COPIES="$withval",
354 if test "x$uname" = xDarwin; then
355 CUPS_MAX_COPIES="9999"
357 CUPS_MAX_COPIES="100"
360 AC_SUBST(CUPS_MAX_COPIES)
361 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
363 dnl Default raw printing state
364 AC_ARG_ENABLE(raw_printing, [ --enable-raw-printing enable raw printing by default, default=auto])
365 if test "x$enable_raw_printing" != xno; then
366 AC_MSG_CHECKING(whether to enable raw printing)
367 if test "x$enable_raw_printing" = xyes -o $uname = Darwin; then
368 DEFAULT_RAW_PRINTING=""
371 DEFAULT_RAW_PRINTING="#"
375 DEFAULT_RAW_PRINTING="#"
377 AC_SUBST(DEFAULT_RAW_PRINTING)
379 dnl Default SNMP options...
380 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
381 if test "x$withval" = x; then
384 CUPS_SNMP_ADDRESS="Address $withval"
386 if test "x$uname" = xDarwin; then
389 CUPS_SNMP_ADDRESS="Address @LOCAL"
392 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
393 CUPS_SNMP_COMMUNITY="Community $withval",
394 CUPS_SNMP_COMMUNITY="Community public")
396 AC_SUBST(CUPS_SNMP_ADDRESS)
397 AC_SUBST(CUPS_SNMP_COMMUNITY)
399 dnl New default port definition for IPP...
400 AC_ARG_WITH(ipp-port, [ --with-ipp-port set default port number for IPP ],
401 DEFAULT_IPP_PORT="$withval",
402 DEFAULT_IPP_PORT="631")
404 AC_SUBST(DEFAULT_IPP_PORT)
405 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
408 dnl End of "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $".