Portfile

# $Id: Portfile 20463 2006-11-03 15:17:21Z blair@macports.org $
PortSystem 1.0

name tripwire
version 2.3.1-2
categories security
platforms darwin
maintainers nomaintainer@macports.org
description integrity assurance and intrusion detection tool
long_description Tripwire software is a tool that checks to see what \
has changed on your system. The program monitors key \
attributes of files that should not change, \
including binary signature, size, expected change of \
size, etc. Tripwire is originally known as an \
intrusion detection tool, but can be used for many \
other purposes such as integrity assurance, change \
management, policy compliance and more.
homepage http://www.${name}.org/
master_sites sourceforge:${name}:source \
http://www.frenchfries.net/paul/${name}/
distfiles ${distname}.tar.gz:source
checksums ${distname}.tar.gz md5 6a15fe110565cef9ed33c1c7e070355e \
tw-20030919.patch.gz md5 27fe54c81a7c447f9fe1b688615c6260

depends_lib lib:libcrypto.0.9:openssl

variant anacron {
depends_run bin:anacron:anacron
}

patchfiles tw-20030919.patch.gz \
patch-Makefile.am \
patch-install.cfg \
patch-install.sh \
patch-twpol.txt
patch.dir ${workpath}
post-patch { file attributes ${worksrcpath}/configure -permissions +x }

configure.args --sysconfdir="${prefix}/etc/${name}" \
--mandir="${prefix}/share/man"

post-destroot {
# Installation locations
set bindir "${prefix}/sbin"
set sysconfdir "${prefix}/etc/${name}"
set vardbdir "${prefix}/var/db/${name}"
set docdir "${prefix}/share/doc/${name}"
if {[variant_isset anacron]} {
set crondir "${prefix}/etc/cron.daily"
} else {
set crondir "${docdir}"
}
# Install setup script for post installation configuration
xinstall -m 0744 ${filespath}/twsetup.sh.in \
${destroot}${sysconfdir}/twsetup.sh
# Install quickstart guide
xinstall -d -m 0755 ${destroot}${docdir}
xinstall -m 0644 ${filespath}/quickstart.gif \
${destroot}${docdir}/quickstart.gif
xinstall -m 0644 ${filespath}/quickstart.txt.in \
${destroot}${docdir}/quickstart.txt
# Install daily cron job entry (requires anacron)
xinstall -d -m 0755 ${destroot}${crondir}
xinstall -m 0744 ${filespath}/${name}-check.in \
${destroot}${crondir}/${name}-check
# Configure paths in various files
reinplace "s|@PREFIX@|${prefix}|g" \
${destroot}${sysconfdir}/twsetup.sh \
${destroot}${crondir}/${name}-check \
${destroot}${docdir}/quickstart.txt
reinplace "s|@BINDIR@|${bindir}|g" \
${destroot}${sysconfdir}/twsetup.sh \
${destroot}${crondir}/${name}-check \
${destroot}${docdir}/quickstart.txt
reinplace "s|@SYSCONFDIR@|${sysconfdir}|g" \
${destroot}${sysconfdir}/twsetup.sh \
${destroot}${crondir}/${name}-check \
${destroot}${docdir}/quickstart.txt
reinplace "s|@VARDBDIR@|${vardbdir}|g" \
${destroot}${sysconfdir}/twsetup.sh \
${destroot}${crondir}/${name}-check \
${destroot}${docdir}/quickstart.txt
reinplace "s|@DOCDIR@|${docdir}|g" \
${destroot}${sysconfdir}/twsetup.sh \
${destroot}${crondir}/${name}-check \
${destroot}${docdir}/quickstart.txt
# Prevent empty directory removal
system "touch ${destroot}${vardbdir}/report/.turd"
}

post-install {
ui_msg "------------------------------------------------------------"
ui_msg "Please read the quick start guide located at:"
ui_msg " "
ui_msg " ${prefix}/share/doc/${name}/quickstart.txt"
ui_msg " "
ui_msg "for post installation configuration instructions and"
ui_msg "general usage information."
ui_msg "------------------------------------------------------------"
}

files