1 |
commit: 8ae0c07108dc540231a00bdb5a1653cca0eeed25 |
2 |
Author: Sam James <sam <AT> gentoo <DOT> org> |
3 |
AuthorDate: Mon May 3 20:19:18 2021 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Mon May 3 20:19:18 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ae0c071 |
7 |
|
8 |
sys-apps/plocate: add 1.1.7 |
9 |
|
10 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
11 |
|
12 |
sys-apps/plocate/Manifest | 1 + |
13 |
sys-apps/plocate/plocate-1.1.7.ebuild | 79 +++++++++++++++++++++++++++++++++++ |
14 |
2 files changed, 80 insertions(+) |
15 |
|
16 |
diff --git a/sys-apps/plocate/Manifest b/sys-apps/plocate/Manifest |
17 |
index 6f0891cb586..da69188a2db 100644 |
18 |
--- a/sys-apps/plocate/Manifest |
19 |
+++ b/sys-apps/plocate/Manifest |
20 |
@@ -1,2 +1,3 @@ |
21 |
DIST plocate-1.1.5.tar.gz 69090 BLAKE2B 70b398eb1a5d7b36294188966ef5f46843d9db9f41021a294d88795944412b4ef3819771082955a74a9945296fa14c59461a4ab4af197691f7085a40eeb7f0ef SHA512 6169ea7b3587e12e555a42e0c70e149626810f5e6f9f1f03ca1b069d7892d45bc52cabf072324eaa6f14055943dd680a71642914c0218a770e2b00a22c75efbc |
22 |
DIST plocate-1.1.6.tar.gz 71518 BLAKE2B 497ff8061e3e880e2502cb3fd13e3c9de06e8c4fffdc6b405e1a9a4e33f694b86f2e32fee93f57f5dd122b52a4a8615f1615ee77c6519448afcc596210aced65 SHA512 d94104b774ad75f60b8de2c044ac203ed28ffd6a0765818cf3e9d50d589d0c53cefbe77510d650c221e2c36b8672f63cd45ccb2f8774b20f9cb4d51de0bb4dbe |
23 |
+DIST plocate-1.1.7.tar.gz 71546 BLAKE2B 3ea93c7fcea243d60e61dd9956d4eaef3f09d017d5b2487466e4bccbfb6ff6d2e2e328c3df7809eac3ca5c5e0941e67178c1707f3e16154a9d2c756dab3aea00 SHA512 48ca7bcb439e6ddfbc11f0679bb44ee7173be7f7a856d51d56143bd86e219e19683312036bfa96434a0eaaf0b6df58a1843ecae917143f8f0fbac83b39cb0b4b |
24 |
|
25 |
diff --git a/sys-apps/plocate/plocate-1.1.7.ebuild b/sys-apps/plocate/plocate-1.1.7.ebuild |
26 |
new file mode 100644 |
27 |
index 00000000000..4aaa46baf9c |
28 |
--- /dev/null |
29 |
+++ b/sys-apps/plocate/plocate-1.1.7.ebuild |
30 |
@@ -0,0 +1,79 @@ |
31 |
+# Copyright 1999-2021 Gentoo Authors |
32 |
+# Distributed under the terms of the GNU General Public License v2 |
33 |
+ |
34 |
+EAPI=7 |
35 |
+ |
36 |
+inherit linux-info meson systemd |
37 |
+ |
38 |
+DESCRIPTION="Posting locate is a much faster locate" |
39 |
+HOMEPAGE="https://plocate.sesse.net/" |
40 |
+SRC_URI="https://plocate.sesse.net/download/${P}.tar.gz" |
41 |
+ |
42 |
+# GPL-2 for updatedb |
43 |
+# GPL-2+ for plocate itself |
44 |
+LICENSE="GPL-2 GPL-2+" |
45 |
+SLOT="0" |
46 |
+KEYWORDS="~amd64" |
47 |
+IUSE="+io-uring" |
48 |
+ |
49 |
+RDEPEND=" |
50 |
+ acct-group/locate |
51 |
+ app-arch/zstd:= |
52 |
+ io-uring? ( sys-libs/liburing:= ) |
53 |
+ !sys-apps/mlocate |
54 |
+" |
55 |
+DEPEND="${RDEPEND}" |
56 |
+ |
57 |
+CONFIG_CHECK="~IO_URING" |
58 |
+ERROR_IO_URING="required for USE=io-uring" |
59 |
+ |
60 |
+PATCHES=( |
61 |
+ "${FILESDIR}"/${PN}-1.1.5-no-systemd-check.patch |
62 |
+) |
63 |
+ |
64 |
+src_prepare() { |
65 |
+ # Pretend liburing dep doesn't exist when USE flag off |
66 |
+ if ! use io-uring; then |
67 |
+ sed -i "s/dependency('liburing/dependency('/" meson.build || die |
68 |
+ fi |
69 |
+ |
70 |
+ # We'll install the manpage ourself to locate.1 |
71 |
+ sed -i "/install_man('plocate.1')/d" meson.build || die |
72 |
+ |
73 |
+ default |
74 |
+} |
75 |
+ |
76 |
+src_configure() { |
77 |
+ local emesonargs=( |
78 |
+ -Dlocategroup=locate |
79 |
+ ) |
80 |
+ meson_src_configure |
81 |
+} |
82 |
+ |
83 |
+src_install() { |
84 |
+ meson_src_install |
85 |
+ dodoc README NEWS |
86 |
+ newman "${S}"/${PN}.1 locate.1 |
87 |
+ dosym plocate /usr/bin/locate |
88 |
+ |
89 |
+ insinto /etc |
90 |
+ doins "${FILESDIR}"/updatedb.conf |
91 |
+ doins "${FILESDIR}"/plocate-cron.conf |
92 |
+ fperms 0644 /etc/{updatedb,plocate-cron}.conf |
93 |
+ |
94 |
+ insinto /etc/cron.daily |
95 |
+ newins "${FILESDIR}"/plocate.cron plocate |
96 |
+ fperms 0755 /etc/cron.daily/plocate |
97 |
+ |
98 |
+ systemd_dounit "${BUILD_DIR}"/${PN}-updatedb.service "${S}"/${PN}-updatedb.timer |
99 |
+} |
100 |
+ |
101 |
+pkg_postinst() { |
102 |
+ if [[ -z "${REPLACING_VERSIONS}" ]] ; then |
103 |
+ elog "The database for the locate command is generated daily by a cron job," |
104 |
+ elog "if you install for the first time you can run the updatedb command manually now." |
105 |
+ elog |
106 |
+ elog "Note that the ${EROOT}/etc/updatedb.conf file is generic," |
107 |
+ elog "please customize it to your system requirements." |
108 |
+ fi |
109 |
+} |