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