diff options
| author | murilo ijanc | 2026-03-25 00:55:30 -0300 |
|---|---|---|
| committer | murilo ijanc | 2026-03-25 00:55:30 -0300 |
| commit | 90af880c4f43b8c5708af6712d94afc610f451df (patch) | |
| tree | f796f108a00d9451ff84070656e9caa7b9181c8d | |
| download | ports-90af880c4f43b8c5708af6712d94afc610f451df.tar.gz | |
OpenBSD port for tesseras-paste 0.1.0, a decentralized pastebin
built on tesseras-dht. Includes rc.d script, _tpd daemon user,
man pages for tp(1) and tpd(1), and pkg-readme.
| -rw-r--r-- | net/tesseras-paste/.gitignore | 1 | ||||
| -rw-r--r-- | net/tesseras-paste/Makefile | 31 | ||||
| -rw-r--r-- | net/tesseras-paste/crates.inc | 68 | ||||
| -rw-r--r-- | net/tesseras-paste/distinfo | 137 | ||||
| -rw-r--r-- | net/tesseras-paste/pkg/DESCR | 7 | ||||
| -rw-r--r-- | net/tesseras-paste/pkg/PLIST | 14 | ||||
| -rw-r--r-- | net/tesseras-paste/pkg/README | 58 | ||||
| -rw-r--r-- | net/tesseras-paste/pkg/tpd.rc | 11 |
8 files changed, 327 insertions, 0 deletions
diff --git a/net/tesseras-paste/.gitignore b/net/tesseras-paste/.gitignore new file mode 100644 index 0000000..ae83412 --- /dev/null +++ b/net/tesseras-paste/.gitignore @@ -0,0 +1 @@ +pkg/PLIST.orig diff --git a/net/tesseras-paste/Makefile b/net/tesseras-paste/Makefile new file mode 100644 index 0000000..9b28b79 --- /dev/null +++ b/net/tesseras-paste/Makefile @@ -0,0 +1,31 @@ +COMMENT = decentralized pastebin built on tesseras-dht + +V = 0.1.0 +DISTNAME = tesseras-paste-${V} + +CATEGORIES = net + +HOMEPAGE = https://tesseras.net + +MAINTAINER = Murilo Ijanc <murilo@ijanc.org> + +# ISC +PERMIT_PACKAGE = Yes + +WANTLIB += ${MODCARGO_WANTLIB} + +MODULES = devel/cargo + +DISTFILES = ${DISTNAME}${EXTRACT_SUFX} + +CONFIGURE_STYLE = cargo + +post-install: + ${INSTALL_MAN} ${WRKSRC}/tp.1 ${PREFIX}/man/man1/ + ${INSTALL_MAN} ${WRKSRC}/tpd.1 ${PREFIX}/man/man1/ + ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/pkg-readmes + ${SUBST_DATA} ${PKGDIR}/README \ + ${PREFIX}/share/doc/pkg-readmes/${PKGSTEM} + +.include "crates.inc" +.include <bsd.port.mk> diff --git a/net/tesseras-paste/crates.inc b/net/tesseras-paste/crates.inc new file mode 100644 index 0000000..1f4f63f --- /dev/null +++ b/net/tesseras-paste/crates.inc @@ -0,0 +1,68 @@ +MODCARGO_CRATES += aead 0.5.2 +MODCARGO_CRATES += aho-corasick 1.1.4 +MODCARGO_CRATES += anstream 1.0.0 +MODCARGO_CRATES += anstyle 1.0.14 +MODCARGO_CRATES += anstyle-parse 1.0.0 +MODCARGO_CRATES += anstyle-query 1.1.5 +MODCARGO_CRATES += anstyle-wincon 3.0.11 +MODCARGO_CRATES += base64ct 1.8.3 +MODCARGO_CRATES += block-buffer 0.10.4 +MODCARGO_CRATES += cfg-if 1.0.4 +MODCARGO_CRATES += chacha20 0.9.1 +MODCARGO_CRATES += chacha20poly1305 0.10.1 +MODCARGO_CRATES += cipher 0.4.4 +MODCARGO_CRATES += colorchoice 1.0.5 +MODCARGO_CRATES += const-oid 0.9.6 +MODCARGO_CRATES += cpufeatures 0.2.17 +MODCARGO_CRATES += crypto-common 0.1.7 +MODCARGO_CRATES += curve25519-dalek 4.1.3 +MODCARGO_CRATES += curve25519-dalek-derive 0.1.1 +MODCARGO_CRATES += der 0.7.10 +MODCARGO_CRATES += digest 0.10.7 +MODCARGO_CRATES += ed25519 2.2.3 +MODCARGO_CRATES += ed25519-dalek 2.2.0 +MODCARGO_CRATES += env_filter 1.0.1 +MODCARGO_CRATES += env_logger 0.11.10 +MODCARGO_CRATES += fiat-crypto 0.2.9 +MODCARGO_CRATES += generic-array 0.14.7 +MODCARGO_CRATES += getrandom 0.2.17 +MODCARGO_CRATES += inout 0.1.4 +MODCARGO_CRATES += is_terminal_polyfill 1.70.2 +MODCARGO_CRATES += jiff 0.2.23 +MODCARGO_CRATES += jiff-static 0.2.23 +MODCARGO_CRATES += libc 0.2.183 +MODCARGO_CRATES += log 0.4.29 +MODCARGO_CRATES += memchr 2.8.0 +MODCARGO_CRATES += mio 1.1.1 +MODCARGO_CRATES += once_cell_polyfill 1.70.2 +MODCARGO_CRATES += opaque-debug 0.3.1 +MODCARGO_CRATES += pkcs8 0.10.2 +MODCARGO_CRATES += poly1305 0.8.0 +MODCARGO_CRATES += portable-atomic 1.13.1 +MODCARGO_CRATES += portable-atomic-util 0.2.6 +MODCARGO_CRATES += proc-macro2 1.0.106 +MODCARGO_CRATES += quote 1.0.45 +MODCARGO_CRATES += rand_core 0.6.4 +MODCARGO_CRATES += regex 1.12.3 +MODCARGO_CRATES += regex-automata 0.4.14 +MODCARGO_CRATES += regex-syntax 0.8.10 +MODCARGO_CRATES += rustc_version 0.4.1 +MODCARGO_CRATES += semver 1.0.27 +MODCARGO_CRATES += serde 1.0.228 +MODCARGO_CRATES += serde_core 1.0.228 +MODCARGO_CRATES += serde_derive 1.0.228 +MODCARGO_CRATES += sha2 0.10.9 +MODCARGO_CRATES += signature 2.2.0 +MODCARGO_CRATES += spki 0.7.3 +MODCARGO_CRATES += subtle 2.6.1 +MODCARGO_CRATES += syn 2.0.117 +MODCARGO_CRATES += tesseras-dht 0.1.0 +MODCARGO_CRATES += typenum 1.19.0 +MODCARGO_CRATES += unicode-ident 1.0.24 +MODCARGO_CRATES += universal-hash 0.5.1 +MODCARGO_CRATES += utf8parse 0.2.2 +MODCARGO_CRATES += version_check 0.9.5 +MODCARGO_CRATES += wasi 0.11.1+wasi-snapshot-preview1 +MODCARGO_CRATES += windows-link 0.2.1 +MODCARGO_CRATES += windows-sys 0.61.2 +MODCARGO_CRATES += zeroize 1.8.2 diff --git a/net/tesseras-paste/distinfo b/net/tesseras-paste/distinfo new file mode 100644 index 0000000..db49986 --- /dev/null +++ b/net/tesseras-paste/distinfo @@ -0,0 +1,137 @@ +SHA256 (tesseras-paste-0.1.0.tar.gz) = j9RE+gxF91SfWPEfNecqj3KtF6QMo1hnWQU2b8a/ev0= +SHA256 (cargo/aead-0.5.2.tar.gz) = 0SJBPyhM8tYvsbfbl+Au24zaltdpsW5EOk9hleNWYrA= +SHA256 (cargo/aho-corasick-1.1.4.tar.gz) = 3dMaEwQnwnUY3yZpQ6UwjtktSyJsxjn1qPEAKBYXQwE= +SHA256 (cargo/anstream-1.0.0.tar.gz) = gkohL6+W6ays29Cf69NEOPj3EfuE4JqJFgE814Fcoo0= +SHA256 (cargo/anstyle-1.0.14.tar.gz) = lAs6DKYD0ereUKSEair//V71ep/qwsDi7C4U+erXYAA= +SHA256 (cargo/anstyle-parse-1.0.0.tar.gz) = Us5/OLJCMZ98q6poEwVUZwY+zcnTVbu0zgxokIzYEw4= +SHA256 (cargo/anstyle-query-1.1.5.tar.gz) = QMSPcv1TzSiRBPxkCZq8pz20FmrYbqC0NBq+Za+D2tw= +SHA256 (cargo/anstyle-wincon-3.0.11.tar.gz) = KR5qJQ/4bNSoIBEvuImICKNm2Pn1jOFtH1ODU61VdH0= +SHA256 (cargo/base64ct-1.8.3.tar.gz) = KvUBd+GQ4Homq3T4se+/4u+H2iEWIhMYyxwugrr33gY= +SHA256 (cargo/block-buffer-0.10.4.tar.gz) = MHjHYpti0/BDlRf6OUmWrKzFy8kcWiDYxljner1QOnE= +SHA256 (cargo/cfg-if-1.0.4.tar.gz) = kzD4sv8T80VAtE6UbvNREYJXJ7ONMyhu+YYUJhUSGAE= +SHA256 (cargo/chacha20-0.9.1.tar.gz) = w2E/dL0urAPa1hvVPb5iBwPUNxYU/gvDufBN02/k6Bg= +SHA256 (cargo/chacha20poly1305-0.10.1.tar.gz) = EM15QyGS0cD04aD++VJ2lswDkWXXKftBs/T081TC3DU= +SHA256 (cargo/cipher-0.4.4.tar.gz) = dz87mvZER9LOmFAzDEc1FQFKojXmp4OwLbgf855KPa0= +SHA256 (cargo/colorchoice-1.0.5.tar.gz) = HQdVDJA2vyrgxoTEKX1QP4OCh8g8U2htBTcNDhOa5XA= +SHA256 (cargo/const-oid-0.9.6.tar.gz) = wkWTdyha2HQFTXl/PM6/mEl4qjkSn26v3lzcgxW2Evg= +SHA256 (cargo/cpufeatures-0.2.17.tar.gz) = We1YOO67JqK7Llj21bUxaYmunQi6sQ4ObRA+ZW0bAoA= +SHA256 (cargo/crypto-common-0.1.7.tar.gz) = eMgpIFXRwd8Mzl0YA5PcjM4KvsCnECrbbHse72AW1go= +SHA256 (cargo/curve25519-dalek-4.1.3.tar.gz) = l/uLfEUD3n1q57QqtypaWYV7TJN+wno9RTnbqVtasr4= +SHA256 (cargo/curve25519-dalek-derive-0.1.1.tar.gz) = 9GiC4XmZxsxZCvWSKQQyvjvOBCjLDV+LZxXk3Hs4PrM= +SHA256 (cargo/der-0.7.10.tar.gz) = 58GDKDe5Bbv7UQHgfMJMje3fUvkyJe7m6tX01j1T3cs= +SHA256 (cargo/digest-0.10.7.tar.gz) = ntmigfe8m3V25hRoumFaZqXIz9/0JCCnCqgnAaOx4pI= +SHA256 (cargo/ed25519-2.2.3.tar.gz) = EVUxurwSlpaljGSk/vCov56WmGKfuX6eQHZ9I1z7zVM= +SHA256 (cargo/ed25519-dalek-2.2.0.tar.gz) = cOeWwIHO5n3HVeGjagoXK4l/q4X8P2vEgweZH2Tk7Kk= +SHA256 (cargo/env_filter-1.0.1.tar.gz) = MukMKszEsHqEVuoN69wudYe92JBoDXEXOhXUrmBPbu8= +SHA256 (cargo/env_logger-0.11.10.tar.gz) = BiHATyGWrD9IjdWDNlucCb4BGkq4ufNySP/Mj2GYtWo= +SHA256 (cargo/fiat-crypto-0.2.9.tar.gz) = KN6lGalpW5l3IWh5o+v935LxwIwF2YT4mWrs1uzcgR0= +SHA256 (cargo/generic-array-0.14.7.tar.gz) = hWScpR/XInLXghra8nStkcKIJ3cT2cGIINhJmn/2npo= +SHA256 (cargo/getrandom-0.2.17.tar.gz) = /yq8AL5/ym68R0UkaXridq2EetCms/qkvLAn6aRhStA= +SHA256 (cargo/inout-0.1.4.tar.gz) = h58Q5jwgYp7Ku7ZKgBAxlzjGalzQwpsC1j0nKwN1HQE= +SHA256 (cargo/is_terminal_polyfill-1.70.2.tar.gz) = pssTi7eaFGwb1GAAViPhQu8BgePQIZy0k+AvfQijVpU= +SHA256 (cargo/jiff-0.2.23.tar.gz) = GjVG3Ja21CxfJJAq+eJTjoLjmtNQsMdm6z+/LY89g1k= +SHA256 (cargo/jiff-static-0.2.23.tar.gz) = KoyLNEEkIi79cUtzu0H4tRILJ6fMHHVZOm/3aNnQWqQ= +SHA256 (cargo/libc-0.2.183.tar.gz) = tbZGZSv2ZhWZ4dqJAbO5UiiW8B5za61fcj/no6J/iZ0= +SHA256 (cargo/log-0.4.29.tar.gz) = XlAy4kAZBFx2LTwPKPW2uLvzhWOmWQg4m/eXh1iSCJc= +SHA256 (cargo/memchr-2.8.0.tar.gz) = +MpY9EfwbtF9X8QEPOGxDdIF4GD7POW5ebjtjln/P3k= +SHA256 (cargo/mio-1.1.1.tar.gz) = ppvKsK1HJxoCNNlCKxMYBr85aAIeXckyjK8tTNWFV/w= +SHA256 (cargo/once_cell_polyfill-1.70.2.tar.gz) = OEuKttNyFfPFMBqVpKzLXWSqYH8fyyahG1MDh4RRtP4= +SHA256 (cargo/opaque-debug-0.3.1.tar.gz) = wI1liF7jiHbE+G+lA/tJ17UHwrYlUt98cLL85ifgY4E= +SHA256 (cargo/pkcs8-0.10.2.tar.gz) = +VCyN3hFzr5c+LUWXLPMGl4Ppc+j4ff1VwfY/YLgp7c= +SHA256 (cargo/poly1305-0.8.0.tar.gz) = gVm9kHJdLfSYiaB4tU9Peeh/H4qERBlM3KgdOPU5Or8= +SHA256 (cargo/portable-atomic-1.13.1.tar.gz) = wzqUcYlvHGnOzvjSDL4veszRJSfOYIRf9EwVO7KiG0k= +SHA256 (cargo/portable-atomic-util-0.2.6.tar.gz) = CROXvmGgHUvljnhBWVvUv+2xXxzVSXfXm4Jx6U7XmaM= +SHA256 (cargo/proc-macro2-1.0.106.tar.gz) = j9APC7LpDYHRBEwrMmF/aPy5+ju3ZAwj6cdI5T+zCTQ= +SHA256 (cargo/quote-1.0.45.tar.gz) = QfJhmWYFBok4LStE9mT0vFk+EpeFo21u43bd83JZuSQ= +SHA256 (cargo/rand_core-0.6.4.tar.gz) = 7AvkeV4vaigGm+wLX/PirJuvyZ5qmn3DVHmWxcgWkiw= +SHA256 (cargo/regex-1.12.3.tar.gz) = 4QdUoUuRN917Hj5bBJPMkXH90QXgq0d/UbcufzrA4nY= +SHA256 (cargo/regex-automata-0.4.14.tar.gz) = bh3UEi/BWV6BYmGJRUdoku78p7iMUoIOdK9iYiE8ro8= +SHA256 (cargo/regex-syntax-0.8.10.tar.gz) = 3Il92NnovR7Yza2CtZZsPg7K4J+xkH1Y76oBNUMYXQo= +SHA256 (cargo/rustc_version-0.4.1.tar.gz) = z8s6Iu9G6FtF3m7n550GMxnrtllPqvzxwiXqkqtum5I= +SHA256 (cargo/semver-1.0.27.tar.gz) = 12frCqvIgLKZVsNXNBcPJu1VGoWdvTYdFAzb7KYaseI= +SHA256 (cargo/serde-1.0.228.tar.gz) = mo6U6n83i9Msu9NxmKSpFDYYDFu0ckEeSLXsLiEkrp4= +SHA256 (cargo/serde_core-1.0.228.tar.gz) = QdOFx9TKWOWfxzKvJcOYO2eshSwaJQAK/hF13kWLZ60= +SHA256 (cargo/serde_derive-1.0.228.tar.gz) = 1UDyINMYcXPaIg+IWrZmCDZ7ZXTpJQEak1Pkut2pHXk= +SHA256 (cargo/sha2-0.10.9.tar.gz) = p1B9gZdp0Bo2WrcHeUpAhDksgk9Up6anhi+MPQiSsoM= +SHA256 (cargo/signature-2.2.0.tar.gz) = d1STmVUt5FqJilgMG0HURb9zDfhnzETmwCM7vEuDKd4= +SHA256 (cargo/spki-0.7.3.tar.gz) = 2R7WyFiwH5Qs1Ws3qUs+CheYKQMn0SNuTZz06spE0p0= +SHA256 (cargo/subtle-2.6.1.tar.gz) = E8K93sxXs4Te4YZSNY+yMXL6y4osUczBDXTBV73qMpI= +SHA256 (cargo/syn-2.0.117.tar.gz) = 5mW4gD57HSpyf0AjRWu7vnTaZwmcWFJYrwrZxQE7m5k= +SHA256 (cargo/tesseras-dht-0.1.0.tar.gz) = eRrb+7yhV6hUz4chtGb0+5tvgYVI+lDupuO7M7HlnRw= +SHA256 (cargo/typenum-1.19.0.tar.gz) = Vi1IEGa94GWCdqNUZ8SvAL3G7nJjBWmKVbhuYdetgrs= +SHA256 (cargo/unicode-ident-1.0.24.tar.gz) = 5uQxPNX809rVyvoXlwLiskT3YJkfRTl9FNTr84JH2nU= +SHA256 (cargo/universal-hash-0.5.1.tar.gz) = /B3ixojcFTBZiLVjw4VAZAQzVgGfl6S0Ynb+c0xPB+o= +SHA256 (cargo/utf8parse-0.2.2.tar.gz) = BqveNhFlet9m04PwCwk9f67Mf6VwccziV4ZgyfEBCCE= +SHA256 (cargo/version_check-0.9.5.tar.gz) = C5KPM9l1/GrZ+GyPKDhTrSa91bELfxVCqi+hXiKJEFo= +SHA256 (cargo/wasi-0.11.1+wasi-snapshot-preview1.tar.gz) = zPPsZRqEfrAd5zzK0V632Z+ASF3gQ++y83DNZU9OpEs= +SHA256 (cargo/windows-link-0.2.1.tar.gz) = 8IBSIuV/dSHWpi42+pFjvIkazUIvlx3v6X1k5w0KT+U= +SHA256 (cargo/windows-sys-0.61.2.tar.gz) = rhNyKby9bN8Pe4CjHfYXZhRQd930lBanKLAss5If8/w= +SHA256 (cargo/zeroize-1.8.2.tar.gz) = uXFU5n4yyFRlgm6LzBxZQpqq8QfB5KnlPI2MzV7/iNA= +SIZE (cargo/aead-0.5.2.tar.gz) = 15509 +SIZE (cargo/aho-corasick-1.1.4.tar.gz) = 184015 +SIZE (cargo/anstream-1.0.0.tar.gz) = 28916 +SIZE (cargo/anstyle-1.0.14.tar.gz) = 17787 +SIZE (cargo/anstyle-parse-1.0.0.tar.gz) = 22042 +SIZE (cargo/anstyle-query-1.1.5.tar.gz) = 10264 +SIZE (cargo/anstyle-wincon-3.0.11.tar.gz) = 12638 +SIZE (cargo/base64ct-1.8.3.tar.gz) = 32227 +SIZE (cargo/block-buffer-0.10.4.tar.gz) = 10538 +SIZE (cargo/cfg-if-1.0.4.tar.gz) = 9360 +SIZE (cargo/chacha20-0.9.1.tar.gz) = 23424 +SIZE (cargo/chacha20poly1305-0.10.1.tar.gz) = 68485 +SIZE (cargo/cipher-0.4.4.tar.gz) = 19073 +SIZE (cargo/colorchoice-1.0.5.tar.gz) = 8187 +SIZE (cargo/const-oid-0.9.6.tar.gz) = 45382 +SIZE (cargo/cpufeatures-0.2.17.tar.gz) = 13466 +SIZE (cargo/crypto-common-0.1.7.tar.gz) = 9619 +SIZE (cargo/curve25519-dalek-4.1.3.tar.gz) = 306017 +SIZE (cargo/curve25519-dalek-derive-0.1.1.tar.gz) = 11723 +SIZE (cargo/der-0.7.10.tar.gz) = 90111 +SIZE (cargo/digest-0.10.7.tar.gz) = 19557 +SIZE (cargo/ed25519-2.2.3.tar.gz) = 17802 +SIZE (cargo/ed25519-dalek-2.2.0.tar.gz) = 98034 +SIZE (cargo/env_filter-1.0.1.tar.gz) = 15045 +SIZE (cargo/env_logger-0.11.10.tar.gz) = 31613 +SIZE (cargo/fiat-crypto-0.2.9.tar.gz) = 495390 +SIZE (cargo/generic-array-0.14.7.tar.gz) = 15950 +SIZE (cargo/getrandom-0.2.17.tar.gz) = 40780 +SIZE (cargo/inout-0.1.4.tar.gz) = 11280 +SIZE (cargo/is_terminal_polyfill-1.70.2.tar.gz) = 7548 +SIZE (cargo/jiff-0.2.23.tar.gz) = 759789 +SIZE (cargo/jiff-static-0.2.23.tar.gz) = 83745 +SIZE (cargo/libc-0.2.183.tar.gz) = 816918 +SIZE (cargo/log-0.4.29.tar.gz) = 51515 +SIZE (cargo/memchr-2.8.0.tar.gz) = 97780 +SIZE (cargo/mio-1.1.1.tar.gz) = 105630 +SIZE (cargo/once_cell_polyfill-1.70.2.tar.gz) = 7448 +SIZE (cargo/opaque-debug-0.3.1.tar.gz) = 7066 +SIZE (cargo/pkcs8-0.10.2.tar.gz) = 26360 +SIZE (cargo/poly1305-0.8.0.tar.gz) = 32633 +SIZE (cargo/portable-atomic-1.13.1.tar.gz) = 197001 +SIZE (cargo/portable-atomic-util-0.2.6.tar.gz) = 52478 +SIZE (cargo/proc-macro2-1.0.106.tar.gz) = 59765 +SIZE (cargo/quote-1.0.45.tar.gz) = 31564 +SIZE (cargo/rand_core-0.6.4.tar.gz) = 22666 +SIZE (cargo/regex-1.12.3.tar.gz) = 153392 +SIZE (cargo/regex-automata-0.4.14.tar.gz) = 618012 +SIZE (cargo/regex-syntax-0.8.10.tar.gz) = 358781 +SIZE (cargo/rustc_version-0.4.1.tar.gz) = 12245 +SIZE (cargo/semver-1.0.27.tar.gz) = 30081 +SIZE (cargo/serde-1.0.228.tar.gz) = 83652 +SIZE (cargo/serde_core-1.0.228.tar.gz) = 63111 +SIZE (cargo/serde_derive-1.0.228.tar.gz) = 59605 +SIZE (cargo/sha2-0.10.9.tar.gz) = 29271 +SIZE (cargo/signature-2.2.0.tar.gz) = 15531 +SIZE (cargo/spki-0.7.3.tar.gz) = 16409 +SIZE (cargo/subtle-2.6.1.tar.gz) = 14562 +SIZE (cargo/syn-2.0.117.tar.gz) = 306011 +SIZE (cargo/tesseras-dht-0.1.0.tar.gz) = 102302 +SIZE (cargo/typenum-1.19.0.tar.gz) = 76414 +SIZE (cargo/unicode-ident-1.0.24.tar.gz) = 49298 +SIZE (cargo/universal-hash-0.5.1.tar.gz) = 9146 +SIZE (cargo/utf8parse-0.2.2.tar.gz) = 13499 +SIZE (cargo/version_check-0.9.5.tar.gz) = 15554 +SIZE (cargo/wasi-0.11.1+wasi-snapshot-preview1.tar.gz) = 28477 +SIZE (cargo/windows-link-0.2.1.tar.gz) = 6133 +SIZE (cargo/windows-sys-0.61.2.tar.gz) = 2517186 +SIZE (cargo/zeroize-1.8.2.tar.gz) = 20907 diff --git a/net/tesseras-paste/pkg/DESCR b/net/tesseras-paste/pkg/DESCR new file mode 100644 index 0000000..11da1b6 --- /dev/null +++ b/net/tesseras-paste/pkg/DESCR @@ -0,0 +1,7 @@ +tesseras-paste is a decentralized pastebin built on tesseras-dht, +a Kademlia-based distributed hash table. It provides encrypted +paste storage and retrieval over a peer-to-peer network. + +Includes two binaries: +- tpd: the tesseras-paste daemon +- tp: the tesseras-paste client diff --git a/net/tesseras-paste/pkg/PLIST b/net/tesseras-paste/pkg/PLIST new file mode 100644 index 0000000..14d9389 --- /dev/null +++ b/net/tesseras-paste/pkg/PLIST @@ -0,0 +1,14 @@ +@newgroup _tpd:906 +@newuser _tpd:906:906::tesseras-paste daemon:/var/tesseras-paste:/sbin/nologin +@rcscript ${RCDIR}/tpd +@mode 755 +@owner _tpd +@group _tpd +@sample ${LOCALSTATEDIR}/tesseras-paste/ +@owner +@group +@bin bin/tp +@bin bin/tpd +@man man/man1/tp.1 +@man man/man1/tpd.1 +share/doc/pkg-readmes/${PKGSTEM} diff --git a/net/tesseras-paste/pkg/README b/net/tesseras-paste/pkg/README new file mode 100644 index 0000000..ff86ffd --- /dev/null +++ b/net/tesseras-paste/pkg/README @@ -0,0 +1,58 @@ ++----------------------------------------------------------------------- +| Running ${PKGSTEM} on OpenBSD ++----------------------------------------------------------------------- + +Daemon Setup +============ + +Enable and start the tpd(1) daemon: + + # rcctl enable tpd + # rcctl start tpd + +To connect to a bootstrap peer: + + # rcctl set tpd flags "-b host:port" + # rcctl restart tpd + +Multiple bootstrap peers can be specified: + + # rcctl set tpd flags "-b host1:port -b host2:port" + +To enable the HTTP interface on port 8080: + + # rcctl set tpd flags "-b host:port -w 8080" + +To run as a public server on a fixed UDP port: + + # rcctl set tpd flags "-g -p 6881 -b host:port" + +Data Directory +============== + +Paste data and the node identity key are stored in +${LOCALSTATEDIR}/tesseras-paste/, owned by the _tpd user. + +Socket Permissions +================== + +The tp(1) client communicates with tpd(1) via a Unix domain socket at +${LOCALSTATEDIR}/tesseras-paste/daemon.sock. To allow a regular user to +use tp(1), add them to the _tpd group: + + # usermod -G _tpd <username> + +The user must log out and back in for the group change to take effect. + +Client Usage +============ + +Store a paste (default TTL 24h): + + $ echo "hello world" | tp put + +Retrieve a paste: + + $ tp get <key> + +See tp(1) and tpd(1) for full documentation. diff --git a/net/tesseras-paste/pkg/tpd.rc b/net/tesseras-paste/pkg/tpd.rc new file mode 100644 index 0000000..240edd3 --- /dev/null +++ b/net/tesseras-paste/pkg/tpd.rc @@ -0,0 +1,11 @@ +#!/bin/ksh + +daemon="${TRUEPREFIX}/bin/tpd" +daemon_user="_tpd" + +. /etc/rc.d/rc.subr + +rc_bg=YES +rc_reload=NO + +rc_cmd $1 |