[1] | 1 | # Copyright 2004 Rainer Wichmann
|
---|
| 2 | # Distributed under the terms of the GNU General Public License v2
|
---|
| 3 |
|
---|
| 4 | inherit eutils
|
---|
| 5 |
|
---|
| 6 | MY_P="${PN}_signed-${PV}"
|
---|
| 7 | SLOT="0"
|
---|
| 8 | LICENSE="GPL-2"
|
---|
| 9 | DESCRIPTION="Samhain is a file integrity checker with optional central logging"
|
---|
| 10 |
|
---|
| 11 | # This is a fake URI that allows us to do a 'make dist' and copy
|
---|
| 12 | # the file to distdir.
|
---|
| 13 | # The proper URI would be http://www.la-samhna.de/archive/${MY_P}.tar.gz,
|
---|
| 14 | # but this would force us to do a 'make dist-sign' ...
|
---|
| 15 | # Apparently, portage cannot handle the file:// scheme,
|
---|
| 16 | # and not every user might be prepared to create a signed tarball.
|
---|
| 17 | #
|
---|
| 18 | # SRC_URI="http://www.la-samhna.de/archive/${MY_P}.tar.gz"
|
---|
| 19 | SRC_URI="http://www.la-samhna.de/archive/${P}.tar.gz"
|
---|
| 20 |
|
---|
| 21 |
|
---|
| 22 | HOMEPAGE="http://www.la-samhna.de/samhain/"
|
---|
| 23 |
|
---|
| 24 | KEYWORDS="x86"
|
---|
| 25 |
|
---|
| 26 | IUSE=""
|
---|
| 27 |
|
---|
| 28 | DEPEND="app-arch/gzip
|
---|
| 29 | app-arch/tar"
|
---|
| 30 | # mysql? (>=dev-db/mysql-3.23.58)"
|
---|
| 31 | RDEPEND=""
|
---|
| 32 |
|
---|
| 33 | src_unpack() {
|
---|
| 34 | unpack ${A}
|
---|
| 35 | cd ${WORKDIR}
|
---|
| 36 | if test -f ${P}.tar.gz; then
|
---|
| 37 | gunzip -c ${P}.tar.gz | tar xf - || die
|
---|
| 38 | cd ${P}
|
---|
| 39 | elif test -d "samhain-${PV}"; then
|
---|
| 40 | mv "samhain-${PV}" "@install_name@-${PV}"
|
---|
| 41 | fi
|
---|
| 42 | }
|
---|
| 43 |
|
---|
| 44 | src_compile() {
|
---|
| 45 | local myconf="--with-trusted=0,250"
|
---|
| 46 |
|
---|
| 47 | # myconf="$myconf --enable-mounts-check"
|
---|
| 48 | # myconf="$myconf --enable-userfiles"
|
---|
| 49 |
|
---|
| 50 | # use mysql && myconf="$myconf --with-database=mysql"
|
---|
| 51 | # use postgres && myconf="$myconf --with-database=postgresql"
|
---|
| 52 |
|
---|
| 53 | # econf \
|
---|
| 54 | # --with-pid-file=/var/run/${PN}.pid \
|
---|
| 55 | # --with-state-dir=/var/lib/${PN} \
|
---|
| 56 | # --with-log-file=/var/log/${PN}.log \
|
---|
| 57 |
|
---|
| 58 | ./configure ${myconf} @mydefargs@ || die
|
---|
| 59 | emake || die
|
---|
| 60 |
|
---|
| 61 | echo '#!/bin/sh' > ./sstrip
|
---|
| 62 | echo 'echo "*** SSTRIP DISABLED ***"' >> ./sstrip
|
---|
| 63 | }
|
---|
| 64 |
|
---|
| 65 | src_install() {
|
---|
| 66 | make DESTDIR=${D} install || die
|
---|
| 67 | make DESTDIR=${D} install-boot || die
|
---|
| 68 |
|
---|
| 69 | dodoc docs/BUGS COPYING docs/Changelog LICENSE docs/README \
|
---|
| 70 | docs/README.UPGRADE docs/sh_mounts.txt docs/sh_userfiles.txt \
|
---|
[68] | 71 | docs/MANUAL-2_3.ps docs/MANUAL-2_3.html.tar
|
---|
[1] | 72 |
|
---|
| 73 | dohtml docs/HOWTO-client+server.html docs/HOWTO-samhain+GnuPG.html \
|
---|
| 74 | docs/HOWTO-write-modules.html docs/HOWTO-samhain-on-windows.html \
|
---|
| 75 | docs/HOWTO-client+server-troubleshooting.html docs/FAQ.html
|
---|
| 76 | }
|
---|
| 77 |
|
---|
| 78 | pkg_prerm() {
|
---|
| 79 | rc-update del @install_name@
|
---|
| 80 | einfo "Stopping service @install_name@"
|
---|
| 81 | test -f /etc/init.d/@install_name@ && /etc/init.d/@install_name@ stop
|
---|
| 82 | sleep 3
|
---|
| 83 | }
|
---|
| 84 |
|
---|
| 85 | pkg_postinst() {
|
---|
| 86 | rc-update add @install_name@ default
|
---|
| 87 | einfo
|
---|
| 88 | einfo "@install_name@ is installed but is NOT running yet, and the database"
|
---|
| 89 | einfo "of file signatures is NOT initialized yet."
|
---|
| 90 | einfo
|
---|
| 91 | einfo "You need to run \"@install_name@ -t init\" to initialize "
|
---|
| 92 | einfo "the baseline database of file signatures."
|
---|
| 93 | einfo
|
---|
| 94 | einfo "After initializing the database, you can start @install_name@ "
|
---|
| 95 | einfo "with \"/etc/init.d/@install_name@ start\". It is configured to start"
|
---|
| 96 | einfo "automatically on the next boot for runlevel \"default\""
|
---|
| 97 | }
|
---|
| 98 |
|
---|