]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Remove svn:keywords since they cause svn_load_dirs.pl to complain about every file.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
c07d5b2d 2dnl "$Id: cups-defaults.m4 181 2006-06-22 20:01:18Z jlovell $"
09ec0018 3dnl
4dnl Default cupsd configuration settings for the Common UNIX Printing System
5dnl (CUPS).
6dnl
7dnl Copyright 2006 by Easy Software Products, all rights reserved.
8dnl
9dnl These coded instructions, statements, and computer programs are the
10dnl property of Easy Software Products and are protected by Federal
11dnl copyright law. Distribution and use rights are outlined in the file
12dnl "LICENSE.txt" which should have been included with this file. If this
13dnl file is missing or damaged please contact Easy Software Products
14dnl at:
15dnl
16dnl Attn: CUPS Licensing Information
17dnl Easy Software Products
18dnl 44141 Airport View Drive, Suite 204
19dnl Hollywood, Maryland 20636 USA
20dnl
21dnl Voice: (301) 373-9600
22dnl EMail: cups-info@cups.org
23dnl WWW: http://www.cups.org
24dnl
25
e1d6a774 26dnl Default langugages...
27AC_ARG_WITH(languages, [ --with-languages set installed languages, default="es ja" ],
28 LANGUAGES="$withval",
89d46774 29 LANGUAGES="es ja pl sv")
e1d6a774 30AC_SUBST(LANGUAGES)
31
09ec0018 32dnl Default ConfigFilePerm
ed486911 33AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 34 CUPS_CONFIG_FILE_PERM="$withval",
35 if test "x$uname" = xDarwin; then
36 CUPS_CONFIG_FILE_PERM="644"
37 else
38 CUPS_CONFIG_FILE_PERM="640"
39 fi)
09ec0018 40AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 41AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 42
43dnl Default LogFilePerm
ed486911 44AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 45 CUPS_LOG_FILE_PERM="$withval",
46 CUPS_LOG_FILE_PERM="644")
09ec0018 47AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 48AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 49
50dnl Default Browsing
51AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
52if test "x$enable_browsing" = xno; then
53 CUPS_BROWSING="No"
54 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
55else
56 CUPS_BROWSING="Yes"
57 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
58fi
59AC_SUBST(CUPS_BROWSING)
60
61dnl Default BrowseLocalProtocols
ed486911 62AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
a4d04587 63 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
64 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
09ec0018 65AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
66AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 67 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 68
69dnl Default BrowseRemoteProtocols
ed486911 70AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
a4d04587 71 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
72 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
09ec0018 73AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
74AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
a4d04587 75 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
09ec0018 76
77dnl Default BrowseShortNames
78AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
79 enable BrowseShortNames by default, default=yes])
80if test "x$enable_browse_short" = xno; then
81 CUPS_BROWSE_SHORT_NAMES="No"
82 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
83else
84 CUPS_BROWSE_SHORT_NAMES="Yes"
85 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
86fi
87AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
88
89dnl Default DefaultShared
90AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
91if test "x$enable_default_shared" = xno; then
92 CUPS_DEFAULT_SHARED="No"
93 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
94else
95 CUPS_DEFAULT_SHARED="Yes"
96 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
97fi
98AC_SUBST(CUPS_DEFAULT_SHARED)
99
100dnl Default ImplicitClasses
101AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
102 enable ImplicitClasses by default, default=yes])
103if test "x$enable_implicit" = xno; then
104 CUPS_IMPLICIT_CLASSES="No"
105 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
106else
107 CUPS_IMPLICIT_CLASSES="Yes"
108 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
109fi
110AC_SUBST(CUPS_IMPLICIT_CLASSES)
111
e00b005a 112dnl Default UseNetworkDefault
113AC_ARG_ENABLE(network_default, [ --enable-use-network-default
e53920b9 114 enable UseNetworkDefault by default, default=auto])
115if 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)
120 AC_MSG_RESULT(yes)
121 else
122 CUPS_USE_NETWORK_DEFAULT="No"
123 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
124 AC_MSG_RESULT(no)
125 fi
126else
e00b005a 127 CUPS_USE_NETWORK_DEFAULT="No"
128 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
e00b005a 129fi
130AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
131
bd7854cb 132dnl Determine the correct username and group for this OS...
ed486911 133AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 134 CUPS_USER="$withval",
135 AC_MSG_CHECKING(for default print user)
136 if test -f /etc/passwd; then
137 CUPS_USER=""
138 for user in lp lpd guest daemon nobody; do
139 if test "`grep \^${user}: /etc/passwd`" != ""; then
140 CUPS_USER="$user"
141 AC_MSG_RESULT($user)
142 break;
143 fi
144 done
145
146 if test x$CUPS_USER = x; then
147 CUPS_USER="nobody"
148 AC_MSG_RESULT(not found, using "$CUPS_USER")
149 fi
150 else
151 CUPS_USER="nobody"
152 AC_MSG_RESULT(no password file, using "$CUPS_USER")
153 fi)
154
ed486911 155AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 156 CUPS_GROUP="$withval",
157 AC_MSG_CHECKING(for default print group)
158 if test -f /etc/group; then
e53920b9 159 GROUP_LIST="lp nobody"
bd7854cb 160 CUPS_GROUP=""
161 for group in $GROUP_LIST; do
162 if test "`grep \^${group}: /etc/group`" != ""; then
163 CUPS_GROUP="$group"
164 AC_MSG_RESULT($group)
165 break;
166 fi
167 done
168
169 if test x$CUPS_GROUP = x; then
170 CUPS_GROUP="nobody"
171 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
172 fi
173 else
174 CUPS_GROUP="nobody"
175 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
176 fi)
177
ed486911 178AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 179 CUPS_SYSTEM_GROUPS="$withval",
180 if test x$uname = xDarwin; then
181 GROUP_LIST="admin"
182 else
183 GROUP_LIST="lpadmin sys system root"
184 fi
185
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"
193 else
194 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
195 fi
196 fi
197 done
198
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")
202 else
203 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
204 fi
205 else
206 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
207 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
208 fi)
209
210CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
211
212AC_SUBST(CUPS_USER)
213AC_SUBST(CUPS_GROUP)
214AC_SUBST(CUPS_SYSTEM_GROUPS)
215AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
216
217AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
218AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
219AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
220
e53920b9 221dnl Default printcap file...
a74454a7 222AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 223 default_printcap="$withval",
ed486911 224 default_printcap="default")
e53920b9 225
226if test x$enable_printcap != xno -a x$default_printcap != xno; then
ed486911 227 if test "x$default_printcap" = "xdefault"; then
228 case $uname in
229 Darwin*)
230 if test $uversion -ge 90; then
231 CUPS_DEFAULT_PRINTCAP=""
232 else
233 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
234 fi
235 ;;
236 SunOS*)
237 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
238 ;;
239 *)
240 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
241 ;;
242 esac
e53920b9 243 fi
244else
245 CUPS_DEFAULT_PRINTCAP=""
246fi
247
248AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 249
250dnl
c07d5b2d 251dnl End of "$Id: cups-defaults.m4 181 2006-06-22 20:01:18Z jlovell $".
09ec0018 252dnl