]> 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
2dnl "$Id$"
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...
27AC_ARG_WITH(languages, [ --with-languages set installed languages, default="es ja" ],
28 LANGUAGES="$withval",
29 LANGUAGES="es ja")
30AC_SUBST(LANGUAGES)
31
09ec0018 32dnl Default ConfigFilePerm
33AC_ARG_WITH(config_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
a4d04587 34 CUPS_CONFIG_FILE_PERM="$withval",
35 if test "x$uname" = xDarwin; then
36 CUPS_CONFIG_FILE_PERM="644"
37 else
38 CUPS_CONFIG_FILE_PERM="640"
39 fi)
09ec0018 40AC_SUBST(CUPS_CONFIG_FILE_PERM)
a4d04587 41AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
09ec0018 42
43dnl Default LogFilePerm
44AC_ARG_WITH(log_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
a4d04587 45 CUPS_LOG_FILE_PERM="$withval",
46 CUPS_LOG_FILE_PERM="644")
09ec0018 47AC_SUBST(CUPS_LOG_FILE_PERM)
a4d04587 48AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
09ec0018 49
50dnl Default Browsing
51AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
52if test "x$enable_browsing" = xno; then
53 CUPS_BROWSING="No"
54 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
55else
56 CUPS_BROWSING="Yes"
57 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
58fi
59AC_SUBST(CUPS_BROWSING)
60
61dnl Default BrowseLocalProtocols
62AC_ARG_WITH(browse_local, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
a4d04587 63 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
64 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
09ec0018 65AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
66AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
a4d04587 67 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
09ec0018 68
69dnl Default BrowseRemoteProtocols
70AC_ARG_WITH(browse_remote, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
a4d04587 71 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
72 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
09ec0018 73AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
74AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
a4d04587 75 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
09ec0018 76
77dnl Default BrowseShortNames
78AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
79 enable BrowseShortNames by default, default=yes])
80if test "x$enable_browse_short" = xno; then
81 CUPS_BROWSE_SHORT_NAMES="No"
82 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
83else
84 CUPS_BROWSE_SHORT_NAMES="Yes"
85 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
86fi
87AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
88
89dnl Default DefaultShared
90AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
91if test "x$enable_default_shared" = xno; then
92 CUPS_DEFAULT_SHARED="No"
93 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
94else
95 CUPS_DEFAULT_SHARED="Yes"
96 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
97fi
98AC_SUBST(CUPS_DEFAULT_SHARED)
99
100dnl Default ImplicitClasses
101AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
102 enable ImplicitClasses by default, default=yes])
103if test "x$enable_implicit" = xno; then
104 CUPS_IMPLICIT_CLASSES="No"
105 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
106else
107 CUPS_IMPLICIT_CLASSES="Yes"
108 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
109fi
110AC_SUBST(CUPS_IMPLICIT_CLASSES)
111
e00b005a 112dnl Default UseNetworkDefault
113AC_ARG_ENABLE(network_default, [ --enable-use-network-default
114 enable UseNetworkDefault by default, default=yes])
115if test "x$enable_network_default" = xno; then
116 CUPS_USE_NETWORK_DEFAULT="No"
117 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
118else
119 CUPS_USE_NETWORK_DEFAULT="Yes"
120 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
121fi
122AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
123
bd7854cb 124dnl Determine the correct username and group for this OS...
125AC_ARG_WITH(cups-user, [ --with-cups-user set default user for CUPS],
126 CUPS_USER="$withval",
127 AC_MSG_CHECKING(for default print user)
128 if test -f /etc/passwd; then
129 CUPS_USER=""
130 for user in lp lpd guest daemon nobody; do
131 if test "`grep \^${user}: /etc/passwd`" != ""; then
132 CUPS_USER="$user"
133 AC_MSG_RESULT($user)
134 break;
135 fi
136 done
137
138 if test x$CUPS_USER = x; then
139 CUPS_USER="nobody"
140 AC_MSG_RESULT(not found, using "$CUPS_USER")
141 fi
142 else
143 CUPS_USER="nobody"
144 AC_MSG_RESULT(no password file, using "$CUPS_USER")
145 fi)
146
147AC_ARG_WITH(cups-group, [ --with-cups-group set default group for CUPS],
148 CUPS_GROUP="$withval",
149 AC_MSG_CHECKING(for default print group)
150 if test -f /etc/group; then
151 if test x$uname = xDarwin; then
152 GROUP_LIST="nobody"
153 else
154 GROUP_LIST="lp nobody"
155 fi
156
157 CUPS_GROUP=""
158 for group in $GROUP_LIST; do
159 if test "`grep \^${group}: /etc/group`" != ""; then
160 CUPS_GROUP="$group"
161 AC_MSG_RESULT($group)
162 break;
163 fi
164 done
165
166 if test x$CUPS_GROUP = x; then
167 CUPS_GROUP="nobody"
168 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
169 fi
170 else
171 CUPS_GROUP="nobody"
172 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
173 fi)
174
175AC_ARG_WITH(system-groups, [ --with-system-groups set default system groups for CUPS],
176 CUPS_SYSTEM_GROUPS="$withval",
177 if test x$uname = xDarwin; then
178 GROUP_LIST="admin"
179 else
180 GROUP_LIST="lpadmin sys system root"
181 fi
182
183 AC_MSG_CHECKING(for default system groups)
184 if test -f /etc/group; then
185 CUPS_SYSTEM_GROUPS=""
186 for group in $GROUP_LIST; do
187 if test "`grep \^${group}: /etc/group`" != ""; then
188 if test "x$CUPS_SYSTEM_GROUPS" = x; then
189 CUPS_SYSTEM_GROUPS="$group"
190 else
191 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
192 fi
193 fi
194 done
195
196 if test "x$CUPS_SYSTEM_GROUPS" = x; then
197 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
198 AC_MSG_RESULT(no groups found, using "$CUPS_SYSTEM_GROUPS")
199 else
200 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
201 fi
202 else
203 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
204 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
205 fi)
206
207CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
208
209AC_SUBST(CUPS_USER)
210AC_SUBST(CUPS_GROUP)
211AC_SUBST(CUPS_SYSTEM_GROUPS)
212AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
213
214AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
215AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
216AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")
217
09ec0018 218
219dnl
220dnl End of "$Id$".
221dnl