]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Remove all of the Subversion keywords from various source files.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
503b54c9 2dnl Default cupsd configuration settings for CUPS.
09ec0018 3dnl
503b54c9
MS
4dnl Copyright 2007-2015 by Apple Inc.
5dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
09ec0018 6dnl
503b54c9
MS
7dnl These coded instructions, statements, and computer programs are the
8dnl property of Apple Inc. and are protected by Federal copyright
9dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
10dnl which should have been included with this file. If this file is
11dnl file is missing or damaged, see the license at "http://www.cups.org/".
09ec0018 12dnl
13
bc44d920 14dnl Default languages...
82cc1f9a 15LANGUAGES="`ls -1 locale/cups_*.po 2>/dev/null | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
bc44d920 16
17AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
18 case "$withval" in
19 none | no) LANGUAGES="" ;;
20 all) ;;
21 *) LANGUAGES="$withval" ;;
22 esac])
e1d6a774 23AC_SUBST(LANGUAGES)
24
f3c17241
MS
25dnl OS X bundle-based localization support
26AC_ARG_WITH(bundledir, [ --with-bundledir set OS X localization bundle directory ],
0837b7e8 27 CUPS_BUNDLEDIR="$withval",
82f97232 28 if test "x$uname" = xDarwin -a $uversion -ge 100; then
c779abb0 29 CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
0837b7e8
MS
30 LANGUAGES=""
31 else
32 CUPS_BUNDLEDIR=""
33 fi)
34
35AC_SUBST(CUPS_BUNDLEDIR)
36if test "x$CUPS_BUNDLEDIR" != x; then
37 AC_DEFINE_UNQUOTED(CUPS_BUNDLEDIR, "$CUPS_BUNDLEDIR")
38fi
39
09ec0018 40dnl Default ConfigFilePerm
ed486911 41AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 42 CUPS_CONFIG_FILE_PERM="$withval",
745129be
MS
43 if test "x$uname" = xDarwin; then
44 CUPS_CONFIG_FILE_PERM="644"
45 else
46 CUPS_CONFIG_FILE_PERM="640"
47 fi)
09ec0018 48AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 49AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 50
82cc1f9a
MS
51dnl Default permissions for cupsd
52AC_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")
55AC_SUBST(CUPS_CUPSD_FILE_PERM)
56
09ec0018 57dnl Default LogFilePerm
ed486911 58AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 59 CUPS_LOG_FILE_PERM="$withval",
60 CUPS_LOG_FILE_PERM="644")
09ec0018 61AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 62AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 63
49d87452 64dnl Default FatalErrors
b19ccc9e 65AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
49d87452
MS
66 CUPS_FATAL_ERRORS="$withval",
67 CUPS_FATAL_ERRORS="config")
68AC_SUBST(CUPS_FATAL_ERRORS)
69AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
70
1f0275e3
MS
71dnl Default LogLevel
72AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
73 CUPS_LOG_LEVEL="$withval",
74 CUPS_LOG_LEVEL="warn")
75AC_SUBST(CUPS_LOG_LEVEL)
76AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
77
78dnl Default AccessLogLevel
c9dcc485 79AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=none],
9f5eb9be 80 CUPS_ACCESS_LOG_LEVEL="$withval",
c9dcc485 81 CUPS_ACCESS_LOG_LEVEL="none")
1f0275e3
MS
82AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
83AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
84
c9dcc485 85dnl Default PageLogFormat
e87a9968 86AC_ARG_ENABLE(page_logging, [ --enable-page-logging enable page_log by default])
c9dcc485
MS
87if test "x$enable_page_logging" = xyes; then
88 CUPS_PAGE_LOG_FORMAT=""
89else
90 CUPS_PAGE_LOG_FORMAT="PageLogFormat"
91fi
92AC_SUBST(CUPS_PAGE_LOG_FORMAT)
93
09ec0018 94dnl Default Browsing
bf3816c7 95AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
09ec0018 96if test "x$enable_browsing" = xno; then
97 CUPS_BROWSING="No"
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
99else
100 CUPS_BROWSING="Yes"
101 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
102fi
103AC_SUBST(CUPS_BROWSING)
104
105dnl Default BrowseLocalProtocols
a2326b5b 106AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default=""],
f7deaa1a 107 default_local_protocols="$withval",
108 default_local_protocols="default")
109
110if test x$with_local_protocols != xno; then
111 if test "x$default_local_protocols" = "xdefault"; then
f3c17241 112 if test "x$DNSSD_BACKEND" != "x"; then
a2326b5b
MS
113 CUPS_BROWSE_LOCAL_PROTOCOLS="dnssd"
114 else
115 CUPS_BROWSE_LOCAL_PROTOCOLS=""
f7deaa1a 116 fi
117 else
118 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
119 fi
120else
121 CUPS_BROWSE_LOCAL_PROTOCOLS=""
122fi
123
09ec0018 124AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
125AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 126 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 127
09ec0018 128dnl Default DefaultShared
bf3816c7
MS
129AC_ARG_ENABLE(default_shared, [ --disable-default-shared
130 disable DefaultShared by default])
09ec0018 131if test "x$enable_default_shared" = xno; then
132 CUPS_DEFAULT_SHARED="No"
133 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
134else
135 CUPS_DEFAULT_SHARED="Yes"
136 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
137fi
138AC_SUBST(CUPS_DEFAULT_SHARED)
139
bd7854cb 140dnl Determine the correct username and group for this OS...
ed486911 141AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 142 CUPS_USER="$withval",
143 AC_MSG_CHECKING(for default print user)
355e94dc 144 if test x$uname = xDarwin; then
c24d2134 145 if test x`id -u _lp 2>/dev/null` = x; then
355e94dc
MS
146 CUPS_USER="lp";
147 else
148 CUPS_USER="_lp";
149 fi
c24d2134 150 AC_MSG_RESULT($CUPS_USER)
355e94dc 151 elif test -f /etc/passwd; then
bd7854cb 152 CUPS_USER=""
153 for user in lp lpd guest daemon nobody; do
154 if test "`grep \^${user}: /etc/passwd`" != ""; then
155 CUPS_USER="$user"
156 AC_MSG_RESULT($user)
157 break;
158 fi
159 done
160
161 if test x$CUPS_USER = x; then
162 CUPS_USER="nobody"
163 AC_MSG_RESULT(not found, using "$CUPS_USER")
164 fi
165 else
166 CUPS_USER="nobody"
167 AC_MSG_RESULT(no password file, using "$CUPS_USER")
168 fi)
169
5a662dc0
MS
170if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
171 AC_MSG_ERROR([The default user for CUPS cannot be root!])
172fi
173
ed486911 174AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 175 CUPS_GROUP="$withval",
176 AC_MSG_CHECKING(for default print group)
355e94dc 177 if test x$uname = xDarwin; then
c24d2134 178 if test x`id -g _lp 2>/dev/null` = x; then
355e94dc
MS
179 CUPS_GROUP="lp";
180 else
181 CUPS_GROUP="_lp";
182 fi
c24d2134 183 AC_MSG_RESULT($CUPS_GROUP)
355e94dc
MS
184 elif test -f /etc/group; then
185 GROUP_LIST="_lp lp nobody"
bd7854cb 186 CUPS_GROUP=""
187 for group in $GROUP_LIST; do
188 if test "`grep \^${group}: /etc/group`" != ""; then
189 CUPS_GROUP="$group"
190 AC_MSG_RESULT($group)
191 break;
192 fi
193 done
194
195 if test x$CUPS_GROUP = x; then
196 CUPS_GROUP="nobody"
197 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
198 fi
199 else
200 CUPS_GROUP="nobody"
201 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
202 fi)
203
5a662dc0
MS
204if 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!])
206fi
207
ed486911 208AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 209 CUPS_SYSTEM_GROUPS="$withval",
210 if test x$uname = xDarwin; then
355e94dc 211 CUPS_SYSTEM_GROUPS="admin"
bd7854cb 212 else
bc44d920 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"
221 else
222 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
223 fi
bd7854cb 224 fi
bc44d920 225 done
bd7854cb 226
bc44d920 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")
230 else
231 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
232 fi
bd7854cb 233 else
bc44d920 234 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
235 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
bd7854cb 236 fi
bd7854cb 237 fi)
238
239CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
240
5a662dc0
MS
241for 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!])
244 fi
245done
246
bd7854cb 247AC_SUBST(CUPS_USER)
248AC_SUBST(CUPS_GROUP)
249AC_SUBST(CUPS_SYSTEM_GROUPS)
250AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
251
252AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
253AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
254AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
255
e53920b9 256dnl Default printcap file...
a74454a7 257AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 258 default_printcap="$withval",
ed486911 259 default_printcap="default")
e53920b9 260
07725fee 261if test x$default_printcap != xno; then
ed486911 262 if test "x$default_printcap" = "xdefault"; then
263 case $uname in
264 Darwin*)
265 if test $uversion -ge 90; then
0af14961 266 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
ed486911 267 else
268 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
269 fi
270 ;;
271 SunOS*)
272 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
273 ;;
274 *)
275 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
276 ;;
277 esac
07725fee 278 else
279 CUPS_DEFAULT_PRINTCAP="$default_printcap"
e53920b9 280 fi
281else
282 CUPS_DEFAULT_PRINTCAP=""
283fi
284
0af14961 285AC_SUBST(CUPS_DEFAULT_PRINTCAP)
e53920b9 286AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 287
568fa3fa
MS
288dnl Default LPD config file...
289AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
290 default_lpdconfigfile="$withval",
291 default_lpdconfigfile="default")
292
293if test x$default_lpdconfigfile != xno; then
294 if test "x$default_lpdconfigfile" = "xdefault"; then
295 case $uname in
296 Darwin*)
297 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
298 ;;
299 *)
b226ab99
MS
300 if test "x$XINETD" != x; then
301 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
568fa3fa
MS
302 else
303 CUPS_DEFAULT_LPD_CONFIG_FILE=""
304 fi
305 ;;
306 esac
307 else
308 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
309 fi
310else
311 CUPS_DEFAULT_LPD_CONFIG_FILE=""
312fi
313
314AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
c41769ff 315AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
568fa3fa
MS
316
317dnl Default SMB config file...
318AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
319 default_smbconfigfile="$withval",
320 default_smbconfigfile="default")
321
322if 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"
326 else
327 CUPS_DEFAULT_SMB_CONFIG_FILE=""
328 fi
329 else
330 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
331 fi
332else
333 CUPS_DEFAULT_SMB_CONFIG_FILE=""
334fi
335
336AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
c41769ff 337AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
568fa3fa 338
f7deaa1a 339dnl Default MaxCopies value...
bf3816c7 340AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
f7deaa1a 341 CUPS_MAX_COPIES="$withval",
bf3816c7 342 CUPS_MAX_COPIES="9999")
f7deaa1a 343
344AC_SUBST(CUPS_MAX_COPIES)
345AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
346
09a101d6 347dnl Default raw printing state
bf3816c7 348AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
09a101d6 349if test "x$enable_raw_printing" != xno; then
bf3816c7 350 DEFAULT_RAW_PRINTING=""
09a101d6 351else
352 DEFAULT_RAW_PRINTING="#"
353fi
354AC_SUBST(DEFAULT_RAW_PRINTING)
355
bc44d920 356dnl Default SNMP options...
357AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
358 if test "x$withval" = x; then
359 CUPS_SNMP_ADDRESS=""
360 else
361 CUPS_SNMP_ADDRESS="Address $withval"
362 fi,
363 if test "x$uname" = xDarwin; then
364 CUPS_SNMP_ADDRESS=""
365 else
366 CUPS_SNMP_ADDRESS="Address @LOCAL"
367 fi)
368
369AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
370 CUPS_SNMP_COMMUNITY="Community $withval",
371 CUPS_SNMP_COMMUNITY="Community public")
372
373AC_SUBST(CUPS_SNMP_ADDRESS)
374AC_SUBST(CUPS_SNMP_COMMUNITY)
375
ac884b6a 376dnl New default port definition for IPP...
bf3816c7 377AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
ac884b6a
MS
378 DEFAULT_IPP_PORT="$withval",
379 DEFAULT_IPP_PORT="631")
380
381AC_SUBST(DEFAULT_IPP_PORT)
382AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
383
229681c1 384dnl Web interface...
f3c17241 385AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
229681c1
MS
386case "x$enable_webif" in
387 xno)
388 CUPS_WEBIF=No
389 CUPS_DEFAULT_WEBIF=0
390 ;;
391 xyes)
392 CUPS_WEBIF=Yes
393 CUPS_DEFAULT_WEBIF=1
394 ;;
395 *)
396 if test $uname = Darwin; then
397 CUPS_WEBIF=No
398 CUPS_DEFAULT_WEBIF=0
399 else
400 CUPS_WEBIF=Yes
401 CUPS_DEFAULT_WEBIF=1
402 fi
403 ;;
404esac
405
406AC_SUBST(CUPS_WEBIF)
407AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)