2 dnl "$Id: cups-defaults.m4 6720 2007-07-25 00:40:03Z mike $"
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2007 by Apple Inc.
8 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
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/".
17 dnl Default languages...
18 LANGUAGES="`ls -1 locale/*.po | sed -e '1,$s/locale\/cups_//' -e '1,$s/\.po//' | tr '\n' ' '`"
20 AC_ARG_WITH(languages, [ --with-languages set installed languages, default=all ],[
22 none | no) LANGUAGES="" ;;
24 *) LANGUAGES="$withval" ;;
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 if test "x$uname" = xDarwin; then
32 CUPS_CONFIG_FILE_PERM="644"
34 CUPS_CONFIG_FILE_PERM="640"
36 AC_SUBST(CUPS_CONFIG_FILE_PERM)
37 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
39 dnl Default LogFilePerm
40 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
41 CUPS_LOG_FILE_PERM="$withval",
42 CUPS_LOG_FILE_PERM="644")
43 AC_SUBST(CUPS_LOG_FILE_PERM)
44 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
47 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
48 if test "x$enable_browsing" = xno; then
50 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
53 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
55 AC_SUBST(CUPS_BROWSING)
57 dnl Default BrowseLocalProtocols
58 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
59 default_local_protocols="$withval",
60 default_local_protocols="default")
62 if 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"
67 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
70 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
73 CUPS_BROWSE_LOCAL_PROTOCOLS=""
76 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
77 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
78 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
80 dnl Default BrowseRemoteProtocols
81 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
82 default_remote_protocols="$withval",
83 default_remote_protocols="default")
85 if 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=""
90 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
93 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
96 CUPS_BROWSE_REMOTE_PROTOCOLS=""
99 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
100 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
101 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
103 dnl Default BrowseShortNames
104 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
105 enable BrowseShortNames by default, default=yes])
106 if test "x$enable_browse_short" = xno; then
107 CUPS_BROWSE_SHORT_NAMES="No"
108 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
110 CUPS_BROWSE_SHORT_NAMES="Yes"
111 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
113 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
115 dnl Default DefaultShared
116 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
117 if test "x$enable_default_shared" = xno; then
118 CUPS_DEFAULT_SHARED="No"
119 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
121 CUPS_DEFAULT_SHARED="Yes"
122 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
124 AC_SUBST(CUPS_DEFAULT_SHARED)
126 dnl Default ImplicitClasses
127 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
128 enable ImplicitClasses by default, default=yes])
129 if test "x$enable_implicit" = xno; then
130 CUPS_IMPLICIT_CLASSES="No"
131 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
133 CUPS_IMPLICIT_CLASSES="Yes"
134 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
136 AC_SUBST(CUPS_IMPLICIT_CLASSES)
138 dnl Default UseNetworkDefault
139 AC_ARG_ENABLE(use_network_default, [ --enable-use-network-default
140 enable UseNetworkDefault by default, default=auto])
141 if test "x$enable_use_network_default" != xno; then
142 AC_MSG_CHECKING(whether to use network default printers)
143 if test "x$enable_use_network_default" = xyes -o $uname != Darwin; then
144 CUPS_USE_NETWORK_DEFAULT="Yes"
145 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
148 CUPS_USE_NETWORK_DEFAULT="No"
149 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
153 CUPS_USE_NETWORK_DEFAULT="No"
154 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
156 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
158 dnl Determine the correct username and group for this OS...
159 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
160 CUPS_USER="$withval",
161 AC_MSG_CHECKING(for default print user)
162 if test x$uname = xDarwin; then
163 if x`id -u _lp 2>/dev/null` = x; then
168 elif test -f /etc/passwd; then
170 for user in lp lpd guest daemon nobody; do
171 if test "`grep \^${user}: /etc/passwd`" != ""; then
178 if test x$CUPS_USER = x; then
180 AC_MSG_RESULT(not found, using "$CUPS_USER")
184 AC_MSG_RESULT(no password file, using "$CUPS_USER")
187 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
188 CUPS_GROUP="$withval",
189 AC_MSG_CHECKING(for default print group)
190 if test x$uname = xDarwin; then
191 if x`id -g _lp 2>/dev/null` = x; then
196 elif test -f /etc/group; then
197 GROUP_LIST="_lp lp nobody"
199 for group in $GROUP_LIST; do
200 if test "`grep \^${group}: /etc/group`" != ""; then
202 AC_MSG_RESULT($group)
207 if test x$CUPS_GROUP = x; then
209 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
213 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
216 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
217 CUPS_SYSTEM_GROUPS="$withval",
218 if test x$uname = xDarwin; then
219 CUPS_SYSTEM_GROUPS="admin"
221 AC_MSG_CHECKING(for default system groups)
222 if test -f /etc/group; then
223 CUPS_SYSTEM_GROUPS=""
224 GROUP_LIST="lpadmin sys system root"
225 for group in $GROUP_LIST; do
226 if test "`grep \^${group}: /etc/group`" != ""; then
227 if test "x$CUPS_SYSTEM_GROUPS" = x; then
228 CUPS_SYSTEM_GROUPS="$group"
230 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
235 if test "x$CUPS_SYSTEM_GROUPS" = x; then
236 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
237 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
239 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
242 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
243 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
248 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
252 AC_SUBST(CUPS_SYSTEM_GROUPS)
253 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
255 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
256 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
257 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
259 dnl Default printcap file...
260 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
261 default_printcap="$withval",
262 default_printcap="default")
264 if test x$default_printcap != xno; then
265 if test "x$default_printcap" = "xdefault"; then
268 if test $uversion -ge 90; then
269 CUPS_DEFAULT_PRINTCAP=""
271 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
275 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
278 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
282 CUPS_DEFAULT_PRINTCAP="$default_printcap"
285 CUPS_DEFAULT_PRINTCAP=""
288 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
290 dnl Default MaxCopies value...
291 AC_ARG_WITH(max-copies, [ --with-max-copies set max copies value, default=100 ],
292 CUPS_MAX_COPIES="$withval",
293 if test "x$uname" = xDarwin; then
294 CUPS_MAX_COPIES="999"
296 CUPS_MAX_COPIES="100"
299 AC_SUBST(CUPS_MAX_COPIES)
300 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
302 dnl Default raw printing state
303 AC_ARG_ENABLE(raw_printing, [ --enable-raw-printing enable raw printing by default, default=auto])
304 if test "x$enable_raw_printing" != xno; then
305 AC_MSG_CHECKING(whether to enable raw printing)
306 if test "x$enable_raw_printing" = xyes -o $uname = Darwin; then
307 DEFAULT_RAW_PRINTING=""
310 DEFAULT_RAW_PRINTING="#"
314 DEFAULT_RAW_PRINTING="#"
316 AC_SUBST(DEFAULT_RAW_PRINTING)
318 dnl Default SNMP options...
319 AC_ARG_WITH(snmp-address, [ --with-snmp-address set SNMP query address, default=auto ],
320 if test "x$withval" = x; then
323 CUPS_SNMP_ADDRESS="Address $withval"
325 if test "x$uname" = xDarwin; then
328 CUPS_SNMP_ADDRESS="Address @LOCAL"
331 AC_ARG_WITH(snmp-community, [ --with-snmp-community set SNMP community, default=public ],
332 CUPS_SNMP_COMMUNITY="Community $withval",
333 CUPS_SNMP_COMMUNITY="Community public")
335 AC_SUBST(CUPS_SNMP_ADDRESS)
336 AC_SUBST(CUPS_SNMP_COMMUNITY)
339 dnl End of "$Id: cups-defaults.m4 6720 2007-07-25 00:40:03Z mike $".