2 dnl "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $"
4 dnl Directory stuff for the Common UNIX Printing System (CUPS).
6 dnl Copyright 2007 by Apple Inc.
7 dnl Copyright 1997-2007 by Easy Software Products, all rights reserved.
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/".
18 dnl Fix "prefix" variable if it hasn't been specified...
19 if test "$prefix" = "NONE"; then
23 dnl Fix "exec_prefix" variable if it hasn't been specified...
24 if test "$exec_prefix" = "NONE"; then
25 if test "$prefix" = "/"; then
32 dnl Fix "bindir" variable...
33 if test "$bindir" = "\${exec_prefix}/bin"; then
34 bindir="$exec_prefix/bin"
37 AC_DEFINE_UNQUOTED(CUPS_BINDIR, "$bindir")
39 dnl Fix "sbindir" variable...
40 if test "$sbindir" = "\${exec_prefix}/sbin"; then
41 sbindir="$exec_prefix/sbin"
44 AC_DEFINE_UNQUOTED(CUPS_SBINDIR, "$sbindir")
46 dnl Fix "sharedstatedir" variable if it hasn't been specified...
47 if test "$sharedstatedir" = "\${prefix}/com" -a "$prefix" = "/"; then
48 sharedstatedir="/usr/com"
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"
56 datarootdir="$prefix/share"
60 dnl Fix "datadir" variable if it hasn't been specified...
61 if test "$datadir" = "\${prefix}/share"; then
62 if test "$prefix" = "/"; then
65 datadir="$prefix/share"
67 elif test "$datadir" = "\${datarootdir}"; then
68 datadir="$datarootdir"
71 dnl Fix "includedir" variable if it hasn't been specified...
72 if test "$includedir" = "\${prefix}/include" -a "$prefix" = "/"; then
73 includedir="/usr/include"
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"
85 localstatedir="$prefix/var"
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"
98 sysconfdir="$prefix/etc"
102 dnl Fix "libdir" variable...
103 if test "$libdir" = "\${exec_prefix}/lib"; then
106 libdir="$exec_prefix/lib32"
109 if test -d /usr/lib64; then
110 libdir="$exec_prefix/lib64"
114 if test -d /usr/lib/hpux32; then
115 libdir="$exec_prefix/lib/hpux32"
121 dnl Setup init.d locations...
122 AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="")
123 AC_ARG_WITH(rclevels, [ --with-rclevels set run levels for rc scripts],rclevels="$withval",rclevels="2 3 5")
124 AC_ARG_WITH(rcstart, [ --with-rcstart set start number for rc scripts],rcstart="$withval",rcstart="99")
125 AC_ARG_WITH(rcstop, [ --with-rcstop set stop number for rc scripts],rcstop="$withval",rcstop="00")
126 AC_ARG_WITH(smfmanifestdir, [ --with-smfmanifestdir set path for Solaris SMF manifest],smfmanifestdir="$withval",smfmanifestdir="")
135 if test x$rcdir = x; then
142 # Darwin and MacOS X...
143 if test -x /sbin/launchd; then
144 INITDDIR="/System/Library/LaunchDaemons"
146 INITDDIR="/System/Library/StartupItems/PrintingServices"
150 FreeBSD* | OpenBSD* | MirBSD* | ekkoBSD*)
151 # FreeBSD and OpenBSD
168 Linux | GNU | GNU/k*BSD*)
169 # Linux/HURD seems to choose an init.d directory at random...
170 if test -d /sbin/init.d; then
172 INITDIR="/sbin/init.d"
174 if test -d /etc/init.d; then
197 if test "x$smfmanifestdir" != x; then
198 SMFMANIFESTDIR=$smfmanifestdir
210 elif test "x$rcdir" != xno; then
211 if test "x$rclevels" = x; then
223 AC_SUBST(SMFMANIFESTDIR)
225 dnl Xinetd support...
226 AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
228 if test "x$XINETD" = x -a ! -x /sbin/launchd; then
229 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
230 if test -d $dir; then
235 elif test "x$XINETD" = xno; then
241 dnl LPD sharing support...
242 AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
243 LPDCONFIG="$withval", LPDCONFIG="")
245 if 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"
253 if test "x$LPDCONFIG" = xoff; then
254 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
256 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
259 dnl SMB sharing support...
260 AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
261 SMBCONFIG="$withval", SMBCONFIG="")
263 if test "x$SMBCONFIG" = x; then
264 if test -f /System/Library/LaunchDaemons/smbd.plist; then
265 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
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"
276 if test "x$SMBCONFIG" = xoff; then
277 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
279 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
282 dnl Setup default locations...
284 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
286 if test x$cachedir = x; then
287 if test "x$uname" = xDarwin; then
288 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
290 CUPS_CACHEDIR="$localstatedir/cache/cups"
293 CUPS_CACHEDIR="$cachedir"
295 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
296 AC_SUBST(CUPS_CACHEDIR)
299 CUPS_DATADIR="$datadir/cups"
300 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
301 AC_SUBST(CUPS_DATADIR)
304 AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
306 if test "x$icondir" = x -a -d /usr/share/icons; then
307 ICONDIR="/usr/share/icons"
315 AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
317 if test "x$menudir" = x -a -d /usr/share/applications; then
318 MENUDIR="/usr/share/applications"
325 # Documentation files
326 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
328 if test x$docdir = x; then
329 CUPS_DOCROOT="$datadir/doc/cups"
330 docdir="$datadir/doc/cups"
332 CUPS_DOCROOT="$docdir"
335 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
336 AC_SUBST(CUPS_DOCROOT)
339 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
341 if test "x$fontpath" = "x"; then
342 CUPS_FONTPATH="$datadir/cups/fonts"
344 CUPS_FONTPATH="$fontpath"
347 AC_SUBST(CUPS_FONTPATH)
348 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
351 if test "$localedir" = "\${datarootdir}/locale"; then
353 Linux | GNU | *BSD* | Darwin*)
354 CUPS_LOCALEDIR="$datarootdir/locale"
358 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
362 # This is the standard System V location...
363 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
367 CUPS_LOCALEDIR="$localedir"
370 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
371 AC_SUBST(CUPS_LOCALEDIR)
374 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
376 if test x$logdir = x; then
377 CUPS_LOGDIR="$localstatedir/log/cups"
378 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
380 CUPS_LOGDIR="$logdir"
382 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
383 AC_SUBST(CUPS_LOGDIR)
385 # Longer-term spool data
386 CUPS_REQUESTS="$localstatedir/spool/cups"
387 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
388 AC_SUBST(CUPS_REQUESTS)
390 # Server executables...
393 # *BSD and Darwin (MacOS X)
395 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
399 INSTALL_SYSV="install-sysv"
400 CUPS_SERVERBIN="$exec_prefix/lib/cups"
404 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
405 AC_SUBST(CUPS_SERVERBIN)
406 AC_SUBST(INSTALL_SYSV)
408 # Configuration files
409 CUPS_SERVERROOT="$sysconfdir/cups"
410 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
411 AC_SUBST(CUPS_SERVERROOT)
413 # Transient run-time state
414 CUPS_STATEDIR="$localstatedir/run/cups"
415 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
416 AC_SUBST(CUPS_STATEDIR)
419 dnl End of "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $".