]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-defaults.m4
Load cups into easysw/current.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
1 dnl
2 dnl "$Id: cups-defaults.m4 6309 2007-02-24 03:11:56Z mike $"
3 dnl
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
5 dnl (CUPS).
6 dnl
7 dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
8 dnl
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
14 dnl at:
15 dnl
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
20 dnl
21 dnl Voice: (301) 373-9600
22 dnl EMail: cups-info@cups.org
23 dnl WWW: http://www.cups.org
24 dnl
25
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
29 LANGUAGES="$withval"
30 fi,
31 LANGUAGES="de es et fr it ja pl sv")
32 AC_SUBST(LANGUAGES)
33
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"
39 else
40 CUPS_CONFIG_FILE_PERM="640"
41 fi)
42 AC_SUBST(CUPS_CONFIG_FILE_PERM)
43 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
44
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)
51
52 dnl Default Browsing
53 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
54 if test "x$enable_browsing" = xno; then
55 CUPS_BROWSING="No"
56 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
57 else
58 CUPS_BROWSING="Yes"
59 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
60 fi
61 AC_SUBST(CUPS_BROWSING)
62
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")
67
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"
72 else
73 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS"
74 fi
75 else
76 CUPS_BROWSE_LOCAL_PROTOCOLS="$default_local_protocols"
77 fi
78 else
79 CUPS_BROWSE_LOCAL_PROTOCOLS=""
80 fi
81
82 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
83 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
84 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
85
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")
90
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=""
95 else
96 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS"
97 fi
98 else
99 CUPS_BROWSE_REMOTE_PROTOCOLS="$default_remote_protocols"
100 fi
101 else
102 CUPS_BROWSE_REMOTE_PROTOCOLS=""
103 fi
104
105 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
106 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
107 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
108
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)
115 else
116 CUPS_BROWSE_SHORT_NAMES="Yes"
117 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
118 fi
119 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
120
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)
126 else
127 CUPS_DEFAULT_SHARED="Yes"
128 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
129 fi
130 AC_SUBST(CUPS_DEFAULT_SHARED)
131
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)
138 else
139 CUPS_IMPLICIT_CLASSES="Yes"
140 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
141 fi
142 AC_SUBST(CUPS_IMPLICIT_CLASSES)
143
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)
152 AC_MSG_RESULT(yes)
153 else
154 CUPS_USE_NETWORK_DEFAULT="No"
155 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
156 AC_MSG_RESULT(no)
157 fi
158 else
159 CUPS_USE_NETWORK_DEFAULT="No"
160 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
161 fi
162 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
163
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
169 CUPS_USER=""
170 for user in lp lpd guest daemon nobody; do
171 if test "`grep \^${user}: /etc/passwd`" != ""; then
172 CUPS_USER="$user"
173 AC_MSG_RESULT($user)
174 break;
175 fi
176 done
177
178 if test x$CUPS_USER = x; then
179 CUPS_USER="nobody"
180 AC_MSG_RESULT(not found, using "$CUPS_USER")
181 fi
182 else
183 CUPS_USER="nobody"
184 AC_MSG_RESULT(no password file, using "$CUPS_USER")
185 fi)
186
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"
192 CUPS_GROUP=""
193 for group in $GROUP_LIST; do
194 if test "`grep \^${group}: /etc/group`" != ""; then
195 CUPS_GROUP="$group"
196 AC_MSG_RESULT($group)
197 break;
198 fi
199 done
200
201 if test x$CUPS_GROUP = x; then
202 CUPS_GROUP="nobody"
203 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
204 fi
205 else
206 CUPS_GROUP="nobody"
207 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
208 fi)
209
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
213 GROUP_LIST="admin"
214 else
215 GROUP_LIST="lpadmin sys system root"
216 fi
217
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"
225 else
226 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
227 fi
228 fi
229 done
230
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")
234 else
235 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
236 fi
237 else
238 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
239 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
240 fi)
241
242 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
243
244 AC_SUBST(CUPS_USER)
245 AC_SUBST(CUPS_GROUP)
246 AC_SUBST(CUPS_SYSTEM_GROUPS)
247 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
248
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")
252
253 dnl Default printcap file...
254 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
255 default_printcap="$withval",
256 default_printcap="default")
257
258 if test x$default_printcap != xno; then
259 if test "x$default_printcap" = "xdefault"; then
260 case $uname in
261 Darwin*)
262 if test $uversion -ge 90; then
263 CUPS_DEFAULT_PRINTCAP=""
264 else
265 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
266 fi
267 ;;
268 SunOS*)
269 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
270 ;;
271 *)
272 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
273 ;;
274 esac
275 else
276 CUPS_DEFAULT_PRINTCAP="$default_printcap"
277 fi
278 else
279 CUPS_DEFAULT_PRINTCAP=""
280 fi
281
282 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
283
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"
289 else
290 CUPS_MAX_COPIES="100"
291 fi)
292
293 AC_SUBST(CUPS_MAX_COPIES)
294 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
295
296 dnl
297 dnl End of "$Id: cups-defaults.m4 6309 2007-02-24 03:11:56Z mike $".
298 dnl