# $Id: Portfile 58165 2009-09-23 07:52:05Z blb@macports.org $

PortSystem		1.0

name			tripwire
version			2.4.1.2
revision		1
categories		security
platforms		darwin
maintainers		nomaintainer
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://sourceforge.net/projects/tripwire/
use_bzip2 		yes
master_sites		sourceforge:${name}
distname                ${distname}-src
checksums		md5 8a1147c278b528ed593023912c4b649a 

depends_lib		port:openssl

#variant anacron {
#	depends_run		bin:anacron:anacron
#}

use_autoreconf	yes

patchfiles			patch-Makefile.am    \
				patch-platform.h     \
				patch-aclocal.m4     \
				patch-configure.in   \
				patch-configure      \
				patch-install.cfg    \
				patch-install.sh 

post-patch		{ file attributes ${worksrcpath}/configure -permissions +x }

pre-configure {
	system "cd ${worksrcpath} && aclocal"
}
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 "------------------------------------------------------------"
}

