arti: add upgrade candidate

Doesn't compile on NetBSD, see TODO
master
Thomas Klausner 2024-05-16 12:00:28 +02:00
parent 503732bd77
commit b862c58ed5
8 changed files with 2345 additions and 1 deletions

View File

@ -217,6 +217,7 @@ SUBDIR+= arpdig
SUBDIR+= arphic-ukai-ttf
SUBDIR+= arphic-uming-ttf
SUBDIR+= artemis
SUBDIR+= arti
SUBDIR+= arx-libertatis-git
SUBDIR+= ascii2binary
SUBDIR+= aspell-dictionaries
@ -2282,7 +2283,6 @@ SUBDIR+= modular-xorg-server-dfbsd-meson
SUBDIR+= modular-xorg-server-linux
SUBDIR+= modular-xorg-xspice
SUBDIR+= moe
SUBDIR+= mold
SUBDIR+= mona
SUBDIR+= monajat
SUBDIR+= mono

19
arti/DESCR Normal file
View File

@ -0,0 +1,19 @@
Arti is a project to produce an embeddable, production-quality implementation
of the Tor anonymity protocols in the Rust programming language.
Arti is more flexible than the C tor implementation. Unlike the C tor, which
was designed as SOCKS proxy originally, and whose integration features were
later "bolted on", Arti is designed from the ground up to work as a modular,
embeddable library that other applications can use.
Current Status
Arti can connect to the Tor network, bootstrap a view of the Tor directory,
and make anonymized connections over the network. Now that Arti has reached
version 1.0.0, we believe it is suitable for actual use to anonymise
connections.
There are a number of areas (especially at the lower layers) where APIs
(especially internal APIs) are not stable, and are likely to change them.
Right now that includes the command line interface to the arti program.
And of course it's still very new so there are likely to be bugs.

69
arti/Makefile Normal file
View File

