]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-directories.m4
Merge changes from CUPS 1.4svn-r7961.
[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
210else
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
235fi
e1d6a774 236
237AC_SUBST(XINETD)
238
2e4ff8af
MS
239dnl LPD sharing support...
240AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
241 LPDCONFIG="$withval", LPDCONFIG="")
242
243if test "x$LPDCONFIG" = x; then
244 if test -f /System/Library/LaunchDaemons/org.cups.cups-lpd.plist; then
245 LPDCONFIG="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
246 elif test "x$XINETD" != x; then
247 LPDCONFIG="xinetd://$XINETD/cups-lpd"
248 fi
249fi
250
251if test "x$LPDCONFIG" = xoff; then
252 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
253else
254 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
255fi
256
257dnl SMB sharing support...
258AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
259 SMBCONFIG="$withval", SMBCONFIG="")
260
261if test "x$SMBCONFIG" = x; then
262 if test -f /System/Library/LaunchDaemons/smbd.plist; then
263 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
264 else
265 for dir in /etc /etc/samba /usr/local/etc; do
266 if test -f $dir/smb.conf; then
267 SMBCONFIG="samba://$dir/smb.conf"
268 break
269 fi
270 done
271 fi
272fi
273
274if test "x$SMBCONFIG" = xoff; then
275 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
276else
277 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
278fi
279
ef416fc2 280dnl Setup default locations...
281# Cache data...
282AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
283
284if test x$cachedir = x; then
a4d04587 285 if test "x$uname" = xDarwin; then
d09495fa 286 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
a4d04587 287 else
288 CUPS_CACHEDIR="$localstatedir/cache/cups"
289 fi
ef416fc2 290else
291 CUPS_CACHEDIR="$cachedir"
292fi
293AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
294AC_SUBST(CUPS_CACHEDIR)
295
296# Data files
297CUPS_DATADIR="$datadir/cups"
298AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
299AC_SUBST(CUPS_DATADIR)
300
f7deaa1a 301# Icon directory
302AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
303
304if test "x$icondir" = x -a -d /usr/share/icons; then
305 ICONDIR="/usr/share/icons"
306else
307 ICONDIR="$icondir"
308fi
309
310AC_SUBST(ICONDIR)
311
312# Menu directory
313AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
314
315if test "x$menudir" = x -a -d /usr/share/applications; then
316 MENUDIR="/usr/share/applications"
317else
318 MENUDIR="$menudir"
319fi
320
321AC_SUBST(MENUDIR)
322
ef416fc2 323# Documentation files
324AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
325
326if test x$docdir = x; then
327 CUPS_DOCROOT="$datadir/doc/cups"
328 docdir="$datadir/doc/cups"
329else
330 CUPS_DOCROOT="$docdir"
331fi
332
333AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
334AC_SUBST(CUPS_DOCROOT)
335
336# Fonts
337AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
338
339if test "x$fontpath" = "x"; then
340 CUPS_FONTPATH="$datadir/cups/fonts"
341else
342 CUPS_FONTPATH="$fontpath"
343fi
344
345AC_SUBST(CUPS_FONTPATH)
346AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
347
2e4ff8af
MS
348# Locale data
349if test "$localedir" = "\${datarootdir}/locale"; then
db1f069b
MS
350 case "$uname" in
351 Linux | GNU | *BSD* | Darwin*)
2e4ff8af 352 CUPS_LOCALEDIR="$datarootdir/locale"
db1f069b 353 ;;
ef416fc2 354
db1f069b
MS
355 OSF1* | AIX*)
356 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
357 ;;
ef416fc2 358
db1f069b
MS
359 *)
360 # This is the standard System V location...
361 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
362 ;;
363 esac
364else
365 CUPS_LOCALEDIR="$localedir"
366fi
ef416fc2 367
368AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
369AC_SUBST(CUPS_LOCALEDIR)
370
371# Log files...
372AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
373
374if test x$logdir = x; then
375 CUPS_LOGDIR="$localstatedir/log/cups"
376 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
377else
378 CUPS_LOGDIR="$logdir"
379fi
380AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
381AC_SUBST(CUPS_LOGDIR)
382
383# Longer-term spool data
384CUPS_REQUESTS="$localstatedir/spool/cups"
385AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
386AC_SUBST(CUPS_REQUESTS)
387
388# Server executables...
389case "$uname" in
390 *BSD* | Darwin*)
391 # *BSD and Darwin (MacOS X)
392 INSTALL_SYSV=""
393 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
394 ;;
395 *)
396 # All others
397 INSTALL_SYSV="install-sysv"
e1d6a774 398 CUPS_SERVERBIN="$exec_prefix/lib/cups"
ef416fc2 399 ;;
400esac
401
402AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
403AC_SUBST(CUPS_SERVERBIN)
404AC_SUBST(INSTALL_SYSV)
405
406# Configuration files
407CUPS_SERVERROOT="$sysconfdir/cups"
408AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
409AC_SUBST(CUPS_SERVERROOT)
410
411# Transient run-time state
412CUPS_STATEDIR="$localstatedir/run/cups"
413AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
414AC_SUBST(CUPS_STATEDIR)
415
416dnl
b19ccc9e 417dnl End of "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $".
ef416fc2 418dnl