]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Add support for hierarchical searches (STR #4395)
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
5ec1fd3d 2dnl "$Id$"
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")
c41769ff 308AC_SUBST(CUPS_DEFAULT_LPD_CONFIG_FILE)
568fa3fa
MS
309
310dnl Default SMB config file...
311AC_ARG_WITH(smbconfigfile, [ --with-smbconfigfile set default SMBConfigFile URI],
312 default_smbconfigfile="$withval",
313 default_smbconfigfile="default")
314
315if 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
325else
326 CUPS_DEFAULT_SMB_CONFIG_FILE=""
327fi
328
329AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG_FILE, "$CUPS_DEFAULT_SMB_CONFIG_FILE")
c41769ff 330AC_SUBST(CUPS_DEFAULT_SMB_CONFIG_FILE)
568fa3fa 331
f7deaa1a 332dnl Default MaxCopies value...
bf3816c7 333AC_ARG_WITH(max-copies, [ --with-max-copies set default max copies value, default=9999 ],
f7deaa1a 334 CUPS_MAX_COPIES="$withval",
bf3816c7 335 CUPS_MAX_COPIES="9999")
f7deaa1a 336
337AC_SUBST(CUPS_MAX_COPIES)
338AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
339
09a101d6 340dnl Default raw printing state
bf3816c7 341AC_ARG_ENABLE(raw_printing, [ --disable-raw-printing do not allow raw printing by default])
09a101d6 342if test "x$enable_raw_printing" != xno; then
bf3816c7 343 DEFAULT_RAW_PRINTING=""
09a101d6 344else
345 DEFAULT_RAW_PRINTING="#"
346fi
347AC_SUBST(DEFAULT_RAW_PRINTING)
348
bc44d920 349dnl Default SNMP options...
350AC_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
362AC_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
366AC_SUBST(CUPS_SNMP_ADDRESS)
367AC_SUBST(CUPS_SNMP_COMMUNITY)
368
ac884b6a 369dnl New default port definition for IPP...
bf3816c7 370AC_ARG_WITH(ipp-port, [ --with-ipp-port set port number for IPP, default=631 ],
ac884b6a
MS
371 DEFAULT_IPP_PORT="$withval",
372 DEFAULT_IPP_PORT="631")
373
374AC_SUBST(DEFAULT_IPP_PORT)
375AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IPP_PORT,$DEFAULT_IPP_PORT)
376
229681c1 377dnl Web interface...
f3c17241 378AC_ARG_ENABLE(webif, [ --enable-webif enable the web interface by default, default=no for OS X])
229681c1
MS
379case "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 ;;
397esac
398
399AC_SUBST(CUPS_WEBIF)
400AC_DEFINE_UNQUOTED(CUPS_DEFAULT_WEBIF, $CUPS_DEFAULT_WEBIF)
401
09ec0018 402dnl
5ec1fd3d 403dnl End of "$Id$".
09ec0018 404dnl