summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-admin/sagan/sagan-2.0.1-r4.ebuild')
-rw-r--r--app-admin/sagan/sagan-2.0.1-r4.ebuild134
1 files changed, 0 insertions, 134 deletions
diff --git a/app-admin/sagan/sagan-2.0.1-r4.ebuild b/app-admin/sagan/sagan-2.0.1-r4.ebuild
deleted file mode 100644
index 6cd0b6adfd46..000000000000
--- a/app-admin/sagan/sagan-2.0.1-r4.ebuild
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-inherit autotools flag-o-matic tmpfiles systemd
-
-DESCRIPTION="Sagan is a multi-threaded, real time system and event log monitoring system"
-HOMEPAGE="https://sagan.quadrantsec.com/"
-SRC_URI="https://sagan.quadrantsec.com/download/${P}.tar.gz"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="geoip +libdnet +lognorm mysql redis +pcap smtp"
-
-BDEPEND="virtual/pkgconfig"
-DEPEND="
- acct-group/sagan
- acct-user/sagan
- app-admin/sagan-rules[lognorm?]
- dev-libs/libpcre
- dev-libs/libyaml
- geoip? ( dev-libs/geoip )
- lognorm? (
- dev-libs/liblognorm
- dev-libs/libfastjson:=
- dev-libs/libestr
- )
- redis? ( dev-libs/hiredis )
- pcap? ( net-libs/libpcap )
- smtp? ( net-libs/libesmtp )
-"
-
-# Package no longer logs directly to a database
-# and relies on Unified2 format to accomplish it
-RDEPEND="
- ${DEPEND}
- mysql? ( net-analyzer/barnyard2[mysql] )
-"
-
-REQUIRED_USE="mysql? ( libdnet )"
-
-DOCS=( AUTHORS ChangeLog FAQ INSTALL README NEWS TODO )
-
-src_prepare() {
- default
-
- eautoreconf
-}
-
-src_configure() {
- append-flags -fcommon
-
- # TODO: poke at strstr logic and enable/disable CPU_FLAGS_X86_*
- # accordingly?
- # Note that not all of these are used:
- # https://github.com/quadrantsec/sagan/blob/main/m4/ax_ext.m4
- local myeconfargs=(
- $(use_enable smtp esmtp)
- $(use_enable lognorm)
- $(use_enable redis)
- $(use_enable pcap libpcap)
- $(use_enable geoip)
- )
-
- econf "${myeconfargs[@]}"
-}
-
-src_install() {
- default
-
- # No need to create this at build/install time
- rm -r "${ED}"/var/run/ || die
-
- # Fix paths in config file
- sed -i \
- -e "s:/usr/local/:${EPREFIX}/:" \
- -e "s:/var/run/sagan:${EPREFIX}/run/sagan:" \
- "${ED}"/etc/sagan.yaml || die
-
- diropts -g sagan -o sagan -m 750
- # bug #775902
- keepdir /var/sagan/{,fifo}
- keepdir /var/log/sagan/{,stats}
-
- fowners sagan:sagan /var/log/sagan/{,stats}
-
- touch "${ED}"/var/log/sagan/sagan.log || die
- fowners sagan:sagan /var/log/sagan/sagan.log || die
-
- newinitd "${FILESDIR}"/sagan.init-r1 sagan
- newconfd "${FILESDIR}"/sagan.confd sagan
-
- systemd_dounit "${FILESDIR}"/sagan.service
- newtmpfiles "${FILESDIR}"/sagan.tmpfiles sagan.conf
-
- insinto /etc/logrotate.d
- newins "${FILESDIR}"/sagan.logrotate sagan
-
- docinto examples
- dodoc -r extra/*
-}
-
-pkg_preinst() {
- # bug #775902 revealed that we need 750 on /var/log/sagan or e.g.
- # logrotate will fail. Let's inform the user to fix up permissions
- # in such a case.
- # (fperms won't modify the live filesystem.)
- HAD_BROKEN_PERMS=0
-
- if has_version "<app-admin/sagan-2.0.1-r4" ; then
- HAD_BROKEN_PERMS=1
- fi
-}
-
-pkg_postinst() {
- tmpfiles_process sagan.conf
-
- if [[ "${HAD_BROKEN_PERMS}" -eq 1 ]] ; then
- ewarn "Please fix the permissions on ${EPREFIX}/var/log/sagan:"
- ewarn "e.g. chmod 750 ${EPREFIX}/var/log/sagan"
- ewarn "See bug #775902"
- fi
-
- if use smtp; then
- ewarn "You have enabled smtp use flag. If you plan on using Sagan with"
- ewarn "email, create valid writable home directory for user 'sagan'"
- ewarn "For security reasons it was created with /dev/null home directory"
- fi
-
- einfo "For configuration assistance see"
- einfo "http://wiki.quadrantsec.com/bin/view/Main/SaganHOWTO"
-}