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")
309 dnl Default SMB config file...
310 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
311 default_smbconfigfile="$withval",
312 default_smbconfigfile="default")
314 if test x$default_smbconfigfile != xno; then
315 if test "x$default_smbconfigfile" = "xdefault"; then
316 if test -f /etc/smb.conf; then
317 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
319 CUPS_DEFAULT_SMB_CONFIG_FILE=""
322 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
325 CUPS_DEFAULT_SMB_CONFIG_FILE=""
328 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
330 dnl Default MaxCopies value...
331 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
332 CUPS_MAX_COPIES="$withval",
333 CUPS_MAX_COPIES="9999")
335 AC_SUBST(CUPS_MAX_COPIES)
336 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
338 dnl Default raw printing state
339 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
340 if test "x$enable_raw_printing" != xno; then
341 DEFAULT_RAW_PRINTING=""
343 DEFAULT_RAW_PRINTING="#"
345 AC_SUBST(DEFAULT_RAW_PRINTING)
347 dnl Default SNMP options...
348 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
349 if test "x$withval" = x; then
352 CUPS_SNMP_ADDRESS="Address $withval"
354 if test "x$uname" = xDarwin; then
357 CUPS_SNMP_ADDRESS="Address @LOCAL"
360 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
361 CUPS_SNMP_COMMUNITY="Community $withval",
362 CUPS_SNMP_COMMUNITY="Community public")
364 AC_SUBST(CUPS_SNMP_ADDRESS)
365 AC_SUBST(CUPS_SNMP_COMMUNITY)
367 dnl New default port definition for IPP...
368 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
369 DEFAULT_IPP_PORT="$withval",
370 DEFAULT_IPP_PORT="631")
372 AC_SUBST(DEFAULT_IPP_PORT)
373 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
376 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
377 case "x$enable_webif" in
387 if test $uname = Darwin; then
398 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
401 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".