summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
Diffstat (limited to 'net')
-rw-r--r--net/tesseras-paste/.gitignore1
-rw-r--r--net/tesseras-paste/Makefile31
-rw-r--r--net/tesseras-paste/crates.inc68
-rw-r--r--net/tesseras-paste/distinfo137
-rw-r--r--net/tesseras-paste/pkg/DESCR7
-rw-r--r--net/tesseras-paste/pkg/PLIST14
-rw-r--r--net/tesseras-paste/pkg/README58
-rw-r--r--net/tesseras-paste/pkg/tpd.rc11
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