summaryrefslogtreecommitdiff
blob: 3e049575a92d2086d805273c37e13557e1903496 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

# Auto-Generated by cargo-ebuild 0.5.1

EAPI=8

CRATES="
	aho-corasick-0.7.18
	ansi_term-0.12.1
	archery-0.4.0
	atty-0.2.14
	autocfg-1.1.0
	bitflags-1.3.2
	bumpalo-3.9.1
	bytecount-0.6.2
	cc-1.0.73
	cfg-if-1.0.0
	clap-3.1.18
	clap_lex-0.2.0
	const_format-0.2.23
	const_format_proc_macros-0.2.22
	crossbeam-channel-0.5.4
	crossbeam-deque-0.8.1
	crossbeam-epoch-0.9.8
	crossbeam-utils-0.8.8
	ctor-0.1.22
	diff-0.1.12
	either-1.6.1
	env_logger-0.7.1
	fixedbitset-0.4.1
	fnv-1.0.7
	hashbrown-0.11.2
	hermit-abi-0.1.19
	humantime-1.3.0
	indexmap-1.7.0
	itertools-0.10.3
	lazy_static-1.4.0
	libc-0.2.126
	libmimalloc-sys-0.1.24
	log-0.4.17
	memchr-2.5.0
	memoffset-0.6.5
	mimalloc-0.1.28
	minimal-lexical-0.2.1
	nom-7.1.1
	num_cpus-1.13.1
	once_cell-1.12.0
	os_str_bytes-6.0.1
	output_vt100-0.1.3
	owo-colors-3.4.0
	petgraph-0.6.1
	pretty_assertions-1.2.1
	pretty_env_logger-0.4.0
	proc-macro2-1.0.39
	quick-error-1.2.3
	quote-1.0.18
	radix-heap-0.4.2
	rayon-1.5.3
	rayon-core-1.9.3
	regex-1.5.6
	regex-syntax-0.6.26
	rpds-0.10.0
	rustc-hash-1.1.0
	same-file-1.0.6
	scopeguard-1.1.0
	static_assertions-1.1.0
	strsim-0.10.0
	syn-1.0.95
	term_size-0.3.2
	termcolor-1.1.3
	terminal_size-0.1.17
	textwrap-0.15.0
	tree-sitter-0.20.6
	tree_magic_mini-3.0.3
	typed-arena-2.0.1
	unicode-ident-1.0.0
	unicode-width-0.1.9
	unicode-xid-0.2.3
	walkdir-2.3.2
	winapi-0.3.9
	winapi-i686-pc-windows-gnu-0.4.0
	winapi-util-0.1.5
	winapi-x86_64-pc-windows-gnu-0.4.0
	wu-diff-0.1.2
"

inherit cargo

DESCRIPTION="A structural diff that understands syntax."
# Double check the homepage as the cargo_metadata crate
# does not provide this value so instead repository is used
HOMEPAGE="https://github.com/wilfred/difftastic"
SRC_URI="
	$(cargo_crate_uris ${CRATES})
	https://github.com/Wilfred/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz
"

# License set may be more restrictive as OR is not respected
# use cargo-license for a more accurate license picture
LICENSE="Apache-2.0 MIT MPL-2.0 Unlicense ZLIB"
SLOT="0"
KEYWORDS="~amd64"

QA_FLAGS_IGNORED="usr/bin/difft"

DOCS=(
	CHANGELOG.md
	README.md
	manual/
)

src_prepare() {
	rm manual/.gitignore || die
	default
}

src_install() {
	cargo_src_install
	dodoc -r "${DOCS[@]}"
}