Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/plocate/
Date: Tue, 29 Jun 2021 17:02:45
Message-Id: 1624986099.5cbb80329caf44fa9ac1c856da4445d853811aca.flow@gentoo
1 commit: 5cbb80329caf44fa9ac1c856da4445d853811aca
2 Author: Arsen Arsenović <arsen <AT> aarsen <DOT> me>
3 AuthorDate: Wed Jun 23 08:07:37 2021 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Tue Jun 29 17:01:39 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5cbb8032
7
8 sys-apps/plocate: add plocate-1.1.8
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.2
11 Signed-off-by: Arsen Arsenović <arsen <AT> aarsen.me>
12 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
13 Closes: https://github.com/gentoo/gentoo/pull/21385
14
15 sys-apps/plocate/Manifest | 1 +
16 sys-apps/plocate/plocate-1.1.8.ebuild | 82 +++++++++++++++++++++++++++++++++++
17 2 files changed, 83 insertions(+)
18
19 diff --git a/sys-apps/plocate/Manifest b/sys-apps/plocate/Manifest
20 index d732a44c763..fe3b3f14581 100644
21 --- a/sys-apps/plocate/Manifest
22 +++ b/sys-apps/plocate/Manifest
23 @@ -1 +1,2 @@
24 DIST plocate-1.1.7.tar.gz 71546 BLAKE2B 3ea93c7fcea243d60e61dd9956d4eaef3f09d017d5b2487466e4bccbfb6ff6d2e2e328c3df7809eac3ca5c5e0941e67178c1707f3e16154a9d2c756dab3aea00 SHA512 48ca7bcb439e6ddfbc11f0679bb44ee7173be7f7a856d51d56143bd86e219e19683312036bfa96434a0eaaf0b6df58a1843ecae917143f8f0fbac83b39cb0b4b
25 +DIST plocate-1.1.8.tar.gz 71569 BLAKE2B 06ad0e9535b76bf0102cdeeb6014e2d84f85f51f5926520566e9c6871f04ac09651bb0674ed679d2a4c0d4e516e55dfef35a7021112fad3549bf76993554aeb5 SHA512 a685347df64ac1a3eb7789cb7023b4d0ffed5fb7435a4bd88c3943991e145a387829532ec0c01d30d851b97b8d3173ff4c7c274775e639b75f0b1b45e5bca2a6
26
27 diff --git a/sys-apps/plocate/plocate-1.1.8.ebuild b/sys-apps/plocate/plocate-1.1.8.ebuild
28 new file mode 100644
29 index 00000000000..a708c02300a
30 --- /dev/null
31 +++ b/sys-apps/plocate/plocate-1.1.8.ebuild
32 @@ -0,0 +1,82 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +inherit linux-info meson systemd
39 +
40 +DESCRIPTION="Posting locate is a much faster locate"
41 +HOMEPAGE="https://plocate.sesse.net/"
42 +SRC_URI="https://plocate.sesse.net/download/${P}.tar.gz"
43 +
44 +# GPL-2 for updatedb
45 +# GPL-2+ for plocate itself
46 +LICENSE="GPL-2 GPL-2+"
47 +SLOT="0"
48 +KEYWORDS="~amd64"
49 +IUSE="+io-uring"
50 +
51 +RDEPEND="
52 + acct-group/locate
53 + app-arch/zstd:=
54 + io-uring? ( sys-libs/liburing:= )
55 + !sys-apps/mlocate
56 +"
57 +DEPEND="${RDEPEND}"
58 +
59 +CONFIG_CHECK="~IO_URING"
60 +ERROR_IO_URING="required for USE=io-uring"
61 +
62 +PATCHES=(
63 + "${FILESDIR}"/${PN}-1.1.5-no-systemd-check.patch
64 +)
65 +
66 +src_prepare() {
67 + # Pretend liburing dep doesn't exist when USE flag off
68 + if ! use io-uring; then
69 + sed -i "s/dependency('liburing/dependency('/" meson.build || die
70 + fi
71 +
72 + # We'll install the manpage ourself to locate.1
73 + sed -i "/install_man('plocate.1')/d" meson.build || die
74 +
75 + default
76 +}
77 +
78 +src_configure() {
79 + local emesonargs=(
80 + -Dlocategroup=locate
81 + )
82 + meson_src_configure
83 +}
84 +
85 +src_install() {
86 + meson_src_install
87 + dodoc README NEWS
88 + newman "${S}"/${PN}.1 locate.1
89 + dosym plocate /usr/bin/locate
90 +
91 + insinto /etc
92 + doins "${FILESDIR}"/updatedb.conf
93 + doins "${FILESDIR}"/plocate-cron.conf
94 + fperms 0644 /etc/{updatedb,plocate-cron}.conf
95 +
96 + insinto /etc/cron.daily
97 + # Ensure that the cron file has the same name as the
98 + # systemd-timer, to avoid plocate being run twice daily on systems
99 + # with a systemd compatiblity layer. See also bug #780351.
100 + newins "${FILESDIR}"/plocate.cron plocate-updatedb
101 + fperms 0755 /etc/cron.daily/plocate-updatedb
102 +
103 + systemd_dounit "${BUILD_DIR}"/${PN}-updatedb.service "${S}"/${PN}-updatedb.timer
104 +}
105 +
106 +pkg_postinst() {
107 + if [[ -z "${REPLACING_VERSIONS}" ]] ; then
108 + elog "The database for the locate command is generated daily by a cron job,"
109 + elog "if you install for the first time you can run the updatedb command manually now."
110 + elog
111 + elog "Note that the ${EROOT}/etc/updatedb.conf file is generic,"
112 + elog "please customize it to your system requirements."
113 + fi
114 +}