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