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