]>
Commit | Line | Data |
---|---|---|
ef416fc2 | 1 | dnl |
f7deaa1a | 2 | dnl "$Id: cups-directories.m4 6332 2007-03-12 16:08:51Z mike $" |
ef416fc2 | 3 | dnl |
4 | dnl Directory stuff for the Common UNIX Printing System (CUPS). | |
5 | dnl | |
f7deaa1a | 6 | dnl Copyright 1997-2007 by Easy Software Products, all rights reserved. |
ef416fc2 | 7 | dnl |
8 | dnl These coded instructions, statements, and computer programs are the | |
9 | dnl property of Easy Software Products and are protected by Federal | |
10 | dnl copyright law. Distribution and use rights are outlined in the file | |
11 | dnl "LICENSE.txt" which should have been included with this file. If this | |
12 | dnl file is missing or damaged please contact Easy Software Products | |
13 | dnl at: | |
14 | dnl | |
15 | dnl Attn: CUPS Licensing Information | |
16 | dnl Easy Software Products | |
17 | dnl 44141 Airport View Drive, Suite 204 | |
18 | dnl Hollywood, Maryland 20636 USA | |
19 | dnl | |
20 | dnl Voice: (301) 373-9600 | |
21 | dnl EMail: cups-info@cups.org | |
22 | dnl WWW: http://www.cups.org | |
23 | dnl | |
24 | ||
25 | AC_PREFIX_DEFAULT(/) | |
26 | ||
27 | dnl Fix "prefix" variable if it hasn't been specified... | |
28 | if test "$prefix" = "NONE"; then | |
29 | prefix="/" | |
30 | fi | |
31 | ||
32 | dnl Fix "exec_prefix" variable if it hasn't been specified... | |
33 | if test "$exec_prefix" = "NONE"; then | |
34 | if test "$prefix" = "/"; then | |
35 | exec_prefix="/usr" | |
36 | else | |
37 | exec_prefix="$prefix" | |
38 | fi | |
39 | fi | |
40 | ||
41 | dnl Fix "bindir" variable... | |
42 | if test "$bindir" = "\${exec_prefix}/bin"; then | |
43 | bindir="$exec_prefix/bin" | |
44 | fi | |
45 | ||
fa73b229 | 46 | AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir") |
47 | ||
ef416fc2 | 48 | dnl Fix "sbindir" variable... |
49 | if test "$sbindir" = "\${exec_prefix}/sbin"; then | |
50 | sbindir="$exec_prefix/sbin" | |
51 | fi | |
52 | ||
fa73b229 | 53 | AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir") |
54 | ||
ef416fc2 | 55 | dnl Fix "sharedstatedir" variable if it hasn't been specified... |
56 | if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then | |
57 | sharedstatedir="/usr/com" | |
58 | fi | |
59 | ||
d09495fa | 60 | dnl Fix "datarootdir" variable if it hasn't been specified... |
61 | if test "$datarootdir" = "\${prefix}/share"; then | |
62 | if test "$prefix" = "/"; then | |
63 | datarootdir="/usr/share" | |
64 | else | |
65 | datarootdir="$prefix/share" | |
66 | fi | |
67 | fi | |
68 | ||
ef416fc2 | 69 | dnl Fix "datadir" variable if it hasn't been specified... |
70 | if test "$datadir" = "\${prefix}/share"; then | |
71 | if test "$prefix" = "/"; then | |
72 | datadir="/usr/share" | |
73 | else | |
74 | datadir="$prefix/share" | |
75 | fi | |
d09495fa | 76 | elif test "$datadir" = "\${datarootdir}"; then |
77 | datadir="$datarootdir" | |
ef416fc2 | 78 | fi |
79 | ||
80 | dnl Fix "includedir" variable if it hasn't been specified... | |
81 | if test "$includedir" = "\${prefix}/include" -a "$prefix" = "/"; then | |
82 | includedir="/usr/include" | |
83 | fi | |
84 | ||
85 | dnl Fix "localstatedir" variable if it hasn't been specified... | |
86 | if test "$localstatedir" = "\${prefix}/var"; then | |
87 | if test "$prefix" = "/"; then | |
88 | if test "$uname" = Darwin; then | |
89 | localstatedir="/private/var" | |
90 | else | |
91 | localstatedir="/var" | |
92 | fi | |
93 | else | |
94 | localstatedir="$prefix/var" | |
95 | fi | |
96 | fi | |
97 | ||
98 | dnl Fix "sysconfdir" variable if it hasn't been specified... | |
99 | if test "$sysconfdir" = "\${prefix}/etc"; then | |
100 | if test "$prefix" = "/"; then | |
101 | if test "$uname" = Darwin; then | |
102 | sysconfdir="/private/etc" | |
103 | else | |
104 | sysconfdir="/etc" | |
105 | fi | |
106 | else | |
107 | sysconfdir="$prefix/etc" | |
108 | fi | |
109 | fi | |
110 | ||
111 | dnl Fix "libdir" variable for IRIX 6.x... | |
112 | if test "$libdir" = "\${exec_prefix}/lib"; then | |
e1d6a774 | 113 | if test "$uname" = "IRIX"; then |
ef416fc2 | 114 | libdir="$exec_prefix/lib32" |
115 | else | |
e1d6a774 | 116 | if test "$uname" = Linux -a -d /usr/lib64; then |
117 | libdir="$exec_prefix/lib64" | |
118 | else | |
119 | libdir="$exec_prefix/lib" | |
120 | fi | |
ef416fc2 | 121 | fi |
122 | fi | |
123 | ||
124 | dnl Setup init.d locations... | |
125 | AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="") | |
f7deaa1a | 126 | AC_ARG_WITH(rclevels, [ --with-rclevels set run levels for rc scripts],rclevels="$withval",rclevels="2 3 5") |
127 | AC_ARG_WITH(rcstart, [ --with-rcstart set start number for rc scripts],rcstart="$withval",rcstart="99") | |
128 | AC_ARG_WITH(rcstop, [ --with-rcstop set stop number for rc scripts],rcstop="$withval",rcstop="00") | |
129 | ||
130 | INITDIR="" | |
131 | INITDDIR="" | |
132 | RCLEVELS="$rclevels" | |
133 | RCSTART="$rcstart" | |
134 | RCSTOP="$rcstop" | |
ef416fc2 | 135 | |
136 | if test x$rcdir = x; then | |
137 | case "$uname" in | |
f7deaa1a | 138 | AIX*) |
139 | INITDIR="/etc/rc.d" | |
ef416fc2 | 140 | ;; |
141 | ||
142 | Darwin*) | |
143 | # Darwin and MacOS X... | |
f301802f | 144 | if test -x /sbin/launchd; then |
145 | INITDDIR="/System/Library/LaunchDaemons" | |
146 | else | |
147 | INITDDIR="/System/Library/StartupItems/PrintingServices" | |
148 | fi | |
ef416fc2 | 149 | ;; |
150 | ||
f7deaa1a | 151 | FreeBSD* | OpenBSD* | MirBsD* | ekkoBSD*) |
152 | # FreeBSD and OpenBSD | |
153 | ;; | |
154 | ||
155 | HP-UX*) | |
156 | INITDIR="/sbin" | |
157 | RCLEVELS="2" | |
158 | RCSTART="620" | |
159 | RCSTOP="380" | |
160 | ;; | |
161 | ||
162 | IRIX*) | |
163 | # IRIX | |
164 | INITDIR="/etc" | |
165 | RCSTART="60" | |
166 | RCSTOP="25" | |
167 | ;; | |
168 | ||
ef416fc2 | 169 | Linux | GNU) |
170 | # Linux/HURD seems to choose an init.d directory at random... | |
171 | if test -d /sbin/init.d; then | |
172 | # SuSE | |
173 | INITDIR="/sbin/init.d" | |
ef416fc2 | 174 | else |
175 | if test -d /etc/init.d; then | |
176 | # Others | |
177 | INITDIR="/etc" | |
ef416fc2 | 178 | else |
179 | # RedHat | |
180 | INITDIR="/etc/rc.d" | |
ef416fc2 | 181 | fi |
182 | fi | |
f7deaa1a | 183 | RCSTART="81" |
184 | RCSTOP="36" | |
ef416fc2 | 185 | ;; |
186 | ||
f7deaa1a | 187 | NetBSD*) |
188 | # NetBSD | |
189 | INITDDIR="/etc/rc.d" | |
190 | ;; | |
191 | ||
192 | OSF1*) | |
ef416fc2 | 193 | INITDIR="/sbin" |
ef416fc2 | 194 | ;; |
195 | ||
f7deaa1a | 196 | SunOS*) |
197 | # Solaris | |
198 | INITDIR="/etc" | |
199 | RCSTART="81" | |
ef416fc2 | 200 | ;; |
201 | ||
202 | *) | |
203 | INITDIR="/etc" | |
ef416fc2 | 204 | ;; |
205 | ||
206 | esac | |
207 | else | |
f7deaa1a | 208 | if test "x$rclevels" = x; then |
209 | INITDDIR="$rcdir" | |
210 | else | |
211 | INITDIR="$rcdir" | |
212 | fi | |
ef416fc2 | 213 | fi |
214 | ||
215 | AC_SUBST(INITDIR) | |
216 | AC_SUBST(INITDDIR) | |
f7deaa1a | 217 | AC_SUBST(RCLEVELS) |
218 | AC_SUBST(RCSTART) | |
219 | AC_SUBST(RCSTOP) | |
ef416fc2 | 220 | |
e1d6a774 | 221 | dnl Xinetd support... |
f7deaa1a | 222 | AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="") |
d09495fa | 223 | |
f7deaa1a | 224 | if test "x$XINETD" = x -a ! -x /sbin/launchd; then |
d09495fa | 225 | for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do |
226 | if test -d $dir; then | |
227 | XINETD="$dir" | |
228 | break | |
229 | fi | |
230 | done | |
231 | fi | |
e1d6a774 | 232 | |
233 | AC_SUBST(XINETD) | |
234 | ||
ef416fc2 | 235 | dnl Setup default locations... |
236 | # Cache data... | |
237 | AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="") | |
238 | ||
239 | if test x$cachedir = x; then | |
a4d04587 | 240 | if test "x$uname" = xDarwin; then |
d09495fa | 241 | CUPS_CACHEDIR="$localstatedir/spool/cups/cache" |
a4d04587 | 242 | else |
243 | CUPS_CACHEDIR="$localstatedir/cache/cups" | |
244 | fi | |
ef416fc2 | 245 | else |
246 | CUPS_CACHEDIR="$cachedir" | |
247 | fi | |
248 | AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR") | |
249 | AC_SUBST(CUPS_CACHEDIR) | |
250 | ||
251 | # Data files | |
252 | CUPS_DATADIR="$datadir/cups" | |
253 | AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups") | |
254 | AC_SUBST(CUPS_DATADIR) | |
255 | ||
f7deaa1a | 256 | # Icon directory |
257 | AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="") | |
258 | ||
259 | if test "x$icondir" = x -a -d /usr/share/icons; then | |
260 | ICONDIR="/usr/share/icons" | |
261 | else | |
262 | ICONDIR="$icondir" | |
263 | fi | |
264 | ||
265 | AC_SUBST(ICONDIR) | |
266 | ||
267 | # Menu directory | |
268 | AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="") | |
269 | ||
270 | if test "x$menudir" = x -a -d /usr/share/applications; then | |
271 | MENUDIR="/usr/share/applications" | |
272 | else | |
273 | MENUDIR="$menudir" | |
274 | fi | |
275 | ||
276 | AC_SUBST(MENUDIR) | |
277 | ||
ef416fc2 | 278 | # Documentation files |
279 | AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="") | |
280 | ||
281 | if test x$docdir = x; then | |
282 | CUPS_DOCROOT="$datadir/doc/cups" | |
283 | docdir="$datadir/doc/cups" | |
284 | else | |
285 | CUPS_DOCROOT="$docdir" | |
286 | fi | |
287 | ||
288 | AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir") | |
289 | AC_SUBST(CUPS_DOCROOT) | |
290 | ||
291 | # Fonts | |
292 | AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="") | |
293 | ||
294 | if test "x$fontpath" = "x"; then | |
295 | CUPS_FONTPATH="$datadir/cups/fonts" | |
296 | else | |
297 | CUPS_FONTPATH="$fontpath" | |
298 | fi | |
299 | ||
300 | AC_SUBST(CUPS_FONTPATH) | |
301 | AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH") | |
302 | ||
303 | # Locale data | |
304 | case "$uname" in | |
305 | Linux | GNU | *BSD* | Darwin*) | |
306 | CUPS_LOCALEDIR="$datadir/locale" | |
307 | ;; | |
308 | ||
309 | OSF1* | AIX*) | |
310 | CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg" | |
311 | ;; | |
312 | ||
313 | *) | |
314 | # This is the standard System V location... | |
315 | CUPS_LOCALEDIR="$exec_prefix/lib/locale" | |
316 | ;; | |
317 | esac | |
318 | ||
319 | AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR") | |
320 | AC_SUBST(CUPS_LOCALEDIR) | |
321 | ||
322 | # Log files... | |
323 | AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="") | |
324 | ||
325 | if test x$logdir = x; then | |
326 | CUPS_LOGDIR="$localstatedir/log/cups" | |
327 | AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups") | |
328 | else | |
329 | CUPS_LOGDIR="$logdir" | |
330 | fi | |
331 | AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR") | |
332 | AC_SUBST(CUPS_LOGDIR) | |
333 | ||
334 | # Longer-term spool data | |
335 | CUPS_REQUESTS="$localstatedir/spool/cups" | |
336 | AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups") | |
337 | AC_SUBST(CUPS_REQUESTS) | |
338 | ||
339 | # Server executables... | |
340 | case "$uname" in | |
341 | *BSD* | Darwin*) | |
342 | # *BSD and Darwin (MacOS X) | |
343 | INSTALL_SYSV="" | |
344 | CUPS_SERVERBIN="$exec_prefix/libexec/cups" | |
345 | ;; | |
346 | *) | |
347 | # All others | |
348 | INSTALL_SYSV="install-sysv" | |
e1d6a774 | 349 | CUPS_SERVERBIN="$exec_prefix/lib/cups" |
ef416fc2 | 350 | ;; |
351 | esac | |
352 | ||
353 | AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN") | |
354 | AC_SUBST(CUPS_SERVERBIN) | |
355 | AC_SUBST(INSTALL_SYSV) | |
356 | ||
357 | # Configuration files | |
358 | CUPS_SERVERROOT="$sysconfdir/cups" | |
359 | AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups") | |
360 | AC_SUBST(CUPS_SERVERROOT) | |
361 | ||
362 | # Transient run-time state | |
363 | CUPS_STATEDIR="$localstatedir/run/cups" | |
364 | AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups") | |
365 | AC_SUBST(CUPS_STATEDIR) | |
366 | ||
367 | dnl | |
f7deaa1a | 368 | dnl End of "$Id: cups-directories.m4 6332 2007-03-12 16:08:51Z mike $". |
ef416fc2 | 369 | dnl |