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 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)
47 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
48 CUPS_LOG_LEVEL="$withval",
49 CUPS_LOG_LEVEL="warn")
50 AC_SUBST(CUPS_LOG_LEVEL)
51 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
53 dnl Default AccessLogLevel
54 AC_ARG_WITH(log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
55 CUPS_LOG_LEVEL="$withval",
56 CUPS_LOG_LEVEL="actions")
57 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
58 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
61 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
62 if test "x$enable_browsing" = xno; then
64 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
67 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
69 AC_SUBST(CUPS_BROWSING)
71 dnl Default BrowseLocalProtocols
72 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
73 default_local_protocols="$withval",
74 default_local_protocols="default")
76 if test x$with_local_protocols != xno; then
77 if test "x$default_local_protocols" = "xdefault"; then
78 if test "x$DNSSDLIBS" != "x"; then
79 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
81 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
84 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
87 CUPS_BROWSE_LOCAL_PROTOCOLS=""
90 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
91 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
92 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
94 dnl Default BrowseRemoteProtocols
95 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
96 default_remote_protocols="$withval",
97 default_remote_protocols="default")
99 if test x$with_remote_protocols != xno; then
100 if test "x$default_remote_protocols" = "xdefault"; then
101 if test "$uname" = "Darwin" -a $uversion -ge 90; then
102 CUPS_BROWSE_REMOTE_PROTOCOLS=""
104 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
107 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
110 CUPS_BROWSE_REMOTE_PROTOCOLS=""
113 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
114 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
115 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
117 dnl Default BrowseShortNames
118 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
119 enable BrowseShortNames by default, default=yes])
120 if test "x$enable_browse_short" = xno; then
121 CUPS_BROWSE_SHORT_NAMES="No"
122 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
124 CUPS_BROWSE_SHORT_NAMES="Yes"
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
127 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
129 dnl Default DefaultShared
130 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
131 if test "x$enable_default_shared" = xno; then
132 CUPS_DEFAULT_SHARED="No"
133 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
135 CUPS_DEFAULT_SHARED="Yes"
136 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
138 AC_SUBST(CUPS_DEFAULT_SHARED)
140 dnl Default ImplicitClasses
141 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
142 enable ImplicitClasses by default, default=yes])
143 if test "x$enable_implicit" = xno; then
144 CUPS_IMPLICIT_CLASSES="No"
145 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
147 CUPS_IMPLICIT_CLASSES="Yes"
148 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
150 AC_SUBST(CUPS_IMPLICIT_CLASSES)
152 dnl Default UseNetworkDefault
153 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
154 enable UseNetworkDefault by default, default=auto])
155 if test "x$enable_use_network_default" != xno; then
156 AC_MSG_CHECKING(whether to use network default printers)
157 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
158 CUPS_USE_NETWORK_DEFAULT="Yes"
159 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
162 CUPS_USE_NETWORK_DEFAULT="No"
163 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
167 CUPS_USE_NETWORK_DEFAULT="No"
168 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
170 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
172 dnl Determine the correct username and group for this OS...
173 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
174 CUPS_USER="$withval",
175 AC_MSG_CHECKING(for default print user)
176 if test x$uname = xDarwin; then
177 if test x`id -u _lp 2>/dev/null` = x; then
182 AC_MSG_RESULT($CUPS_USER)
183 elif test -f /etc/passwd; then
185 for user in lp lpd guest daemon nobody; do
186 if test "`grep \^${user}: /etc/passwd`" != ""; then
193 if test x$CUPS_USER = x; then
195 AC_MSG_RESULT(not found, using "$CUPS_USER")
199 AC_MSG_RESULT(no password file, using "$CUPS_USER")
202 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
203 CUPS_GROUP="$withval",
204 AC_MSG_CHECKING(for default print group)
205 if test x$uname = xDarwin; then
206 if test x`id -g _lp 2>/dev/null` = x; then
211 AC_MSG_RESULT($CUPS_GROUP)
212 elif test -f /etc/group; then
213 GROUP_LIST="_lp lp nobody"
215 for group in $GROUP_LIST; do
216 if test "`grep \^${group}: /etc/group`" != ""; then
218 AC_MSG_RESULT($group)
223 if test x$CUPS_GROUP = x; then
225 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
229 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
232 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
233 CUPS_SYSTEM_GROUPS="$withval",
234 if test x$uname = xDarwin; then
235 CUPS_SYSTEM_GROUPS="admin"
237 AC_MSG_CHECKING(for default system groups)
238 if test -f /etc/group; then
239 CUPS_SYSTEM_GROUPS=""
240 GROUP_LIST="lpadmin sys system root"
241 for group in $GROUP_LIST; do
242 if test "`grep \^${group}: /etc/group`" != ""; then
243 if test "x$CUPS_SYSTEM_GROUPS" = x; then
244 CUPS_SYSTEM_GROUPS="$group"
246 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
251 if test "x$CUPS_SYSTEM_GROUPS" = x; then
252 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
253 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
255 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
258 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
259 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
264 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
268 AC_SUBST(CUPS_SYSTEM_GROUPS)
269 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
271 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
272 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
273 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
275 dnl Default printcap file...
276 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
277 default_printcap="$withval",
278 default_printcap="default")
280 if test x$default_printcap != xno; then
281 if test "x$default_printcap" = "xdefault"; then
284 if test $uversion -ge 90; then
285 CUPS_DEFAULT_PRINTCAP=""
287 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
291 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
294 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
298 CUPS_DEFAULT_PRINTCAP="$default_printcap"
301 CUPS_DEFAULT_PRINTCAP=""
304 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
306 dnl Default LPD config file...
307 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
308 default_lpdconfigfile="$withval",
309 default_lpdconfigfile="default")
311 if test x$default_lpdconfigfile != xno; then
312 if test "x$default_lpdconfigfile" = "xdefault"; then
315 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
318 if test -d /etc/xinetd.d; then
319 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd:///etc/xinetd.d/cups-lpd"
321 CUPS_DEFAULT_LPD_CONFIG_FILE=""
326 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
329 CUPS_DEFAULT_LPD_CONFIG_FILE=""
332 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
334 dnl Default SMB config file...
335 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
336 default_smbconfigfile="$withval",
337 default_smbconfigfile="default")
339 if test x$default_smbconfigfile != xno; then
340 if test "x$default_smbconfigfile" = "xdefault"; then
341 if test -f /etc/smb.conf; then
342 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
344 CUPS_DEFAULT_SMB_CONFIG_FILE=""
347 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
350 CUPS_DEFAULT_SMB_CONFIG_FILE=""
353 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
355 dnl Default MaxCopies value...
356 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=auto ],
357 CUPS_MAX_COPIES="$withval",
358 if test "x$uname" = xDarwin; then
359 CUPS_MAX_COPIES="9999"
361 CUPS_MAX_COPIES="100"
364 AC_SUBST(CUPS_MAX_COPIES)
365 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
367 dnl Default raw printing state
368 AC_ARG_ENABLE(raw_printing, [ --enable-raw-printing enable raw printing by default, default=auto])
369 if test "x$enable_raw_printing" != xno; then
370 AC_MSG_CHECKING(whether to enable raw printing)
371 if test "x$enable_raw_printing" = xyes -o $uname = Darwin; then
372 DEFAULT_RAW_PRINTING=""
375 DEFAULT_RAW_PRINTING="#"
379 DEFAULT_RAW_PRINTING="#"
381 AC_SUBST(DEFAULT_RAW_PRINTING)
383 dnl Default SNMP options...
384 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
385 if test "x$withval" = x; then
388 CUPS_SNMP_ADDRESS="Address $withval"
390 if test "x$uname" = xDarwin; then
393 CUPS_SNMP_ADDRESS="Address @LOCAL"
396 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
397 CUPS_SNMP_COMMUNITY="Community $withval",
398 CUPS_SNMP_COMMUNITY="Community public")
400 AC_SUBST(CUPS_SNMP_ADDRESS)
401 AC_SUBST(CUPS_SNMP_COMMUNITY)
403 dnl New default port definition for IPP...
404 AC_ARG_WITH(ipp-port, [ --with-ipp-port set default port number for IPP ],
405 DEFAULT_IPP_PORT="$withval",
406 DEFAULT_IPP_PORT="631")
408 AC_SUBST(DEFAULT_IPP_PORT)
409 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
412 dnl End of "$Id: cups-defaults.m4 7649 2008-06-16 17:46:57Z mike $".