2 dnl "$Id: cups-directories.m4 6975 2007-09-18 20:37:09Z 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")
133 if test x$rcdir = x; then
140 # Darwin and MacOS X...
141 if test -x /sbin/launchd; then
142 INITDDIR="/System/Library/LaunchDaemons"
144 INITDDIR="/System/Library/StartupItems/PrintingServices"
148 FreeBSD* | OpenBSD* | MirBSD* | ekkoBSD*)
149 # FreeBSD and OpenBSD
166 Linux | GNU | GNU/k*BSD*)
167 # Linux/HURD seems to choose an init.d directory at random...
168 if test -d /sbin/init.d; then
170 INITDIR="/sbin/init.d"
172 if test -d /etc/init.d; then
205 if test "x$rclevels" = x; then
218 dnl Xinetd support...
219 AC_ARG_WITH(xinetd, [ --with-xinetd set path for xinetd config files],XINETD="$withval",XINETD="")
221 if test "x$XINETD" = x -a ! -x /sbin/launchd; then
222 for dir in /private/etc/xinetd.d /etc/xinetd.d /usr/local/etc/xinetd.d; do
223 if test -d $dir; then
232 dnl LPD sharing support...
233 AC_ARG_WITH(lpdconfig, [ --with-lpdconfig set URI for LPD config file],
234 LPDCONFIG="$withval", LPDCONFIG="")
236 if test "x$LPDCONFIG" = x; then
237 if test -f /System/Library/LaunchDaemons/org.cups.cups-lpd.plist; then
238 LPDCONFIG="launchd:///System/Library/LaunchDaemons/org.cups.cups-lpd.plist"
239 elif test "x$XINETD" != x; then
240 LPDCONFIG="xinetd://$XINETD/cups-lpd"
244 if test "x$LPDCONFIG" = xoff; then
245 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "")
247 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_LPD_CONFIG, "$LPDCONFIG")
250 dnl SMB sharing support...
251 AC_ARG_WITH(smbconfig, [ --with-smbconfig set URI for Samba config file],
252 SMBCONFIG="$withval", SMBCONFIG="")
254 if test "x$SMBCONFIG" = x; then
255 if test -f /System/Library/LaunchDaemons/smbd.plist; then
256 SMBCONFIG="launchd:///System/Library/LaunchDaemons/smbd.plist"
258 for dir in /etc /etc/samba /usr/local/etc; do
259 if test -f $dir/smb.conf; then
260 SMBCONFIG="samba://$dir/smb.conf"
267 if test "x$SMBCONFIG" = xoff; then
268 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "")
270 AC_DEFINE_UNQUOTED(CUPS_DEFAULT_SMB_CONFIG, "$SMBCONFIG")
273 dnl Setup default locations...
275 AC_ARG_WITH(cachedir, [ --with-cachedir set path for cache files],cachedir="$withval",cachedir="")
277 if test x$cachedir = x; then
278 if test "x$uname" = xDarwin; then
279 CUPS_CACHEDIR="$localstatedir/spool/cups/cache"
281 CUPS_CACHEDIR="$localstatedir/cache/cups"
284 CUPS_CACHEDIR="$cachedir"
286 AC_DEFINE_UNQUOTED(CUPS_CACHEDIR, "$CUPS_CACHEDIR")
287 AC_SUBST(CUPS_CACHEDIR)
290 CUPS_DATADIR="$datadir/cups"
291 AC_DEFINE_UNQUOTED(CUPS_DATADIR, "$datadir/cups")
292 AC_SUBST(CUPS_DATADIR)
295 AC_ARG_WITH(icondir, [ --with-icondir set path for application icons],icondir="$withval",icondir="")
297 if test "x$icondir" = x -a -d /usr/share/icons; then
298 ICONDIR="/usr/share/icons"
306 AC_ARG_WITH(menudir, [ --with-menudir set path for application menus],menudir="$withval",menudir="")
308 if test "x$menudir" = x -a -d /usr/share/applications; then
309 MENUDIR="/usr/share/applications"
316 # Documentation files
317 AC_ARG_WITH(docdir, [ --with-docdir set path for documentation],docdir="$withval",docdir="")
319 if test x$docdir = x; then
320 CUPS_DOCROOT="$datadir/doc/cups"
321 docdir="$datadir/doc/cups"
323 CUPS_DOCROOT="$docdir"
326 AC_DEFINE_UNQUOTED(CUPS_DOCROOT, "$docdir")
327 AC_SUBST(CUPS_DOCROOT)
330 AC_ARG_WITH(fontpath, [ --with-fontpath set font path for pstoraster],fontpath="$withval",fontpath="")
332 if test "x$fontpath" = "x"; then
333 CUPS_FONTPATH="$datadir/cups/fonts"
335 CUPS_FONTPATH="$fontpath"
338 AC_SUBST(CUPS_FONTPATH)
339 AC_DEFINE_UNQUOTED(CUPS_FONTPATH, "$CUPS_FONTPATH")
342 if test "$localedir" = "\${datarootdir}/locale"; then
344 Linux | GNU | *BSD* | Darwin*)
345 CUPS_LOCALEDIR="$datarootdir/locale"
349 CUPS_LOCALEDIR="$exec_prefix/lib/nls/msg"
353 # This is the standard System V location...
354 CUPS_LOCALEDIR="$exec_prefix/lib/locale"
358 CUPS_LOCALEDIR="$localedir"
361 AC_DEFINE_UNQUOTED(CUPS_LOCALEDIR, "$CUPS_LOCALEDIR")
362 AC_SUBST(CUPS_LOCALEDIR)
365 AC_ARG_WITH(logdir, [ --with-logdir set path for log files],logdir="$withval",logdir="")
367 if test x$logdir = x; then
368 CUPS_LOGDIR="$localstatedir/log/cups"
369 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$localstatedir/log/cups")
371 CUPS_LOGDIR="$logdir"
373 AC_DEFINE_UNQUOTED(CUPS_LOGDIR, "$CUPS_LOGDIR")
374 AC_SUBST(CUPS_LOGDIR)
376 # Longer-term spool data
377 CUPS_REQUESTS="$localstatedir/spool/cups"
378 AC_DEFINE_UNQUOTED(CUPS_REQUESTS, "$localstatedir/spool/cups")
379 AC_SUBST(CUPS_REQUESTS)
381 # Server executables...
384 # *BSD and Darwin (MacOS X)
386 CUPS_SERVERBIN="$exec_prefix/libexec/cups"
390 INSTALL_SYSV="install-sysv"
391 CUPS_SERVERBIN="$exec_prefix/lib/cups"
395 AC_DEFINE_UNQUOTED(CUPS_SERVERBIN, "$CUPS_SERVERBIN")
396 AC_SUBST(CUPS_SERVERBIN)
397 AC_SUBST(INSTALL_SYSV)
399 # Configuration files
400 CUPS_SERVERROOT="$sysconfdir/cups"
401 AC_DEFINE_UNQUOTED(CUPS_SERVERROOT, "$sysconfdir/cups")
402 AC_SUBST(CUPS_SERVERROOT)
404 # Transient run-time state
405 CUPS_STATEDIR="$localstatedir/run/cups"
406 AC_DEFINE_UNQUOTED(CUPS_STATEDIR, "$localstatedir/run/cups")
407 AC_SUBST(CUPS_STATEDIR)
410 dnl End of "$Id: cups-directories.m4 6975 2007-09-18 20:37:09Z mike $".