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=">=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 |
+} |