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