]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Fix some typos.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
503b54c9 2dnl Default cupsd configuration settings for CUPS.
09ec0018 3dnl
105922ec 4dnl Copyright 2007-2017 by Apple Inc.
503b54c9 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
57b7b66b 11dnl 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
8072030b
MS
25dnl macOS bundle-based localization support
26AC_ARG_WITH(bundledir, [ --with-bundledir set macOS localization bundle directory ],
0837b7e8 27 CUPS_BUNDLEDIR="$withval",
105922ec 28 if test "x$host_os_name" = xdarwin -a $host_os_version -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
d4a895f8
MS
40dnl Default executable file permissions
41AC_ARG_WITH(exe_file_perm, [ --with-exe-file-perm set default exectuable permissions value, default=0555],
42 CUPS_EXE_FILE_PERM="$withval",
134d0579 43 [case "$host_os_name" in
827bf9ce
MS
44 linux* | gnu*)
45 CUPS_EXE_FILE_PERM="755"
46 ;;
47 *)
48 CUPS_EXE_FILE_PERM="555"
49 ;;
134d0579 50 esac])
d4a895f8
MS
51AC_SUBST(CUPS_EXE_FILE_PERM)
52
09ec0018 53dnl Default ConfigFilePerm
ed486911 54AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 55 CUPS_CONFIG_FILE_PERM="$withval",
134d0579 56 [if test "x$host_os_name" = xdarwin; then
745129be
MS
57 CUPS_CONFIG_FILE_PERM="644"
58 else
59 CUPS_CONFIG_FILE_PERM="640"
134d0579 60 fi])
09ec0018 61AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 62AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 63
82cc1f9a
MS
64dnl Default permissions for cupsd
65AC_ARG_WITH(cupsd_file_perm, [ --with-cupsd-file-perm set default cupsd permissions, default=0500],
66 CUPS_CUPSD_FILE_PERM="$withval",
134d0579 67 [case "$host_os_name" in
827bf9ce
MS
68 linux* | gnu*)
69 CUPS_CUPSD_FILE_PERM="700"
70 ;;
71 *)
72 CUPS_CUPSD_FILE_PERM="500"
73 ;;
134d0579 74 esac])
82cc1f9a
MS
75AC_SUBST(CUPS_CUPSD_FILE_PERM)
76
09ec0018 77dnl Default LogFilePerm
ed486911 78AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 79 CUPS_LOG_FILE_PERM="$withval",
80 CUPS_LOG_FILE_PERM="644")
09ec0018 81AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 82AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 83
49d87452 84dnl Default FatalErrors
b19ccc9e 85AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
49d87452
MS
86 CUPS_FATAL_ERRORS="$withval",
87 CUPS_FATAL_ERRORS="config")
88AC_SUBST(CUPS_FATAL_ERRORS)
89AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
90
1f0275e3
MS
91dnl Default LogLevel
92AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
93 CUPS_LOG_LEVEL="$withval",
94 CUPS_LOG_LEVEL="warn")
95AC_SUBST(CUPS_LOG_LEVEL)
96AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
97
98dnl Default AccessLogLevel
c9dcc485 99AC_ARG_WITH(access_log_level, [ --with-access-log-level set default AccessLogLevel value, default=none],
9f5eb9be 100 CUPS_ACCESS_LOG_LEVEL="$withval",
c9dcc485 101 CUPS_ACCESS_LOG_LEVEL="none")
1f0275e3
MS
102AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
103AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
104
c9dcc485 105dnl Default PageLogFormat
e87a9968 106AC_ARG_ENABLE(page_logging, [ --enable-page-logging enable page_log by default])
c9dcc485
MS
107if test "x$enable_page_logging" = xyes; then
108 CUPS_PAGE_LOG_FORMAT=""
109else
110 CUPS_PAGE_LOG_FORMAT="PageLogFormat"
111fi
112AC_SUBST(CUPS_PAGE_LOG_FORMAT)
113
09ec0018 114dnl Default Browsing
bf3816c7 115AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
09ec0018 116if test "x$enable_browsing" = xno; then
117 CUPS_BROWSING="No"
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
119else
120 CUPS_BROWSING="Yes"
121 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
122fi
123AC_SUBST(CUPS_BROWSING)
124
125dnl Default BrowseLocalProtocols
a2326b5b 126AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default=""],
f7deaa1a 127 default_local_protocols="$withval",
128 default_local_protocols="default")
129
130if test x$with_local_protocols != xno; then
131 if test "x$default_local_protocols" = "xdefault"; then
f3c17241 132 if test "x$DNSSD_BACKEND" != "x"; then
a2326b5b
MS
133 CUPS_BROWSE_LOCAL_PROTOCOLS="dnssd"
134 else
135 CUPS_BROWSE_LOCAL_PROTOCOLS=""
f7deaa1a 136 fi
137 else
138 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
139 fi
140else
141 CUPS_BROWSE_LOCAL_PROTOCOLS=""
142fi
143
09ec0018 144AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
145AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 146 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 147
09ec0018 148dnl Default DefaultShared
bf3816c7
MS
149AC_ARG_ENABLE(default_shared, [ --disable-default-shared
150 disable DefaultShared by default])
09ec0018 151if test "x$enable_default_shared" = xno; then
152 CUPS_DEFAULT_SHARED="No"
153 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
154else
155 CUPS_DEFAULT_SHARED="Yes"
156 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
157fi
158AC_SUBST(CUPS_DEFAULT_SHARED)
159
bd7854cb 160dnl Determine the correct username and group for this OS...
ed486911 161AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 162 CUPS_USER="$withval",
163 AC_MSG_CHECKING(for default print user)
105922ec 164 if test x$host_os_name = xdarwin; then
c24d2134 165 if test x`id -u _lp 2>/dev/null` = x; then
355e94dc
MS
166 CUPS_USER="lp";
167 else
168 CUPS_USER="_lp";
169 fi
c24d2134 170 AC_MSG_RESULT($CUPS_USER)
355e94dc 171 elif test -f /etc/passwd; then
bd7854cb 172 CUPS_USER=""
173 for user in lp lpd guest daemon nobody; do
174 if test "`grep \^${user}: /etc/passwd`" != ""; then
175 CUPS_USER="$user"
176 AC_MSG_RESULT($user)
177 break;
178 fi
179 done
180
181 if test x$CUPS_USER = x; then
182 CUPS_USER="nobody"
183 AC_MSG_RESULT(not found, using "$CUPS_USER")
184 fi
185 else
186 CUPS_USER="nobody"
187 AC_MSG_RESULT(no password file, using "$CUPS_USER")
188 fi)
189
5a662dc0
MS
190if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
191 AC_MSG_ERROR([The default user for CUPS cannot be root!])
192fi
193
ed486911 194AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 195 CUPS_GROUP="$withval",
196 AC_MSG_CHECKING(for default print group)
105922ec 197 if test x$host_os_name = xdarwin; then
c24d2134 198 if test x`id -g _lp 2>/dev/null` = x; then
355e94dc
MS
199 CUPS_GROUP="lp";
200 else
201 CUPS_GROUP="_lp";
202 fi
c24d2134 203 AC_MSG_RESULT($CUPS_GROUP)
355e94dc
MS
204 elif test -f /etc/group; then
205 GROUP_LIST="_lp lp nobody"
bd7854cb 206 CUPS_GROUP=""
207 for group in $GROUP_LIST; do
208 if test "`grep \^${group}: /etc/group`" != ""; then
209 CUPS_GROUP="$group"
210 AC_MSG_RESULT($group)
211 break;
212 fi
213 done
214
215 if test x$CUPS_GROUP = x; then
216 CUPS_GROUP="nobody"
217 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
218 fi
219 else
220 CUPS_GROUP="nobody"
221 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
222 fi)
223
5a662dc0
MS
224if test "x$CUPS_GROUP" = "xroot" -o "x$CUPS_GROUP" = "xwheel" -o "x$CUPS_GROUP" = "x0"; then
225 AC_MSG_ERROR([The default group for CUPS cannot be root!])
226fi
227
ed486911 228AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 229 CUPS_SYSTEM_GROUPS="$withval",
105922ec 230 if test x$host_os_name = xdarwin; then
355e94dc 231 CUPS_SYSTEM_GROUPS="admin"
bd7854cb 232 else
bc44d920 233 AC_MSG_CHECKING(for default system groups)
234 if test -f /etc/group; then
235 CUPS_SYSTEM_GROUPS=""
236 GROUP_LIST="lpadmin sys system root"
237 for group in $GROUP_LIST; do
238 if test "`grep \^${group}: /etc/group`" != ""; then
239 if test "x$CUPS_SYSTEM_GROUPS" = x; then
240 CUPS_SYSTEM_GROUPS="$group"
241 else
242 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
243 fi
bd7854cb 244 fi
bc44d920 245 done
bd7854cb 246
bc44d920 247 if test "x$CUPS_SYSTEM_GROUPS" = x; then
248 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
249 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
250 else
251 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
252 fi
bd7854cb 253 else
bc44d920 254 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
255 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
bd7854cb 256 fi
bd7854cb 257 fi)
258
259CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
260
5a662dc0
MS
261for group in $CUPS_SYSTEM_GROUPS; do
262 if test "x$CUPS_GROUP" = "x$group"; then
263 AC_MSG_ERROR([The default system groups cannot contain the default CUPS group!])
264 fi
265done
266
bd7854cb 267AC_SUBST(CUPS_USER)
268AC_SUBST(CUPS_GROUP)
269AC_SUBST(CUPS_SYSTEM_GROUPS)
270AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
271
272AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
273AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
274AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
275
e53920b9 276dnl Default printcap file...
a74454a7 277AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 278 default_printcap="$withval",
ed486911 279 default_printcap="default")
e53920b9 280
07725fee 281if test x$default_printcap != xno; then
ed486911 282 if test "x$default_printcap" = "xdefault"; then
105922ec
MS
283 case $host_os_name in
284 darwin*)
285 if test $host_os_version -ge 90; then
0af14961 286 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
ed486911 287 else
288 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
289 fi
290 ;;
105922ec 291 sunos*)
ed486911 292 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
293 ;;
294 *)
295 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
296 ;;
297 esac
07725fee 298 else
299 CUPS_DEFAULT_PRINTCAP="$default_printcap"
e53920b9 300 fi
301else
302 CUPS_DEFAULT_PRINTCAP=""
303fi
304
0af14961 305AC_SUBST(CUPS_DEFAULT_PRINTCAP)
e53920b9 306AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 307
568fa3fa
MS
308dnl Default LPD config file...
309AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
310 default_lpdconfigfile="$withval",
311 default_lpdconfigfile="default")
312
313if test x$default_lpdconfigfile != xno; then
314 if test "x$default_lpdconfigfile" = "xdefault"; then
105922ec
MS
315 case $host_os_name in
316 darwin*)
568fa3fa
MS
317 CUPS_DEFAULT_LPD_CONFIG_FILE="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
318 ;;
319 *)
b226ab99
MS
320 if test "x$XINETD" != x; then
321 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
568fa3fa
MS
322 else
323 CUPS_DEFAULT_LPD_CONFIG_FILE=""
324 fi
325 ;;
326 esac
327 else
328 CUPS_DEFAULT_LPD_CONFIG_FILE="$default_lpdconfigfile"
329 fi
330else
331 CUPS_DEFAULT_LPD_CONFIG_FILE=""
332fi
333
334AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
c41769ff 335AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
568fa3fa
MS
336
337dnl Default SMB config file...
338AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
339 default_smbconfigfile="$withval",
340 default_smbconfigfile="default")
341
342if test x$default_smbconfigfile != xno; then
343 if test "x$default_smbconfigfile" = "xdefault"; then
344 if test -f /etc/smb.conf; then
345 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
346 else
347 CUPS_DEFAULT_SMB_CONFIG_FILE=""
348 fi
349 else
350 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
351 fi
352else
353 CUPS_DEFAULT_SMB_CONFIG_FILE=""
354fi
355
356AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
c41769ff 357AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
568fa3fa 358
f7deaa1a 359dnl Default MaxCopies value...
bf3816c7 360AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
f7deaa1a 361 CUPS_MAX_COPIES="$withval",
bf3816c7 362 CUPS_MAX_COPIES="9999")
f7deaa1a 363
364AC_SUBST(CUPS_MAX_COPIES)
365AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
366
09a101d6 367dnl Default raw printing state
bf3816c7 368AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
09a101d6 369if test "x$enable_raw_printing" != xno; then
bf3816c7 370 DEFAULT_RAW_PRINTING=""
09a101d6 371else
372 DEFAULT_RAW_PRINTING="#"
373fi
374AC_SUBST(DEFAULT_RAW_PRINTING)
375
bc44d920 376dnl Default SNMP options...
377AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
378 if test "x$withval" = x; then
379 CUPS_SNMP_ADDRESS=""
380 else
381 CUPS_SNMP_ADDRESS="Address $withval"
382 fi,
105922ec 383 if test "x$host_os_name" = xdarwin; then
bc44d920 384 CUPS_SNMP_ADDRESS=""
385 else
386 CUPS_SNMP_ADDRESS="Address @LOCAL"
387 fi)
388
389AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
390 CUPS_SNMP_COMMUNITY="Community $withval",
391 CUPS_SNMP_COMMUNITY="Community public")
392
393AC_SUBST(CUPS_SNMP_ADDRESS)
394AC_SUBST(CUPS_SNMP_COMMUNITY)
395
ac884b6a 396dnl New default port definition for IPP...
bf3816c7 397AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
ac884b6a
MS
398 DEFAULT_IPP_PORT="$withval",
399 DEFAULT_IPP_PORT="631")
400
401AC_SUBST(DEFAULT_IPP_PORT)
402AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
403
229681c1 404dnl Web interface...
8072030b 405AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for macOS])
229681c1
MS
406case "x$enable_webif" in
407 xno)
408 CUPS_WEBIF=No
409 CUPS_DEFAULT_WEBIF=0
410 ;;
411 xyes)
412 CUPS_WEBIF=Yes
413 CUPS_DEFAULT_WEBIF=1
414 ;;
415 *)
105922ec 416 if test $host_os_name = darwin; then
229681c1
MS
417 CUPS_WEBIF=No
418 CUPS_DEFAULT_WEBIF=0
419 else
420 CUPS_WEBIF=Yes
421 CUPS_DEFAULT_WEBIF=1
422 fi
423 ;;
424esac
425
426AC_SUBST(CUPS_WEBIF)
427AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)