]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-directories.m4
Import changes from CUPS 1.4svn-r8704.
[thirdparty/cups.git] / config-scripts / cups-directories.m4
CommitLineData
ef416fc2 1dnl
b19ccc9e 2dnl "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $"
ef416fc2 3dnl
4dnl Directory stuff for the Common UNIX Printing System (CUPS).
5dnl
bc44d920 6dnl Copyright 2007 by Apple Inc.
f7deaa1a 7dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
ef416fc2 8dnl
9dnl These coded instructions, statements, and computer programs are the
bc44d920 10dnl property of Apple Inc. and are protected by Federal copyright
11dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
12dnl which should have been included with this file. If this file is
13dnl file is missing or damaged, see the license at "http://www.cups.org/".
ef416fc2 14dnl
15
16AC_PREFIX_DEFAULT(/)
17
18dnl Fix "prefix" variable if it hasn't been specified...
19if test "$prefix" = "NONE"; then
20 prefix="/"
21fi
22
23dnl Fix "exec_prefix" variable if it hasn't been specified...
24if test "$exec_prefix" = "NONE"; then
25 if test "$prefix" = "/"; then
26 exec_prefix="/usr"
27 else
28 exec_prefix="$prefix"
29 fi
30fi
31
32dnl Fix "bindir" variable...
33if test "$bindir" = "\${exec_prefix}/bin"; then
34 bindir="$exec_prefix/bin"
35fi
36
fa73b229 37AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir")
38
ef416fc2 39dnl Fix "sbindir" variable...
40if test "$sbindir" = "\${exec_prefix}/sbin"; then
41 sbindir="$exec_prefix/sbin"
42fi
43
fa73b229 44AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir")
45
ef416fc2 46dnl Fix "sharedstatedir" variable if it hasn't been specified...
47if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then
48 sharedstatedir="/usr/com"
49fi
50
d09495fa 51dnl Fix "datarootdir" variable if it hasn't been specified...
52if test "$datarootdir" = "\${prefix}/share"; then
53 if test "$prefix" = "/"; then
54 datarootdir="/usr/share"
55 else
56 datarootdir="$prefix/share"
57 fi
58fi
59
ef416fc2 60dnl Fix "datadir" variable if it hasn't been specified...
61if test "$datadir" = "\${prefix}/share"; then
62 if test "$prefix" = "/"; then
63 datadir="/usr/share"
64 else
65 datadir="$prefix/share"
66 fi
d09495fa 67elif test "$datadir" = "\${datarootdir}"; then
68 datadir="$datarootdir"
ef416fc2 69fi
70
71dnl Fix "includedir" variable if it hasn't been specified...
72if test "$includedir" = "\${prefix}/include" -a "$prefix" = "/"; then
73 includedir="/usr/include"
74fi
75
76dnl Fix "localstatedir" variable if it hasn't been specified...
77if 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
87fi
88
89dnl Fix "sysconfdir" variable if it hasn't been specified...
90if 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
100fi
101
c277e2f8 102dnl Fix "libdir" variable...
ef416fc2 103if test "$libdir" = "\${exec_prefix}/lib"; then
c277e2f8
MS
104 case "$uname" in
105 IRIX*)
106 libdir="$exec_prefix/lib32"
107 ;;
108 Linux*)
109 if test -d /usr/lib64; then
110 libdir="$exec_prefix/lib64"
111 fi
112 ;;
113 HP-UX*)
114 if test -d /usr/lib/hpux32; then
115 libdir="$exec_prefix/lib/hpux32"
116 fi
117 ;;
118 esac
ef416fc2 119fi
120
121dnl Setup init.d locations...
122AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="")
f7deaa1a 123AC_ARG_WITH(rclevels, [ --with-rclevels set run levels for rc scripts],rclevels="$withval",rclevels="2 3 5")
124AC_ARG_WITH(rcstart, [ --with-rcstart set start number for rc scripts],rcstart="$withval",rcstart="99")
125AC_ARG_WITH(rcstop, [ --with-rcstop set stop number for rc scripts],rcstop="$withval",rcstop="00")
749b1e90 126AC_ARG_WITH(smfmanifestdir, [ --with-smfmanifestdir set path for Solaris SMF manifest],smfmanifestdir="$withval",smfmanifestdir="")
f7deaa1a 127
128INITDIR=""
129INITDDIR=""
130RCLEVELS="$rclevels"
131RCSTART="$rcstart"
132RCSTOP="$rcstop"
749b1e90 133SMFMANIFESTDIR=""
ef416fc2 134
135if test x$rcdir = x; then
136 case "$uname" in
f7deaa1a 137 AIX*)
138 INITDIR="/etc/rc.d"
ef416fc2 139 ;;
140
141 Darwin*)
142 # Darwin and MacOS X...
f301802f 143 if test -x /sbin/launchd; then
144 INITDDIR="/System/Library/LaunchDaemons"
145 else
146 INITDDIR="/System/Library/StartupItems/PrintingServices"
147 fi
ef416fc2 148 ;;
149
7594b224 150 FreeBSD* | OpenBSD* | MirBSD* | ekkoBSD*)
f7deaa1a 151 # FreeBSD and OpenBSD
152 ;;
153
154 HP-UX*)
155 INITDIR="/sbin"
156 RCLEVELS="2"
c277e2f8
MS
157 RCSTART="380"
158 RCSTOP="620"
f7deaa1a 159 ;;
160
161 IRIX*)
162 # IRIX
163 INITDIR="/etc"
164 RCSTART="60"
165 RCSTOP="25"
166 ;;
167
2e4ff8af 168 Linux | GNU | GNU/k*BSD*)
ef416fc2 169 # Linux/HURD seems to choose an init.d directory at random...
170 if test -d /sbin/init.d; then
171 # SuSE
172 INITDIR="/sbin/init.d"
ef416fc2 173 else
174 if test -d /etc/init.d; then
175 # Others
176 INITDIR="/etc"
ef416fc2 177 else
178 # RedHat
179 INITDIR="/etc/rc.d"
ef416fc2 180 fi
181 fi
f7deaa1a 182 RCSTART="81"
183 RCSTOP="36"
ef416fc2 184 ;;
185
f7deaa1a 186 NetBSD*)
187 # NetBSD
188 INITDDIR="/etc/rc.d"
189 ;;
190
191 OSF1*)
ef416fc2 192 INITDIR="/sbin"
ef416fc2 193 ;;
194
f7deaa1a 195 SunOS*)
196 # Solaris
749b1e90
MS
197 if test "x$smfmanifestdir" != x; then
198 SMFMANIFESTDIR=$smfmanifestdir
199 else
200 INITDIR="/etc"
201 RCSTART="81"
202 fi
ef416fc2 203 ;;
204
205 *)
206 INITDIR="/etc"
ef416fc2 207 ;;
208
209 esac
e4572d57 210elif test "x$rcdir" != xno; then
f7deaa1a 211 if test "x$rclevels" = x; then
212 INITDDIR="$rcdir"
213 else
214 INITDIR="$rcdir"
215 fi
ef416fc2 216fi
217
218AC_SUBST(INITDIR)
219AC_SUBST(INITDDIR)
f7deaa1a 220AC_SUBST(RCLEVELS)
221AC_SUBST(RCSTART)
222AC_SUBST(RCSTOP)
749b1e90 223AC_SUBST(SMFMANIFESTDIR)
ef416fc2 224
e1d6a774 225dnl Xinetd support...
f7deaa1a 226AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
d09495fa 227
f7deaa1a 228if test "x$XINETD" = x -a ! -x /sbin/launchd; then
d09495fa 229 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
230 if test -d $dir; then
231 XINETD="$dir"
232 break
233 fi
234 done
e4572d57
MS
235elif test "x$XINETD" = xno; then
236 XINETD=""
d09495fa 237fi
e1d6a774 238
239AC_SUBST(XINETD)
240
2e4ff8af
MS
241dnl LPD sharing support...
242AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
243 LPDCONFIG="$withval", LPDCONFIG="")
244
245if test "x$LPDCONFIG" = x; then
246 if test -f /System/Library/LaunchDaemons/org.cups.cups-lpd.plist; then
247 LPDCONFIG="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
248 elif test "x$XINETD" != x; then
249 LPDCONFIG="xinetd://$XINETD/cups-lpd"
250 fi
251fi
252
253if test "x$LPDCONFIG" = xoff; then
254 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
255else
256 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
257fi
258
259dnl SMB sharing support...
260AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
261 SMBCONFIG="$withval", SMBCONFIG="")
262
263if test "x$SMBCONFIG" = x; then
264 if test -f /System/Library/LaunchDaemons/smbd.plist; then
265 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
266 else
267 for dir in /etc /etc/samba /usr/local/etc; do
268 if test -f $dir/smb.conf; then
269 SMBCONFIG="samba://$dir/smb.conf"
270 break
271 fi
272 done
273 fi
274fi
275
276if test "x$SMBCONFIG" = xoff; then
277 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
278else
279 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
280fi
281
ef416fc2 282dnl Setup default locations...
283# Cache data...
284AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
285
286if test x$cachedir = x; then
a4d04587 287 if test "x$uname" = xDarwin; then
d09495fa 288 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
a4d04587 289 else
290 CUPS_CACHEDIR="$localstatedir/cache/cups"
291 fi
ef416fc2 292else
293 CUPS_CACHEDIR="$cachedir"
294fi
295AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
296AC_SUBST(CUPS_CACHEDIR)
297
298# Data files
299CUPS_DATADIR="$datadir/cups"
300AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
301AC_SUBST(CUPS_DATADIR)
302
f7deaa1a 303# Icon directory
304AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
305
306if test "x$icondir" = x -a -d /usr/share/icons; then
307 ICONDIR="/usr/share/icons"
308else
309 ICONDIR="$icondir"
310fi
311
312AC_SUBST(ICONDIR)
313
314# Menu directory
315AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
316
317if test "x$menudir" = x -a -d /usr/share/applications; then
318 MENUDIR="/usr/share/applications"
319else
320 MENUDIR="$menudir"
321fi
322
323AC_SUBST(MENUDIR)
324
ef416fc2 325# Documentation files
326AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
327
328if test x$docdir = x; then
329 CUPS_DOCROOT="$datadir/doc/cups"
330 docdir="$datadir/doc/cups"
331else
332 CUPS_DOCROOT="$docdir"
333fi
334
335AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
336AC_SUBST(CUPS_DOCROOT)
337
338# Fonts
339AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
340
341if test "x$fontpath" = "x"; then
342 CUPS_FONTPATH="$datadir/cups/fonts"
343else
344 CUPS_FONTPATH="$fontpath"
345fi
346
347AC_SUBST(CUPS_FONTPATH)
348AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
349
2e4ff8af
MS
350# Locale data
351if test "$localedir" = "\${datarootdir}/locale"; then
db1f069b
MS
352 case "$uname" in
353 Linux | GNU | *BSD* | Darwin*)
2e4ff8af 354 CUPS_LOCALEDIR="$datarootdir/locale"
db1f069b 355 ;;
ef416fc2 356
db1f069b
MS
357 OSF1* | AIX*)
358 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
359 ;;
ef416fc2 360
db1f069b
MS
361 *)
362 # This is the standard System V location...
363 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
364 ;;
365 esac
366else
367 CUPS_LOCALEDIR="$localedir"
368fi
ef416fc2 369
370AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
371AC_SUBST(CUPS_LOCALEDIR)
372
373# Log files...
374AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
375
376if test x$logdir = x; then
377 CUPS_LOGDIR="$localstatedir/log/cups"
378 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
379else
380 CUPS_LOGDIR="$logdir"
381fi
382AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
383AC_SUBST(CUPS_LOGDIR)
384
385# Longer-term spool data
386CUPS_REQUESTS="$localstatedir/spool/cups"
387AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
388AC_SUBST(CUPS_REQUESTS)
389
390# Server executables...
391case "$uname" in
392 *BSD* | Darwin*)
393 # *BSD and Darwin (MacOS X)
394 INSTALL_SYSV=""
395 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
396 ;;
397 *)
398 # All others
399 INSTALL_SYSV="install-sysv"
e1d6a774 400 CUPS_SERVERBIN="$exec_prefix/lib/cups"
ef416fc2 401 ;;
402esac
403
404AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
405AC_SUBST(CUPS_SERVERBIN)
406AC_SUBST(INSTALL_SYSV)
407
408# Configuration files
409CUPS_SERVERROOT="$sysconfdir/cups"
410AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
411AC_SUBST(CUPS_SERVERROOT)
412
413# Transient run-time state
e07d4801
MS
414case "$uname" in
415 Darwin*)
416 # Darwin (Mac OS X)
417 CUPS_STATEDIR="$CUPS_SERVERROOT"
418 ;;
419 *)
420 # All others
421 CUPS_STATEDIR="$localstatedir/run/cups"
422 ;;
423esac
424AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$CUPS_STATEDIR")
ef416fc2 425AC_SUBST(CUPS_STATEDIR)
426
427dnl
b19ccc9e 428dnl End of "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $".
ef416fc2 429dnl