]> 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 5804 2006-08-04 16:51:58Z mike $"
3 dnl
4 dnl Default cupsd configuration settings for the Common UNIX Printing System
5 dnl (CUPS).
6 dnl
7 dnl Copyright 2006 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 ja pl sv" ],
28 if test "x$withval" != xno; then
29 LANGUAGES="$withval"
30 fi,
31 LANGUAGES="de es 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 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
66 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
67 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
68 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
69 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
70
71 dnl Default BrowseRemoteProtocols
72 AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
73 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
74 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
75 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
76 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
77 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
78
79 dnl Default BrowseShortNames
80 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
81 enable BrowseShortNames by default, default=yes])
82 if test "x$enable_browse_short" = xno; then
83 CUPS_BROWSE_SHORT_NAMES="No"
84 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
85 else
86 CUPS_BROWSE_SHORT_NAMES="Yes"
87 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
88 fi
89 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
90
91 dnl Default DefaultShared
92 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
93 if test "x$enable_default_shared" = xno; then
94 CUPS_DEFAULT_SHARED="No"
95 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
96 else
97 CUPS_DEFAULT_SHARED="Yes"
98 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
99 fi
100 AC_SUBST(CUPS_DEFAULT_SHARED)
101
102 dnl Default ImplicitClasses
103 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
104 enable ImplicitClasses by default, default=yes])
105 if test "x$enable_implicit" = xno; then
106 CUPS_IMPLICIT_CLASSES="No"
107 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
108 else
109 CUPS_IMPLICIT_CLASSES="Yes"
110 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
111 fi
112 AC_SUBST(CUPS_IMPLICIT_CLASSES)
113
114 dnl Default UseNetworkDefault
115 AC_ARG_ENABLE(network_default, [ --enable-use-network-default
116 enable UseNetworkDefault by default, default=auto])
117 if 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
128 else
129 CUPS_USE_NETWORK_DEFAULT="No"
130 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
131 fi
132 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
133
134 dnl Determine the correct username and group for this OS...
135 AC_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
157 AC_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
180 AC_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
212 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
213
214 AC_SUBST(CUPS_USER)
215 AC_SUBST(CUPS_GROUP)
216 AC_SUBST(CUPS_SYSTEM_GROUPS)
217 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
218
219 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
220 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
221 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
222
223 dnl Default printcap file...
224 AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
225 default_printcap="$withval",
226 default_printcap="default")
227
228 if 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
246 else
247 CUPS_DEFAULT_PRINTCAP=""
248 fi
249
250 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
251
252 dnl
253 dnl End of "$Id: cups-defaults.m4 5804 2006-08-04 16:51:58Z mike $".
254 dnl