2 dnl Default cupsd configuration settings for CUPS.
4 dnl Copyright 2007-2015 by Apple Inc.
5 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
7 dnl These coded instructions, statements, and computer programs are the
8 dnl property of Apple Inc. and are protected by Federal copyright
9 dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
10 dnl which should have been included with this file. If this file is
11 dnl file is missing or damaged, see the license at "http://www.cups.org/".
14 dnl Default languages...
15 LANGUAGES="`ls -1 locale/cups_*.po 2>/dev/null | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
17 AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
19 none | no) LANGUAGES="" ;;
21 *) LANGUAGES="$withval" ;;
25 dnl OS X bundle-based localization support
26 AC_ARG_WITH(bundledir, [ --with-bundledir set OS X localization bundle directory ],
27 CUPS_BUNDLEDIR="$withval",
28 if test "x$uname" = xDarwin -a $uversion -ge 100; then
29 CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
35 AC_SUBST(CUPS_BUNDLEDIR)
36 if test "x$CUPS_BUNDLEDIR" != x; then
37 AC_DEFINE_UNQUOTED(CUPS_BUNDLEDIR, "$CUPS_BUNDLEDIR")
40 dnl Default ConfigFilePerm
41 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
42 CUPS_CONFIG_FILE_PERM="$withval",
43 if test "x$uname" = xDarwin; then
44 CUPS_CONFIG_FILE_PERM="644"
46 CUPS_CONFIG_FILE_PERM="640"
48 AC_SUBST(CUPS_CONFIG_FILE_PERM)
49 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
51 dnl Default permissions for cupsd
52 AC_ARG_WITH(cupsd_file_perm, [ --with-cupsd-file-perm set default cupsd permissions, default=0500],
53 CUPS_CUPSD_FILE_PERM="$withval",
54 CUPS_CUPSD_FILE_PERM="500")
55 AC_SUBST(CUPS_CUPSD_FILE_PERM)
57 dnl Default LogFilePerm
58 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
59 CUPS_LOG_FILE_PERM="$withval",
60 CUPS_LOG_FILE_PERM="644")
61 AC_SUBST(CUPS_LOG_FILE_PERM)
62 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
64 dnl Default FatalErrors
65 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
66 CUPS_FATAL_ERRORS="$withval",
67 CUPS_FATAL_ERRORS="config")
68 AC_SUBST(CUPS_FATAL_ERRORS)
69 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
72 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
73 CUPS_LOG_LEVEL="$withval",
74 CUPS_LOG_LEVEL="warn")
75 AC_SUBST(CUPS_LOG_LEVEL)
76 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
78 dnl Default AccessLogLevel
79 AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=none],
80 CUPS_ACCESS_LOG_LEVEL="$withval",
81 CUPS_ACCESS_LOG_LEVEL="none")
82 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
83 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
85 dnl Default PageLogFormat
86 AC_ARG_ENABLE(page_logging, [ --enable-page-logging enable page_log by default])
87 if test "x$enable_page_logging" = xyes; then
88 CUPS_PAGE_LOG_FORMAT=""
90 CUPS_PAGE_LOG_FORMAT="PageLogFormat"
92 AC_SUBST(CUPS_PAGE_LOG_FORMAT)
95 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
96 if test "x$enable_browsing" = xno; then
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
101 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
103 AC_SUBST(CUPS_BROWSING)
105 dnl Default BrowseLocalProtocols
106 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default=""],
107 default_local_protocols="$withval",
108 default_local_protocols="default")
110 if test x$with_local_protocols != xno; then
111 if test "x$default_local_protocols" = "xdefault"; then
112 if test "x$DNSSD_BACKEND" != "x"; then
113 CUPS_BROWSE_LOCAL_PROTOCOLS="dnssd"
115 CUPS_BROWSE_LOCAL_PROTOCOLS=""
118 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
121 CUPS_BROWSE_LOCAL_PROTOCOLS=""
124 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
126 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
128 dnl Default DefaultShared
129 AC_ARG_ENABLE(default_shared, [ --disable-default-shared
130 disable DefaultShared by default])
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 Determine the correct username and group for this OS...
141 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
142 CUPS_USER="$withval",
143 AC_MSG_CHECKING(for default print user)
144 if test x$uname = xDarwin; then
145 if test x`id -u _lp 2>/dev/null` = x; then
150 AC_MSG_RESULT($CUPS_USER)
151 elif test -f /etc/passwd; then
153 for user in lp lpd guest daemon nobody; do
154 if test "`grep \^${user}: /etc/passwd`" != ""; then
161 if test x$CUPS_USER = x; then
163 AC_MSG_RESULT(not found, using "$CUPS_USER")
167 AC_MSG_RESULT(no password file, using "$CUPS_USER")
170 if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
171 AC_MSG_ERROR([The default user for CUPS cannot be root!])
174 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
175 CUPS_GROUP="$withval",
176 AC_MSG_CHECKING(for default print group)
177 if test x$uname = xDarwin; then
178 if test x`id -g _lp 2>/dev/null` = x; then
183 AC_MSG_RESULT($CUPS_GROUP)
184 elif test -f /etc/group; then
185 GROUP_LIST="_lp lp nobody"
187 for group in $GROUP_LIST; do
188 if test "`grep \^${group}: /etc/group`" != ""; then
190 AC_MSG_RESULT($group)
195 if test x$CUPS_GROUP = x; then
197 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
201 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
204 if test "x$CUPS_GROUP" = "xroot" -o "x$CUPS_GROUP" = "xwheel" -o "x$CUPS_GROUP" = "x0"; then
205 AC_MSG_ERROR([The default group for CUPS cannot be root!])
208 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
209 CUPS_SYSTEM_GROUPS="$withval",
210 if test x$uname = xDarwin; then
211 CUPS_SYSTEM_GROUPS="admin"
213 AC_MSG_CHECKING(for default system groups)
214 if test -f /etc/group; then
215 CUPS_SYSTEM_GROUPS=""
216 GROUP_LIST="lpadmin sys system root"
217 for group in $GROUP_LIST; do
218 if test "`grep \^${group}: /etc/group`" != ""; then
219 if test "x$CUPS_SYSTEM_GROUPS" = x; then
220 CUPS_SYSTEM_GROUPS="$group"
222 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
227 if test "x$CUPS_SYSTEM_GROUPS" = x; then
228 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
229 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
231 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
234 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
235 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
239 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
241 for group in $CUPS_SYSTEM_GROUPS; do
242 if test "x$CUPS_GROUP" = "x$group"; then
243 AC_MSG_ERROR([The default system groups cannot contain the default CUPS group!])
249 AC_SUBST(CUPS_SYSTEM_GROUPS)
250 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
252 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
253 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
254 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
256 dnl Default printcap file...
257 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
258 default_printcap="$withval",
259 default_printcap="default")
261 if test x$default_printcap != xno; then
262 if test "x$default_printcap" = "xdefault"; then
265 if test $uversion -ge 90; then
266 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
268 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
272 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
275 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
279 CUPS_DEFAULT_PRINTCAP="$default_printcap"
282 CUPS_DEFAULT_PRINTCAP=""
285 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
286 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
288 dnl Default LPD config file...
289 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
290 default_lpdconfigfile="$withval",
291 default_lpdconfigfile="default")
293 if test x$default_lpdconfigfile != xno; then
294 if test "x$default_lpdconfigfile" = "xdefault"; then
297 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
300 if test "x$XINETD" != x; then
301 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
303 CUPS_DEFAULT_LPD_CONFIG_FILE=""
308 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
311 CUPS_DEFAULT_LPD_CONFIG_FILE=""
314 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
315 AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
317 dnl Default SMB config file...
318 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
319 default_smbconfigfile="$withval",
320 default_smbconfigfile="default")
322 if test x$default_smbconfigfile != xno; then
323 if test "x$default_smbconfigfile" = "xdefault"; then
324 if test -f /etc/smb.conf; then
325 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
327 CUPS_DEFAULT_SMB_CONFIG_FILE=""
330 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
333 CUPS_DEFAULT_SMB_CONFIG_FILE=""
336 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
337 AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
339 dnl Default MaxCopies value...
340 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
341 CUPS_MAX_COPIES="$withval",
342 CUPS_MAX_COPIES="9999")
344 AC_SUBST(CUPS_MAX_COPIES)
345 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
347 dnl Default raw printing state
348 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
349 if test "x$enable_raw_printing" != xno; then
350 DEFAULT_RAW_PRINTING=""
352 DEFAULT_RAW_PRINTING="#"
354 AC_SUBST(DEFAULT_RAW_PRINTING)
356 dnl Default SNMP options...
357 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
358 if test "x$withval" = x; then
361 CUPS_SNMP_ADDRESS="Address $withval"
363 if test "x$uname" = xDarwin; then
366 CUPS_SNMP_ADDRESS="Address @LOCAL"
369 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
370 CUPS_SNMP_COMMUNITY="Community $withval",
371 CUPS_SNMP_COMMUNITY="Community public")
373 AC_SUBST(CUPS_SNMP_ADDRESS)
374 AC_SUBST(CUPS_SNMP_COMMUNITY)
376 dnl New default port definition for IPP...
377 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
378 DEFAULT_IPP_PORT="$withval",
379 DEFAULT_IPP_PORT="631")
381 AC_SUBST(DEFAULT_IPP_PORT)
382 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
385 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
386 case "x$enable_webif" in
396 if test $uname = Darwin; then
407 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)