]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-defaults.m4
173cfeac87f475ad49b2ca59ab56ed0fde4fb401
[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 AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
309
310 dnl Default SMB config file...
311 AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
312 default_smbconfigfile="$withval",
313 default_smbconfigfile="default")
314
315 if test x$default_smbconfigfile != xno; then
316 if test "x$default_smbconfigfile" = "xdefault"; then
317 if test -f /etc/smb.conf; then
318 CUPS_DEFAULT_SMB_CONFIG_FILE="samba:///etc/smb.conf"
319 else
320 CUPS_DEFAULT_SMB_CONFIG_FILE=""
321 fi
322 else
323 CUPS_DEFAULT_SMB_CONFIG_FILE="$default_smbconfigfile"
324 fi
325 else
326 CUPS_DEFAULT_SMB_CONFIG_FILE=""
327 fi
328
329 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
330 AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
331
332 dnl Default MaxCopies value...
333 AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
334 CUPS_MAX_COPIES="$withval",
335 CUPS_MAX_COPIES="9999")
336
337 AC_SUBST(CUPS_MAX_COPIES)
338 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
339
340 dnl Default raw printing state
341 AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
342 if test "x$enable_raw_printing" != xno; then
343 DEFAULT_RAW_PRINTING=""
344 else
345 DEFAULT_RAW_PRINTING="#"
346 fi
347 AC_SUBST(DEFAULT_RAW_PRINTING)
348
349 dnl Default SNMP options...
350 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
351 if test "x$withval" = x; then
352 CUPS_SNMP_ADDRESS=""
353 else
354 CUPS_SNMP_ADDRESS="Address $withval"
355 fi,
356 if test "x$uname" = xDarwin; then
357 CUPS_SNMP_ADDRESS=""
358 else
359 CUPS_SNMP_ADDRESS="Address @LOCAL"
360 fi)
361
362 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
363 CUPS_SNMP_COMMUNITY="Community $withval",
364 CUPS_SNMP_COMMUNITY="Community public")
365
366 AC_SUBST(CUPS_SNMP_ADDRESS)
367 AC_SUBST(CUPS_SNMP_COMMUNITY)
368
369 dnl New default port definition for IPP...
370 AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
371 DEFAULT_IPP_PORT="$withval",
372 DEFAULT_IPP_PORT="631")
373
374 AC_SUBST(DEFAULT_IPP_PORT)
375 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
376
377 dnl Web interface...
378 AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
379 case "x$enable_webif" in
380 xno)
381 CUPS_WEBIF=No
382 CUPS_DEFAULT_WEBIF=0
383 ;;
384 xyes)
385 CUPS_WEBIF=Yes
386 CUPS_DEFAULT_WEBIF=1
387 ;;
388 *)
389 if test $uname = Darwin; then
390 CUPS_WEBIF=No
391 CUPS_DEFAULT_WEBIF=0
392 else
393 CUPS_WEBIF=Yes
394 CUPS_DEFAULT_WEBIF=1
395 fi
396 ;;
397 esac
398
399 AC_SUBST(CUPS_WEBIF)
400 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
401
402 dnl
403 dnl End of "$Id: cups-defaults.m4 7959 2008-09-17 19:30:58Z mike $".
404 dnl