]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-defaults.m4
Merge changes from CUPS 1.7svn-r10704.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
1 dnl
2 dnl "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $"
3 dnl
4 dnl Default cupsd configuration settings for CUPS.
5 dnl
6 dnl Copyright 2007-2012 by Apple Inc.
7 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
8 dnl
9 dnl These coded instructions, statements, and computer programs are the
10 dnl property of Apple Inc. and are protected by Federal copyright
11 dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 dnl which should have been included with this file. If this file is
13 dnl file is missing or damaged, see the license at "http://www.cups.org/".
14 dnl
15
16 dnl Default languages...
17 LANGUAGES="`ls -1 locale/cups_*.po 2>/dev/null | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
18
19 AC_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])
25 AC_SUBST(LANGUAGES)
26
27 dnl OS X bundle-based localization support
28 AC_ARG_WITH(bundledir, [ --with-bundledir set OS X localization bundle directory ],
29 CUPS_BUNDLEDIR="$withval",
30 if test "x$uname" = xDarwin -a $uversion -ge 100; then
31 CUPS_BUNDLEDIR="/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A"
32 LANGUAGES=""
33 else
34 CUPS_BUNDLEDIR=""
35 fi)
36
37 AC_SUBST(CUPS_BUNDLEDIR)
38 if test "x$CUPS_BUNDLEDIR" != x; then
39 AC_DEFINE_UNQUOTED(CUPS_BUNDLEDIR, "$CUPS_BUNDLEDIR")
40 fi
41
42 dnl Default ConfigFilePerm
43 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
44 CUPS_CONFIG_FILE_PERM="$withval",
45 if test "x$uname" = xDarwin; then
46 CUPS_CONFIG_FILE_PERM="644"
47 else
48 CUPS_CONFIG_FILE_PERM="640"
49 fi)
50 AC_SUBST(CUPS_CONFIG_FILE_PERM)
51 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
52
53 dnl Default permissions for cupsd
54 AC_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")
57 AC_SUBST(CUPS_CUPSD_FILE_PERM)
58
59 dnl Default LogFilePerm
60 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
61 CUPS_LOG_FILE_PERM="$withval",
62 CUPS_LOG_FILE_PERM="644")
63 AC_SUBST(CUPS_LOG_FILE_PERM)
64 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
65
66 dnl Default FatalErrors
67 AC_ARG_WITH(fatal_errors, [ --with-fatal-errors set default FatalErrors value, default=config],
68 CUPS_FATAL_ERRORS="$withval",
69 CUPS_FATAL_ERRORS="config")
70 AC_SUBST(CUPS_FATAL_ERRORS)
71 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_FATAL_ERRORS, "$CUPS_FATAL_ERRORS")
72
73 dnl Default LogLevel
74 AC_ARG_WITH(log_level, [ --with-log-level set default LogLevel value, default=warn],
75 CUPS_LOG_LEVEL="$withval",
76 CUPS_LOG_LEVEL="warn")
77 AC_SUBST(CUPS_LOG_LEVEL)
78 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_LEVEL, "$CUPS_LOG_LEVEL")
79
80 dnl Default AccessLogLevel
81 AC_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")
84 AC_SUBST(CUPS_ACCESS_LOG_LEVEL)
85 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_ACCESS_LOG_LEVEL, "$CUPS_ACCESS_LOG_LEVEL")
86
87 dnl Default Browsing
88 AC_ARG_ENABLE(browsing, [ --disable-browsing disable Browsing by default])
89 if test "x$enable_browsing" = xno; then
90 CUPS_BROWSING="No"
91 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
92 else
93 CUPS_BROWSING="Yes"
94 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
95 fi
96 AC_SUBST(CUPS_BROWSING)
97
98 dnl Default BrowseLocalProtocols
99 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default=""],
100 default_local_protocols="$withval",
101 default_local_protocols="default")
102
103 if test x$with_local_protocols != xno; then
104 if test "x$default_local_protocols" = "xdefault"; then
105 if test "x$DNSSD_BACKEND" != "x"; then
106 CUPS_BROWSE_LOCAL_PROTOCOLS="dnssd"
107 else
108 CUPS_BROWSE_LOCAL_PROTOCOLS=""
109 fi
110 else
111 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
112 fi
113 else
114 CUPS_BROWSE_LOCAL_PROTOCOLS=""
115 fi
116
117 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
118 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
119 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
120
121 dnl Default DefaultShared
122 AC_ARG_ENABLE(default_shared, [ --disable-default-shared
123 disable DefaultShared by default])
124 if test "x$enable_default_shared" = xno; then
125 CUPS_DEFAULT_SHARED="No"
126 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
127 else
128 CUPS_DEFAULT_SHARED="Yes"
129 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
130 fi
131 AC_SUBST(CUPS_DEFAULT_SHARED)
132
133 dnl Determine the correct username and group for this OS...
134 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
135 CUPS_USER="$withval",
136 AC_MSG_CHECKING(for default print user)
137 if test x$uname = xDarwin; then
138 if test x`id -u _lp 2>/dev/null` = x; then
139 CUPS_USER="lp";
140 else
141 CUPS_USER="_lp";
142 fi
143 AC_MSG_RESULT($CUPS_USER)
144 elif test -f /etc/passwd; then
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
163 if test "x$CUPS_USER" = "xroot" -o "x$CUPS_USER" = "x0"; then
164 AC_MSG_ERROR([The default user for CUPS cannot be root!])
165 fi
166
167 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
168 CUPS_GROUP="$withval",
169 AC_MSG_CHECKING(for default print group)
170 if test x$uname = xDarwin; then
171 if test x`id -g _lp 2>/dev/null` = x; then
172 CUPS_GROUP="lp";
173 else
174 CUPS_GROUP="_lp";
175 fi
176 AC_MSG_RESULT($CUPS_GROUP)
177 elif test -f /etc/group; then
178 GROUP_LIST="_lp lp nobody"
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
197 if 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!])
199 fi
200
201 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
202 CUPS_SYSTEM_GROUPS="$withval",
203 if test x$uname = xDarwin; then
204 CUPS_SYSTEM_GROUPS="admin"
205 else
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
217 fi
218 done
219
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
226 else
227 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
228 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
229 fi
230 fi)
231
232 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
233
234 for 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
238 done
239
240 AC_SUBST(CUPS_USER)
241 AC_SUBST(CUPS_GROUP)
242 AC_SUBST(CUPS_SYSTEM_GROUPS)
243 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
244
245 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
246 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
247 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
248
249 dnl Default printcap file...
250 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
251 default_printcap="$withval",
252 default_printcap="default")
253
254 if test x$default_printcap != xno; then
255 if test "x$default_printcap" = "xdefault"; then
256 case $uname in
257 Darwin*)
258 if test $uversion -ge 90; then
259 CUPS_DEFAULT_PRINTCAP="/Library/Preferences/org.cups.printers.plist"
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
271 else
272 CUPS_DEFAULT_PRINTCAP="$default_printcap"
273 fi
274 else
275 CUPS_DEFAULT_PRINTCAP=""
276 fi
277
278 AC_SUBST(CUPS_DEFAULT_PRINTCAP)
279 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
280
281 dnl Default LPD config file...
282 AC_ARG_WITH(lpdconfigfile, [ --with-lpdconfigfile set default LPDConfigFile URI],
283 default_lpdconfigfile="$withval",
284 default_lpdconfigfile="default")
285
286 if 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 *)
293 if test "x$XINETD" != x; then
294 CUPS_DEFAULT_LPD_CONFIG_FILE="xinetd://$XINETD/cups-lpd"
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
303 else
304 CUPS_DEFAULT_LPD_CONFIG_FILE=""
305 fi
306
307 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG_FILE, "$CUPS_DEFAULT_LPD_CONFIG_FILE")
308
309 dnl Default SMB config file...
310 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
311 default_smbconfigfile="$withval",
312 default_smbconfigfile="default")
313
314 if 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
324 else
325 CUPS_DEFAULT_SMB_CONFIG_FILE=""
326 fi
327
328 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
329
330 dnl Default MaxCopies value...
331 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
332 CUPS_MAX_COPIES="$withval",
333 CUPS_MAX_COPIES="9999")
334
335 AC_SUBST(CUPS_MAX_COPIES)
336 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
337
338 dnl Default raw printing state
339 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
340 if test "x$enable_raw_printing" != xno; then
341 DEFAULT_RAW_PRINTING=""
342 else
343 DEFAULT_RAW_PRINTING="#"
344 fi
345 AC_SUBST(DEFAULT_RAW_PRINTING)
346
347 dnl Default SNMP options...
348 AC_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
360 AC_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
364 AC_SUBST(CUPS_SNMP_ADDRESS)
365 AC_SUBST(CUPS_SNMP_COMMUNITY)
366
367 dnl New default port definition for IPP...
368 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
369 DEFAULT_IPP_PORT="$withval",
370 DEFAULT_IPP_PORT="631")
371
372 AC_SUBST(DEFAULT_IPP_PORT)
373 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
374
375 dnl Web interface...
376 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
377 case "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 ;;
395 esac
396
397 AC_SUBST(CUPS_WEBIF)
398 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
399
400 dnl
401 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".
402 dnl