2 dnl "$Id: cups-defaults.m4 5745 2006-07-18 13:45:56Z 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" ],
29 LANGUAGES="de es ja pl sv")
32 dnl Default ConfigFilePerm
33 AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
34 CUPS_CONFIG_FILE_PERM="$withval",
35 if test "x$uname" = xDarwin; then
36 CUPS_CONFIG_FILE_PERM="644"
38 CUPS_CONFIG_FILE_PERM="640"
40 AC_SUBST(CUPS_CONFIG_FILE_PERM)
41 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
43 dnl Default LogFilePerm
44 AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
45 CUPS_LOG_FILE_PERM="$withval",
46 CUPS_LOG_FILE_PERM="644")
47 AC_SUBST(CUPS_LOG_FILE_PERM)
48 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
51 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
52 if test "x$enable_browsing" = xno; then
54 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
57 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
59 AC_SUBST(CUPS_BROWSING)
61 dnl Default BrowseLocalProtocols
62 AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
63 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
64 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
65 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
66 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
67 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
69 dnl Default BrowseRemoteProtocols
70 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
71 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
72 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
73 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
74 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
75 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
77 dnl Default BrowseShortNames
78 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
79 enable BrowseShortNames by default, default=yes])
80 if test "x$enable_browse_short" = xno; then
81 CUPS_BROWSE_SHORT_NAMES="No"
82 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
84 CUPS_BROWSE_SHORT_NAMES="Yes"
85 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
87 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
89 dnl Default DefaultShared
90 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
91 if test "x$enable_default_shared" = xno; then
92 CUPS_DEFAULT_SHARED="No"
93 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
95 CUPS_DEFAULT_SHARED="Yes"
96 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
98 AC_SUBST(CUPS_DEFAULT_SHARED)
100 dnl Default ImplicitClasses
101 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
102 enable ImplicitClasses by default, default=yes])
103 if test "x$enable_implicit" = xno; then
104 CUPS_IMPLICIT_CLASSES="No"
105 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
107 CUPS_IMPLICIT_CLASSES="Yes"
108 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
110 AC_SUBST(CUPS_IMPLICIT_CLASSES)
112 dnl Default UseNetworkDefault
113 AC_ARG_ENABLE(network_default, [ --enable-use-network-default
114 enable UseNetworkDefault by default, default=auto])
115 if test "x$enable_network_default" != xno; then
116 AC_MSG_CHECKING(whether to use network default printers)
117 if test "x$enable_network_default" = xyes -o $uname != Darwin; then
118 CUPS_USE_NETWORK_DEFAULT="Yes"
119 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
122 CUPS_USE_NETWORK_DEFAULT="No"
123 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
127 CUPS_USE_NETWORK_DEFAULT="No"
128 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
130 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
132 dnl Determine the correct username and group for this OS...
133 AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
134 CUPS_USER="$withval",
135 AC_MSG_CHECKING(for default print user)
136 if test -f /etc/passwd; then
138 for user in lp lpd guest daemon nobody; do
139 if test "`grep \^${user}: /etc/passwd`" != ""; then
146 if test x$CUPS_USER = x; then
148 AC_MSG_RESULT(not found, using "$CUPS_USER")
152 AC_MSG_RESULT(no password file, using "$CUPS_USER")
155 AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
156 CUPS_GROUP="$withval",
157 AC_MSG_CHECKING(for default print group)
158 if test -f /etc/group; then
159 GROUP_LIST="lp nobody"
161 for group in $GROUP_LIST; do
162 if test "`grep \^${group}: /etc/group`" != ""; then
164 AC_MSG_RESULT($group)
169 if test x$CUPS_GROUP = x; then
171 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
175 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
178 AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
179 CUPS_SYSTEM_GROUPS="$withval",
180 if test x$uname = xDarwin; then
183 GROUP_LIST="lpadmin sys system root"
186 AC_MSG_CHECKING(for default system groups)
187 if test -f /etc/group; then
188 CUPS_SYSTEM_GROUPS=""
189 for group in $GROUP_LIST; do
190 if test "`grep \^${group}: /etc/group`" != ""; then
191 if test "x$CUPS_SYSTEM_GROUPS" = x; then
192 CUPS_SYSTEM_GROUPS="$group"
194 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
199 if test "x$CUPS_SYSTEM_GROUPS" = x; then
200 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
201 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
203 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
206 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
207 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
210 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
214 AC_SUBST(CUPS_SYSTEM_GROUPS)
215 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
217 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
218 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
219 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
221 dnl Default printcap file...
222 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
223 default_printcap="$withval",
224 default_printcap="default")
226 if test x$enable_printcap != xno -a x$default_printcap != xno; then
227 if test "x$default_printcap" = "xdefault"; then
230 if test $uversion -ge 90; then
231 CUPS_DEFAULT_PRINTCAP=""
233 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
237 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
240 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
245 CUPS_DEFAULT_PRINTCAP=""
248 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
251 dnl End of "$Id: cups-defaults.m4 5745 2006-07-18 13:45:56Z mike $".