# $OpenBSD: Makefile,v 1.7 2020/10/13 13:38:07 abieber Exp $

COMMENT =	W3C webdriver for Gecko-based browsers

GH_ACCOUNT =	mozilla
GH_PROJECT =	geckodriver
GH_TAGNAME =	v0.27.0

CATEGORIES =	www

# mozilla public license
PERMIT_PACKAGE =	Yes

DISTFILES +=		${DISTNAME}${EXTRACT_SUFX}

MODULES =		devel/cargo

CONFIGURE_STYLE =	cargo
SEPARATE_BUILD =	Yes

# keep libc >=0.2.63 for sparc64 support
MODCARGO_CRATES_UPDATE +=	libc

MODCARGO_CRATES +=	adler 0.2.3	# 0BSD OR MIT OR Apache-2.0
MODCARGO_CRATES +=	aho-corasick 0.7.13	# Unlicense/MIT
MODCARGO_CRATES +=	arrayref 0.3.6	# BSD-2-Clause
MODCARGO_CRATES +=	arrayvec 0.5.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	autocfg 1.0.1	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	base64 0.10.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	base64 0.12.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	bitflags 1.2.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	blake2b_simd 0.5.10	# MIT
MODCARGO_CRATES +=	block-buffer 0.7.3	# MIT OR Apache-2.0
MODCARGO_CRATES +=	block-padding 0.1.5	# MIT OR Apache-2.0
MODCARGO_CRATES +=	byte-tools 0.3.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	byteorder 1.3.4	# Unlicense OR MIT
MODCARGO_CRATES +=	bytes 0.5.6	# MIT
MODCARGO_CRATES +=	cfg-if 0.1.10	# MIT/Apache-2.0
MODCARGO_CRATES +=	chrono 0.4.19	# MIT/Apache-2.0
MODCARGO_CRATES +=	clap 2.33.3	# MIT
MODCARGO_CRATES +=	constant_time_eq 0.1.5	# CC0-1.0
MODCARGO_CRATES +=	cookie 0.12.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	crc32fast 1.2.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crossbeam-utils 0.7.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	digest 0.8.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	dirs 2.0.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	dirs-sys 0.3.5	# MIT OR Apache-2.0
MODCARGO_CRATES +=	dtoa 0.4.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	fake-simd 0.1.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	flate2 1.0.18	# MIT/Apache-2.0
MODCARGO_CRATES +=	fnv 1.0.7	# Apache-2.0 / MIT
MODCARGO_CRATES +=	fuchsia-zircon 0.3.3	# BSD-3-Clause
MODCARGO_CRATES +=	fuchsia-zircon-sys 0.3.3	# BSD-3-Clause
MODCARGO_CRATES +=	futures 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-channel 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-core 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-io 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-sink 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-task 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	futures-util 0.3.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	generic-array 0.12.3	# MIT
MODCARGO_CRATES +=	getrandom 0.1.15	# MIT OR Apache-2.0
MODCARGO_CRATES +=	h2 0.2.6	# MIT
MODCARGO_CRATES +=	hashbrown 0.9.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	headers 0.3.2	# MIT
MODCARGO_CRATES +=	headers-core 0.2.0	# MIT
MODCARGO_CRATES +=	http 0.2.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	http-body 0.3.1	# MIT
MODCARGO_CRATES +=	httparse 1.3.4	# MIT/Apache-2.0
MODCARGO_CRATES +=	httpdate 0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	hyper 0.13.8	# MIT
MODCARGO_CRATES +=	idna 0.2.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	indexmap 1.6.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	iovec 0.1.4	# MIT/Apache-2.0
MODCARGO_CRATES +=	itoa 0.4.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	kernel32-sys 0.2.2	# MIT
MODCARGO_CRATES +=	lazy_static 1.4.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	libc 0.2.79	# MIT OR Apache-2.0
MODCARGO_CRATES +=	line-wrap 0.1.1	# Apache-2.0
MODCARGO_CRATES +=	linked-hash-map 0.5.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	log 0.4.11	# MIT OR Apache-2.0
MODCARGO_CRATES +=	matches 0.1.8	# MIT
MODCARGO_CRATES +=	memchr 2.3.3	# Unlicense/MIT
MODCARGO_CRATES +=	mime 0.3.16	# MIT/Apache-2.0
MODCARGO_CRATES +=	mime_guess 2.0.3	# MIT
MODCARGO_CRATES +=	miniz_oxide 0.4.3	# MIT OR Zlib OR Apache-2.0
MODCARGO_CRATES +=	mio 0.6.22	# MIT
MODCARGO_CRATES +=	miow 0.2.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	mozdevice 0.2.0	# MPL-2.0
MODCARGO_CRATES +=	mozprofile 0.7.0	# MPL-2.0
MODCARGO_CRATES +=	mozrunner 0.11.0	# MPL-2.0
MODCARGO_CRATES +=	mozversion 0.3.0	# MPL-2.0
MODCARGO_CRATES +=	msdos_time 0.1.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	net2 0.2.35	# MIT/Apache-2.0
MODCARGO_CRATES +=	num-integer 0.1.43	# MIT/Apache-2.0
MODCARGO_CRATES +=	num-traits 0.2.12	# MIT/Apache-2.0
MODCARGO_CRATES +=	opaque-debug 0.2.3	# MIT OR Apache-2.0
MODCARGO_CRATES +=	percent-encoding 2.1.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	pin-project 0.4.26	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	pin-project-internal 0.4.26	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	pin-project-lite 0.1.10	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	pin-utils 0.1.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	plist 0.5.5	# MIT
MODCARGO_CRATES +=	podio 0.1.7	# MIT OR Apache-2.0
MODCARGO_CRATES +=	ppv-lite86 0.2.9	# MIT/Apache-2.0
MODCARGO_CRATES +=	proc-macro2 1.0.24	# MIT OR Apache-2.0
MODCARGO_CRATES +=	quote 1.0.7	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rand 0.7.3	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rand_chacha 0.2.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rand_core 0.5.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rand_hc 0.2.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	redox_syscall 0.1.38	# MIT
MODCARGO_CRATES +=	redox_users 0.3.5	# MIT
MODCARGO_CRATES +=	regex 1.3.9	# MIT OR Apache-2.0
MODCARGO_CRATES +=	regex-syntax 0.6.18	# MIT/Apache-2.0
MODCARGO_CRATES +=	remove_dir_all 0.5.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	rust-argon2 0.8.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	rust-ini 0.10.3	# MIT
MODCARGO_CRATES +=	ryu 1.0.5	# Apache-2.0 OR BSL-1.0
MODCARGO_CRATES +=	safemem 0.3.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	same-file 1.0.6	# Unlicense/MIT
MODCARGO_CRATES +=	scoped-tls 1.0.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	semver 0.9.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	semver-parser 0.7.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	serde 1.0.116	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_derive 1.0.116	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_json 1.0.58	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_repr 0.1.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_urlencoded 0.6.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	serde_yaml 0.8.13	# MIT OR Apache-2.0
MODCARGO_CRATES +=	sha-1 0.8.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	slab 0.4.2	# MIT
MODCARGO_CRATES +=	socket2 0.3.15	# MIT/Apache-2.0
MODCARGO_CRATES +=	strsim 0.8.0	# MIT
MODCARGO_CRATES +=	syn 1.0.44	# MIT OR Apache-2.0
MODCARGO_CRATES +=	tempfile 3.1.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	term_size 0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	textwrap 0.11.0	# MIT
MODCARGO_CRATES +=	thread_local 1.0.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	time 0.1.44	# MIT/Apache-2.0
MODCARGO_CRATES +=	tinyvec 0.3.4	# Zlib OR Apache-2.0 OR MIT
MODCARGO_CRATES +=	tokio 0.2.22	# MIT
MODCARGO_CRATES +=	tokio-util 0.3.1	# MIT
MODCARGO_CRATES +=	tower-service 0.3.0	# MIT
MODCARGO_CRATES +=	tracing 0.1.21	# MIT
MODCARGO_CRATES +=	tracing-core 0.1.17	# MIT
MODCARGO_CRATES +=	tracing-futures 0.2.4	# MIT
MODCARGO_CRATES +=	try-lock 0.2.3	# MIT
MODCARGO_CRATES +=	typenum 1.12.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicase 2.6.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-bidi 0.3.4	# MIT / Apache-2.0
MODCARGO_CRATES +=	unicode-normalization 0.1.13	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-segmentation 1.6.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-width 0.1.8	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-xid 0.2.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	url 2.1.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	urlencoding 1.1.1	# MIT
MODCARGO_CRATES +=	uuid 0.8.1	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	version_check 0.9.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	walkdir 2.3.1	# Unlicense/MIT
MODCARGO_CRATES +=	want 0.3.0	# MIT
MODCARGO_CRATES +=	warp 0.2.5	# MIT
MODCARGO_CRATES +=	wasi 0.10.0+wasi-snapshot-preview1	# MIT/Apache-2.0
MODCARGO_CRATES +=	wasi 0.9.0+wasi-snapshot-preview1	# MIT/Apache-2.0
MODCARGO_CRATES +=	webdriver 0.41.0	# MPL-2.0
MODCARGO_CRATES +=	winapi 0.2.6	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi 0.3.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi 0.3.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi-build 0.1.1	# MIT
MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu 0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu 0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi-util 0.1.5	# Unlicense/MIT
MODCARGO_CRATES +=	winreg 0.5.1	# MIT
MODCARGO_CRATES +=	ws2_32-sys 0.2.1	# MIT
MODCARGO_CRATES +=	xml-rs 0.8.3	# MIT
MODCARGO_CRATES +=	yaml-rust 0.4.4	# MIT/Apache-2.0
MODCARGO_CRATES +=	zip 0.4.2	# MIT

LIB_DEPENDS +=	archivers/bzip2
WANTLIB += c c++abi m pthread bz2

.include <bsd.port.mk>
