# $OpenBSD: Makefile,v 1.1.1.1 2021/01/30 19:16:45 abieber Exp $

COMMENT =	experimental Rust compiler front-end for IDEs

GH_ACCOUNT =	rust-analyzer
GH_PROJECT =	rust-analyzer
GH_TAGNAME =	2021-02-01

PKGNAME =	${GH_PROJECT}-${GH_TAGNAME:S/-/./g}

CATEGORIES =	devel

HOMEPAGE =	https://rust-analyzer.github.io/

# Apache 2.0
PERMIT_PACKAGE =	Yes

WANTLIB += c c++abi pthread

DISTFILES +=		${DISTNAME}${EXTRACT_SUFX}

MODULES =		devel/cargo

CONFIGURE_STYLE =	cargo
SEPARATE_BUILD =	Yes

do-install:
	${INSTALL_PROGRAM} ${WRKBUILD}/target/release/rust-analyzer \
		${PREFIX}/bin

MODCARGO_CRATES +=	addr2line	0.14.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	adler	0.2.3	# 0BSD OR MIT OR Apache-2.0
MODCARGO_CRATES +=	always-assert	0.1.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	ansi_term	0.12.1	# MIT
MODCARGO_CRATES +=	anyhow	1.0.38	# MIT OR Apache-2.0
MODCARGO_CRATES +=	anymap	0.12.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	arrayvec	0.5.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	atty	0.2.14	# MIT
MODCARGO_CRATES +=	autocfg	1.0.1	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	backtrace	0.3.56	# 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 +=	byteorder	1.4.2	# Unlicense OR MIT
MODCARGO_CRATES +=	cargo-platform	0.1.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	cargo_metadata	0.12.3	# MIT
MODCARGO_CRATES +=	cc	1.0.66	# MIT/Apache-2.0
MODCARGO_CRATES +=	cfg-if	1.0.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	chalk-derive	0.51.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	chalk-ir	0.51.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	chalk-recursive	0.51.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	chalk-solve	0.51.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	chrono	0.4.19	# MIT/Apache-2.0
MODCARGO_CRATES +=	cmake	0.1.45	# MIT/Apache-2.0
MODCARGO_CRATES +=	const_fn	0.4.5	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	countme	2.0.4	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crc32fast	1.2.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crossbeam-channel	0.5.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crossbeam-deque	0.8.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crossbeam-epoch	0.9.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	crossbeam-utils	0.8.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	dashmap	4.0.2	# MIT
MODCARGO_CRATES +=	dissimilar	1.0.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	drop_bomb	0.1.5	# MIT OR Apache-2.0
MODCARGO_CRATES +=	either	1.6.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	ena	0.14.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	env_logger	0.8.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	expect-test	1.1.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	filetime	0.2.14	# MIT/Apache-2.0
MODCARGO_CRATES +=	fixedbitset	0.2.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	flate2	1.0.20	# MIT/Apache-2.0
MODCARGO_CRATES +=	form_urlencoded	1.0.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	fs_extra	1.2.0	# MIT
MODCARGO_CRATES +=	fsevent	2.0.2	# MIT
MODCARGO_CRATES +=	fsevent-sys	3.0.2	# MIT
MODCARGO_CRATES +=	fst	0.4.5	# Unlicense/MIT
MODCARGO_CRATES +=	gimli	0.23.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	hashbrown	0.9.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	heck	0.3.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	hermit-abi	0.1.18	# MIT/Apache-2.0
MODCARGO_CRATES +=	home	0.5.3	# MIT OR Apache-2.0
MODCARGO_CRATES +=	idna	0.2.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	indexmap	1.6.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	inotify	0.9.2	# ISC
MODCARGO_CRATES +=	inotify-sys	0.1.5	# ISC
MODCARGO_CRATES +=	instant	0.1.9	# BSD-3-Clause
MODCARGO_CRATES +=	itertools	0.9.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	itertools	0.10.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	itoa	0.4.7	# MIT OR Apache-2.0
MODCARGO_CRATES +=	jemalloc-ctl	0.3.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	jemalloc-sys	0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	jemallocator	0.3.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	jod-thread	0.1.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	la-arena	0.2.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	lazy_static	1.4.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	libc	0.2.84	# MIT OR Apache-2.0
MODCARGO_CRATES +=	libloading	0.6.7	# ISC
MODCARGO_CRATES +=	libmimalloc-sys	0.1.18	# MIT
MODCARGO_CRATES +=	lock_api	0.4.2	# Apache-2.0/MIT
MODCARGO_CRATES +=	log	0.4.14	# MIT OR Apache-2.0
MODCARGO_CRATES +=	lsp-server	0.5.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	lsp-types	0.86.0	# MIT
MODCARGO_CRATES +=	matchers	0.0.1	# MIT
MODCARGO_CRATES +=	matches	0.1.8	# MIT
MODCARGO_CRATES +=	memchr	2.3.4	# Unlicense/MIT
MODCARGO_CRATES +=	memmap	0.7.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	memoffset	0.6.1	# MIT
MODCARGO_CRATES +=	mimalloc	0.1.22	# MIT
MODCARGO_CRATES +=	miniz_oxide	0.4.3	# MIT OR Zlib OR Apache-2.0
MODCARGO_CRATES +=	mio	0.7.7	# MIT
MODCARGO_CRATES +=	miow	0.3.6	# MIT/Apache-2.0
MODCARGO_CRATES +=	notify	5.0.0-pre.5	# CC0-1.0
MODCARGO_CRATES +=	ntapi	0.3.6	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	num-integer	0.1.44	# MIT OR Apache-2.0
MODCARGO_CRATES +=	num-traits	0.2.14	# MIT OR Apache-2.0
MODCARGO_CRATES +=	num_cpus	1.13.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	object	0.23.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	once_cell	1.5.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	oorandom	11.1.3	# MIT
MODCARGO_CRATES +=	parking_lot	0.11.1	# Apache-2.0/MIT
MODCARGO_CRATES +=	parking_lot_core	0.8.2	# Apache-2.0/MIT
MODCARGO_CRATES +=	paste	0.1.18	# MIT OR Apache-2.0
MODCARGO_CRATES +=	paste-impl	0.1.18	# MIT OR Apache-2.0
MODCARGO_CRATES +=	percent-encoding	2.1.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	perf-event	0.4.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	perf-event-open-sys	1.0.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	pest	2.1.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	petgraph	0.5.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	pico-args	0.4.0	# MIT
MODCARGO_CRATES +=	pin-project-lite	0.2.4	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	proc-macro-hack	0.5.19	# MIT OR Apache-2.0
MODCARGO_CRATES +=	proc-macro2	1.0.24	# MIT OR Apache-2.0
MODCARGO_CRATES +=	pulldown-cmark	0.8.0	# MIT
MODCARGO_CRATES +=	pulldown-cmark-to-cmark	6.0.0	# Apache-2.0
MODCARGO_CRATES +=	quote	1.0.8	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rayon	1.5.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	rayon-core	1.9.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	redox_syscall	0.1.57	# MIT
MODCARGO_CRATES +=	redox_syscall	0.2.4	# MIT
MODCARGO_CRATES +=	regex	1.4.3	# MIT OR Apache-2.0
MODCARGO_CRATES +=	regex-automata	0.1.9	# Unlicense/MIT
MODCARGO_CRATES +=	regex-syntax	0.6.22	# MIT/Apache-2.0
MODCARGO_CRATES +=	rowan	0.12.4	# MIT OR Apache-2.0
MODCARGO_CRATES +=	rustc-ap-rustc_lexer	701.0.0	# MIT / Apache-2.0
MODCARGO_CRATES +=	rustc-demangle	0.1.18	# MIT/Apache-2.0
MODCARGO_CRATES +=	rustc-hash	1.1.0	# Apache-2.0/MIT
MODCARGO_CRATES +=	ryu	1.0.5	# Apache-2.0 OR BSL-1.0
MODCARGO_CRATES +=	salsa	0.16.0	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	salsa-macros	0.16.0	# Apache-2.0 OR MIT
MODCARGO_CRATES +=	same-file	1.0.6	# Unlicense/MIT
MODCARGO_CRATES +=	scoped-tls	1.0.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	scopeguard	1.1.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	semver	0.11.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	semver-parser	0.10.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	serde	1.0.123	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_derive	1.0.123	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_json	1.0.61	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_path_to_error	0.1.4	# MIT OR Apache-2.0
MODCARGO_CRATES +=	serde_repr	0.1.6	# MIT OR Apache-2.0
MODCARGO_CRATES +=	sharded-slab	0.1.1	# MIT
MODCARGO_CRATES +=	smallvec	1.6.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	smol_str	0.1.17	# MIT OR Apache-2.0
MODCARGO_CRATES +=	socket2	0.3.19	# MIT/Apache-2.0
MODCARGO_CRATES +=	syn	1.0.60	# MIT OR Apache-2.0
MODCARGO_CRATES +=	synstructure	0.12.4	# MIT
MODCARGO_CRATES +=	termcolor	1.1.2	# Unlicense OR MIT
MODCARGO_CRATES +=	text-size	1.1.0	# MIT OR Apache-2.0
MODCARGO_CRATES +=	thread_local	1.1.2	# Apache-2.0/MIT
MODCARGO_CRATES +=	threadpool	1.8.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	time	0.1.44	# MIT/Apache-2.0
MODCARGO_CRATES +=	tinyvec	1.1.1	# Zlib OR Apache-2.0 OR MIT
MODCARGO_CRATES +=	tinyvec_macros	0.1.0	# MIT OR Apache-2.0 OR Zlib
MODCARGO_CRATES +=	tracing	0.1.22	# MIT
MODCARGO_CRATES +=	tracing-attributes	0.1.11	# MIT
MODCARGO_CRATES +=	tracing-core	0.1.17	# MIT
MODCARGO_CRATES +=	tracing-log	0.1.1	# MIT
MODCARGO_CRATES +=	tracing-serde	0.1.2	# MIT
MODCARGO_CRATES +=	tracing-subscriber	0.2.15	# MIT
MODCARGO_CRATES +=	tracing-tree	0.1.7	# MIT OR Apache-2.0
MODCARGO_CRATES +=	ucd-trie	0.1.3	# MIT/Apache-2.0
MODCARGO_CRATES +=	ungrammar	1.10.0	# MIT OR 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.16	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-segmentation	1.7.1	# MIT/Apache-2.0
MODCARGO_CRATES +=	unicode-xid	0.2.1	# MIT OR Apache-2.0
MODCARGO_CRATES +=	url	2.2.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	version_check	0.9.2	# MIT/Apache-2.0
MODCARGO_CRATES +=	walkdir	2.3.1	# Unlicense/MIT
MODCARGO_CRATES +=	wasi	0.10.0+wasi-snapshot-preview1	# Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
MODCARGO_CRATES +=	winapi	0.3.9	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi-i686-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	winapi-util	0.1.5	# Unlicense/MIT
MODCARGO_CRATES +=	winapi-x86_64-pc-windows-gnu	0.4.0	# MIT/Apache-2.0
MODCARGO_CRATES +=	write-json	0.1.2	# MIT OR Apache-2.0
MODCARGO_CRATES +=	xshell	0.1.8	# MIT OR Apache-2.0
MODCARGO_CRATES +=	xshell-macros	0.1.8	# MIT OR Apache-2.0

.include <bsd.port.mk>
