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