2 dnl "$Id: cups-defaults.m4 6309 2007-02-24 03:11:56Z mike $"
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
9 dnl These coded instructions, statements, and computer programs are the
10 dnl property of Easy Software Products and are protected by Federal
11 dnl copyright law. Distribution and use rights are outlined in the file
12 dnl "LICENSE.txt" which should have been included with this file. If this
13 dnl file is missing or damaged please contact Easy Software Products
16 dnl Attn: CUPS Licensing Information
17 dnl Easy Software Products
18 dnl 44141 Airport View Drive, Suite 204
19 dnl Hollywood, Maryland 20636 USA
21 dnl Voice: (301) 373-9600
22 dnl EMail: cups-info@cups.org
23 dnl WWW: http://www.cups.org
26 dnl Default langugages...
27 AC_ARG_WITH(languages, [ --with-languages set installed languages, default="de es et fr it ja pl sv" ],
28 if test "x$withval" != xno; then
31 LANGUAGES="de es et fr it ja pl sv")
34 dnl Default ConfigFilePerm
35 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
36 CUPS_CONFIG_FILE_PERM="$withval",
37 if test "x$uname" = xDarwin; then
38 CUPS_CONFIG_FILE_PERM="644"
40 CUPS_CONFIG_FILE_PERM="640"
42 AC_SUBST(CUPS_CONFIG_FILE_PERM)
43 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
45 dnl Default LogFilePerm
46 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
47 CUPS_LOG_FILE_PERM="$withval",
48 CUPS_LOG_FILE_PERM="644")
49 AC_SUBST(CUPS_LOG_FILE_PERM)
50 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
53 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
54 if test "x$enable_browsing" = xno; then
56 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
59 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
61 AC_SUBST(CUPS_BROWSING)
63 dnl Default BrowseLocalProtocols
64 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
65 default_local_protocols="$withval",
66 default_local_protocols="default")
68 if test x$with_local_protocols != xno; then
69 if test "x$default_local_protocols" = "xdefault"; then
70 if test "x$DNSSDLIBS" != "x"; then
71 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS dnssd"
73 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
76 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
79 CUPS_BROWSE_LOCAL_PROTOCOLS=""
82 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
83 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
84 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
86 dnl Default BrowseRemoteProtocols
87 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
88 default_remote_protocols="$withval",
89 default_remote_protocols="default")
91 if test x$with_remote_protocols != xno; then
92 if test "x$default_remote_protocols" = "xdefault"; then
93 if test "$uname" = "Darwin" -a $uversion -ge 90; then
94 CUPS_BROWSE_REMOTE_PROTOCOLS=""
96 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
99 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
102 CUPS_BROWSE_REMOTE_PROTOCOLS=""
105 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
106 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
107 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
109 dnl Default BrowseShortNames
110 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
111 enable BrowseShortNames by default, default=yes])
112 if test "x$enable_browse_short" = xno; then
113 CUPS_BROWSE_SHORT_NAMES="No"
114 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
116 CUPS_BROWSE_SHORT_NAMES="Yes"
117 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
119 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
121 dnl Default DefaultShared
122 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
123 if test "x$enable_default_shared" = xno; then
124 CUPS_DEFAULT_SHARED="No"
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
127 CUPS_DEFAULT_SHARED="Yes"
128 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
130 AC_SUBST(CUPS_DEFAULT_SHARED)
132 dnl Default ImplicitClasses
133 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
134 enable ImplicitClasses by default, default=yes])
135 if test "x$enable_implicit" = xno; then
136 CUPS_IMPLICIT_CLASSES="No"
137 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
139 CUPS_IMPLICIT_CLASSES="Yes"
140 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
142 AC_SUBST(CUPS_IMPLICIT_CLASSES)
144 dnl Default UseNetworkDefault
145 AC_ARG_ENABLE(network_default, [ --enable-use-network-default
146 enable UseNetworkDefault by default, default=auto])
147 if test "x$enable_network_default" != xno; then
148 AC_MSG_CHECKING(whether to use network default printers)
149 if test "x$enable_network_default" = xyes -o $uname != Darwin; then
150 CUPS_USE_NETWORK_DEFAULT="Yes"
151 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
154 CUPS_USE_NETWORK_DEFAULT="No"
155 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
159 CUPS_USE_NETWORK_DEFAULT="No"
160 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
162 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
164 dnl Determine the correct username and group for this OS...
165 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
166 CUPS_USER="$withval",
167 AC_MSG_CHECKING(for default print user)
168 if 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 -f /etc/group; then
191 GROUP_LIST="lp nobody"
193 for group in $GROUP_LIST; do
194 if test "`grep \^${group}: /etc/group`" != ""; then
196 AC_MSG_RESULT($group)
201 if test x$CUPS_GROUP = x; then
203 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
207 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
210 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
211 CUPS_SYSTEM_GROUPS="$withval",
212 if test x$uname = xDarwin; then
215 GROUP_LIST="lpadmin sys system root"
218 AC_MSG_CHECKING(for default system groups)
219 if test -f /etc/group; then
220 CUPS_SYSTEM_GROUPS=""
221 for group in $GROUP_LIST; do
222 if test "`grep \^${group}: /etc/group`" != ""; then
223 if test "x$CUPS_SYSTEM_GROUPS" = x; then
224 CUPS_SYSTEM_GROUPS="$group"
226 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
231 if test "x$CUPS_SYSTEM_GROUPS" = x; then
232 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
233 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
235 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
238 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
239 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
242 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
246 AC_SUBST(CUPS_SYSTEM_GROUPS)
247 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
249 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
250 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
251 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
253 dnl Default printcap file...
254 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
255 default_printcap="$withval",
256 default_printcap="default")
258 if test x$default_printcap != xno; then
259 if test "x$default_printcap" = "xdefault"; then
262 if test $uversion -ge 90; then
263 CUPS_DEFAULT_PRINTCAP=""
265 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
269 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
272 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
276 CUPS_DEFAULT_PRINTCAP="$default_printcap"
279 CUPS_DEFAULT_PRINTCAP=""
282 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
284 dnl Default MaxCopies value...
285 AC_ARG_WITH(max-copies, [ --with-max-copies set max copies value, default=100 ],
286 CUPS_MAX_COPIES="$withval",
287 if test "x$uname" = xDarwin; then
288 CUPS_MAX_COPIES="999"
290 CUPS_MAX_COPIES="100"
293 AC_SUBST(CUPS_MAX_COPIES)
294 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
297 dnl End of "$Id: cups-defaults.m4 6309 2007-02-24 03:11:56Z mike $".