]> 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
d09495fa 2dnl "$Id: cups-defaults.m4 5804 2006-08-04 16:51:58Z mike $"
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...
8ca02f3c 27AC_ARG_WITH(languages, [ --with-languages set installed languages, default="de es ja pl sv" ],
d09495fa 28 if test "x$withval" != xno; then
29 LANGUAGES="$withval"
30 fi,
8ca02f3c 31 LANGUAGES="de es ja pl sv")
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"],
a4d04587 65 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
66 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
09ec0018 67AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
68AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 69 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 70
71dnl Default BrowseRemoteProtocols
ed486911 72AC_ARG_WITH(remote_protocols, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
a4d04587 73 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
74 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
09ec0018 75AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
76AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
a4d04587 77 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
09ec0018 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
e00b005a 114dnl Default UseNetworkDefault
115AC_ARG_ENABLE(network_default, [ --enable-use-network-default
e53920b9 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
e00b005a 129 CUPS_USE_NETWORK_DEFAULT="No"
130 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
e00b005a 131fi
132AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
133
bd7854cb 134dnl Determine the correct username and group for this OS...
ed486911 135AC_ARG_WITH(cups_user, [ --with-cups-user set default user for CUPS],
bd7854cb 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
ed486911 157AC_ARG_WITH(cups_group, [ --with-cups-group set default group for CUPS],
bd7854cb 158 CUPS_GROUP="$withval",
159 AC_MSG_CHECKING(for default print group)
160 if test -f /etc/group; then
e53920b9 161 GROUP_LIST="lp nobody"
bd7854cb 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
ed486911 180AC_ARG_WITH(system_groups, [ --with-system-groups set default system groups for CUPS],
bd7854cb 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
e53920b9 223dnl Default printcap file...
a74454a7 224AC_ARG_WITH(printcap, [ --with-printcap set default printcap file],
e53920b9 225 default_printcap="$withval",
ed486911 226 default_printcap="default")
e53920b9 227
228if test x$enable_printcap != xno -a x$default_printcap != xno; then
ed486911 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
e53920b9 245 fi
246else
247 CUPS_DEFAULT_PRINTCAP=""
248fi
249
250AC_DEFINE_UNQUOTED(CUPS_DEFAULT_PRINTCAP, "$CUPS_DEFAULT_PRINTCAP")
09ec0018 251
252dnl
d09495fa 253dnl End of "$Id: cups-defaults.m4 5804 2006-08-04 16:51:58Z mike $".
09ec0018 254dnl