diff options
author | Ilya Tumaykin <itumaykin@gmail.com> | 2016-08-28 05:50:32 +0300 |
---|---|---|
committer | Patrice Clement <monsieurp@gentoo.org> | 2016-08-30 18:29:17 +0200 |
commit | b5dc1a218613e74ab551ed5f524b33ed608f38b3 (patch) | |
tree | 88f3f14888e60bf3521f6c08f59ffb516488573e /app-admin/ulogd | |
parent | app-admin/ulogd: use HTTP in SRC_URI due to untrusted certificate. (diff) | |
download | gentoo-b5dc1a218613e74ab551ed5f524b33ed608f38b3.tar.gz gentoo-b5dc1a218613e74ab551ed5f524b33ed608f38b3.tar.bz2 gentoo-b5dc1a218613e74ab551ed5f524b33ed608f38b3.zip |
app-admin/ulogd: verbump to 2.0.5_p20160331.
Fixes cross-compilation problems with mysql/postgesql plugins.
Also convert ebuild to EAPI=6 and cleanup slightly.
Closes: https://github.com/gentoo/gentoo/pull/2152
Package-Manager: portage-2.3.0
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Diffstat (limited to 'app-admin/ulogd')
-rw-r--r-- | app-admin/ulogd/Manifest | 1 | ||||
-rw-r--r-- | app-admin/ulogd/ulogd-2.0.5_p20160331.ebuild | 143 |
2 files changed, 144 insertions, 0 deletions
diff --git a/app-admin/ulogd/Manifest b/app-admin/ulogd/Manifest index 134f0e27ef1d..bbfb394d1052 100644 --- a/app-admin/ulogd/Manifest +++ b/app-admin/ulogd/Manifest @@ -1 +1,2 @@ DIST ulogd-2.0.5_p20160205.tar.gz 137899 SHA256 d6ece155270aaaea2f78740c00ae679f04e42fd90b4b7c2f342c2dddeb414ee4 SHA512 99c824fcb404f2f4d7b1bd4d8c9231a1a61121f9ae88901d8d30b33172c1f24e44abd37c30ea71722078b543b58c57a6bc99d64e2a655a5af73fe6edf37c72ab WHIRLPOOL 5c3013fc0b0b8d9209d69aac2b25255c9067167ae3c66a73a36f0ee391dc1b6b482f36b786aa57f361c19d5d26da99ab376c3093c460bc02f3764276e0e7f77a +DIST ulogd-2.0.5_p20160331.tar.gz 137930 SHA256 285b68dfd4974315874a1b08bd1d672cca79ecc946acd61cb6e655b6013e88c1 SHA512 531dd37df93ec1638af56ea39f47435b53d0729340333e05b7692f7f55f9ff809b8df3889c1250991cfc8252d341bfe6c3bf581973c89066ca8c298355e83f7c WHIRLPOOL 33d7f8c8de4e09a80cbcbe932ecf9292817ee15b5df23b90c9c2995973d427737ace05b40e8460f07a95b5614596d5f2f88bcd2ef8291d240fad2bd056d8f9b0 diff --git a/app-admin/ulogd/ulogd-2.0.5_p20160331.ebuild b/app-admin/ulogd/ulogd-2.0.5_p20160331.ebuild new file mode 100644 index 000000000000..07d1fa2ef4d0 --- /dev/null +++ b/app-admin/ulogd/ulogd-2.0.5_p20160331.ebuild @@ -0,0 +1,143 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=6 + +COMMIT_ID="2c3dbe92b5eab4702ced403e4f6c030249a308c2" + +inherit autotools eutils flag-o-matic linux-info readme.gentoo-r1 systemd user vcs-snapshot + +DESCRIPTION="A userspace logging daemon for netfilter/iptables related logging" +HOMEPAGE="https://netfilter.org/projects/ulogd/index.html" +SRC_URI="http://git.netfilter.org/${PN}2/snapshot/${COMMIT_ID}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ia64 ~ppc ~x86" +IUSE="dbi doc json mysql nfacct +nfct +nflog pcap postgres sqlite -ulog" + +RDEPEND=" + || ( net-firewall/iptables net-firewall/nftables ) + >=net-libs/libnfnetlink-1.0.1 + dbi? ( dev-db/libdbi ) + json? ( dev-libs/jansson ) + nfacct? ( + >=net-libs/libmnl-1.0.3 + >=net-libs/libnetfilter_acct-1.0.1 + ) + nfct? ( >=net-libs/libnetfilter_conntrack-1.0.2 ) + nflog? ( >=net-libs/libnetfilter_log-1.0.0 ) + mysql? ( virtual/mysql ) + pcap? ( net-libs/libpcap ) + postgres? ( dev-db/postgresql:= ) + sqlite? ( dev-db/sqlite:3 ) +" +DEPEND="${RDEPEND} + doc? ( + app-text/linuxdoc-tools + app-text/texlive-core + dev-texlive/texlive-fontsrecommended + virtual/latex-base + ) +" + +DISABLE_AUTOFORMATTING=1 +DOC_CONTENTS=" +You must have at least one logging stack enabled to make ulogd work. +Please edit the example configuration located at '${EPREFIX}/etc/ulogd.conf'. +" + +pkg_setup() { + linux-info_pkg_setup + + if kernel_is lt 2 6 14; then + die "${PN} requires a kernel >= 2.6.14." + fi + + if use nfacct && kernel_is lt 3 3 0; then + ewarn "NFACCT input plugin requires a kernel >= 3.3." + fi + + if use ulog && kernel_is ge 3 17 0; then + ewarn "ULOG target has been removed in the 3.17 kernel release." + ewarn "Consider enabling NFACCT, NFCT, or NFLOG support instead." + fi + + enewgroup ulogd + enewuser ulogd -1 -1 /var/log/ulogd ulogd +} + +src_prepare() { + default_src_prepare + + # Change default settings to: + # - keep log files in /var/log/ulogd instead of /var/log; + # - create sockets in /run instead of /tmp. + sed -i \ + -e "s|var/log|var/log/${PN}|g" \ + -e 's|tmp|run|g' \ + ulogd.conf.in || die + + eautoreconf +} + +src_configure() { + append-lfs-flags + local myeconfargs=( + $(use_with dbi) + $(use_with json jansson) + $(use_enable nfacct) + $(use_enable nfct) + $(use_enable nflog) + $(use_with mysql) + $(use_with pcap) + $(use_with postgres pgsql) + $(use_with sqlite) + $(use_enable ulog) + ) + econf "${myeconfargs[@]}" +} + +src_compile() { + default_src_compile + + if use doc; then + # Prevent access violations from bitmap font files generation. + export VARTEXFONTS="${T}/fonts" + emake -C doc + fi +} + +src_install() { + use doc && HTML_DOCS=( doc/${PN}.html ) + + default_src_install + prune_libtool_files --modules + readme.gentoo_create_doc + + doman ${PN}.8 + + use doc && dodoc doc/${PN}.{dvi,ps,txt} + use mysql && dodoc doc/mysql-*.sql + use postgres && dodoc doc/pgsql-*.sql + use sqlite && dodoc doc/sqlite3.table + + insinto /etc + doins ${PN}.conf + fowners root:ulogd /etc/${PN}.conf + fperms 640 /etc/${PN}.conf + + newinitd "${FILESDIR}/${PN}.init" ${PN} + systemd_dounit "${FILESDIR}/${PN}.service" + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotate" ${PN} + + diropts -o ulogd -g ulogd + keepdir /var/log/ulogd +} + +pkg_postinst() { + readme.gentoo_print_elog +} |