@ -0,0 +1,69 @@
# $NetBSD: Makefile,v 1.6 2023/10/24 22:10:12 wiz Exp $
DISTNAME= arti-arti-v1.2.3
PKGNAME= ${DISTNAME:S/arti-v//}
CATEGORIES= net
# TODO: modify gitlab fetch to allow hosted gitlab instances
MASTER_SITES= https://gitlab.torproject.org/tpo/core/arti/-/archive/arti-v${PKGVERSION_NOREV}/
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://gitlab.torproject.org/tpo/core/arti/
COMMENT= Implementation of tor in Rust
LICENSE= mit
.include "cargo-depends.mk"
USE_LANGUAGES= c c++
.include "../../mk/bsd.prefs.mk"
ARTI_USER?= arti
ARTI_GROUP?= arti
PKG_HOME.${ARTI_USER}= ${VARBASE}/chroot/arti
BUILD_DEFS+= VARBASE
PKG_SYSCONFSUBDIR= arti
PKG_GROUP_VARS+= ARTI_GROUP
PKG_USER_VARS= ARTI_USER
RCD_SCRIPTS= arti
RCD_SCRIPT_SRC.arti= ${FILESDIR}/arti.in
PKG_GROUPS= ${ARTI_GROUP}
PKG_USERS= ${ARTI_USER}:${ARTI_GROUP}
USER_GROUP= ${ARTI_USER} ${ARTI_GROUP}
OWN_DIRS_PERMS+= ${PKG_HOME.${ARTI_USER}} ${USER_GROUP} 0700
EGDIR= ${PREFIX}/share/examples/${PKGBASE}
CONF_FILES+= ${EGDIR}/arti.toml ${PKG_SYSCONFDIR}/arti.toml
FILES_SUBST+= PKG_HOME=${PKG_HOME.${ARTI_USER}}
FILES_SUBST+= ARTI_USER=${ARTI_USER}
FILES_SUBST+= ARTI_GROUP=${ARTI_GROUP}
MAKE_DIRS+= ${VARBASE}/chroot/arti
AUTO_MKDIRS= yes
SUBST_CLASSES+= var
SUBST_FILES.var+= crates/arti/src/arti-example-config.toml
SUBST_SED.var+= -e 's,$${ARTI_CACHE}'",${VARBASE}/chroot/arti/,"
SUBST_SED.var+= -e 's,$${ARTI_LOCAL_DATA}'",${VARBASE}/chroot/arti/,"
SUBST_STAGE.var+= post-patch
SUBST_MESSAGE.var+= Adapt some paths for pkgsrc.
# TODO: how can we avoid this repetion for rust packages?
MAKE_ENV+= OPENSSL_DIR=${BUILDLINK_PREFIX.openssl}
INSTALLATION_DIRS= ${EGDIR}
.if ${INIT_SYSTEM} == "rc.d"
DEPENDS+= daemonize-[0-9]*:../../sysutils/daemonize
.endif
# TODO: as well as this...
#do-install:
# ${INSTALL_PROGRAM} ${WRKSRC}/target/release/${PKGBASE} ${DESTDIR}${PREFIX}/bin
pre-install:
${INSTALL_DATA} ${WRKSRC}/crates/arti/src/arti-example-config.toml ${DESTDIR}${EGDIR}/arti.toml
.include "../../lang/rust/cargo.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

3
arti/PLIST Normal file
View File

@ -0,0 +1,3 @@
@comment $NetBSD: PLIST,v 1.1 2023/02/21 20:53:12 nikita Exp $
bin/arti
share/examples/arti/arti.toml

65
arti/TODO Normal file
View File

@ -0,0 +1,65 @@
NetBSD build problem, reported upstream at
https://gitlab.torproject.org/tpo/core/rust-pwd-grp/-/issues/4
error[E0425]: cannot find value `getresuid` in crate `libc`
--> /scratch/net/arti/work/vendor/pwd-grp-0.1.1/src/lmockable.rs:82:16
|
82 | pub(crate) getresuid: LibcFn_getresid<uid_t>,
| ^^^^^^^^^
...
92 | / derive_adhoc! {
93 | | MockableLibcFunctions expect items:
94 | |
95 | | impl Deref for RealLibc {
... |
106 | | }
107 | | }
| |_- in this macro invocation
|
::: /scratch/net/arti/work/vendor/libc-0.2.154/src/unix/mod.rs:879:5
|
879 | pub fn geteuid() -> uid_t;
| ------------------------- similarly named function `geteuid` defined here
|
= note: this error originates in the macro `derive_adhoc_driver_MockableLibcFunctions` which comes from the expansion of the macro `derive_adhoc` (in Nightly builds, run with -Z macro-backtrace for more info)
help: a function with a similar name exists
|
82 | pub(crate) geteuid: LibcFn_getresid<uid_t>,
| ~~~~~~~
help: consider importing this function
|
41 + use crate::getresuid;
|
error[E0425]: cannot find value `getresgid` in crate `libc`
--> /scratch/net/arti/work/vendor/pwd-grp-0.1.1/src/lmockable.rs:84:16
|
84 | pub(crate) getresgid: LibcFn_getresid<gid_t>,
| ^^^^^^^^^
...
92 | / derive_adhoc! {
93 | | MockableLibcFunctions expect items:
94 | |
95 | | impl Deref for RealLibc {
... |
106 | | }
107 | | }
| |_- in this macro invocation
|
::: /scratch/net/arti/work/vendor/libc-0.2.154/src/unix/mod.rs:878:5
|
878 | pub fn getegid() -> gid_t;
| ------------------------- similarly named function `getegid` defined here
|
= note: this error originates in the macro `derive_adhoc_driver_MockableLibcFunctions` which comes from the expansion of the macro `derive_adhoc` (in Nightly builds, run with -Z macro-backtrace for more info)
help: a function with a similar name exists
|
84 | pub(crate) getegid: LibcFn_getresid<gid_t>,
| ~~~~~~~
help: consider importing this function
|
41 + use crate::getresgid;
|

535
arti/cargo-depends.mk Normal file
View File

@ -0,0 +1,535 @@
# $NetBSD$
CARGO_CRATE_DEPENDS+= addr2line-0.21.0
CARGO_CRATE_DEPENDS+= adler-1.0.2
CARGO_CRATE_DEPENDS+= aes-0.8.4
CARGO_CRATE_DEPENDS+= ahash-0.8.11
CARGO_CRATE_DEPENDS+= aho-corasick-1.1.3
CARGO_CRATE_DEPENDS+= allocator-api2-0.2.18
CARGO_CRATE_DEPENDS+= amplify-4.6.0
CARGO_CRATE_DEPENDS+= amplify_derive-4.0.0
CARGO_CRATE_DEPENDS+= amplify_num-0.5.2
CARGO_CRATE_DEPENDS+= amplify_syn-2.0.1
CARGO_CRATE_DEPENDS+= android-tzdata-0.1.1
CARGO_CRATE_DEPENDS+= android_system_properties-0.1.5
CARGO_CRATE_DEPENDS+= anstream-0.6.13
CARGO_CRATE_DEPENDS+= anstyle-1.0.6
CARGO_CRATE_DEPENDS+= anstyle-parse-0.2.3
CARGO_CRATE_DEPENDS+= anstyle-query-1.0.2
CARGO_CRATE_DEPENDS+= anstyle-wincon-3.0.2
CARGO_CRATE_DEPENDS+= anyhow-1.0.82
CARGO_CRATE_DEPENDS+= approx-0.5.1
CARGO_CRATE_DEPENDS+= arbitrary-1.3.2
CARGO_CRATE_DEPENDS+= arrayvec-0.7.4
CARGO_CRATE_DEPENDS+= ascii-1.1.0
CARGO_CRATE_DEPENDS+= assert-impl-0.1.3
CARGO_CRATE_DEPENDS+= async-broadcast-0.7.0
CARGO_CRATE_DEPENDS+= async-channel-1.9.0
CARGO_CRATE_DEPENDS+= async-channel-2.2.1
CARGO_CRATE_DEPENDS+= async-compression-0.4.9
CARGO_CRATE_DEPENDS+= async-ctrlc-1.2.0
CARGO_CRATE_DEPENDS+= async-executor-1.11.0
CARGO_CRATE_DEPENDS+= async-global-executor-2.4.1
CARGO_CRATE_DEPENDS+= async-io-1.13.0
CARGO_CRATE_DEPENDS+= async-io-2.3.2
CARGO_CRATE_DEPENDS+= async-lock-2.8.0
CARGO_CRATE_DEPENDS+= async-lock-3.3.0
CARGO_CRATE_DEPENDS+= async-native-tls-0.5.0
CARGO_CRATE_DEPENDS+= async-process-1.8.1
CARGO_CRATE_DEPENDS+= async-signal-0.2.6
CARGO_CRATE_DEPENDS+= async-std-1.12.0
CARGO_CRATE_DEPENDS+= async-task-4.7.1
CARGO_CRATE_DEPENDS+= async-trait-0.1.80
CARGO_CRATE_DEPENDS+= async_executors-0.7.0
CARGO_CRATE_DEPENDS+= asynchronous-codec-0.7.0
CARGO_CRATE_DEPENDS+= atomic-0.5.3
CARGO_CRATE_DEPENDS+= atomic-0.6.0
CARGO_CRATE_DEPENDS+= atomic-waker-1.1.2
CARGO_CRATE_DEPENDS+= atty-0.2.14
CARGO_CRATE_DEPENDS+= autocfg-1.2.0
CARGO_CRATE_DEPENDS+= axum-0.6.20
CARGO_CRATE_DEPENDS+= axum-core-0.3.4
CARGO_CRATE_DEPENDS+= backtrace-0.3.71
CARGO_CRATE_DEPENDS+= base16ct-0.2.0
CARGO_CRATE_DEPENDS+= base64-0.13.1
CARGO_CRATE_DEPENDS+= base64-0.22.0
CARGO_CRATE_DEPENDS+= base64ct-1.6.0
CARGO_CRATE_DEPENDS+= bitflags-1.3.2
CARGO_CRATE_DEPENDS+= bitflags-2.5.0
CARGO_CRATE_DEPENDS+= bitvec-1.0.1
CARGO_CRATE_DEPENDS+= blake2-0.10.6
CARGO_CRATE_DEPENDS+= blanket-0.3.0
CARGO_CRATE_DEPENDS+= block-buffer-0.10.4
CARGO_CRATE_DEPENDS+= blocking-1.6.0
CARGO_CRATE_DEPENDS+= bounded-vec-deque-0.1.1
CARGO_CRATE_DEPENDS+= bumpalo-3.16.0
CARGO_CRATE_DEPENDS+= by_address-1.2.1
CARGO_CRATE_DEPENDS+= bytemuck-1.15.0
CARGO_CRATE_DEPENDS+= byteorder-1.5.0
CARGO_CRATE_DEPENDS+= bytes-1.6.0
CARGO_CRATE_DEPENDS+= cc-1.0.95
CARGO_CRATE_DEPENDS+= cfg-if-1.0.0
CARGO_CRATE_DEPENDS+= cfg_aliases-0.1.1
CARGO_CRATE_DEPENDS+= chrono-0.4.38
CARGO_CRATE_DEPENDS+= cipher-0.4.4
CARGO_CRATE_DEPENDS+= clap-4.5.4
CARGO_CRATE_DEPENDS+= clap_builder-4.5.2
CARGO_CRATE_DEPENDS+= clap_derive-4.5.4
CARGO_CRATE_DEPENDS+= clap_lex-0.7.0
CARGO_CRATE_DEPENDS+= coarsetime-0.1.34
CARGO_CRATE_DEPENDS+= colorchoice-1.0.0
CARGO_CRATE_DEPENDS+= concurrent-queue-2.5.0
CARGO_CRATE_DEPENDS+= const-oid-0.9.6
CARGO_CRATE_DEPENDS+= convert_case-0.4.0
CARGO_CRATE_DEPENDS+= core-foundation-0.9.4
CARGO_CRATE_DEPENDS+= core-foundation-sys-0.8.6
CARGO_CRATE_DEPENDS+= cpufeatures-0.2.12
CARGO_CRATE_DEPENDS+= crc32fast-1.4.0
CARGO_CRATE_DEPENDS+= crossbeam-channel-0.5.12
CARGO_CRATE_DEPENDS+= crossbeam-queue-0.3.11
CARGO_CRATE_DEPENDS+= crossbeam-utils-0.8.19
CARGO_CRATE_DEPENDS+= crunchy-0.2.2
CARGO_CRATE_DEPENDS+= crypto-bigint-0.5.5
CARGO_CRATE_DEPENDS+= crypto-common-0.1.6
CARGO_CRATE_DEPENDS+= ctr-0.9.2
CARGO_CRATE_DEPENDS+= ctrlc-3.4.4
CARGO_CRATE_DEPENDS+= curve25519-dalek-4.1.2
CARGO_CRATE_DEPENDS+= curve25519-dalek-derive-0.1.1
CARGO_CRATE_DEPENDS+= darling-0.14.4
CARGO_CRATE_DEPENDS+= darling-0.20.8
CARGO_CRATE_DEPENDS+= darling_core-0.14.4
CARGO_CRATE_DEPENDS+= darling_core-0.20.8
CARGO_CRATE_DEPENDS+= darling_macro-0.14.4
CARGO_CRATE_DEPENDS+= darling_macro-0.20.8
CARGO_CRATE_DEPENDS+= data-encoding-2.6.0
CARGO_CRATE_DEPENDS+= der-0.7.9
CARGO_CRATE_DEPENDS+= deranged-0.3.11
CARGO_CRATE_DEPENDS+= derive-adhoc-0.7.3
CARGO_CRATE_DEPENDS+= derive-adhoc-macros-0.7.3
CARGO_CRATE_DEPENDS+= derive-deftly-0.10.5
CARGO_CRATE_DEPENDS+= derive-deftly-macros-0.10.5
CARGO_CRATE_DEPENDS+= derive_arbitrary-1.3.2
CARGO_CRATE_DEPENDS+= derive_builder_core_fork_arti-0.11.2
CARGO_CRATE_DEPENDS+= derive_builder_fork_arti-0.11.2
CARGO_CRATE_DEPENDS+= derive_builder_macro_fork_arti-0.11.2
CARGO_CRATE_DEPENDS+= derive_more-0.99.17
CARGO_CRATE_DEPENDS+= digest-0.10.7
CARGO_CRATE_DEPENDS+= directories-5.0.1
CARGO_CRATE_DEPENDS+= dirs-5.0.1
CARGO_CRATE_DEPENDS+= dirs-sys-0.4.1
CARGO_CRATE_DEPENDS+= displaydoc-0.2.4
CARGO_CRATE_DEPENDS+= downcast-rs-1.2.1
CARGO_CRATE_DEPENDS+= dyn-clone-1.0.17
CARGO_CRATE_DEPENDS+= dynasm-2.0.0
CARGO_CRATE_DEPENDS+= dynasmrt-2.0.0
CARGO_CRATE_DEPENDS+= ecdsa-0.16.9
CARGO_CRATE_DEPENDS+= ed25519-2.2.3
CARGO_CRATE_DEPENDS+= ed25519-dalek-2.1.1
CARGO_CRATE_DEPENDS+= educe-0.4.23
CARGO_CRATE_DEPENDS+= either-1.11.0
CARGO_CRATE_DEPENDS+= elliptic-curve-0.13.8
CARGO_CRATE_DEPENDS+= enum-as-inner-0.6.0
CARGO_CRATE_DEPENDS+= enum-ordinalize-3.1.15
CARGO_CRATE_DEPENDS+= env_logger-0.5.13
CARGO_CRATE_DEPENDS+= equivalent-1.0.1
CARGO_CRATE_DEPENDS+= erased-serde-0.4.4
CARGO_CRATE_DEPENDS+= errno-0.3.8
CARGO_CRATE_DEPENDS+= event-listener-2.5.3
CARGO_CRATE_DEPENDS+= event-listener-3.1.0
CARGO_CRATE_DEPENDS+= event-listener-4.0.3
CARGO_CRATE_DEPENDS+= event-listener-5.3.0
CARGO_CRATE_DEPENDS+= event-listener-strategy-0.4.0
CARGO_CRATE_DEPENDS+= event-listener-strategy-0.5.2
CARGO_CRATE_DEPENDS+= fallible-iterator-0.3.0
CARGO_CRATE_DEPENDS+= fallible-streaming-iterator-0.1.9
CARGO_CRATE_DEPENDS+= fast-socks5-0.9.6
CARGO_CRATE_DEPENDS+= fastrand-1.9.0
CARGO_CRATE_DEPENDS+= fastrand-2.1.0
CARGO_CRATE_DEPENDS+= ff-0.13.0
CARGO_CRATE_DEPENDS+= fiat-crypto-0.2.8
CARGO_CRATE_DEPENDS+= figment-0.10.18
CARGO_CRATE_DEPENDS+= filetime-0.2.23
CARGO_CRATE_DEPENDS+= fixed-capacity-vec-1.0.1
CARGO_CRATE_DEPENDS+= flate2-1.0.30
CARGO_CRATE_DEPENDS+= float-cmp-0.9.0
CARGO_CRATE_DEPENDS+= float-ord-0.3.2
CARGO_CRATE_DEPENDS+= float_eq-1.0.1
CARGO_CRATE_DEPENDS+= fluid-let-1.0.0
CARGO_CRATE_DEPENDS+= fnv-1.0.7
CARGO_CRATE_DEPENDS+= foreign-types-0.3.2
CARGO_CRATE_DEPENDS+= foreign-types-shared-0.1.1
CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.1
CARGO_CRATE_DEPENDS+= fslock-0.2.1
CARGO_CRATE_DEPENDS+= fslock-arti-fork-0.2.0
CARGO_CRATE_DEPENDS+= funty-2.0.0
CARGO_CRATE_DEPENDS+= futures-0.3.30
CARGO_CRATE_DEPENDS+= futures-await-test-0.3.0
CARGO_CRATE_DEPENDS+= futures-await-test-macro-0.3.0
CARGO_CRATE_DEPENDS+= futures-channel-0.3.30
CARGO_CRATE_DEPENDS+= futures-core-0.3.30
CARGO_CRATE_DEPENDS+= futures-executor-0.3.30
CARGO_CRATE_DEPENDS+= futures-io-0.3.30
CARGO_CRATE_DEPENDS+= futures-lite-1.13.0
CARGO_CRATE_DEPENDS+= futures-lite-2.3.0
CARGO_CRATE_DEPENDS+= futures-macro-0.3.30
CARGO_CRATE_DEPENDS+= futures-rustls-0.26.0
CARGO_CRATE_DEPENDS+= futures-sink-0.3.30
CARGO_CRATE_DEPENDS+= futures-task-0.3.30
CARGO_CRATE_DEPENDS+= futures-util-0.3.30
CARGO_CRATE_DEPENDS+= generational-arena-0.2.9
CARGO_CRATE_DEPENDS+= generic-array-0.14.7
CARGO_CRATE_DEPENDS+= getrandom-0.2.14
CARGO_CRATE_DEPENDS+= gimli-0.28.1
CARGO_CRATE_DEPENDS+= glob-match-0.2.1
CARGO_CRATE_DEPENDS+= gloo-timers-0.2.6
CARGO_CRATE_DEPENDS+= group-0.13.0
CARGO_CRATE_DEPENDS+= growable-bloom-filter-2.1.0
CARGO_CRATE_DEPENDS+= hashbrown-0.12.3
CARGO_CRATE_DEPENDS+= hashbrown-0.14.5
CARGO_CRATE_DEPENDS+= hashlink-0.9.0
CARGO_CRATE_DEPENDS+= heck-0.4.1
CARGO_CRATE_DEPENDS+= heck-0.5.0
CARGO_CRATE_DEPENDS+= hermit-abi-0.1.19
CARGO_CRATE_DEPENDS+= hermit-abi-0.3.9
CARGO_CRATE_DEPENDS+= hex-0.4.3
CARGO_CRATE_DEPENDS+= hex-literal-0.4.1
CARGO_CRATE_DEPENDS+= hickory-proto-0.24.1
CARGO_CRATE_DEPENDS+= hkdf-0.12.4
CARGO_CRATE_DEPENDS+= hmac-0.12.1
CARGO_CRATE_DEPENDS+= hostname-validator-1.1.1
CARGO_CRATE_DEPENDS+= http-0.2.12
CARGO_CRATE_DEPENDS+= http-1.1.0
CARGO_CRATE_DEPENDS+= http-body-0.4.6
CARGO_CRATE_DEPENDS+= http-body-1.0.0
CARGO_CRATE_DEPENDS+= http-body-util-0.1.1
CARGO_CRATE_DEPENDS+= httparse-1.8.0
CARGO_CRATE_DEPENDS+= httpdate-1.0.3
CARGO_CRATE_DEPENDS+= humantime-1.3.0
CARGO_CRATE_DEPENDS+= humantime-2.1.0
CARGO_CRATE_DEPENDS+= humantime-serde-1.1.1
CARGO_CRATE_DEPENDS+= hyper-0.14.28
CARGO_CRATE_DEPENDS+= hyper-1.3.1
CARGO_CRATE_DEPENDS+= hyper-util-0.1.3
CARGO_CRATE_DEPENDS+= iana-time-zone-0.1.60
CARGO_CRATE_DEPENDS+= iana-time-zone-haiku-0.1.2
CARGO_CRATE_DEPENDS+= ident_case-1.0.1
CARGO_CRATE_DEPENDS+= idna-0.4.0
CARGO_CRATE_DEPENDS+= idna-0.5.0
CARGO_CRATE_DEPENDS+= indexmap-1.9.3
CARGO_CRATE_DEPENDS+= indexmap-2.2.6
CARGO_CRATE_DEPENDS+= inotify-0.9.6
CARGO_CRATE_DEPENDS+= inotify-sys-0.1.5
CARGO_CRATE_DEPENDS+= inout-0.1.3
CARGO_CRATE_DEPENDS+= instant-0.1.12
CARGO_CRATE_DEPENDS+= inventory-0.3.15
CARGO_CRATE_DEPENDS+= io-lifetimes-1.0.11
CARGO_CRATE_DEPENDS+= ipnet-2.9.0
CARGO_CRATE_DEPENDS+= itertools-0.11.0
CARGO_CRATE_DEPENDS+= itertools-0.12.1
CARGO_CRATE_DEPENDS+= itoa-1.0.11
CARGO_CRATE_DEPENDS+= jobserver-0.1.31
CARGO_CRATE_DEPENDS+= js-sys-0.3.69
CARGO_CRATE_DEPENDS+= k12-0.3.0
CARGO_CRATE_DEPENDS+= keccak-0.1.5
CARGO_CRATE_DEPENDS+= kqueue-1.0.8
CARGO_CRATE_DEPENDS+= kqueue-sys-1.0.4
CARGO_CRATE_DEPENDS+= kv-log-macro-1.0.7
CARGO_CRATE_DEPENDS+= lazy_static-1.4.0
CARGO_CRATE_DEPENDS+= libc-0.2.154
CARGO_CRATE_DEPENDS+= libm-0.2.8
CARGO_CRATE_DEPENDS+= libredox-0.1.3
CARGO_CRATE_DEPENDS+= libsqlite3-sys-0.28.0
CARGO_CRATE_DEPENDS+= linux-raw-sys-0.3.8
CARGO_CRATE_DEPENDS+= linux-raw-sys-0.4.13
CARGO_CRATE_DEPENDS+= lock_api-0.4.12
CARGO_CRATE_DEPENDS+= log-0.4.21
CARGO_CRATE_DEPENDS+= lzma-sys-0.1.20
CARGO_CRATE_DEPENDS+= matchers-0.1.0
CARGO_CRATE_DEPENDS+= matchit-0.7.3
CARGO_CRATE_DEPENDS+= matrixmultiply-0.3.8
CARGO_CRATE_DEPENDS+= memchr-2.7.2
CARGO_CRATE_DEPENDS+= memmap2-0.5.10
CARGO_CRATE_DEPENDS+= memmap2-0.9.4
CARGO_CRATE_DEPENDS+= merlin-3.0.0
CARGO_CRATE_DEPENDS+= mime-0.3.17
CARGO_CRATE_DEPENDS+= miniz_oxide-0.7.2
CARGO_CRATE_DEPENDS+= mio-0.8.11
CARGO_CRATE_DEPENDS+= nalgebra-0.29.0
CARGO_CRATE_DEPENDS+= nalgebra-macros-0.1.0
CARGO_CRATE_DEPENDS+= native-tls-0.2.11
CARGO_CRATE_DEPENDS+= nix-0.28.0
CARGO_CRATE_DEPENDS+= notify-6.1.1
CARGO_CRATE_DEPENDS+= nu-ansi-term-0.46.0
CARGO_CRATE_DEPENDS+= num-bigint-0.4.4
CARGO_CRATE_DEPENDS+= num-bigint-dig-0.8.4
CARGO_CRATE_DEPENDS+= num-complex-0.4.5
CARGO_CRATE_DEPENDS+= num-conv-0.1.0
CARGO_CRATE_DEPENDS+= num-integer-0.1.46
CARGO_CRATE_DEPENDS+= num-iter-0.1.44
CARGO_CRATE_DEPENDS+= num-rational-0.4.1
CARGO_CRATE_DEPENDS+= num-traits-0.2.18
CARGO_CRATE_DEPENDS+= num_cpus-1.16.0
CARGO_CRATE_DEPENDS+= num_enum-0.7.2
CARGO_CRATE_DEPENDS+= num_enum_derive-0.7.2
CARGO_CRATE_DEPENDS+= object-0.32.2
CARGO_CRATE_DEPENDS+= once_cell-1.19.0
CARGO_CRATE_DEPENDS+= openssl-0.10.64
CARGO_CRATE_DEPENDS+= openssl-macros-0.1.1
CARGO_CRATE_DEPENDS+= openssl-probe-0.1.5
CARGO_CRATE_DEPENDS+= openssl-src-300.2.3+3.2.1
CARGO_CRATE_DEPENDS+= openssl-sys-0.9.102
CARGO_CRATE_DEPENDS+= option-ext-0.2.0
CARGO_CRATE_DEPENDS+= ordered-float-2.10.1
CARGO_CRATE_DEPENDS+= overload-0.1.1
CARGO_CRATE_DEPENDS+= p256-0.13.2
CARGO_CRATE_DEPENDS+= p384-0.13.0
CARGO_CRATE_DEPENDS+= p521-0.13.3
CARGO_CRATE_DEPENDS+= parking-2.2.0
CARGO_CRATE_DEPENDS+= parking_lot-0.12.2
CARGO_CRATE_DEPENDS+= parking_lot_core-0.9.10
CARGO_CRATE_DEPENDS+= paste-1.0.14
CARGO_CRATE_DEPENDS+= pem-0.8.3
CARGO_CRATE_DEPENDS+= pem-rfc7468-0.7.0
CARGO_CRATE_DEPENDS+= percent-encoding-2.3.1
CARGO_CRATE_DEPENDS+= permutohedron-0.2.4
CARGO_CRATE_DEPENDS+= phf-0.11.2
CARGO_CRATE_DEPENDS+= phf_generator-0.11.2
CARGO_CRATE_DEPENDS+= phf_macros-0.11.2
CARGO_CRATE_DEPENDS+= phf_shared-0.11.2
CARGO_CRATE_DEPENDS+= pico-args-0.5.0
CARGO_CRATE_DEPENDS+= pin-project-1.1.5
CARGO_CRATE_DEPENDS+= pin-project-internal-1.1.5
CARGO_CRATE_DEPENDS+= pin-project-lite-0.2.14
CARGO_CRATE_DEPENDS+= pin-utils-0.1.0
CARGO_CRATE_DEPENDS+= piper-0.2.1
CARGO_CRATE_DEPENDS+= pkcs1-0.7.5
CARGO_CRATE_DEPENDS+= pkcs8-0.10.2
CARGO_CRATE_DEPENDS+= pkg-config-0.3.30
CARGO_CRATE_DEPENDS+= platforms-3.4.0
CARGO_CRATE_DEPENDS+= polling-2.8.0
CARGO_CRATE_DEPENDS+= polling-3.7.0
CARGO_CRATE_DEPENDS+= postage-0.5.0
CARGO_CRATE_DEPENDS+= powerfmt-0.2.0
CARGO_CRATE_DEPENDS+= ppv-lite86-0.2.17
CARGO_CRATE_DEPENDS+= primeorder-0.13.6
CARGO_CRATE_DEPENDS+= priority-queue-1.4.0
CARGO_CRATE_DEPENDS+= proc-macro-crate-1.3.1
CARGO_CRATE_DEPENDS+= proc-macro-crate-3.1.0
CARGO_CRATE_DEPENDS+= proc-macro-error-1.0.4
CARGO_CRATE_DEPENDS+= proc-macro-error-attr-1.0.4
CARGO_CRATE_DEPENDS+= proc-macro2-1.0.81
CARGO_CRATE_DEPENDS+= pwd-grp-0.1.1
CARGO_CRATE_DEPENDS+= quick-error-1.2.3
CARGO_CRATE_DEPENDS+= quote-1.0.36
CARGO_CRATE_DEPENDS+= radium-0.7.0
CARGO_CRATE_DEPENDS+= rand-0.8.5
CARGO_CRATE_DEPENDS+= rand_chacha-0.3.1
CARGO_CRATE_DEPENDS+= rand_core-0.6.4
CARGO_CRATE_DEPENDS+= rand_distr-0.4.3
CARGO_CRATE_DEPENDS+= rangemap-1.5.1
CARGO_CRATE_DEPENDS+= rawpointer-0.2.1
CARGO_CRATE_DEPENDS+= redox_syscall-0.4.1
CARGO_CRATE_DEPENDS+= redox_syscall-0.5.1
CARGO_CRATE_DEPENDS+= redox_users-0.4.5
CARGO_CRATE_DEPENDS+= regex-1.10.4
CARGO_CRATE_DEPENDS+= regex-automata-0.1.10
CARGO_CRATE_DEPENDS+= regex-automata-0.4.6
CARGO_CRATE_DEPENDS+= regex-syntax-0.6.29
CARGO_CRATE_DEPENDS+= regex-syntax-0.8.3
CARGO_CRATE_DEPENDS+= rfc6979-0.4.0
CARGO_CRATE_DEPENDS+= ring-0.16.20
CARGO_CRATE_DEPENDS+= ring-0.17.8
CARGO_CRATE_DEPENDS+= rlimit-0.10.1
CARGO_CRATE_DEPENDS+= rmp-0.8.14
CARGO_CRATE_DEPENDS+= rmp-serde-1.2.0
CARGO_CRATE_DEPENDS+= rsa-0.9.6
CARGO_CRATE_DEPENDS+= rusqlite-0.31.0
CARGO_CRATE_DEPENDS+= rustc-demangle-0.1.23
CARGO_CRATE_DEPENDS+= rustc_version-0.4.0
CARGO_CRATE_DEPENDS+= rustix-0.37.27
CARGO_CRATE_DEPENDS+= rustix-0.38.34
CARGO_CRATE_DEPENDS+= rustls-0.23.5
CARGO_CRATE_DEPENDS+= rustls-pki-types-1.5.0
CARGO_CRATE_DEPENDS+= rustls-webpki-0.102.3
CARGO_CRATE_DEPENDS+= rustversion-1.0.15
CARGO_CRATE_DEPENDS+= ryu-1.0.17
CARGO_CRATE_DEPENDS+= safe_arch-0.7.1
CARGO_CRATE_DEPENDS+= same-file-1.0.6
CARGO_CRATE_DEPENDS+= sanitize-filename-0.5.0
CARGO_CRATE_DEPENDS+= scc-2.1.0
CARGO_CRATE_DEPENDS+= schannel-0.1.23
CARGO_CRATE_DEPENDS+= scopeguard-1.2.0
CARGO_CRATE_DEPENDS+= sdd-0.2.0
CARGO_CRATE_DEPENDS+= sec1-0.7.3
CARGO_CRATE_DEPENDS+= secmem-proc-0.3.3
CARGO_CRATE_DEPENDS+= security-framework-2.10.0
CARGO_CRATE_DEPENDS+= security-framework-sys-2.10.0
CARGO_CRATE_DEPENDS+= semver-1.0.22
CARGO_CRATE_DEPENDS+= serde-1.0.199
CARGO_CRATE_DEPENDS+= serde-value-0.7.0
CARGO_CRATE_DEPENDS+= serde_bytes-0.11.14
CARGO_CRATE_DEPENDS+= serde_derive-1.0.199
CARGO_CRATE_DEPENDS+= serde_ignored-0.1.10
CARGO_CRATE_DEPENDS+= serde_json-1.0.116
CARGO_CRATE_DEPENDS+= serde_path_to_error-0.1.16
CARGO_CRATE_DEPENDS+= serde_repr-0.1.19
CARGO_CRATE_DEPENDS+= serde_spanned-0.6.5
CARGO_CRATE_DEPENDS+= serde_test-1.0.176
CARGO_CRATE_DEPENDS+= serde_urlencoded-0.7.1
CARGO_CRATE_DEPENDS+= serde_with-3.8.1
CARGO_CRATE_DEPENDS+= serde_with_macros-3.8.1
CARGO_CRATE_DEPENDS+= serial_test-3.1.1
CARGO_CRATE_DEPENDS+= serial_test_derive-3.1.1
CARGO_CRATE_DEPENDS+= sha1-0.10.6
CARGO_CRATE_DEPENDS+= sha1-asm-0.5.2
CARGO_CRATE_DEPENDS+= sha2-0.10.8
CARGO_CRATE_DEPENDS+= sha3-0.10.8
CARGO_CRATE_DEPENDS+= sharded-slab-0.1.7
CARGO_CRATE_DEPENDS+= shellexpand-3.1.0
CARGO_CRATE_DEPENDS+= signal-hook-0.3.17
CARGO_CRATE_DEPENDS+= signal-hook-async-std-0.2.2
CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.2
CARGO_CRATE_DEPENDS+= signature-2.2.0
CARGO_CRATE_DEPENDS+= simba-0.6.0
CARGO_CRATE_DEPENDS+= simple_asn1-0.6.2
CARGO_CRATE_DEPENDS+= siphasher-0.3.11
CARGO_CRATE_DEPENDS+= slab-0.4.9
CARGO_CRATE_DEPENDS+= slotmap-1.0.7
CARGO_CRATE_DEPENDS+= smallvec-1.13.2
CARGO_CRATE_DEPENDS+= socket2-0.4.10
CARGO_CRATE_DEPENDS+= socket2-0.5.7
CARGO_CRATE_DEPENDS+= spin-0.5.2
CARGO_CRATE_DEPENDS+= spin-0.9.8
CARGO_CRATE_DEPENDS+= spki-0.7.3
CARGO_CRATE_DEPENDS+= ssh-cipher-0.2.0
CARGO_CRATE_DEPENDS+= ssh-encoding-0.2.0
CARGO_CRATE_DEPENDS+= ssh-key-0.6.6
CARGO_CRATE_DEPENDS+= static_assertions-1.1.0
CARGO_CRATE_DEPENDS+= statrs-0.16.0
CARGO_CRATE_DEPENDS+= strsim-0.10.0
CARGO_CRATE_DEPENDS+= strsim-0.11.1
CARGO_CRATE_DEPENDS+= strum-0.25.0
CARGO_CRATE_DEPENDS+= strum-0.26.2
CARGO_CRATE_DEPENDS+= strum_macros-0.25.3
CARGO_CRATE_DEPENDS+= strum_macros-0.26.2
CARGO_CRATE_DEPENDS+= subtle-2.5.0
CARGO_CRATE_DEPENDS+= syn-1.0.109
CARGO_CRATE_DEPENDS+= syn-2.0.60
CARGO_CRATE_DEPENDS+= sync_wrapper-0.1.2
CARGO_CRATE_DEPENDS+= tap-1.0.1
CARGO_CRATE_DEPENDS+= tempfile-3.10.1
CARGO_CRATE_DEPENDS+= termcolor-1.4.1
CARGO_CRATE_DEPENDS+= terminal_size-0.3.0
CARGO_CRATE_DEPENDS+= test-cert-gen-0.9.0
CARGO_CRATE_DEPENDS+= thiserror-1.0.59
CARGO_CRATE_DEPENDS+= thiserror-impl-1.0.59
CARGO_CRATE_DEPENDS+= thread_local-1.1.8
CARGO_CRATE_DEPENDS+= time-0.3.36
CARGO_CRATE_DEPENDS+= time-core-0.1.2
CARGO_CRATE_DEPENDS+= time-macros-0.2.18
CARGO_CRATE_DEPENDS+= tiny-keccak-2.0.2
CARGO_CRATE_DEPENDS+= tinystr-0.7.5
CARGO_CRATE_DEPENDS+= tinyvec-1.6.0
CARGO_CRATE_DEPENDS+= tinyvec_macros-0.1.1
CARGO_CRATE_DEPENDS+= tls-api-0.9.0
CARGO_CRATE_DEPENDS+= tls-api-native-tls-0.9.0
CARGO_CRATE_DEPENDS+= tls-api-openssl-0.9.0
CARGO_CRATE_DEPENDS+= tls-api-test-0.9.0
CARGO_CRATE_DEPENDS+= tokio-1.37.0
CARGO_CRATE_DEPENDS+= tokio-macros-2.2.0
CARGO_CRATE_DEPENDS+= tokio-native-tls-0.3.1
CARGO_CRATE_DEPENDS+= tokio-socks-0.5.1
CARGO_CRATE_DEPENDS+= tokio-stream-0.1.15
CARGO_CRATE_DEPENDS+= tokio-util-0.7.10
CARGO_CRATE_DEPENDS+= toml-0.8.12
CARGO_CRATE_DEPENDS+= toml_datetime-0.6.5
CARGO_CRATE_DEPENDS+= toml_edit-0.19.15
CARGO_CRATE_DEPENDS+= toml_edit-0.21.1
CARGO_CRATE_DEPENDS+= toml_edit-0.22.12
CARGO_CRATE_DEPENDS+= tower-0.4.13
CARGO_CRATE_DEPENDS+= tower-layer-0.3.2
CARGO_CRATE_DEPENDS+= tower-service-0.3.2
CARGO_CRATE_DEPENDS+= tracing-0.1.40
CARGO_CRATE_DEPENDS+= tracing-appender-0.2.3
CARGO_CRATE_DEPENDS+= tracing-attributes-0.1.27
CARGO_CRATE_DEPENDS+= tracing-core-0.1.32
CARGO_CRATE_DEPENDS+= tracing-journald-0.3.0
CARGO_CRATE_DEPENDS+= tracing-log-0.2.0
CARGO_CRATE_DEPENDS+= tracing-subscriber-0.3.18
CARGO_CRATE_DEPENDS+= tracing-test-0.2.4
CARGO_CRATE_DEPENDS+= tracing-test-macro-0.2.4
CARGO_CRATE_DEPENDS+= try-lock-0.2.5
CARGO_CRATE_DEPENDS+= typed-index-collections-3.1.0
CARGO_CRATE_DEPENDS+= typenum-1.17.0
CARGO_CRATE_DEPENDS+= typetag-0.2.16
CARGO_CRATE_DEPENDS+= typetag-impl-0.2.16
CARGO_CRATE_DEPENDS+= uncased-0.9.10
CARGO_CRATE_DEPENDS+= unicode-bidi-0.3.15
CARGO_CRATE_DEPENDS+= unicode-ident-1.0.12
CARGO_CRATE_DEPENDS+= unicode-normalization-0.1.23
CARGO_CRATE_DEPENDS+= untrusted-0.6.2
CARGO_CRATE_DEPENDS+= untrusted-0.7.1
CARGO_CRATE_DEPENDS+= untrusted-0.9.0
CARGO_CRATE_DEPENDS+= url-2.5.0
CARGO_CRATE_DEPENDS+= utf8parse-0.2.1
CARGO_CRATE_DEPENDS+= valuable-0.1.0
CARGO_CRATE_DEPENDS+= value-bag-1.8.1
CARGO_CRATE_DEPENDS+= vcpkg-0.2.15
CARGO_CRATE_DEPENDS+= version_check-0.9.4
CARGO_CRATE_DEPENDS+= visibility-0.1.0
CARGO_CRATE_DEPENDS+= visible-0.0.1
CARGO_CRATE_DEPENDS+= void-1.0.2
CARGO_CRATE_DEPENDS+= waker-fn-1.1.1
CARGO_CRATE_DEPENDS+= walkdir-2.5.0
CARGO_CRATE_DEPENDS+= want-0.3.1
CARGO_CRATE_DEPENDS+= wasi-0.11.0+wasi-snapshot-preview1
CARGO_CRATE_DEPENDS+= wasix-0.12.21
CARGO_CRATE_DEPENDS+= wasm-bindgen-0.2.92
CARGO_CRATE_DEPENDS+= wasm-bindgen-backend-0.2.92
CARGO_CRATE_DEPENDS+= wasm-bindgen-futures-0.4.42
CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-0.2.92
CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-support-0.2.92
CARGO_CRATE_DEPENDS+= wasm-bindgen-shared-0.2.92
CARGO_CRATE_DEPENDS+= weak-table-0.3.2
CARGO_CRATE_DEPENDS+= web-sys-0.3.69
CARGO_CRATE_DEPENDS+= webpki-0.22.4
CARGO_CRATE_DEPENDS+= wide-0.7.17
CARGO_CRATE_DEPENDS+= winapi-0.3.9
CARGO_CRATE_DEPENDS+= winapi-i686-pc-windows-gnu-0.4.0
CARGO_CRATE_DEPENDS+= winapi-util-0.1.8
CARGO_CRATE_DEPENDS+= winapi-x86_64-pc-windows-gnu-0.4.0
CARGO_CRATE_DEPENDS+= windows-0.52.0
CARGO_CRATE_DEPENDS+= windows-core-0.52.0
CARGO_CRATE_DEPENDS+= windows-sys-0.48.0
CARGO_CRATE_DEPENDS+= windows-sys-0.52.0
CARGO_CRATE_DEPENDS+= windows-targets-0.48.5
CARGO_CRATE_DEPENDS+= windows-targets-0.52.5
CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.48.5
CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.5
CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.48.5
CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.5
CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.48.5
CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.5
CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.5
CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.48.5
CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.5
CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.48.5
CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.5
CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.48.5
CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.5
CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.48.5
CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.5
CARGO_CRATE_DEPENDS+= winnow-0.5.40
CARGO_CRATE_DEPENDS+= winnow-0.6.7
CARGO_CRATE_DEPENDS+= wyz-0.5.1
CARGO_CRATE_DEPENDS+= x25519-dalek-2.0.1
CARGO_CRATE_DEPENDS+= x509-signature-0.5.0
CARGO_CRATE_DEPENDS+= xxhash-rust-0.8.10
CARGO_CRATE_DEPENDS+= xz2-0.1.7
CARGO_CRATE_DEPENDS+= zerocopy-0.7.32
CARGO_CRATE_DEPENDS+= zerocopy-derive-0.7.32
CARGO_CRATE_DEPENDS+= zeroize-1.7.0
CARGO_CRATE_DEPENDS+= zeroize_derive-1.4.2
CARGO_CRATE_DEPENDS+= zstd-0.13.1
CARGO_CRATE_DEPENDS+= zstd-safe-7.1.0
CARGO_CRATE_DEPENDS+= zstd-sys-2.0.10+zstd.1.5.6

1604
arti/distinfo Normal file

File diff suppressed because it is too large Load Diff

49
arti/files/arti.in Normal file
View File

@ -0,0 +1,49 @@
#!@RCD_SCRIPTS_SHELL@
#
# $NetBSD: arti.in,v 1.3 2023/03/09 18:19:40 nikita Exp $
#
# PROVIDE: arti
# REQUIRE: DAEMON NETWORKING
# KEYWORD: shutdown
#
# You will need to set some variables in /etc/rc.conf to start arti:
#
# ARTI=YES
if test -f /etc/rc.subr
then
. /etc/rc.subr
fi
name="arti"
rcvar=${name}
command="@PREFIX@/sbin/daemonize"
procname="@PREFIX@/bin/${name}"
proc_args="proxy --config @PKG_SYSCONFDIR@/${name}.toml"
required_files="@PKG_SYSCONFDIR@/${name}.toml"
pidfile="@PKG_HOME@/${name}.pid"
start_precmd="arti_precmd"
command_args="${command_args} -p ${pidfile}"
command_args="${command_args} -o @PKG_HOME@/log/stdout.log"
command_args="${command_args} -e @PKG_HOME@/log/stderr.log"
command_args="${command_args} -u @ARTI_USER@"
command_args="${command_args} -E HOME=@PKG_HOME@"
command_args="${command_args} ${procname} ${proc_args}"
arti_precmd()
{
if [ ! -d @PKG_HOME@/log ]; then
@MKDIR@ @PKG_HOME@/log
@CHMOD@ 0750 @PKG_HOME@/log
@CHOWN@ @ARTI_USER@:@ARTI_GROUP@ @PKG_HOME@/log
fi
if [ -f @PKG_HOME@/log/stdout.log ]; then
@CHOWN@ @ARTI_USER@:@ARTI_GROUP@ @PKG_HOME@/log/stdout.log
fi
if [ -f @PKG_HOME@/log/stderr.log ]; then
@CHOWN@ @ARTI_USER@:@ARTI_GROUP@ @PKG_HOME@/log/stderr.log
fi
}
load_rc_config $name
run_rc_command "$1"