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