Gentoo Archives: gentoo-commits

From: Mikle Kolyada <zlogene@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-admin/logrotate/
Date: Fri, 06 Mar 2020 06:30:02
Message-Id: 1583476190.cab85bcbbe7d253c9a192c48cee3b31c5bf915c7.zlogene@gentoo
1 commit: cab85bcbbe7d253c9a192c48cee3b31c5bf915c7
2 Author: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
3 AuthorDate: Fri Mar 6 06:29:15 2020 +0000
4 Commit: Mikle Kolyada <zlogene <AT> gentoo <DOT> org>
5 CommitDate: Fri Mar 6 06:29:50 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cab85bcb
7
8 app-admin/logrotate: Version bump (v3.16.0)
9
10 Package-Manager: Portage-2.3.84, Repoman-2.3.20
11 Signed-off-by: Mikle Kolyada <zlogene <AT> gentoo.org>
12
13 app-admin/logrotate/Manifest | 1 +
14 app-admin/logrotate/logrotate-3.16.0.ebuild | 101 ++++++++++++++++++++++++++++
15 2 files changed, 102 insertions(+)
16
17 diff --git a/app-admin/logrotate/Manifest b/app-admin/logrotate/Manifest
18 index 8c77d7ead09..95a51dd7fef 100644
19 --- a/app-admin/logrotate/Manifest
20 +++ b/app-admin/logrotate/Manifest
21 @@ -1,2 +1,3 @@
22 DIST logrotate-3.14.0.tar.gz 215413 BLAKE2B 7914188922d81b1f8b6c4e493fae71d23bc9e65ebfcb190ebb4287c875af53204cbecb51c2731a3dc57530a30c685c3a626074265d9a2462714ff6ff077ea5ca SHA512 5f584d9be01737960eaffcf43746270a5395486d2161577a9ee3e757cb4dfe5a207c8b1d097181dd413560d76ecc0e3d526f87d1b123a52dc3e5e49d529a5fb5
23 DIST logrotate-3.15.1.tar.gz 220263 BLAKE2B c164c542a0770965f5193f5816509f566b9afeb82ce8388a184d16c2b3e79aa0ef93be10d477c85f62037f01b3e626ea56d3173ca8cf017b8aa315f2e23b1a2b SHA512 72294607762751fb1aaaca1d62ebd87d109d837d50606176159a5e74782a993123321967b7a6185df6ca9c87a54febb832ac7537ceaa580a895901a995570cd5
24 +DIST logrotate-3.16.0.tar.gz 221904 BLAKE2B 38bfde57e9e055b86d6f25f0dd7c49b5d35865671926b1f8a2bd703ac8b8b2252d40cc29b0e1440309ecf224c747a99a2eab0ea99c86782559bef797f61fadb8 SHA512 2f2e8ebf9349424f529e4cf35e75036dadb00df84feac6b421b5a558ce015c9b1a22586463cba95a0265c104a559dd236764f7e37707975e626e69cc87e963e2
25
26 diff --git a/app-admin/logrotate/logrotate-3.16.0.ebuild b/app-admin/logrotate/logrotate-3.16.0.ebuild
27 new file mode 100644
28 index 00000000000..ae6c65c79eb
29 --- /dev/null
30 +++ b/app-admin/logrotate/logrotate-3.16.0.ebuild
31 @@ -0,0 +1,101 @@
32 +# Copyright 1999-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +inherit systemd
38 +
39 +DESCRIPTION="Rotates, compresses, and mails system logs"
40 +HOMEPAGE="https://github.com/logrotate/logrotate"
41 +SRC_URI="https://github.com/${PN}/${PN}/releases/download/${PV}/${P}.tar.gz"
42 +
43 +LICENSE="GPL-2"
44 +SLOT="0"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
46 +IUSE="acl +cron selinux"
47 +
48 +COMMON_DEPEND="
49 + >=dev-libs/popt-1.5
50 + selinux? ( sys-libs/libselinux )
51 + acl? ( virtual/acl )"
52 +
53 +DEPEND="${COMMON_DEPEND}
54 + >=sys-apps/sed-4"
55 +
56 +RDEPEND="${COMMON_DEPEND}
57 + selinux? ( sec-policy/selinux-logrotate )
58 + cron? ( virtual/cron )"
59 +
60 +STATEFILE="/var/lib/misc/logrotate.status"
61 +OLDSTATEFILE="/var/lib/logrotate.status"
62 +
63 +move_old_state_file() {
64 + elog "logrotate state file is now located at ${STATEFILE}"
65 + elog "See bug #357275"
66 + if [[ -e "${OLDSTATEFILE}" ]] ; then
67 + elog "Moving your current state file to new location: ${STATEFILE}"
68 + mv -n "${OLDSTATEFILE}" "${STATEFILE}" || die
69 + fi
70 +}
71 +
72 +install_cron_file() {
73 + exeinto /etc/cron.daily
74 + newexe "${S}"/examples/logrotate.cron "${PN}"
75 +}
76 +
77 +PATCHES=(
78 + "${FILESDIR}/${PN}-3.15.0-ignore-hidden.patch"
79 +)
80 +
81 +src_prepare() {
82 + sed -i -e 's#/usr/sbin/logrotate#/usr/bin/logrotate#' "${S}"/examples/logrotate.{cron,service} || die
83 + default
84 +}
85 +
86 +src_configure() {
87 + econf \
88 + $(use_with acl) \
89 + $(use_with selinux) \
90 + --with-state-file-path="${STATEFILE}"
91 +}
92 +
93 +src_test() {
94 + emake test
95 +}
96 +
97 +src_install() {
98 + insinto /usr
99 + dobin logrotate
100 + doman logrotate.8
101 + dodoc ChangeLog.md
102 +
103 + insinto /etc
104 + doins "${FILESDIR}"/logrotate.conf
105 +
106 + use cron && install_cron_file
107 +
108 + systemd_dounit examples/logrotate.{service,timer}
109 + systemd_newtmpfilesd "${FILESDIR}/${PN}.tmpfiles" "${PN}".conf
110 +
111 + keepdir /etc/logrotate.d
112 +}
113 +
114 +pkg_postinst() {
115 + elog
116 + elog "The ${PN} binary is now installed under /usr/bin. Please"
117 + elog "update your links"
118 + elog
119 + move_old_state_file
120 + elog "If you are running systemd you might need to run:"
121 + elog "systemd-tmpfiles --create /usr/lib/tmpfiles.d/logrotate.conf"
122 + elog "in order to create the new location of the logrotate state file"
123 + elog
124 + if [[ -z ${REPLACING_VERSIONS} ]] ; then
125 + elog "If you wish to have logrotate e-mail you updates, please"
126 + elog "emerge virtual/mailx and configure logrotate in"
127 + elog "/etc/logrotate.conf appropriately"
128 + elog
129 + elog "Additionally, /etc/logrotate.conf may need to be modified"
130 + elog "for your particular needs. See man logrotate for details."
131 + fi
132 +}