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-2012 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 2>/dev/null | 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 OS X bundle-based localization support
28 AC_ARG_WITH(bundledir, [ --with-bundledir set OS X localization bundle directory ],
29 CUPS_BUNDLEDIR="$withval",
30 if test "x$uname" = xDarwin -a $uversion -ge 100; then
31 CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
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 permissions for cupsd
54 AC_ARG_WITH(cupsd_file_perm, [ --with-cupsd-file-perm set default cupsd permissions, default=0500],
55 CUPS_CUPSD_FILE_PERM="$withval",
56 CUPS_CUPSD_FILE_PERM="500")
57 AC_SUBST(CUPS_CUPSD_FILE_PERM)
59 dnl Default LogFilePerm
60 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
61 CUPS_LOG_FILE_PERM="$withval",
62 CUPS_LOG_FILE_PERM="644")
63 AC_SUBST(CUPS_LOG_FILE_PERM)
64 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
66 dnl Default FatalErrors
67 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
68 CUPS_FATAL_ERRORS="$withval",
69 CUPS_FATAL_ERRORS="config")
70 AC_SUBST(CUPS_FATAL_ERRORS)
71 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
74 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
75 CUPS_LOG_LEVEL="$withval",
76 CUPS_LOG_LEVEL="warn")
77 AC_SUBST(CUPS_LOG_LEVEL)
78 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
80 dnl Default AccessLogLevel
81 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=actions],
82 CUPS_ACCESS_LOG_LEVEL="$withval",
83 CUPS_ACCESS_LOG_LEVEL="actions")
84 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
85 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
88 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
89 if test "x$enable_browsing" = xno; then
91 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
94 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
96 AC_SUBST(CUPS_BROWSING)
98 dnl Default BrowseLocalProtocols
99 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default=""],
100 default_local_protocols="$withval",
101 default_local_protocols="default")
103 if test x$with_local_protocols != xno; then
104 if test "x$default_local_protocols" = "xdefault"; then
105 if test "x$DNSSD_BACKEND" != "x"; then
106 CUPS_BROWSE_LOCAL_PROTOCOLS="dnssd"
108 CUPS_BROWSE_LOCAL_PROTOCOLS=""
111 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
114 CUPS_BROWSE_LOCAL_PROTOCOLS=""
117 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
119 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
121 dnl Default DefaultShared
122 AC_ARG_ENABLE(default_shared, [ --disable-default-shared
123 disable DefaultShared by default])
124 if test "x$enable_default_shared" = xno; then
125 CUPS_DEFAULT_SHARED="No"
126 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
128 CUPS_DEFAULT_SHARED="Yes"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
131 AC_SUBST(CUPS_DEFAULT_SHARED)
133 dnl Determine the correct username and group for this OS...
134 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
135 CUPS_USER="$withval",
136 AC_MSG_CHECKING(for default print user)
137 if test x$uname = xDarwin; then
138 if test x`id -u _lp 2>/dev/null` = x; then
143 AC_MSG_RESULT($CUPS_USER)
144 elif test -f /etc/passwd; then
146 for user in lp lpd guest daemon nobody; do
147 if test "`grep \^${user}: /etc/passwd`" != ""; then
154 if test x$CUPS_USER = x; then
156 AC_MSG_RESULT(not found, using "$CUPS_USER")
160 AC_MSG_RESULT(no password file, using "$CUPS_USER")
163 if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
164 AC_MSG_ERROR([The default user for CUPS cannot be root!])
167 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
168 CUPS_GROUP="$withval",
169 AC_MSG_CHECKING(for default print group)
170 if test x$uname = xDarwin; then
171 if test x`id -g _lp 2>/dev/null` = x; then
176 AC_MSG_RESULT($CUPS_GROUP)
177 elif test -f /etc/group; then
178 GROUP_LIST="_lp lp nobody"
180 for group in $GROUP_LIST; do
181 if test "`grep \^${group}: /etc/group`" != ""; then
183 AC_MSG_RESULT($group)
188 if test x$CUPS_GROUP = x; then
190 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
194 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
197 if test "x$CUPS_GROUP" = "xroot" -o "x$CUPS_GROUP" = "xwheel" -o "x$CUPS_GROUP" = "x0"; then
198 AC_MSG_ERROR([The default group for CUPS cannot be root!])
201 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
202 CUPS_SYSTEM_GROUPS="$withval",
203 if test x$uname = xDarwin; then
204 CUPS_SYSTEM_GROUPS="admin"
206 AC_MSG_CHECKING(for default system groups)
207 if test -f /etc/group; then
208 CUPS_SYSTEM_GROUPS=""
209 GROUP_LIST="lpadmin sys system root"
210 for group in $GROUP_LIST; do
211 if test "`grep \^${group}: /etc/group`" != ""; then
212 if test "x$CUPS_SYSTEM_GROUPS" = x; then
213 CUPS_SYSTEM_GROUPS="$group"
215 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
220 if test "x$CUPS_SYSTEM_GROUPS" = x; then
221 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
222 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
224 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
227 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
228 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
232 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
234 for group in $CUPS_SYSTEM_GROUPS; do
235 if test "x$CUPS_GROUP" = "x$group"; then
236 AC_MSG_ERROR([The default system groups cannot contain the default CUPS group!])
242 AC_SUBST(CUPS_SYSTEM_GROUPS)
243 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
245 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
246 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
247 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
249 dnl Default printcap file...
250 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
251 default_printcap="$withval",
252 default_printcap="default")
254 if test x$default_printcap != xno; then
255 if test "x$default_printcap" = "xdefault"; then
258 if test $uversion -ge 90; then
259 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
261 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
265 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
268 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
272 CUPS_DEFAULT_PRINTCAP="$default_printcap"
275 CUPS_DEFAULT_PRINTCAP=""
278 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
279 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
281 dnl Default LPD config file...
282 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
283 default_lpdconfigfile="$withval",
284 default_lpdconfigfile="default")
286 if test x$default_lpdconfigfile != xno; then
287 if test "x$default_lpdconfigfile" = "xdefault"; then
290 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
293 if test "x$XINETD" != x; then
294 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
296 CUPS_DEFAULT_LPD_CONFIG_FILE=""
301 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
304 CUPS_DEFAULT_LPD_CONFIG_FILE=""
307 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
308 AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
310 dnl Default SMB config file...
311 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
312 default_smbconfigfile="$withval",
313 default_smbconfigfile="default")
315 if test x$default_smbconfigfile != xno; then
316 if test "x$default_smbconfigfile" = "xdefault"; then
317 if test -f /etc/smb.conf; then
318 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
320 CUPS_DEFAULT_SMB_CONFIG_FILE=""
323 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
326 CUPS_DEFAULT_SMB_CONFIG_FILE=""
329 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
330 AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
332 dnl Default MaxCopies value...
333 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
334 CUPS_MAX_COPIES="$withval",
335 CUPS_MAX_COPIES="9999")
337 AC_SUBST(CUPS_MAX_COPIES)
338 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
340 dnl Default raw printing state
341 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
342 if test "x$enable_raw_printing" != xno; then
343 DEFAULT_RAW_PRINTING=""
345 DEFAULT_RAW_PRINTING="#"
347 AC_SUBST(DEFAULT_RAW_PRINTING)
349 dnl Default SNMP options...
350 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
351 if test "x$withval" = x; then
354 CUPS_SNMP_ADDRESS="Address $withval"
356 if test "x$uname" = xDarwin; then
359 CUPS_SNMP_ADDRESS="Address @LOCAL"
362 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
363 CUPS_SNMP_COMMUNITY="Community $withval",
364 CUPS_SNMP_COMMUNITY="Community public")
366 AC_SUBST(CUPS_SNMP_ADDRESS)
367 AC_SUBST(CUPS_SNMP_COMMUNITY)
369 dnl New default port definition for IPP...
370 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
371 DEFAULT_IPP_PORT="$withval",
372 DEFAULT_IPP_PORT="631")
374 AC_SUBST(DEFAULT_IPP_PORT)
375 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
378 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
379 case "x$enable_webif" in
389 if test $uname = Darwin; then
400 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
403 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".