2 dnl "$Id: cups-defaults.m4 6118 2006-11-16 13:34:44Z mike $"
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2006 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 ja pl sv" ],
28 if test "x$withval" != xno; then
31 LANGUAGES="de es et 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 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
66 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
67 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
68 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
69 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
71 dnl Default BrowseRemoteProtocols
72 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
73 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
74 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
75 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
76 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
77 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
79 dnl Default BrowseShortNames
80 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
81 enable BrowseShortNames by default, default=yes])
82 if test "x$enable_browse_short" = xno; then
83 CUPS_BROWSE_SHORT_NAMES="No"
84 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
86 CUPS_BROWSE_SHORT_NAMES="Yes"
87 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
89 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
91 dnl Default DefaultShared
92 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
93 if test "x$enable_default_shared" = xno; then
94 CUPS_DEFAULT_SHARED="No"
95 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
97 CUPS_DEFAULT_SHARED="Yes"
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
100 AC_SUBST(CUPS_DEFAULT_SHARED)
102 dnl Default ImplicitClasses
103 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
104 enable ImplicitClasses by default, default=yes])
105 if test "x$enable_implicit" = xno; then
106 CUPS_IMPLICIT_CLASSES="No"
107 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
109 CUPS_IMPLICIT_CLASSES="Yes"
110 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
112 AC_SUBST(CUPS_IMPLICIT_CLASSES)
114 dnl Default UseNetworkDefault
115 AC_ARG_ENABLE(network_default, [ --enable-use-network-default
116 enable UseNetworkDefault by default, default=auto])
117 if test "x$enable_network_default" != xno; then
118 AC_MSG_CHECKING(whether to use network default printers)
119 if test "x$enable_network_default" = xyes -o $uname != Darwin; then
120 CUPS_USE_NETWORK_DEFAULT="Yes"
121 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
124 CUPS_USE_NETWORK_DEFAULT="No"
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
129 CUPS_USE_NETWORK_DEFAULT="No"
130 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
132 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
134 dnl Determine the correct username and group for this OS...
135 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
136 CUPS_USER="$withval",
137 AC_MSG_CHECKING(for default print user)
138 if test -f /etc/passwd; then
140 for user in lp lpd guest daemon nobody; do
141 if test "`grep \^${user}: /etc/passwd`" != ""; then
148 if test x$CUPS_USER = x; then
150 AC_MSG_RESULT(not found, using "$CUPS_USER")
154 AC_MSG_RESULT(no password file, using "$CUPS_USER")
157 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
158 CUPS_GROUP="$withval",
159 AC_MSG_CHECKING(for default print group)
160 if test -f /etc/group; then
161 GROUP_LIST="lp nobody"
163 for group in $GROUP_LIST; do
164 if test "`grep \^${group}: /etc/group`" != ""; then
166 AC_MSG_RESULT($group)
171 if test x$CUPS_GROUP = x; then
173 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
177 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
180 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
181 CUPS_SYSTEM_GROUPS="$withval",
182 if test x$uname = xDarwin; then
185 GROUP_LIST="lpadmin sys system root"
188 AC_MSG_CHECKING(for default system groups)
189 if test -f /etc/group; then
190 CUPS_SYSTEM_GROUPS=""
191 for group in $GROUP_LIST; do
192 if test "`grep \^${group}: /etc/group`" != ""; then
193 if test "x$CUPS_SYSTEM_GROUPS" = x; then
194 CUPS_SYSTEM_GROUPS="$group"
196 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
201 if test "x$CUPS_SYSTEM_GROUPS" = x; then
202 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
203 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
205 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
208 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
209 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
212 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
216 AC_SUBST(CUPS_SYSTEM_GROUPS)
217 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
219 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
220 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
221 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
223 dnl Default printcap file...
224 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
225 default_printcap="$withval",
226 default_printcap="default")
228 if test x$default_printcap != xno; then
229 if test "x$default_printcap" = "xdefault"; then
232 if test $uversion -ge 90; then
233 CUPS_DEFAULT_PRINTCAP=""
235 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
239 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
242 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
246 CUPS_DEFAULT_PRINTCAP="$default_printcap"
249 CUPS_DEFAULT_PRINTCAP=""
252 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
255 dnl End of "$Id: cups-defaults.m4 6118 2006-11-16 13:34:44Z mike $".