Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/ripgrep/
Date: Sat, 22 Sep 2018 20:08:32
Message-Id: 1537646897.ae043a9237b2045015359a0693f53073f7b02550.gyakovlev@gentoo
1 commit: ae043a9237b2045015359a0693f53073f7b02550
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Sat Sep 22 19:55:29 2018 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 22 20:08:17 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae043a92
7
8 sys-apps/ripgrep: revbump, add pcre support
9
10 Install upstream fish shell completions.
11 Install additional upstream documentation.
12 Also rename doc->man useflag and enable it by default.
13
14 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
15 Package-Manager: Portage-2.3.49, Repoman-2.3.10
16
17 sys-apps/ripgrep/metadata.xml | 5 +
18 sys-apps/ripgrep/ripgrep-0.10.0-r1.ebuild | 152 ++++++++++++++++++++++++++++++
19 2 files changed, 157 insertions(+)
20
21 diff --git a/sys-apps/ripgrep/metadata.xml b/sys-apps/ripgrep/metadata.xml
22 index db9ee5a685a..fe6ddd96132 100644
23 --- a/sys-apps/ripgrep/metadata.xml
24 +++ b/sys-apps/ripgrep/metadata.xml
25 @@ -13,6 +13,11 @@
26 Line-oriented search tool that recursively searches your current directory for a regex pattern while respecting your gitignore rules.
27 ripgrep is similar to other popular search tools like The Silver Searcher, ack and grep.
28 </longdescription>
29 + <use>
30 + <flag name="man" restrict="&gt;=sys-apps/ripgrep-0.10.0-r1">
31 + Build and install man pages.
32 + </flag>
33 + </use>
34 <upstream>
35 <remote-id type="github">BurntSushi/ripgrep</remote-id>
36 </upstream>
37
38 diff --git a/sys-apps/ripgrep/ripgrep-0.10.0-r1.ebuild b/sys-apps/ripgrep/ripgrep-0.10.0-r1.ebuild
39 new file mode 100644
40 index 00000000000..fba0e1d8e24
41 --- /dev/null
42 +++ b/sys-apps/ripgrep/ripgrep-0.10.0-r1.ebuild
43 @@ -0,0 +1,152 @@
44 +# Copyright 1999-2018 Gentoo Foundation
45 +# Distributed under the terms of the GNU General Public License v2
46 +
47 +EAPI=6
48 +
49 +CRATES="
50 +aho-corasick-0.6.8
51 +arrayvec-0.4.7
52 +atty-0.2.11
53 +base64-0.9.2
54 +bitflags-1.0.4
55 +bytecount-0.3.2
56 +byteorder-1.2.6
57 +cc-1.0.24
58 +cfg-if-0.1.5
59 +clap-2.32.0
60 +cloudabi-0.0.3
61 +crossbeam-channel-0.2.4
62 +crossbeam-epoch-0.5.2
63 +crossbeam-utils-0.5.0
64 +encoding_rs-0.8.6
65 +encoding_rs_io-0.1.2
66 +fnv-1.0.6
67 +fuchsia-zircon-0.3.3
68 +fuchsia-zircon-sys-0.3.3
69 +glob-0.2.11
70 +globset-0.4.2
71 +grep-0.2.2
72 +grep-cli-0.1.1
73 +grep-matcher-0.1.1
74 +grep-pcre2-0.1.1
75 +grep-printer-0.1.1
76 +grep-regex-0.1.1
77 +grep-searcher-0.1.1
78 +ignore-0.4.4
79 +itoa-0.4.2
80 +lazy_static-1.1.0
81 +libc-0.2.43
82 +lock_api-0.1.3
83 +log-0.4.5
84 +memchr-2.0.2
85 +memmap-0.6.2
86 +memoffset-0.2.1
87 +nodrop-0.1.12
88 +num_cpus-1.8.0
89 +owning_ref-0.3.3
90 +parking_lot-0.6.4
91 +parking_lot_core-0.3.0
92 +pcre2-0.1.0
93 +pcre2-sys-0.1.1
94 +pkg-config-0.3.14
95 +proc-macro2-0.4.18
96 +quote-0.6.8
97 +rand-0.4.3
98 +rand-0.5.5
99 +rand_core-0.2.1
100 +redox_syscall-0.1.40
101 +redox_termios-0.1.1
102 +regex-1.0.5
103 +regex-syntax-0.6.2
104 +remove_dir_all-0.5.1
105 +ripgrep-0.10.0
106 +ryu-0.2.6
107 +safemem-0.2.0
108 +same-file-1.0.3
109 +scopeguard-0.3.3
110 +serde-1.0.77
111 +serde_derive-1.0.77
112 +serde_json-1.0.27
113 +simd-0.2.2
114 +smallvec-0.6.5
115 +stable_deref_trait-1.1.1
116 +strsim-0.7.0
117 +syn-0.15.1
118 +tempdir-0.3.7
119 +termcolor-1.0.3
120 +termion-1.5.1
121 +textwrap-0.10.0
122 +thread_local-0.3.6
123 +ucd-util-0.1.1
124 +unicode-width-0.1.5
125 +unicode-xid-0.1.0
126 +unreachable-1.0.0
127 +utf8-ranges-1.0.1
128 +version_check-0.1.4
129 +void-1.0.2
130 +walkdir-2.2.5
131 +winapi-0.3.5
132 +winapi-i686-pc-windows-gnu-0.4.0
133 +winapi-util-0.1.1
134 +winapi-x86_64-pc-windows-gnu-0.4.0
135 +wincolor-1.0.1
136 +"
137 +
138 +inherit cargo bash-completion-r1
139 +
140 +DESCRIPTION="a search tool that combines the usability of ag with the raw speed of grep"
141 +HOMEPAGE="https://github.com/BurntSushi/ripgrep"
142 +SRC_URI="$(cargo_crate_uris ${CRATES})"
143 +
144 +LICENSE="|| ( MIT Unlicense )"
145 +SLOT="0"
146 +KEYWORDS="~amd64 ~x86"
147 +IUSE="+man pcre"
148 +
149 +RDEPEND="pcre? ( dev-libs/libpcre2 )"
150 +DEPEND="${RDEPEND}
151 + virtual/pkgconfig
152 + >=virtual/rust-1.20
153 + man? ( app-text/asciidoc )"
154 +
155 +QA_FLAGS_IGNORED="usr/bin/rg"
156 +
157 +src_test() {
158 + cargo test || die "tests failed"
159 +}
160 +
161 +src_compile() {
162 + export CARGO_HOME="${ECARGO_HOME}"
163 + cargo build -j $(makeopts_jobs) \
164 + $(usex debug "" --release) \
165 + $(usex pcre "--features pcre2" "") \
166 + || die "cargo build failed"
167 +}
168 +
169 +src_install() {
170 + cargo install -j $(makeopts_jobs) --root="${D}/usr" \
171 + $(usex debug --debug "") \
172 + $(usex pcre "--features pcre2" "") \
173 + || die "cargo install failed"
174 +
175 + rm -f "${D}/usr/.crates.toml"
176 +
177 + # hack to find/install generated files
178 + # stamp file can be present in multiple dirs if we build additional features
179 + # so grab fist match only
180 + local BUILD_DIR=$(dirname $(find target/release -name ripgrep-stamp -print -quit))
181 +
182 + if use man ; then
183 + doman "${BUILD_DIR}"/rg.1
184 + fi
185 +
186 + newbashcomp "${BUILD_DIR}"/rg.bash rg
187 +
188 + insinto /usr/share/fish/vendor_completions.d
189 + doins "${BUILD_DIR}"/rg.fish
190 +
191 + insinto /usr/share/zsh/site-functions
192 + doins complete/_rg
193 +
194 + dodoc CHANGELOG.md FAQ.md GUIDE.md README.md
195 +}