2 dnl "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $"
4 dnl Directory stuff for CUPS.
6 dnl Copyright 2007-2013 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 if test -d /usr/lib64 -a ! -d /usr/lib64/fakeroot; then
107 libdir="$exec_prefix/lib64"
111 if test -d /usr/lib/hpux32; then
112 libdir="$exec_prefix/lib/hpux32"
118 dnl Setup private include directory...
119 AC_ARG_WITH(privateinclude, [ --with-privateinclude set path for private include files, default=none],privateinclude="$withval",privateinclude="")
120 if test "x$privateinclude" != x -a "x$privateinclude" != xnone; then
121 PRIVATEINCLUDE="$privateinclude/cups"
126 AC_SUBST(privateinclude)
127 AC_SUBST(PRIVATEINCLUDE)
129 dnl Setup init.d locations...
130 AC_ARG_WITH(rcdir, [ --with-rcdir set path for rc scripts],rcdir="$withval",rcdir="")
131 AC_ARG_WITH(rclevels, [ --with-rclevels set run levels for rc scripts],rclevels="$withval",rclevels="2 3 5")
132 AC_ARG_WITH(rcstart, [ --with-rcstart set start number for rc scripts],rcstart="$withval",rcstart="99")
133 AC_ARG_WITH(rcstop, [ --with-rcstop set stop number for rc scripts],rcstop="$withval",rcstop="00")
134 AC_ARG_WITH(smfmanifestdir, [ --with-smfmanifestdir set path for Solaris SMF manifest],smfmanifestdir="$withval",smfmanifestdir="")
143 if test x$rcdir = x; then
150 # Darwin and MacOS X...
151 if test -x /sbin/launchd; then
152 INITDDIR="/System/Library/LaunchDaemons"
154 INITDDIR="/System/Library/StartupItems/PrintingServices"
158 FreeBSD* | OpenBSD* | MirBSD* | ekkoBSD*)
159 # FreeBSD and OpenBSD
169 Linux | GNU | GNU/k*BSD*)
170 # Linux/HURD seems to choose an init.d directory at random...
171 if test -d /sbin/init.d; then
173 INITDIR="/sbin/init.d"
175 if test -d /etc/init.d; then
198 if test "x$smfmanifestdir" != x; then
199 SMFMANIFESTDIR=$smfmanifestdir
211 elif test "x$rcdir" != xno; then
212 if test "x$rclevels" = x; then
224 AC_SUBST(SMFMANIFESTDIR)
226 dnl Xinetd support...
227 AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
229 if test "x$XINETD" = x -a ! -x /sbin/launchd; then
230 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
231 if test -d $dir; then
236 elif test "x$XINETD" = xno; then
242 dnl LPD sharing support...
243 AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
244 LPDCONFIG="$withval", LPDCONFIG="")
246 if test "x$LPDCONFIG" = x; then
247 if test -f /System/Library/LaunchDaemons/org.cups.cups-lpd.plist; then
248 LPDCONFIG="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
249 elif test "x$XINETD" != x; then
250 LPDCONFIG="xinetd://$XINETD/cups-lpd"
254 if test "x$LPDCONFIG" = xoff; then
255 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
257 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
260 dnl SMB sharing support...
261 AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
262 SMBCONFIG="$withval", SMBCONFIG="")
264 if test "x$SMBCONFIG" = x; then
265 if test -f /System/Library/LaunchDaemons/smbd.plist; then
266 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
268 for dir in /etc /etc/samba /usr/local/etc; do
269 if test -f $dir/smb.conf; then
270 SMBCONFIG="samba://$dir/smb.conf"
277 if test "x$SMBCONFIG" = xoff; then
278 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
280 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
283 dnl Setup default locations...
285 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
287 if test x$cachedir = x; then
288 if test "x$uname" = xDarwin; then
289 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
291 CUPS_CACHEDIR="$localstatedir/cache/cups"
294 CUPS_CACHEDIR="$cachedir"
296 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
297 AC_SUBST(CUPS_CACHEDIR)
300 CUPS_DATADIR="$datadir/cups"
301 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
302 AC_SUBST(CUPS_DATADIR)
305 AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
307 if test "x$icondir" = x -a -d /usr/share/icons; then
308 ICONDIR="/usr/share/icons"
316 AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
318 if test "x$menudir" = x -a -d /usr/share/applications; then
319 MENUDIR="/usr/share/applications"
326 # Documentation files
327 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
329 if test x$docdir = x; then
330 CUPS_DOCROOT="$datadir/doc/cups"
331 docdir="$datadir/doc/cups"
333 CUPS_DOCROOT="$docdir"
336 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
337 AC_SUBST(CUPS_DOCROOT)
340 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
342 if test "x$fontpath" = "x"; then
343 CUPS_FONTPATH="$datadir/cups/fonts"
345 CUPS_FONTPATH="$fontpath"
348 AC_SUBST(CUPS_FONTPATH)
349 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
352 if test "$localedir" = "\${datarootdir}/locale"; then
354 Linux | GNU | *BSD* | Darwin*)
355 CUPS_LOCALEDIR="$datarootdir/locale"
359 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
363 # This is the standard System V location...
364 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
368 CUPS_LOCALEDIR="$localedir"
371 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
372 AC_SUBST(CUPS_LOCALEDIR)
375 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
377 if test x$logdir = x; then
378 CUPS_LOGDIR="$localstatedir/log/cups"
379 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
381 CUPS_LOGDIR="$logdir"
383 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
384 AC_SUBST(CUPS_LOGDIR)
386 # Longer-term spool data
387 CUPS_REQUESTS="$localstatedir/spool/cups"
388 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
389 AC_SUBST(CUPS_REQUESTS)
391 # Server executables...
394 # *BSD and Darwin (MacOS X)
396 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
400 INSTALL_SYSV="install-sysv"
401 CUPS_SERVERBIN="$exec_prefix/lib/cups"
405 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
406 AC_SUBST(CUPS_SERVERBIN)
407 AC_SUBST(INSTALL_SYSV)
409 # Configuration files
410 CUPS_SERVERROOT="$sysconfdir/cups"
411 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
412 AC_SUBST(CUPS_SERVERROOT)
414 # Transient run-time state
415 AC_ARG_WITH(rundir, [ --with-rundir set transient run-time state directory],CUPS_STATEDIR="$withval",[
419 CUPS_STATEDIR="$CUPS_SERVERROOT"
423 CUPS_STATEDIR="$localstatedir/run/cups"
426 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$CUPS_STATEDIR")
427 AC_SUBST(CUPS_STATEDIR)
430 dnl End of "$Id: cups-directories.m4 7799 2008-07-25 20:06:08Z mike $".