# $Id: Portfile 87583 2011-11-26 22:50:44Z blb@macports.org $

PortSystem          1.0
name                daemontools
version             0.76
revision            2
categories          sysutils
platforms           darwin
license             public-domain
maintainers         nomaintainer
description         collection of tools for managing UNIX services
long_description \
   daemontools is an extensive collection of tools for managing UNIX \
   services. It includes tools for starting, restarting, stopping, \
   monitoring and logging any services that you might wish to run.

homepage            http://cr.yp.to/daemontools.html
master_sites        http://cr.yp.to/daemontools/ \
                    http://smarden.org/pape/djb/manpages/:man
distfiles-append    ${distname}-man.tar.gz:man
checksums           ${distname}.tar.gz md5 1871af2453d6e464034968a0fbcb2bfc \
                    ${distname}-man.tar.gz md5 2d3858a48f293c87202f76cd883438ee

worksrcdir          admin/${worksrcdir}

use_configure       no

build.cmd           package/compile
build.target

pre-build {
   system "cd ${workpath}/${worksrcdir} && echo x >>src/trypoll.c"
}
post-build {
   system "cd ${workpath}/daemontools-man && gzip *.8"
}

destroot {
   xinstall -m 755 -W ${worksrcpath}/command envdir envuidgid fghack \
      multilog pgrphack readproctitle setlock setuidgid softlimit supervise \
      svc svok svscan svscanboot svstat tai64n tai64nlocal \
      ${destroot}${prefix}/sbin
   xinstall -m 755 -W ${filespath} svscan-pathwrapper \
      ${destroot}${prefix}/sbin
   reinplace "s|@@PREFIX@@|${prefix}|g" \
      ${destroot}${prefix}/sbin/svscan-pathwrapper
   xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
   xinstall -m 644 -W ${worksrcpath}/src CHANGES TODO \
      ${destroot}${prefix}/share/doc/${name}

   xinstall -m 755 -d ${destroot}${prefix}/share/man/man8
   eval xinstall -m 644 [glob ${workpath}/daemontools-man/*.8.gz] \
      ${destroot}${prefix}/share/man/man8
   xinstall -m 644 ${workpath}/daemontools-man/README \
      ${destroot}${prefix}/share/doc/${name}/README_MANPAGES
   xinstall -m 755 -d ${destroot}${prefix}/var/svscan/service
}

destroot.keepdirs   ${destroot}${prefix}/var/svscan/service

post-activate {
   ui_msg "Note, to use svscan, a startupitem has been created, but you"
   ui_msg "must use ${prefix}/var/svscan/service for it instead of just"
   ui_msg "/service"
}

startupitem.create       yes
startupitem.name         svscan
startupitem.executable   ${prefix}/sbin/svscan-pathwrapper ${prefix}/var/svscan/service

