# $Id: Portfile,v 1.2 2005/08/11 21:33:38 rshaw Exp $
PortSystem		1.0

name			tripwire
version			2.3.1-2
categories		security
platforms		darwin
maintainers		darwinports@opendarwin.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 "------------------------------------------------------------"
}

