COMMENT=		complete rewrite of the C Tor codebase in Rust

CRATE=			arti
V=			2.1.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+=		c c++abi crypto lzma m pthread 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_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>
