diff options
author | Tavis Ormandy <taviso@gentoo.org> | 2003-07-18 13:11:58 +0000 |
---|---|---|
committer | Tavis Ormandy <taviso@gentoo.org> | 2003-07-18 13:11:58 +0000 |
commit | b261c15c2949ad7bbeec9ebeed298ad4a901c259 (patch) | |
tree | 4811f83281f003e79e7f4dadcf0b8b7ef0729fe9 /app-admin/tripwire/tripwire-2.3.1.2.ebuild | |
parent | tripwire initial import, currently working on x86, soon to be alpha also. (diff) | |
download | gentoo-2-b261c15c2949ad7bbeec9ebeed298ad4a901c259.tar.gz gentoo-2-b261c15c2949ad7bbeec9ebeed298ad4a901c259.tar.bz2 gentoo-2-b261c15c2949ad7bbeec9ebeed298ad4a901c259.zip |
tripwire initial import, currently working on x86, soon to be alpha also.
Diffstat (limited to 'app-admin/tripwire/tripwire-2.3.1.2.ebuild')
-rw-r--r-- | app-admin/tripwire/tripwire-2.3.1.2.ebuild | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/app-admin/tripwire/tripwire-2.3.1.2.ebuild b/app-admin/tripwire/tripwire-2.3.1.2.ebuild new file mode 100644 index 000000000000..5fa077051052 --- /dev/null +++ b/app-admin/tripwire/tripwire-2.3.1.2.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2003 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/app-admin/tripwire/tripwire-2.3.1.2.ebuild,v 1.1 2003/07/18 13:11:49 taviso Exp $ + +TW_VER="2.3.1-2" +DESCRIPTION="Tripwire is an Open Source File Integrity Checker and IDS." +HOMEPAGE="http://www.tripwire.org/" +SRC_URI="http://flow.dl.sourceforge.net/sourceforge/tripwire/tripwire-${TW_VER}.tar.gz + http://non-us.debian.org/debian-non-US/pool/non-US/main/t/tripwire/tripwire_2.3.1.2-6.1.diff.gz" +LICENSE="GPL-2" +SLOT="0" +#NOTE: im working on integrating debians portability fixes, alpha support (at least) +# will be working soon. +KEYWORDS="~x86 -alpha" + +IUSE="" + +DEPEND="virtual/glibc + dev-util/patchutils + dev-libs/STLport + sys-devel/automake + app-arch/unzip + dev-libs/openssl" + +RDEPEND="virtual/glibc + dev-libs/STLport + virtual/cron + virtual/mta + dev-libs/openssl" + +S="${WORKDIR}/tripwire-${TW_VER}" + +src_unpack() { + # unpack tripwire source tarball + unpack tripwire-${TW_VER}.tar.gz; cd ${S} + + # some patches ive collected/made for tripwire + # mostly from mandrake, some from other sources + epatch ${FILESDIR}/tripwire-2.3.0-50-rfc822.patch.bz2 + epatch ${FILESDIR}/tripwire-2.3.1-2-fhs.patch.bz2 + epatch ${FILESDIR}/tripwire-2.3.1-2-gcc-3.3.patch.bz2 + epatch ${FILESDIR}/tripwire-2.3.1-gcc3.patch.bz2 + epatch ${FILESDIR}/tripwire-jbj.patch.bz2 + epatch ${FILESDIR}/tripwire-mkstemp.patch.bz2 + + # pull out the interesting debian patches + filterdiff -i '*/man/man8/twadmin.8' \ + -z --strip=1 \ + ${DISTDIR}/tripwire_2.3.1.2-6.1.diff.gz > ${T}/debian-patch.diff + epatch ${T}/debian-patch.diff + + # cleanup ready for build + rm -rf ${S}/src/STLport* + touch ${S}/src/STLport_r ${S}/src/STLport_d +} + +src_compile() { + cd ${S}/src + emake release RPM_OPT_FLAGS="${CXXFLAGS}" +} + +src_install() { + dosbin ${S}/bin/*/siggen + dosbin ${S}/bin/*/tripwire + dosbin ${S}/bin/*/twadmin + dosbin ${S}/bin/*/twprint + + for i in {4,5,8} + do + cd ${S}/man/man${i} + doman *.$i + cd ${S} + done + + dodir /etc/tripwire + dodir /var/lib/tripwire/report + + exeinto /etc/cron.daily + doexe ${FILESDIR}/tripwire.cron + + dodoc README Release_Notes ChangeLog COPYING policy/policyguide.txt TRADEMARK \ + ${FILESDIR}/tripwire.gif ${FILESDIR}/tripwire.txt + + insinto /etc/tripwire + doins ${FILESDIR}/twcfg.txt ${FILESDIR}/twpol.txt + + exeinto /etc/tripwire + doexe ${FILESDIR}/twinstall.sh + + fperms 755 /etc/tripwire/twinstall.sh /etc/cron.daily/tripwire.cron + +} + +pkg_postinst() +{ + einfo "After installing this package, you should run \"/etc/tripwire/twinstall.sh\"" + einfo "to generate cryptographic keys, and \"tripwire --init\" to initialize the" + einfo "database Tripwire uses. This must be done manually because the key used to" + einfo "sign the database should be different for each system." + einfo + einfo "There is also a quickstart guide, included in the docs directory" + einfo +} |