]> git.ipfire.org Git - thirdparty/cups.git/blame_incremental - config-scripts/cups-defaults.m4
Load cups into easysw/current.
[thirdparty/cups.git] / config-scripts / cups-defaults.m4
... / ...
CommitLineData
1dnl
2dnl "$Id: cups-defaults.m4 5804 2006-08-04 16:51:58Z mike $"
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
26dnl Default langugages...
27AC_ARG_WITH(languages, [ --with-languages set installed languages, default="de es ja pl sv" ],
28 if test "x$withval" != xno; then
29 LANGUAGES="$withval"
30 fi,
31 LANGUAGES="de es ja pl sv")
32AC_SUBST(LANGUAGES)
33
34dnl Default ConfigFilePerm
35AC_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)
42AC_SUBST(CUPS_CONFIG_FILE_PERM)
43AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
44
45dnl Default LogFilePerm
46AC_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")
49AC_SUBST(CUPS_LOG_FILE_PERM)
50AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
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
64AC_ARG_WITH(local_protocols, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
65 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
66 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
67AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
68AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
69 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
70
71dnl Default BrowseRemoteProtocols
72AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
73 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
74 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
75AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
76AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
77 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
78
79dnl Default BrowseShortNames
80AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
81 enable BrowseShortNames by default, default=yes])
82if test "x$enable_browse_short" = xno; then
83 CUPS_BROWSE_SHORT_NAMES="No"
84 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
85else
86 CUPS_BROWSE_SHORT_NAMES="Yes"
87 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
88fi
89AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
90
91dnl Default DefaultShared
92AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
93if test "x$enable_default_shared" = xno; then
94 CUPS_DEFAULT_SHARED="No"
95 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
96else
97 CUPS_DEFAULT_SHARED="Yes"
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
99fi
100AC_SUBST(CUPS_DEFAULT_SHARED)
101
102dnl Default ImplicitClasses
103AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
104 enable ImplicitClasses by default, default=yes])
105if test "x$enable_implicit" = xno; then
106 CUPS_IMPLICIT_CLASSES="No"
107 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
108else
109 CUPS_IMPLICIT_CLASSES="Yes"
110 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
111fi
112AC_SUBST(CUPS_IMPLICIT_CLASSES)
113
114dnl Default UseNetworkDefault
115AC_ARG_ENABLE(network_default, [ --enable-use-network-default
116 enable UseNetworkDefault by default, default=auto])
117if 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)
122 AC_MSG_RESULT(yes)
123 else
124 CUPS_USE_NETWORK_DEFAULT="No"
125 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
126 AC_MSG_RESULT(no)
127 fi
128else
129 CUPS_USE_NETWORK_DEFAULT="No"
130 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
131fi
132AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
133
134dnl Determine the correct username and group for this OS...
135AC_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
139 CUPS_USER=""
140 for user in lp lpd guest daemon nobody; do
141 if test "`grep \^${user}: /etc/passwd`" != ""; then
142 CUPS_USER="$user"
143 AC_MSG_RESULT($user)
144 break;
145 fi
146 done
147
148 if test x$CUPS_USER = x; then
149 CUPS_USER="nobody"
150 AC_MSG_RESULT(not found, using "$CUPS_USER")
151 fi
152 else
153 CUPS_USER="nobody"
154 AC_MSG_RESULT(no password file, using "$CUPS_USER")
155 fi)
156
157AC_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"
162 CUPS_GROUP=""
163 for group in $GROUP_LIST; do
164 if test "`grep \^${group}: /etc/group`" != ""; then
165 CUPS_GROUP="$group"
166 AC_MSG_RESULT($group)
167 break;
168 fi
169 done
170
171 if test x$CUPS_GROUP = x; then
172 CUPS_GROUP="nobody"
173 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
174 fi
175 else
176 CUPS_GROUP="nobody"
177 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
178 fi)
179
180AC_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
183 GROUP_LIST="admin"
184 else
185 GROUP_LIST="lpadmin sys system root"
186 fi
187
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"
195 else
196 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
197 fi
198 fi
199 done
200
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")
204 else
205 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
206 fi
207 else
208 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
209 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
210 fi)
211
212CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
213
214AC_SUBST(CUPS_USER)
215AC_SUBST(CUPS_GROUP)
216AC_SUBST(CUPS_SYSTEM_GROUPS)
217AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
218
219AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
220AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
221AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
222
223dnl Default printcap file...
224AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
225 default_printcap="$withval",
226 default_printcap="default")
227
228if test x$enable_printcap != xno -a x$default_printcap != xno; then
229 if test "x$default_printcap" = "xdefault"; then
230 case $uname in
231 Darwin*)
232 if test $uversion -ge 90; then
233 CUPS_DEFAULT_PRINTCAP=""
234 else
235 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
236 fi
237 ;;
238 SunOS*)
239 CUPS_DEFAULT_PRINTCAP="/etc/printers.conf"
240 ;;
241 *)
242 CUPS_DEFAULT_PRINTCAP="/etc/printcap"
243 ;;
244 esac
245 fi
246else
247 CUPS_DEFAULT_PRINTCAP=""
248fi
249
250AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
251
252dnl
253dnl End of "$Id: cups-defaults.m4 5804 2006-08-04 16:51:58Z mike $".
254dnl