]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Update to CUPS trunk r6695.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
bc44d920 2dnl "$Id: cups-defaults.m4 6656 2007-07-12 23:56:23Z mike $"
09ec0018 3dnl
4dnl Default cupsd configuration settings for the Common UNIX Printing System
5dnl (CUPS).
6dnl
bc44d920 7dnl Copyright 2007 by Apple Inc.
b86bc4cf 8dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
09ec0018 9dnl
10dnl These coded instructions, statements, and computer programs are the
bc44d920 11dnl property of Apple Inc. and are protected by Federal copyright
12dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
13dnl which should have been included with this file. If this file is
14dnl file is missing or damaged, see the license at "http://www.cups.org/".
09ec0018 15dnl
16
bc44d920 17dnl Default languages...
18LANGUAGES="`ls -1 locale/*.po | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
19
20AC_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])
e1d6a774 26AC_SUBST(LANGUAGES)
27
09ec0018 28dnl Default ConfigFilePerm
ed486911 29AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 30 CUPS_CONFIG_FILE_PERM="$withval",
31 if test "x$uname" = xDarwin; then
32 CUPS_CONFIG_FILE_PERM="644"
33 else
34 CUPS_CONFIG_FILE_PERM="640"
35 fi)
09ec0018 36AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 37AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 38
39dnl Default LogFilePerm
ed486911 40AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 41 CUPS_LOG_FILE_PERM="$withval",
42 CUPS_LOG_FILE_PERM="644")
09ec0018 43AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 44AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 45
46dnl Default Browsing
47AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
48if test "x$enable_browsing" = xno; then
49 CUPS_BROWSING="No"
50 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
51else
52 CUPS_BROWSING="Yes"
53 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
54fi
55AC_SUBST(CUPS_BROWSING)
56
57dnl Default BrowseLocalProtocols
ed486911 58AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
f7deaa1a 59 default_local_protocols="$withval",
60 default_local_protocols="default")
61
62if test x$with_local_protocols != xno; then
63 if test "x$default_local_protocols" = "xdefault"; then
64 if test "x$DNSSDLIBS" != "x"; then
65 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
66 else
67 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
68 fi
69 else
70 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
71 fi
72else
73 CUPS_BROWSE_LOCAL_PROTOCOLS=""
74fi
75
09ec0018 76AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
77AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 78 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 79
80dnl Default BrowseRemoteProtocols
ed486911 81AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
f7deaa1a 82 default_remote_protocols="$withval",
83 default_remote_protocols="default")
84
85if test x$with_remote_protocols != xno; then
86 if test "x$default_remote_protocols" = "xdefault"; then
87 if test "$uname" = "Darwin" -a $uversion -ge 90; then
88 CUPS_BROWSE_REMOTE_PROTOCOLS=""
89 else
90 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
91 fi
92 else
93 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
94 fi
95else
96 CUPS_BROWSE_REMOTE_PROTOCOLS=""
97fi
98
09ec0018 99AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
100AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
a4d04587 101 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
09ec0018 102
103dnl Default BrowseShortNames
104AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
105 enable BrowseShortNames by default, default=yes])
106if test "x$enable_browse_short" = xno; then
107 CUPS_BROWSE_SHORT_NAMES="No"
108 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
109else
110 CUPS_BROWSE_SHORT_NAMES="Yes"
111 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
112fi
113AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
114
115dnl Default DefaultShared
116AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
117if test "x$enable_default_shared" = xno; then
118 CUPS_DEFAULT_SHARED="No"
119 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
120else
121 CUPS_DEFAULT_SHARED="Yes"
122 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
123fi
124AC_SUBST(CUPS_DEFAULT_SHARED)
125
126dnl Default ImplicitClasses
127AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
128 enable ImplicitClasses by default, default=yes])
129if test "x$enable_implicit" = xno; then
130 CUPS_IMPLICIT_CLASSES="No"
131 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
132else
133 CUPS_IMPLICIT_CLASSES="Yes"
134 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
135fi
136AC_SUBST(CUPS_IMPLICIT_CLASSES)
137
e00b005a 138dnl Default UseNetworkDefault
09a101d6 139AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
e53920b9 140 enable UseNetworkDefault by default, default=auto])
09a101d6 141if test "x$enable_use_network_default" != xno; then
e53920b9 142 AC_MSG_CHECKING(whether to use network default printers)
09a101d6 143 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
e53920b9 144 CUPS_USE_NETWORK_DEFAULT="Yes"
145 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
146 AC_MSG_RESULT(yes)
147 else
148 CUPS_USE_NETWORK_DEFAULT="No"
149 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
150 AC_MSG_RESULT(no)
151 fi
152else
e00b005a 153 CUPS_USE_NETWORK_DEFAULT="No"
154 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
e00b005a 155fi
156AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
157
bd7854cb 158dnl Determine the correct username and group for this OS...
ed486911 159AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 160 CUPS_USER="$withval",
161 AC_MSG_CHECKING(for default print user)
162 if test -f /etc/passwd; then
163 CUPS_USER=""
164 for user in lp lpd guest daemon nobody; do
165 if test "`grep \^${user}: /etc/passwd`" != ""; then
166 CUPS_USER="$user"
167 AC_MSG_RESULT($user)
168 break;
169 fi
170 done
171
172 if test x$CUPS_USER = x; then
173 CUPS_USER="nobody"
174 AC_MSG_RESULT(not found, using "$CUPS_USER")
175 fi
176 else
177 CUPS_USER="nobody"
178 AC_MSG_RESULT(no password file, using "$CUPS_USER")
179 fi)
180
ed486911 181AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 182 CUPS_GROUP="$withval",
183 AC_MSG_CHECKING(for default print group)
184 if test -f /etc/group; then
e53920b9 185 GROUP_LIST="lp nobody"
bd7854cb 186 CUPS_GROUP=""
187 for group in $GROUP_LIST; do
188 if test "`grep \^${group}: /etc/group`" != ""; then
189 CUPS_GROUP="$group"
190 AC_MSG_RESULT($group)
191 break;
192 fi
193 done
194
195 if test x$CUPS_GROUP = x; then
196 CUPS_GROUP="nobody"
197 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
198 fi
199 else
200 CUPS_GROUP="nobody"
201 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
202 fi)
203
ed486911 204AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 205 CUPS_SYSTEM_GROUPS="$withval",
206 if test x$uname = xDarwin; then
bc44d920 207 CUPS_SYSTEM_GROUPS="lpadmin admin"
bd7854cb 208 else
bc44d920 209 AC_MSG_CHECKING(for default system groups)
210 if test -f /etc/group; then
211 CUPS_SYSTEM_GROUPS=""
212 GROUP_LIST="lpadmin sys system root"
213 for group in $GROUP_LIST; do
214 if test "`grep \^${group}: /etc/group`" != ""; then
215 if test "x$CUPS_SYSTEM_GROUPS" = x; then
216 CUPS_SYSTEM_GROUPS="$group"
217 else
218 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
219 fi
bd7854cb 220 fi
bc44d920 221 done
bd7854cb 222
bc44d920 223 if test "x$CUPS_SYSTEM_GROUPS" = x; then
224 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
225 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
226 else
227 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
228 fi
bd7854cb 229 else
bc44d920 230 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
231 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
bd7854cb 232 fi
bd7854cb 233 fi)
234
bc44d920 235
bd7854cb 236CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
237
238AC_SUBST(CUPS_USER)
239AC_SUBST(CUPS_GROUP)
240AC_SUBST(CUPS_SYSTEM_GROUPS)
241AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
242
243AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
244AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
245AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
246
e53920b9 247dnl Default printcap file...
a74454a7 248AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 249 default_printcap="$withval",
ed486911 250 default_printcap="default")
e53920b9 251
07725fee 252if test x$default_printcap != xno; then
ed486911 253 if test "x$default_printcap" = "xdefault"; then
254 case $uname in
255 Darwin*)
256 if test $uversion -ge 90; then
257 CUPS_DEFAULT_PRINTCAP=""
258 else
259 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
260 fi
261 ;;
262 SunOS*)
263 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
264 ;;
265 *)
266 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
267 ;;
268 esac
07725fee 269 else
270 CUPS_DEFAULT_PRINTCAP="$default_printcap"
e53920b9 271 fi
272else
273 CUPS_DEFAULT_PRINTCAP=""
274fi
275
276AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 277
f7deaa1a 278dnl Default MaxCopies value...
279AC_ARG_WITH(max-copies, [ --with-max-copies set max copies value, default=100 ],
280 CUPS_MAX_COPIES="$withval",
281 if test "x$uname" = xDarwin; then
282 CUPS_MAX_COPIES="999"
283 else
284 CUPS_MAX_COPIES="100"
285 fi)
286
287AC_SUBST(CUPS_MAX_COPIES)
288AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
289
09a101d6 290dnl Default raw printing state
291AC_ARG_ENABLE(raw_printing, [ --enable-raw-printing enable raw printing by default, default=auto])
292if test "x$enable_raw_printing" != xno; then
293 AC_MSG_CHECKING(whether to enable raw printing)
294 if test "x$enable_raw_printing" = xyes -o $uname = Darwin; then
295 DEFAULT_RAW_PRINTING=""
296 AC_MSG_RESULT(yes)
297 else
298 DEFAULT_RAW_PRINTING="#"
299 AC_MSG_RESULT(no)
300 fi
301else
302 DEFAULT_RAW_PRINTING="#"
303fi
304AC_SUBST(DEFAULT_RAW_PRINTING)
305
bc44d920 306dnl Default SNMP options...
307AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
308 if test "x$withval" = x; then
309 CUPS_SNMP_ADDRESS=""
310 else
311 CUPS_SNMP_ADDRESS="Address $withval"
312 fi,
313 if test "x$uname" = xDarwin; then
314 CUPS_SNMP_ADDRESS=""
315 else
316 CUPS_SNMP_ADDRESS="Address @LOCAL"
317 fi)
318
319AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
320 CUPS_SNMP_COMMUNITY="Community $withval",
321 CUPS_SNMP_COMMUNITY="Community public")
322
323AC_SUBST(CUPS_SNMP_ADDRESS)
324AC_SUBST(CUPS_SNMP_COMMUNITY)
325
09ec0018 326dnl
bc44d920 327dnl End of "$Id: cups-defaults.m4 6656 2007-07-12 23:56:23Z mike $".
09ec0018 328dnl