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
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
239 dnl LPD sharing support...
240 AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
241 LPDCONFIG="$withval", LPDCONFIG="")
243 if 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"
251 if test "x$LPDCONFIG" = xoff; then
252 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
254 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
257 dnl SMB sharing support...
258 AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
259 SMBCONFIG="$withval", SMBCONFIG="")
261 if test "x$SMBCONFIG" = x; then
262 if test -f /System/Library/LaunchDaemons/smbd.plist; then
263 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
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"
274 if test "x$SMBCONFIG" = xoff; then
275 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
277 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
280 dnl Setup default locations...
282 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
284 if test x$cachedir = x; then
285 if test "x$uname" = xDarwin; then
286 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
288 CUPS_CACHEDIR="$localstatedir/cache/cups"
291 CUPS_CACHEDIR="$cachedir"
293 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
294 AC_SUBST(CUPS_CACHEDIR)
297 CUPS_DATADIR="$datadir/cups"
298 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
299 AC_SUBST(CUPS_DATADIR)
302 AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
304 if test "x$icondir" = x -a -d /usr/share/icons; then
305 ICONDIR="/usr/share/icons"
313 AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
315 if test "x$menudir" = x -a -d /usr/share/applications; then
316 MENUDIR="/usr/share/applications"
323 # Documentation files
324 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
326 if test x$docdir = x; then
327 CUPS_DOCROOT="$datadir/doc/cups"
328 docdir="$datadir/doc/cups"
330 CUPS_DOCROOT="$docdir"
333 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
334 AC_SUBST(CUPS_DOCROOT)
337 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
339 if test "x$fontpath" = "x"; then
340 CUPS_FONTPATH="$datadir/cups/fonts"
342 CUPS_FONTPATH="$fontpath"
345 AC_SUBST(CUPS_FONTPATH)
346 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
349 if test "$localedir" = "\${datarootdir}/locale"; then
351 Linux | GNU | *BSD* | Darwin*)
352 CUPS_LOCALEDIR="$datarootdir/locale"
356 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
360 # This is the standard System V location...
361 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
365 CUPS_LOCALEDIR="$localedir"
368 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
369 AC_SUBST(CUPS_LOCALEDIR)
372 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
374 if test x$logdir = x; then
375 CUPS_LOGDIR="$localstatedir/log/cups"
376 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
378 CUPS_LOGDIR="$logdir"
380 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
381 AC_SUBST(CUPS_LOGDIR)
383 # Longer-term spool data
384 CUPS_REQUESTS="$localstatedir/spool/cups"
385 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
386 AC_SUBST(CUPS_REQUESTS)
388 # Server executables...
391 # *BSD and Darwin (MacOS X)
393 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
397 INSTALL_SYSV="install-sysv"
398 CUPS_SERVERBIN="$exec_prefix/lib/cups"
402 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
403 AC_SUBST(CUPS_SERVERBIN)
404 AC_SUBST(INSTALL_SYSV)
406 # Configuration files
407 CUPS_SERVERROOT="$sysconfdir/cups"
408 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
409 AC_SUBST(CUPS_SERVERROOT)
411 # Transient run-time state
412 CUPS_STATEDIR="$localstatedir/run/cups"
413 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
414 AC_SUBST(CUPS_STATEDIR)
417 dnl End of "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $".