]> 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 6332 2007-03-12 16:08:51Z mike $"
3 dnl
4 dnl Directory stuff for the Common UNIX Printing System (CUPS).
5 dnl
6 dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
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
46 AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir")
47
48 dnl Fix "sbindir" variable...
49 if test "$sbindir" = "\${exec_prefix}/sbin"; then
50 sbindir="$exec_prefix/sbin"
51 fi
52
53 AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir")
54
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
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
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
76 elif test "$datadir" = "\${datarootdir}"; then
77 datadir="$datarootdir"
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
113 if test "$uname" = "IRIX"; then
114 libdir="$exec_prefix/lib32"
115 else
116 if test "$uname" = Linux -a -d /usr/lib64; then
117 libdir="$exec_prefix/lib64"
118 else
119 libdir="$exec_prefix/lib"
120 fi
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="")
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"
135
136 if test x$rcdir = x; then
137 case "$uname" in
138 AIX*)
139 INITDIR="/etc/rc.d"
140 ;;
141
142 Darwin*)
143 # Darwin and MacOS X...
144 if test -x /sbin/launchd; then
145 INITDDIR="/System/Library/LaunchDaemons"
146 else
147 INITDDIR="/System/Library/StartupItems/PrintingServices"
148 fi
149 ;;
150
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
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"
174 else
175 if test -d /etc/init.d; then
176 # Others
177 INITDIR="/etc"
178 else
179 # RedHat
180 INITDIR="/etc/rc.d"
181 fi
182 fi
183 RCSTART="81"
184 RCSTOP="36"
185 ;;
186
187 NetBSD*)
188 # NetBSD
189 INITDDIR="/etc/rc.d"
190 ;;
191
192 OSF1*)
193 INITDIR="/sbin"
194 ;;
195
196 SunOS*)
197 # Solaris
198 INITDIR="/etc"
199 RCSTART="81"
200 ;;
201
202 *)
203 INITDIR="/etc"
204 ;;
205
206 esac
207 else
208 if test "x$rclevels" = x; then
209 INITDDIR="$rcdir"
210 else
211 INITDIR="$rcdir"
212 fi
213 fi
214
215 AC_SUBST(INITDIR)
216 AC_SUBST(INITDDIR)
217 AC_SUBST(RCLEVELS)
218 AC_SUBST(RCSTART)
219 AC_SUBST(RCSTOP)
220
221 dnl Xinetd support...
222 AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
223
224 if test "x$XINETD" = x -a ! -x /sbin/launchd; then
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
232
233 AC_SUBST(XINETD)
234
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
240 if test "x$uname" = xDarwin; then
241 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
242 else
243 CUPS_CACHEDIR="$localstatedir/cache/cups"
244 fi
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
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
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"
349 CUPS_SERVERBIN="$exec_prefix/lib/cups"
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
368 dnl End of "$Id: cups-directories.m4 6332 2007-03-12 16:08:51Z mike $".
369 dnl