COMMENT =		complete rewrite of the C Tor codebase in Rust

CRATE =			arti
V =			2.3.0
PKGNAME =		${CRATE}-${V}
DISTNAME =		${CRATE}-v${V}

DISTFILES =		${CRATE}-${DISTNAME}${EXTRACT_SUFX}
WRKDIST =		${WRKDIR}/${CRATE}-${DISTNAME}

CATEGORIES= 		net

HOMEPAGE =		https://arti.torproject.org/

MAINTAINER =		Andrew Kloet <andrew@kloet.net>

# MIT or Apache 2.0
PERMIT_PACKAGE =	Yes

WANTLIB +=		${MODCARGO_WANTLIB} crypto lzma m sqlite3 ssl zstd

SITES =			https://gitlab.torproject.org/tpo/core/arti/-/archive/${DISTNAME}/

LIB_DEPENDS =		archivers/xz \
			archivers/zstd \
			databases/sqlite3

MODULES =		devel/cargo

MODCARGO_FEATURES =		full
MODCARGO_INSTALL_ARGS =		--locked
MODCARGO_INSTALL_TARGET_PATHS =	crates/arti

CONFIGURE_STYLE =	cargo
SEPARATE_BUILD =	Yes

DB_DIR =		/var/arti/

SUBST_VARS+=		DB_DIR

FAKE_FLAGS =		sysconfdir=${PREFIX}/share/examples

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/doc/arti
	cd ${WRKSRC}/doc && \
		pax -rw . ${PREFIX}/share/doc/arti
	${INSTALL_DATA_DIR} ${PREFIX}/share/examples/arti
	${INSTALL_DATA} ${WRKSRC}/crates/arti/src/arti-example-config.toml \
		${PREFIX}/share/examples/arti/arti.toml

.include "crates.inc"

.include <bsd.port.mk>
