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