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