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