]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-defaults.m4
Load cups into easysw/current.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
CommitLineData
09ec0018 1dnl
3d8365b8 2dnl "$Id: cups-defaults.m4 6529 2007-05-08 19:48:20Z mike $"
09ec0018 3dnl
4dnl Default cupsd configuration settings for the Common UNIX Printing System
5dnl (CUPS).
6dnl
b86bc4cf 7dnl Copyright 2006-2007 by Easy Software Products, all rights reserved.
09ec0018 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...
3d8365b8 27AC_ARG_WITH(languages, [ --with-languages set installed languages, default="de es et fr he it ja pl sv zh_TW" ],
d09495fa 28 if test "x$withval" != xno; then
29 LANGUAGES="$withval"
30 fi,
3d8365b8 31 LANGUAGES="de es et fr he it ja pl sv zh_TW")
e1d6a774 32AC_SUBST(LANGUAGES)
33
09ec0018 34dnl Default ConfigFilePerm
ed486911 35AC_ARG_WITH(config_file_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 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)
09ec0018 42AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 43AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 44
45dnl Default LogFilePerm
ed486911 46AC_ARG_WITH(log_file_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 47 CUPS_LOG_FILE_PERM="$withval",
48 CUPS_LOG_FILE_PERM="644")
09ec0018 49AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 50AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 51
52dnl Default Browsing
53AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
54if test "x$enable_browsing" = xno; then
55 CUPS_BROWSING="No"
56 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
57else
58 CUPS_BROWSING="Yes"
59 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
60fi
61AC_SUBST(CUPS_BROWSING)
62
63dnl Default BrowseLocalProtocols
ed486911 64AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
f7deaa1a 65 default_local_protocols="$withval",
66 default_local_protocols="default")
67
68if 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
78else
79 CUPS_BROWSE_LOCAL_PROTOCOLS=""
80fi
81
09ec0018 82AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
83AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 84 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 85
86dnl Default BrowseRemoteProtocols
ed486911 87AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
f7deaa1a 88 default_remote_protocols="$withval",
89 default_remote_protocols="default")
90
91if 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
101else
102 CUPS_BROWSE_REMOTE_PROTOCOLS=""
103fi
104
09ec0018 105AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
106AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
a4d04587 107 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
09ec0018 108
109dnl Default BrowseShortNames
110AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
111 enable BrowseShortNames by default, default=yes])
112if test "x$enable_browse_short" = xno; then
113 CUPS_BROWSE_SHORT_NAMES="No"
114 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
115else
116 CUPS_BROWSE_SHORT_NAMES="Yes"
117 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
118fi
119AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
120
121dnl Default DefaultShared
122AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
123if test "x$enable_default_shared" = xno; then
124 CUPS_DEFAULT_SHARED="No"
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
126else
127 CUPS_DEFAULT_SHARED="Yes"
128 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
129fi
130AC_SUBST(CUPS_DEFAULT_SHARED)
131
132dnl Default ImplicitClasses
133AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
134 enable ImplicitClasses by default, default=yes])
135if test "x$enable_implicit" = xno; then
136 CUPS_IMPLICIT_CLASSES="No"
137 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
138else
139 CUPS_IMPLICIT_CLASSES="Yes"
140 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
141fi
142AC_SUBST(CUPS_IMPLICIT_CLASSES)
143
e00b005a 144dnl Default UseNetworkDefault
145AC_ARG_ENABLE(network_default, [ --enable-use-network-default
e53920b9 146 enable UseNetworkDefault by default, default=auto])
147if 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
158else
e00b005a 159 CUPS_USE_NETWORK_DEFAULT="No"
160 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
e00b005a 161fi
162AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
163
bd7854cb 164dnl Determine the correct username and group for this OS...
ed486911 165AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 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
ed486911 187AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 188 CUPS_GROUP="$withval",
189 AC_MSG_CHECKING(for default print group)
190 if test -f /etc/group; then
e53920b9 191 GROUP_LIST="lp nobody"
bd7854cb 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
ed486911 210AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 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
242CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
243
244AC_SUBST(CUPS_USER)
245AC_SUBST(CUPS_GROUP)
246AC_SUBST(CUPS_SYSTEM_GROUPS)
247AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
248
249AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
250AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
251AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
252
e53920b9 253dnl Default printcap file...
a74454a7 254AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 255 default_printcap="$withval",
ed486911 256 default_printcap="default")
e53920b9 257
07725fee 258if test x$default_printcap != xno; then
ed486911 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
07725fee 275 else
276 CUPS_DEFAULT_PRINTCAP="$default_printcap"
e53920b9 277 fi
278else
279 CUPS_DEFAULT_PRINTCAP=""
280fi
281
282AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 283
f7deaa1a 284dnl Default MaxCopies value...
285AC_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
293AC_SUBST(CUPS_MAX_COPIES)
294AC_DEFINE_UNQUOTED(CUPS_DEFAULT_MAX_COPIES, $CUPS_MAX_COPIES)
295
09ec0018 296dnl
3d8365b8 297dnl End of "$Id: cups-defaults.m4 6529 2007-05-08 19:48:20Z mike $".
09ec0018 298dnl