Merge branch 'staged'
[dports.git] / multimedia / rav1e / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       rav1e
4 DISTVERSIONPREFIX=      v
5 DISTVERSION=    0.2.1
6 PORTREVISION?=  0
7 CATEGORIES=     multimedia
8
9 MAINTAINER=     jbeich@FreeBSD.org
10 COMMENT=        Fast and safe AV1 encoder
11
12 LICENSE=        BSD2CLAUSE
13 LICENSE_FILE=   ${WRKSRC}/LICENSE
14
15 BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}}
16 BUILD_DEPENDS_x86_64=   nasm:devel/nasm
17
18 USES=           cargo
19 USE_GITHUB=     yes
20 GH_ACCOUNT=     xiph
21 PLIST_FILES?=   bin/${PORTNAME}
22
23 CARGO_CRATES=   adler32-1.0.4 \
24                 aho-corasick-0.7.6 \
25                 ansi_term-0.11.0 \
26                 aom-sys-0.1.3 \
27                 arbitrary-0.2.0 \
28                 arc-swap-0.4.4 \
29                 arg_enum_proc_macro-0.3.0 \
30                 arrayvec-0.5.1 \
31                 atty-0.2.13 \
32                 autocfg-0.1.7 \
33                 backtrace-0.3.40 \
34                 backtrace-sys-0.1.32 \
35                 better-panic-0.2.0 \
36                 bindgen-0.51.1 \
37                 bitflags-1.2.1 \
38                 bitstream-io-0.8.4 \
39                 bstr-0.2.8 \
40                 byteorder-1.3.2 \
41                 c2-chacha-0.2.3 \
42                 cast-0.2.3 \
43                 cc-1.0.48 \
44                 cexpr-0.3.6 \
45                 cfg-if-0.1.10 \
46                 chrono-0.4.10 \
47                 clang-sys-0.28.1 \
48                 clap-2.33.0 \
49                 clicolors-control-1.0.1 \
50                 cmake-0.1.42 \
51                 console-0.9.1 \
52                 crc32fast-1.2.0 \
53                 criterion-0.3.0 \
54                 criterion-plot-0.4.0 \
55                 crossbeam-deque-0.7.2 \
56                 crossbeam-epoch-0.8.0 \
57                 crossbeam-queue-0.2.1 \
58                 crossbeam-utils-0.7.0 \
59                 csv-1.1.1 \
60                 csv-core-0.1.6 \
61                 ctor-0.1.12 \
62                 dav1d-sys-0.2.1 \
63                 deflate-0.7.20 \
64                 difference-2.0.0 \
65                 either-1.5.3 \
66                 encode_unicode-0.3.6 \
67                 env_logger-0.6.2 \
68                 err-derive-0.2.1 \
69                 error-chain-0.10.0 \
70                 fern-0.5.9 \
71                 getrandom-0.1.13 \
72                 glob-0.3.0 \
73                 hermit-abi-0.1.5 \
74                 humantime-1.3.0 \
75                 image-0.22.3 \
76                 inflate-0.4.5 \
77                 interpolate_name-0.2.3 \
78                 itertools-0.8.2 \
79                 itoa-0.4.4 \
80                 jobserver-0.1.17 \
81                 lazy_static-1.4.0 \
82                 libc-0.2.66 \
83                 libloading-0.5.2 \
84                 log-0.4.8 \
85                 memchr-2.2.1 \
86                 memoffset-0.5.3 \
87                 metadeps-1.1.2 \
88                 nom-4.2.3 \
89                 noop_proc_macro-0.2.1 \
90                 num-derive-0.3.0 \
91                 num-integer-0.1.41 \
92                 num-iter-0.1.39 \
93                 num-rational-0.2.2 \
94                 num-traits-0.2.10 \
95                 num_cpus-1.11.1 \
96                 output_vt100-0.1.2 \
97                 paste-0.1.6 \
98                 paste-impl-0.1.6 \
99                 peeking_take_while-0.1.2 \
100                 pkg-config-0.3.17 \
101                 png-0.15.2 \
102                 ppv-lite86-0.2.6 \
103                 pretty_assertions-0.6.1 \
104                 proc-macro-error-0.2.6 \
105                 proc-macro-hack-0.5.11 \
106                 proc-macro2-1.0.7 \
107                 quick-error-1.2.2 \
108                 quote-1.0.2 \
109                 rand-0.7.2 \
110                 rand_chacha-0.2.1 \
111                 rand_core-0.5.1 \
112                 rand_hc-0.2.0 \
113                 rand_os-0.2.2 \
114                 rand_xoshiro-0.3.1 \
115                 rayon-1.3.0 \
116                 rayon-core-1.7.0 \
117                 redox_syscall-0.1.56 \
118                 regex-1.3.1 \
119                 regex-automata-0.1.8 \
120                 regex-syntax-0.6.12 \
121                 rust_hawktracer-0.6.0 \
122                 rust_hawktracer_normal_macro-0.3.0 \
123                 rust_hawktracer_proc_macro-0.3.0 \
124                 rust_hawktracer_sys-0.3.0 \
125                 rustc-demangle-0.1.16 \
126                 rustc-hash-1.0.1 \
127                 rustc_version-0.2.3 \
128                 ryu-1.0.2 \
129                 same-file-1.0.5 \
130                 scan_fmt-0.2.4 \
131                 scopeguard-1.0.0 \
132                 semver-0.9.0 \
133                 semver-parser-0.7.0 \
134                 serde-1.0.104 \
135                 serde_derive-1.0.104 \
136                 serde_json-1.0.44 \
137                 shlex-0.1.1 \
138                 signal-hook-0.1.12 \
139                 signal-hook-registry-1.2.0 \
140                 simd_helpers-0.1.0 \
141                 strsim-0.8.0 \
142                 syn-1.0.12 \
143                 synstructure-0.12.3 \
144                 termcolor-1.0.5 \
145                 termios-0.3.1 \
146                 textwrap-0.11.0 \
147                 thread_local-0.3.6 \
148                 time-0.1.42 \
149                 tinytemplate-1.0.3 \
150                 toml-0.2.1 \
151                 toml-0.5.5 \
152                 unicode-width-0.1.7 \
153                 unicode-xid-0.2.0 \
154                 vec_map-0.8.1 \
155                 version_check-0.1.5 \
156                 walkdir-2.2.9 \
157                 wasi-0.7.0 \
158                 which-3.1.0 \
159                 winapi-0.3.8 \
160                 winapi-i686-pc-windows-gnu-0.4.0 \
161                 winapi-util-0.1.2 \
162                 winapi-x86_64-pc-windows-gnu-0.4.0 \
163                 wincolor-1.0.2 \
164                 y4m-0.5.0
165
166 post-patch:
167 # Extract (snapshot) version from the port instead of CARGO_PKG_VERSION
168         @${REINPLACE_CMD} 's/env!("VERGEN_SEMVER_LIGHTWEIGHT")/"${DISTVERSIONFULL}"/' \
169                 ${WRKSRC}/src/capi.rs ${WRKSRC}/src/lib.rs
170
171 .if !target(post-install)
172 post-install:
173         @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
174 .endif
175
176 .include <bsd.port.mk>