Update multimedia/rav1e to version 0.4.1_2
[dports.git] / multimedia / rav1e / Makefile
1 PORTNAME=       rav1e
2 DISTVERSIONPREFIX=      v
3 DISTVERSION=    0.4.1
4 PORTREVISION?=  2
5 CATEGORIES=     multimedia
6
7 MAINTAINER=     jbeich@FreeBSD.org
8 COMMENT=        Fast and safe AV1 encoder
9
10 LICENSE=        BSD2CLAUSE
11 LICENSE_FILE=   ${WRKSRC}/LICENSE
12
13 BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}}
14 BUILD_DEPENDS_x86_64=   nasm:devel/nasm
15
16 USES=           cargo
17 USE_GITHUB=     yes
18 GH_ACCOUNT=     xiph
19 PLIST_FILES?=   bin/${PORTNAME}
20
21 CARGO_CRATES=   addr2line-0.14.1 \
22                 adler-1.0.2 \
23                 adler32-1.2.0 \
24                 aho-corasick-0.7.15 \
25                 ansi_term-0.11.0 \
26                 aom-sys-0.2.2 \
27                 arbitrary-0.4.7 \
28                 arg_enum_proc_macro-0.3.1 \
29                 arrayvec-0.5.2 \
30                 assert_cmd-1.0.3 \
31                 atty-0.2.14 \
32                 autocfg-1.0.1 \
33                 av-metrics-0.6.2 \
34                 backtrace-0.3.56 \
35                 bindgen-0.56.0 \
36                 bitflags-1.2.1 \
37                 bitstream-io-1.0.0 \
38                 bstr-0.2.15 \
39                 bumpalo-3.6.1 \
40                 bytemuck-1.5.1 \
41                 byteorder-1.4.3 \
42                 cast-0.2.3 \
43                 cc-1.0.67 \
44                 cexpr-0.4.0 \
45                 cfg-if-0.1.10 \
46                 cfg-if-1.0.0 \
47                 chrono-0.4.19 \
48                 clang-sys-1.1.1 \
49                 clap-2.33.3 \
50                 cmake-0.1.45 \
51                 color_quant-1.1.0 \
52                 console-0.14.1 \
53                 console_error_panic_hook-0.1.6 \
54                 crc32fast-1.2.1 \
55                 criterion-0.3.4 \
56                 criterion-plot-0.4.3 \
57                 crossbeam-0.8.0 \
58                 crossbeam-channel-0.5.0 \
59                 crossbeam-deque-0.8.0 \
60                 crossbeam-epoch-0.9.3 \
61                 crossbeam-queue-0.3.1 \
62                 crossbeam-utils-0.8.3 \
63                 csv-1.1.6 \
64                 csv-core-0.1.10 \
65                 ctor-0.1.20 \
66                 dav1d-sys-0.3.3 \
67                 dcv-color-primitives-0.1.16 \
68                 deflate-0.8.6 \
69                 difference-2.0.0 \
70                 doc-comment-0.3.3 \
71                 either-1.6.1 \
72                 encode_unicode-0.3.6 \
73                 env_logger-0.8.3 \
74                 fern-0.6.0 \
75                 getrandom-0.2.2 \
76                 gimli-0.23.0 \
77                 glob-0.3.0 \
78                 half-1.7.1 \
79                 heck-0.3.2 \
80                 hermit-abi-0.1.18 \
81                 humantime-2.1.0 \
82                 image-0.23.14 \
83                 interpolate_name-0.2.3 \
84                 itertools-0.8.2 \
85                 itertools-0.9.0 \
86                 itertools-0.10.0 \
87                 itoa-0.4.7 \
88                 jobserver-0.1.21 \
89                 js-sys-0.3.50 \
90                 lab-0.8.2 \
91                 lazy_static-1.4.0 \
92                 lazycell-1.3.0 \
93                 libc-0.2.92 \
94                 libfuzzer-sys-0.3.5 \
95                 libloading-0.7.0 \
96                 log-0.4.14 \
97                 memchr-2.3.4 \
98                 memoffset-0.6.3 \
99                 miniz_oxide-0.3.7 \
100                 miniz_oxide-0.4.4 \
101                 nasm-rs-0.2.0 \
102                 nom-5.1.2 \
103                 noop_proc_macro-0.3.0 \
104                 num-derive-0.3.3 \
105                 num-integer-0.1.44 \
106                 num-iter-0.1.42 \
107                 num-rational-0.3.2 \
108                 num-traits-0.2.14 \
109                 num_cpus-1.13.0 \
110                 object-0.23.0 \
111                 oorandom-11.1.3 \
112                 output_vt100-0.1.2 \
113                 paste-1.0.5 \
114                 peeking_take_while-0.1.2 \
115                 pest-2.1.3 \
116                 pkg-config-0.3.19 \
117                 plotters-0.3.0 \
118                 plotters-backend-0.3.0 \
119                 plotters-svg-0.3.0 \
120                 png-0.16.8 \
121                 ppv-lite86-0.2.10 \
122                 predicates-1.0.7 \
123                 predicates-core-1.0.2 \
124                 predicates-tree-1.0.2 \
125                 pretty_assertions-0.6.1 \
126                 proc-macro2-1.0.24 \
127                 quote-1.0.9 \
128                 rand-0.8.3 \
129                 rand_chacha-0.3.0 \
130                 rand_core-0.6.2 \
131                 rand_hc-0.3.0 \
132                 rayon-1.5.0 \
133                 rayon-core-1.9.0 \
134                 regex-1.4.5 \
135                 regex-automata-0.1.9 \
136                 regex-syntax-0.6.23 \
137                 rust_hawktracer-0.7.0 \
138                 rust_hawktracer_normal_macro-0.4.1 \
139                 rust_hawktracer_proc_macro-0.4.1 \
140                 rust_hawktracer_sys-0.4.2 \
141                 rustc-demangle-0.1.18 \
142                 rustc-hash-1.1.0 \
143                 rustc_version-0.2.3 \
144                 rustc_version-0.3.3 \
145                 ryu-1.0.5 \
146                 same-file-1.0.6 \
147                 scan_fmt-0.2.6 \
148                 scoped-tls-1.0.0 \
149                 scopeguard-1.1.0 \
150                 semver-0.9.0 \
151                 semver-0.11.0 \
152                 semver-parser-0.7.0 \
153                 semver-parser-0.10.2 \
154                 serde-1.0.125 \
155                 serde_cbor-0.11.1 \
156                 serde_derive-1.0.125 \
157                 serde_json-1.0.64 \
158                 shlex-0.1.1 \
159                 signal-hook-0.3.7 \
160                 signal-hook-registry-1.3.0 \
161                 simd_helpers-0.1.0 \
162                 strsim-0.8.0 \
163                 strum-0.20.0 \
164                 strum_macros-0.20.1 \
165                 syn-1.0.67 \
166                 system-deps-2.0.3 \
167                 termcolor-1.1.2 \
168                 terminal_size-0.1.16 \
169                 textwrap-0.11.0 \
170                 thiserror-1.0.24 \
171                 thiserror-impl-1.0.24 \
172                 time-0.1.43 \
173                 tinytemplate-1.2.1 \
174                 toml-0.5.8 \
175                 treeline-0.1.0 \
176                 ucd-trie-0.1.3 \
177                 unicode-segmentation-1.7.1 \
178                 unicode-width-0.1.8 \
179                 unicode-xid-0.2.1 \
180                 vec_map-0.8.2 \
181                 version-compare-0.0.11 \
182                 version_check-0.9.3 \
183                 wait-timeout-0.2.0 \
184                 walkdir-2.3.2 \
185                 wasi-0.10.2+wasi-snapshot-preview1 \
186                 wasm-bindgen-0.2.73 \
187                 wasm-bindgen-backend-0.2.73 \
188                 wasm-bindgen-futures-0.4.23 \
189                 wasm-bindgen-macro-0.2.73 \
190                 wasm-bindgen-macro-support-0.2.73 \
191                 wasm-bindgen-shared-0.2.73 \
192                 wasm-bindgen-test-0.3.23 \
193                 wasm-bindgen-test-macro-0.3.23 \
194                 web-sys-0.3.50 \
195                 which-3.1.1 \
196                 winapi-0.3.9 \
197                 winapi-i686-pc-windows-gnu-0.4.0 \
198                 winapi-util-0.1.5 \
199                 winapi-x86_64-pc-windows-gnu-0.4.0 \
200                 y4m-0.7.0
201
202 post-patch:
203 # Extract (snapshot) version from the port instead of CARGO_PKG_VERSION
204         @${REINPLACE_CMD} 's/env!("VERGEN_SEMVER_LIGHTWEIGHT")/"${DISTVERSIONFULL}"/' \
205                 ${WRKSRC}/src/capi.rs ${WRKSRC}/src/lib.rs
206
207 .if !target(post-install)
208 post-install:
209         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
210 .endif
211
212 .include <bsd.port.mk>