4 dnl Default cupsd configuration settings for the Common UNIX Printing System
7 dnl Copyright 2006 by Easy Software Products, all rights reserved.
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
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
21 dnl Voice: (301) 373-9600
22 dnl EMail: cups-info@cups.org
23 dnl WWW: http://www.cups.org
26 dnl Default ConfigFilePerm
27 AC_ARG_WITH(config_perm, [ --with-config-file-perm set default ConfigFilePerm value, default=0640],
28 CUPS_CONFIG_FILE_PERM="$withval",
29 if test "x$uname" = xDarwin; then
30 CUPS_CONFIG_FILE_PERM="644"
32 CUPS_CONFIG_FILE_PERM="640"
34 AC_SUBST(CUPS_CONFIG_FILE_PERM)
35 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_CONFIG_FILE_PERM, 0$CUPS_CONFIG_FILE_PERM)
37 dnl Default LogFilePerm
38 AC_ARG_WITH(log_perm, [ --with-log-file-perm set default LogFilePerm value, default=0644],
39 CUPS_LOG_FILE_PERM="$withval",
40 CUPS_LOG_FILE_PERM="644")
41 AC_SUBST(CUPS_LOG_FILE_PERM)
42 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LOG_FILE_PERM, 0$CUPS_LOG_FILE_PERM)
45 AC_ARG_ENABLE(browsing, [ --enable-browsing enable Browsing by default, default=yes])
46 if test "x$enable_browsing" = xno; then
48 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 0)
51 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSING, 1)
53 AC_SUBST(CUPS_BROWSING)
55 dnl Default BrowseLocalProtocols
56 AC_ARG_WITH(browse_local, [ --with-local-protocols set default BrowseLocalProtocols, default="CUPS"],
57 CUPS_BROWSE_LOCAL_PROTOCOLS="$withval",
58 CUPS_BROWSE_LOCAL_PROTOCOLS="CUPS")
59 AC_SUBST(CUPS_BROWSE_LOCAL_PROTOCOLS)
60 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_LOCAL_PROTOCOLS,
61 "$CUPS_BROWSE_LOCAL_PROTOCOLS")
63 dnl Default BrowseRemoteProtocols
64 AC_ARG_WITH(browse_remote, [ --with-remote-protocols set default BrowseRemoteProtocols, default="CUPS"],
65 CUPS_BROWSE_REMOTE_PROTOCOLS="$withval",
66 CUPS_BROWSE_REMOTE_PROTOCOLS="CUPS")
67 AC_SUBST(CUPS_BROWSE_REMOTE_PROTOCOLS)
68 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_REMOTE_PROTOCOLS,
69 "$CUPS_BROWSE_REMOTE_PROTOCOLS")
71 dnl Default BrowseShortNames
72 AC_ARG_ENABLE(browse_short, [ --enable-browse-short-names
73 enable BrowseShortNames by default, default=yes])
74 if test "x$enable_browse_short" = xno; then
75 CUPS_BROWSE_SHORT_NAMES="No"
76 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 0)
78 CUPS_BROWSE_SHORT_NAMES="Yes"
79 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_BROWSE_SHORT_NAMES, 1)
81 AC_SUBST(CUPS_BROWSE_SHORT_NAMES)
83 dnl Default DefaultShared
84 AC_ARG_ENABLE(default_shared, [ --enable-default-shared enable DefaultShared by default, default=yes])
85 if test "x$enable_default_shared" = xno; then
86 CUPS_DEFAULT_SHARED="No"
87 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 0)
89 CUPS_DEFAULT_SHARED="Yes"
90 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_DEFAULT_SHARED, 1)
92 AC_SUBST(CUPS_DEFAULT_SHARED)
94 dnl Default ImplicitClasses
95 AC_ARG_ENABLE(implicit, [ --enable-implicit-classes
96 enable ImplicitClasses by default, default=yes])
97 if test "x$enable_implicit" = xno; then
98 CUPS_IMPLICIT_CLASSES="No"
99 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 0)
101 CUPS_IMPLICIT_CLASSES="Yes"
102 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_IMPLICIT_CLASSES, 1)
104 AC_SUBST(CUPS_IMPLICIT_CLASSES)
106 dnl Default UseNetworkDefault
107 AC_ARG_ENABLE(network_default, [ --enable-use-network-default
108 enable UseNetworkDefault by default, default=yes])
109 if test "x$enable_network_default" = xno; then
110 CUPS_USE_NETWORK_DEFAULT="No"
111 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 0)
113 CUPS_USE_NETWORK_DEFAULT="Yes"
114 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USE_NETWORK_DEFAULT, 1)
116 AC_SUBST(CUPS_USE_NETWORK_DEFAULT)
118 dnl Determine the correct username and group for this OS...
119 AC_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
124 for user in lp lpd guest daemon nobody; do
125 if test "`grep \^${user}: /etc/passwd`" != ""; then
132 if test x$CUPS_USER = x; then
134 AC_MSG_RESULT(not found, using "$CUPS_USER")
138 AC_MSG_RESULT(no password file, using "$CUPS_USER")
141 AC_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
148 GROUP_LIST="lp nobody"
152 for group in $GROUP_LIST; do
153 if test "`grep \^${group}: /etc/group`" != ""; then
155 AC_MSG_RESULT($group)
160 if test x$CUPS_GROUP = x; then
162 AC_MSG_RESULT(not found, using "$CUPS_GROUP")
166 AC_MSG_RESULT(no group file, using "$CUPS_GROUP")
169 AC_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
174 GROUP_LIST="lpadmin sys system root"
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"
185 CUPS_SYSTEM_GROUPS="$CUPS_SYSTEM_GROUPS $group"
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")
194 AC_MSG_RESULT("$CUPS_SYSTEM_GROUPS")
197 CUPS_SYSTEM_GROUPS="$GROUP_LIST"
198 AC_MSG_RESULT(no group file, using "$CUPS_SYSTEM_GROUPS")
201 CUPS_PRIMARY_SYSTEM_GROUP="`echo $CUPS_SYSTEM_GROUPS | awk '{print $1}'`"
205 AC_SUBST(CUPS_SYSTEM_GROUPS)
206 AC_SUBST(CUPS_PRIMARY_SYSTEM_GROUP)
208 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_USER, "$CUPS_USER")
209 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_GROUP, "$CUPS_GROUP")
210 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SYSTEM_GROUPS, "$CUPS_SYSTEM_GROUPS")