Tuesday, April 30, 2024

Re: SUGGESTION: Makefile.template should have info on autoreconf

On 2024/04/29 23:28, izder456 wrote:
> Hello ports@,
>
> I was working on a port earlier today that configures via GNU autotools.
>
> I needed the `configure` script, which wasn't included. When I grabbed
> the sources with `DIST_TUPLE`, `autoconf` didn't seem to generate one.
> (spat some really confusing error, unrelated to the ports tree).
> *side note: GNU autotools error really suck*
>
> It looked like `CONFIGURE_STYLE = autoreconf` was needed. (which ended
> up working fine).
>
> But, what frustrated me was the lack of documentation on this one
> specific option. I just grepped the tree to see if that command was
> ever used, and sure enough it is a valid (and used) `CONFIGURE_STYLE`.

The actual documentation is in bsd.port.mk(5)

$ man bsd.port.mk
...
CONFIGURE_STYLE
Set to style of configuration that needs to happen.

If 'perl', assume perl(1)'s ExtUtils::MakeMaker(3p) style. Add
'modbuild' to enable Module::Build(3p), 'modbuild tiny' to
enable Module::Build::Tiny(3p), or 'modinst' for
Module::Install(3p) style.

If 'gnu', assume GNU configure style. Add 'dest' if port does
not handle DESTDIR correctly, and needs to be configured to add
DESTDIR to prefixes (see also DESTDIRNAME). Add 'old' if port
is an older autoconf port that does not recognize --sysconfdir.
Add 'autoconf' if autoconf needs to be rerun first, but set
'no-autoheader' to prevent autoheader from running.
Alternatively, add 'autoreconf' to rerun autoconf, automake, and
related tools to completely regenerate the GNU build framework.

If 'imake', assume port configures using X11 ports Imakefile
framework. Add 'noman' if port has no man pages the Imakefile
should try installing.

If 'simple', there is a configure script, but it does not fit
the normal GNU configure conventions.

Extensions may be defined by specific MODULES. See
port-modules(5) for details.

> I dunno, but it seems worthwhile to add this information
> to Makefile.template.

I've added a quick mention and some examples of common usage.

Re: [NEW] net/crawley-v1.7.5

On Mon, Apr 29, 2024 at 01:45:03PM +0200, Jeremie Courreges-Anglas wrote:
> A few nits:
> - the port doesn't install any doc and DESCR is rather light. I
> understand the tool is simple but still, it would be nice to at least
> have the examples from the README. Maybe just install that file under
> share/doc/crawley?
> - make test fails for bad reasons and I don't know how to fix that.
> NO_TEST=Yes?

Thank you for the useful nits!

Here's a diff that adds both the NO_TEST and README.md to the port.

diff -ur projects/git.disroot.org/mystuff/net/crawley/Makefile /usr/ports/mystuff/net/crawley/Makefile
--- projects/git.disroot.org/mystuff/net/crawley/Makefile Wed May 1 00:57:52 2024
+++ /usr/ports/mystuff/net/crawley/Makefile Wed May 1 00:50:43 2024
@@ -14,9 +14,15 @@
# MIT
PERMIT_PACKAGE = Yes

+NO_TEST = Yes
+
WANTLIB += c pthread

MODULES = lang/go
+
+post-install:
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/crawley
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${PREFIX}/share/doc/crawley

.include "modules.inc"

diff -ur projects/git.disroot.org/mystuff/net/crawley/pkg/PLIST /usr/ports/mystuff/net/crawley/pkg/PLIST
--- projects/git.disroot.org/mystuff/net/crawley/pkg/PLIST Wed May 1 00:57:52 2024
+++ /usr/ports/mystuff/net/crawley/pkg/PLIST Wed May 1 00:45:15 2024
@@ -1 +1,3 @@
@bin bin/crawley
+share/doc/crawley/
+share/doc/crawley/README.md

Use the right number of CPU in JDK ports

ports@

Here the patch which switched all JDK to use actual number of online CPU on
machine, instead of total count.

Usually JDK application (Java, Scala, you name it) checks number of
available CPU to prepare working threads, and on OpenBSD it runs 2x threads
becaus hw.smt=0 by default.

This trivial changes improves user expirences for Intellij IDEA and for
compiling something large in sbt.

Everything is tested on amd64 -curent.

I also add to a carbon copy ports maintainer.

diff --git devel/jdk/1.8/Makefile devel/jdk/1.8/Makefile
index 5f5d491f6e1..fd904bca568 100644
--- devel/jdk/1.8/Makefile
+++ devel/jdk/1.8/Makefile
@@ -12,6 +12,7 @@ V= ${BASE_VER}.${UPDATE_VER}.${BUILD_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${V}
PKGSTEM= jdk-${BASE_VER}
EPOCH= 0
+REVISION= 0

DIST_SUBDIR= jdk
DISTNAME= jdk8u${UPDATE_VER}-${BUILD_VER}.${BSD_PORT_REL}
diff --git devel/jdk/1.8/patches/patch-hotspot_src_os_bsd_vm_os_bsd_cpp devel/jdk/1.8/patches/patch-hotspot_src_os_bsd_vm_os_bsd_cpp
new file mode 100644
index 00000000000..70a309b0d89
--- /dev/null
+++ devel/jdk/1.8/patches/patch-hotspot_src_os_bsd_vm_os_bsd_cpp
@@ -0,0 +1,12 @@
+Index: hotspot/src/os/bsd/vm/os_bsd.cpp
+--- hotspot/src/os/bsd/vm/os_bsd.cpp.orig
++++ hotspot/src/os/bsd/vm/os_bsd.cpp
+@@ -299,7 +299,7 @@ void os::Bsd::initialize_system_info() {
+
+ /* get processors count via hw.ncpus sysctl */
+ mib[0] = CTL_HW;
+- mib[1] = HW_NCPU;
++ mib[1] = HW_NCPUONLINE;
+ len = sizeof(cpu_val);
+ if (sysctl(mib, 2, &cpu_val, &len, NULL, 0) != -1 && cpu_val >= 1) {
+ assert(len == sizeof(cpu_val), "unexpected data size");
diff --git devel/jdk/11/Makefile devel/jdk/11/Makefile
index 101d3c5c1c6..ddc9407bf3b 100644
--- devel/jdk/11/Makefile
+++ devel/jdk/11/Makefile
@@ -12,6 +12,7 @@ PACKAGE_VER= ${BASE_VER}.${PATCH_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${PACKAGE_VER}
PKGSTEM= jdk-11
EPOCH= 0
+REVISION= 0

DIST_SUBDIR= jdk
DISTNAME= jdk-${VERSION_STR}
diff --git devel/jdk/11/patches/patch-make_common_NativeCompilation_gmk devel/jdk/11/patches/patch-make_common_NativeCompilation_gmk
index 7011c045672..86ec279f34e 100644
--- devel/jdk/11/patches/patch-make_common_NativeCompilation_gmk
+++ devel/jdk/11/patches/patch-make_common_NativeCompilation_gmk
@@ -5,7 +5,7 @@ get the debug package without bloating the size of the jdk package.
Index: make/common/NativeCompilation.gmk
--- make/common/NativeCompilation.gmk.orig
+++ make/common/NativeCompilation.gmk
-@@ -1003,9 +1003,7 @@ define SetupNativeCompilationBody
+@@ -1008,9 +1008,7 @@ define SetupNativeCompilationBody
# Setup the command line creating debuginfo files, to be run after linking.
# It cannot be run separately since it updates the original target file
$1_CREATE_DEBUGINFO_CMDS := \
diff --git devel/jdk/11/patches/patch-src_hotspot_os_bsd_os_bsd_cpp devel/jdk/11/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
new file mode 100644
index 00000000000..5bbbc172c08
--- /dev/null
+++ devel/jdk/11/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
@@ -0,0 +1,12 @@
+Index: src/hotspot/os/bsd/os_bsd.cpp
+--- src/hotspot/os/bsd/os_bsd.cpp.orig
++++ src/hotspot/os/bsd/os_bsd.cpp
+@@ -327,7 +327,7 @@ void os::Bsd::initialize_system_info() {
+
+ // get processors count via hw.ncpus sysctl
+ mib[0] = CTL_HW;
+- mib[1] = HW_NCPU;
++ mib[1] = HW_NCPUONLINE;
+ len = sizeof(cpu_val);
+ if (sysctl(mib, 2, &cpu_val, &len, NULL, 0) != -1 && cpu_val >= 1) {
+ assert(len == sizeof(cpu_val), "unexpected data size");
diff --git devel/jdk/17/Makefile devel/jdk/17/Makefile
index 8487e88f923..d8e9d13e899 100644
--- devel/jdk/17/Makefile
+++ devel/jdk/17/Makefile
@@ -12,6 +12,7 @@ PACKAGE_VER= ${BASE_VER}.${PATCH_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${PACKAGE_VER}
PKGSTEM= jdk-17
EPOCH= 0
+REVISION= 0

DIST_SUBDIR= jdk
DISTNAME= jdk-${VERSION_STR}
diff --git devel/jdk/17/patches/patch-src_hotspot_os_bsd_os_bsd_cpp devel/jdk/17/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
new file mode 100644
index 00000000000..37e95e05526
--- /dev/null
+++ devel/jdk/17/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
@@ -0,0 +1,12 @@
+Index: src/hotspot/os/bsd/os_bsd.cpp
+--- src/hotspot/os/bsd/os_bsd.cpp.orig
++++ src/hotspot/os/bsd/os_bsd.cpp
+@@ -294,7 +294,7 @@ void os::Bsd::initialize_system_info() {
+
+ // get processors count via hw.ncpus sysctl
+ mib[0] = CTL_HW;
+- mib[1] = HW_NCPU;
++ mib[1] = HW_NCPUONLINE;
+ len = sizeof(cpu_val);
+ if (sysctl(mib, 2, &cpu_val, &len, NULL, 0) != -1 && cpu_val >= 1) {
+ assert(len == sizeof(cpu_val), "unexpected data size");
diff --git devel/jdk/21/Makefile devel/jdk/21/Makefile
index 803f7e01057..ba557131418 100644
--- devel/jdk/21/Makefile
+++ devel/jdk/21/Makefile
@@ -12,6 +12,7 @@ PACKAGE_VER= ${BASE_VER}.${PATCH_VER}.${BSD_PORT_REL}
PKGNAME= jdk-${PACKAGE_VER}
PKGSTEM= jdk-21
EPOCH= 0
+REVISION= 0

DIST_SUBDIR= jdk
DISTNAME= jdk-${VERSION_STR}
diff --git devel/jdk/21/patches/patch-src_hotspot_os_bsd_os_bsd_cpp devel/jdk/21/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
new file mode 100644
index 00000000000..682b549cc44
--- /dev/null
+++ devel/jdk/21/patches/patch-src_hotspot_os_bsd_os_bsd_cpp
@@ -0,0 +1,12 @@
+Index: src/hotspot/os/bsd/os_bsd.cpp
+--- src/hotspot/os/bsd/os_bsd.cpp.orig
++++ src/hotspot/os/bsd/os_bsd.cpp
+@@ -280,7 +280,7 @@ void os::Bsd::initialize_system_info() {
+
+ // get processors count via hw.ncpus sysctl
+ mib[0] = CTL_HW;
+- mib[1] = HW_NCPU;
++ mib[1] = HW_NCPUONLINE;
+ len = sizeof(cpu_val);
+ if (sysctl(mib, 2, &cpu_val, &len, nullptr, 0) != -1 && cpu_val >= 1) {
+ assert(len == sizeof(cpu_val), "unexpected data size");


--
wbr, Kirill

Re: >10W idle power usage on framework laptop 12th gen 13inch



I am conducting my tests with manual hw.setperf=0

I think maybe it's the drivers not powering down like you said

Re: >10W idle power usage on framework laptop 12th gen 13inch

On Tue, Apr 30, 2024, at 3:13 PM, Mihai Popescu wrote:



I am conducting my tests with manual hw.setperf=0

Re: >10W idle power usage on framework laptop 12th gen 13inch

On Tue, 30 Apr 2024 21:00:25 +0200,
Kirill A. Korinsky <kirill@korins.ky> wrote:
>
> On Tue, 30 Apr 2024 18:36:57 +0200,
> Stuart Henderson <stu.lists@spacehopper.org> wrote:
> >
> > https://cneira.github.io/posts/openbsd-save-battery-changes/
>
> Do you have an idea what had happened with it?
>

After reading some code I have a conclusion that such hack doesn't required
anymore. At least after [1]. RR works strickly from active CPU, so, no need
to skip idle one.

Have I missed something?

Footnotes:
[1] https://github.com/openbsd/src/commit/9ac452c773fe76f659962b5d2542d591385a4b06

--
wbr, Kirill

Re: >10W idle power usage on framework laptop 12th gen 13inch

https://marc.info/?l=openbsd-misc&m=165231418528297&w=2

Re: >10W idle power usage on framework laptop 12th gen 13inch

On Tue, 30 Apr 2024 18:36:57 +0200,
Stuart Henderson <stu.lists@spacehopper.org> wrote:
>
> On 2024-04-30, Nathaniel Griswold <nwg@fastmail.com> wrote:
> > What could be taking so much power? CPUs are idling.
>
> some things in this area that people have been looking into:
>
> https://cneira.github.io/posts/openbsd-save-battery-changes/

Quite interesting patch and approach.

Seems that code were changed and such approach should be re-invented.

Do you have an idea what had happened with it?

--
wbr, Kirill

[update] www/dokuwiki 2024.02.06a

? dokuwiki-2023-04-04.diff
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/dokuwiki/Makefile,v
retrieving revision 1.46
diff -u -r1.46 Makefile
--- Makefile 9 Feb 2024 14:22:26 -0000 1.46
+++ Makefile 30 Apr 2024 18:54:08 -0000
@@ -1,9 +1,8 @@
COMMENT = standards compliant, simple to use Wiki

-VERSION = 2023-04-04
+VERSION = 2024-02-06a
DISTNAME = dokuwiki-${VERSION}
PKGNAME = dokuwiki-${VERSION:S/-/./g}
-REVISION = 2
CATEGORIES = www
HOMEPAGE = https://www.dokuwiki.org/dokuwiki

Index: distinfo
===================================================================
RCS file: /cvs/ports/www/dokuwiki/distinfo,v
retrieving revision 1.20
diff -u -r1.20 distinfo
--- distinfo 20 Apr 2023 17:03:33 -0000 1.20
+++ distinfo 30 Apr 2024 18:54:08 -0000
@@ -1,2 +1,2 @@
-SHA256 (dokuwiki-2023-04-04.tgz) = Pj+XtHokMy7lnqUihlh6ucNCeSuR8+7BjDvxSVcRe0Y=
-SIZE (dokuwiki-2023-04-04.tgz) = 4032792
+SHA256 (dokuwiki-2024-02-06a.tgz) = JYZQSNk2qhNqXg24Lj2jiGxPQ/glLxtezw8sftXrA18=
+SIZE (dokuwiki-2024-02-06a.tgz) = 4201385
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/dokuwiki/pkg/PLIST,v
retrieving revision 1.20
diff -u -r1.20 PLIST
--- pkg/PLIST 23 Aug 2023 11:40:14 -0000 1.20
+++ pkg/PLIST 30 Apr 2024 18:54:09 -0000
@@ -82,6 +82,7 @@
dokuwiki/inc/Action/AbstractAliasAction.php
dokuwiki/inc/Action/AbstractUserAction.php
dokuwiki/inc/Action/Admin.php
+dokuwiki/inc/Action/Authtoken.php
dokuwiki/inc/Action/Backlink.php
dokuwiki/inc/Action/Cancel.php
dokuwiki/inc/Action/Check.php
@@ -157,6 +158,12 @@
dokuwiki/inc/Extension/PluginTrait.php
dokuwiki/inc/Extension/RemotePlugin.php
dokuwiki/inc/Extension/SyntaxPlugin.php
+dokuwiki/inc/Feed/
+dokuwiki/inc/Feed/FeedCreator.php
+dokuwiki/inc/Feed/FeedCreatorOptions.php
+dokuwiki/inc/Feed/FeedItemProcessor.php
+dokuwiki/inc/Feed/FeedMediaProcessor.php
+dokuwiki/inc/Feed/FeedPageProcessor.php
dokuwiki/inc/FeedParser.php
dokuwiki/inc/FeedParserFile.php
dokuwiki/inc/File/
@@ -194,6 +201,7 @@
dokuwiki/inc/Input/Input.php
dokuwiki/inc/Input/Post.php
dokuwiki/inc/Input/Server.php
+dokuwiki/inc/JWT.php
dokuwiki/inc/JpegMeta.php
dokuwiki/inc/Logger.php
dokuwiki/inc/Mailer.class.php
@@ -280,10 +288,30 @@
dokuwiki/inc/Remote/
dokuwiki/inc/Remote/AccessDeniedException.php
dokuwiki/inc/Remote/Api.php
+dokuwiki/inc/Remote/ApiCall.php
dokuwiki/inc/Remote/ApiCore.php
dokuwiki/inc/Remote/IXR/
dokuwiki/inc/Remote/IXR/Client.php
+dokuwiki/inc/Remote/JsonRpcServer.php
+dokuwiki/inc/Remote/LegacyApiCore.php
+dokuwiki/inc/Remote/OpenApiDoc/
+dokuwiki/inc/Remote/OpenApiDoc/ClassResolver.php
+dokuwiki/inc/Remote/OpenApiDoc/DocBlock.php
+dokuwiki/inc/Remote/OpenApiDoc/DocBlockClass.php
+dokuwiki/inc/Remote/OpenApiDoc/DocBlockMethod.php
+dokuwiki/inc/Remote/OpenApiDoc/DocBlockProperty.php
+dokuwiki/inc/Remote/OpenApiDoc/OpenAPIGenerator.php
+dokuwiki/inc/Remote/OpenApiDoc/Type.php
dokuwiki/inc/Remote/RemoteException.php
+dokuwiki/inc/Remote/Response/
+dokuwiki/inc/Remote/Response/ApiResponse.php
+dokuwiki/inc/Remote/Response/Link.php
+dokuwiki/inc/Remote/Response/Media.php
+dokuwiki/inc/Remote/Response/MediaChange.php
+dokuwiki/inc/Remote/Response/Page.php
+dokuwiki/inc/Remote/Response/PageChange.php
+dokuwiki/inc/Remote/Response/PageHit.php
+dokuwiki/inc/Remote/Response/User.php
dokuwiki/inc/Remote/XmlRpcServer.php
dokuwiki/inc/SafeFN.class.php
dokuwiki/inc/Search/
@@ -386,6 +414,7 @@
dokuwiki/inc/lang/ar/mailwrap.html
dokuwiki/inc/lang/ar/newpage.txt
dokuwiki/inc/lang/ar/norev.txt
+dokuwiki/inc/lang/ar/onceexisted.txt
dokuwiki/inc/lang/ar/password.txt
dokuwiki/inc/lang/ar/preview.txt
dokuwiki/inc/lang/ar/pwconfirm.txt
@@ -2640,8 +2669,10 @@
dokuwiki/lib/exe/indexer.php
dokuwiki/lib/exe/jquery.php
dokuwiki/lib/exe/js.php
+dokuwiki/lib/exe/jsonrpc.php
dokuwiki/lib/exe/manifest.php
dokuwiki/lib/exe/mediamanager.php
+dokuwiki/lib/exe/openapi.php
dokuwiki/lib/exe/opensearch.php
dokuwiki/lib/exe/taskrunner.php
dokuwiki/lib/exe/xmlrpc.php
@@ -3364,6 +3395,7 @@
dokuwiki/lib/plugins/authldap/conf/metadata.php
dokuwiki/lib/plugins/authldap/lang/
dokuwiki/lib/plugins/authldap/lang/ar/
+dokuwiki/lib/plugins/authldap/lang/ar/lang.php
dokuwiki/lib/plugins/authldap/lang/ar/settings.php
dokuwiki/lib/plugins/authldap/lang/bg/
dokuwiki/lib/plugins/authldap/lang/bg/settings.php
@@ -3498,6 +3530,9 @@
dokuwiki/lib/plugins/authpdo/conf/default.php
dokuwiki/lib/plugins/authpdo/conf/metadata.php
dokuwiki/lib/plugins/authpdo/lang/
+dokuwiki/lib/plugins/authpdo/lang/ar/
+dokuwiki/lib/plugins/authpdo/lang/ar/lang.php
+dokuwiki/lib/plugins/authpdo/lang/ar/settings.php
dokuwiki/lib/plugins/authpdo/lang/bg/
dokuwiki/lib/plugins/authpdo/lang/bg/lang.php
dokuwiki/lib/plugins/authpdo/lang/ca/
@@ -3542,6 +3577,7 @@
dokuwiki/lib/plugins/authpdo/lang/hr/lang.php
dokuwiki/lib/plugins/authpdo/lang/hu/
dokuwiki/lib/plugins/authpdo/lang/hu/lang.php
+dokuwiki/lib/plugins/authpdo/lang/hu/settings.php
dokuwiki/lib/plugins/authpdo/lang/it/
dokuwiki/lib/plugins/authpdo/lang/it/lang.php
dokuwiki/lib/plugins/authpdo/lang/it/settings.php
@@ -4203,9 +4239,14 @@
dokuwiki/lib/plugins/info/plugin.info.txt
dokuwiki/lib/plugins/info/syntax.php
dokuwiki/lib/plugins/logviewer/
+dokuwiki/lib/plugins/logviewer/action.php
dokuwiki/lib/plugins/logviewer/admin.php
dokuwiki/lib/plugins/logviewer/admin.svg
dokuwiki/lib/plugins/logviewer/lang/
+dokuwiki/lib/plugins/logviewer/lang/cs/
+dokuwiki/lib/plugins/logviewer/lang/cs/intro.txt
+dokuwiki/lib/plugins/logviewer/lang/cs/lang.php
+dokuwiki/lib/plugins/logviewer/lang/cs/nolog.txt
dokuwiki/lib/plugins/logviewer/lang/de/
dokuwiki/lib/plugins/logviewer/lang/de/intro.txt
dokuwiki/lib/plugins/logviewer/lang/de/lang.php
@@ -4222,8 +4263,16 @@
dokuwiki/lib/plugins/logviewer/lang/fr/intro.txt
dokuwiki/lib/plugins/logviewer/lang/fr/lang.php
dokuwiki/lib/plugins/logviewer/lang/fr/nolog.txt
+dokuwiki/lib/plugins/logviewer/lang/hu/
+dokuwiki/lib/plugins/logviewer/lang/hu/lang.php
dokuwiki/lib/plugins/logviewer/lang/it/
dokuwiki/lib/plugins/logviewer/lang/it/lang.php
+dokuwiki/lib/plugins/logviewer/lang/ja/
+dokuwiki/lib/plugins/logviewer/lang/ja/lang.php
+dokuwiki/lib/plugins/logviewer/lang/pl/
+dokuwiki/lib/plugins/logviewer/lang/pl/intro.txt
+dokuwiki/lib/plugins/logviewer/lang/pl/lang.php
+dokuwiki/lib/plugins/logviewer/lang/pl/nolog.txt
dokuwiki/lib/plugins/logviewer/lang/pt/
dokuwiki/lib/plugins/logviewer/lang/pt-br/
dokuwiki/lib/plugins/logviewer/lang/pt-br/intro.txt
@@ -4233,6 +4282,7 @@
dokuwiki/lib/plugins/logviewer/lang/pt/lang.php
dokuwiki/lib/plugins/logviewer/lang/pt/nolog.txt
dokuwiki/lib/plugins/logviewer/lang/ru/
+dokuwiki/lib/plugins/logviewer/lang/ru/intro.txt
dokuwiki/lib/plugins/logviewer/lang/ru/lang.php
dokuwiki/lib/plugins/logviewer/lang/ru/nolog.txt
dokuwiki/lib/plugins/logviewer/lang/vi/
@@ -4707,6 +4757,8 @@
dokuwiki/lib/plugins/syntax.php
dokuwiki/lib/plugins/usermanager/
dokuwiki/lib/plugins/usermanager/_test/
+dokuwiki/lib/plugins/usermanager/_test/AuthPlugin.php
+dokuwiki/lib/plugins/usermanager/_test/RemoteApiTest.php
dokuwiki/lib/plugins/usermanager/_test/csv_export.test.php
dokuwiki/lib/plugins/usermanager/_test/csv_import.test.php
dokuwiki/lib/plugins/usermanager/_test/mocks.class.php
@@ -5115,6 +5167,7 @@
dokuwiki/lib/plugins/usermanager/lang/zh/lang.php
dokuwiki/lib/plugins/usermanager/lang/zh/list.txt
dokuwiki/lib/plugins/usermanager/plugin.info.txt
+dokuwiki/lib/plugins/usermanager/remote.php
dokuwiki/lib/plugins/usermanager/script.js
dokuwiki/lib/plugins/usermanager/style.css
dokuwiki/lib/scripts/
@@ -5202,6 +5255,7 @@
dokuwiki/lib/tpl/dokuwiki/images/button-html5.png
dokuwiki/lib/tpl/dokuwiki/images/button-php.gif
dokuwiki/lib/tpl/dokuwiki/images/button-rss.png
+dokuwiki/lib/tpl/dokuwiki/images/dokuwiki.svg
dokuwiki/lib/tpl/dokuwiki/images/favicon.ico
dokuwiki/lib/tpl/dokuwiki/images/license.txt
dokuwiki/lib/tpl/dokuwiki/images/logo.png
@@ -5619,8 +5673,6 @@
dokuwiki/vendor/geshi/geshi/src/geshi/zxbasic.php
dokuwiki/vendor/kissifrot/
dokuwiki/vendor/kissifrot/php-ixr/
-dokuwiki/vendor/kissifrot/php-ixr/.editorconfig
-dokuwiki/vendor/kissifrot/php-ixr/.gitignore
dokuwiki/vendor/kissifrot/php-ixr/LICENSE.txt
dokuwiki/vendor/kissifrot/php-ixr/README.md
dokuwiki/vendor/kissifrot/php-ixr/composer.json
@@ -5645,14 +5697,6 @@
dokuwiki/vendor/kissifrot/php-ixr/src/Server/ClassServer.php
dokuwiki/vendor/kissifrot/php-ixr/src/Server/IntrospectionServer.php
dokuwiki/vendor/kissifrot/php-ixr/src/Server/Server.php
-dokuwiki/vendor/marcusschwarz/
-dokuwiki/vendor/marcusschwarz/lesserphp/
-dokuwiki/vendor/marcusschwarz/lesserphp/.gitignore
-dokuwiki/vendor/marcusschwarz/lesserphp/HISTORY.md
-dokuwiki/vendor/marcusschwarz/lesserphp/LICENSE
-dokuwiki/vendor/marcusschwarz/lesserphp/README.md
-dokuwiki/vendor/marcusschwarz/lesserphp/composer.json
-dokuwiki/vendor/marcusschwarz/lesserphp/lessc.inc.php
dokuwiki/vendor/openpsa/
dokuwiki/vendor/openpsa/universalfeedcreator/
dokuwiki/vendor/openpsa/universalfeedcreator/.editorconfig
@@ -5685,48 +5729,418 @@
dokuwiki/vendor/openpsa/universalfeedcreator/lib/Element/HtmlDescribable.php
dokuwiki/vendor/openpsa/universalfeedcreator/lib/UniversalFeedCreator.php
dokuwiki/vendor/openpsa/universalfeedcreator/lib/constants.php
+dokuwiki/vendor/paragonie/
+dokuwiki/vendor/paragonie/constant_time_encoding/
+dokuwiki/vendor/paragonie/constant_time_encoding/LICENSE.txt
+dokuwiki/vendor/paragonie/constant_time_encoding/README.md
+dokuwiki/vendor/paragonie/constant_time_encoding/composer.json
+dokuwiki/vendor/paragonie/constant_time_encoding/src/
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base32.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base32Hex.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64DotSlash.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64DotSlashOrdered.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Base64UrlSafe.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Binary.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/EncoderInterface.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Encoding.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/Hex.php
+dokuwiki/vendor/paragonie/constant_time_encoding/src/RFC4648.php
+dokuwiki/vendor/paragonie/random_compat/
+dokuwiki/vendor/paragonie/random_compat/LICENSE
+dokuwiki/vendor/paragonie/random_compat/composer.json
+dokuwiki/vendor/paragonie/random_compat/lib/
+dokuwiki/vendor/paragonie/random_compat/lib/random.php
+dokuwiki/vendor/paragonie/random_compat/psalm-autoload.php
+dokuwiki/vendor/paragonie/random_compat/psalm.xml
dokuwiki/vendor/phpseclib/
dokuwiki/vendor/phpseclib/phpseclib/
dokuwiki/vendor/phpseclib/phpseclib/AUTHORS
dokuwiki/vendor/phpseclib/phpseclib/BACKERS.md
dokuwiki/vendor/phpseclib/phpseclib/LICENSE
dokuwiki/vendor/phpseclib/phpseclib/README.md
-dokuwiki/vendor/phpseclib/phpseclib/appveyor.yml
dokuwiki/vendor/phpseclib/phpseclib/composer.json
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Common/Functions/Strings.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php
-dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Base.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/ChaCha20.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/AsymmetricKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/BlockCipher.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/JWK.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/OpenSSH.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PKCS8.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Keys/PuTTY.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Formats/Signature/Raw.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/PublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/StreamCipher.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/SymmetricKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/Fingerprint.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Common/Traits/PasswordProtected.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Formats/Keys/PKCS8.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/Parameters.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DH/PublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/OpenSSH.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PKCS8.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/PuTTY.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/Raw.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Keys/XML.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/ASN1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/Raw.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Formats/Signature/SSH2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/Parameters.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/DSA/PublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Base.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Binary.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/KoblitzPrime.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Montgomery.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/Prime.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/BaseCurves/TwistedEdwards.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve25519.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Curve448.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed25519.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/Ed448.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP160t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP192t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP224t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP256t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP320t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP384t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/brainpoolP512t1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb233.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistb409.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk163.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk233.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk283.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistk409.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp192.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp224.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp256.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp384.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistp521.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/nistt571.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime192v3.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime239v3.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/prime256v1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp112r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp128r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp160r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp192r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp224r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp256r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp384r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/secp521r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect113r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect131r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect163r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect193r2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect233r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect239k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect283r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect409r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571k1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Curves/sect571r1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/Common.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/JWK.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPrivate.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/MontgomeryPublic.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/OpenSSH.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PKCS8.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/PuTTY.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/XML.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Keys/libsodium.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/ASN1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/IEEE.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/Raw.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Formats/Signature/SSH2.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/Parameters.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/EC/PublicKey.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/PublicKeyLoader.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/JWK.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/MSBLOB.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/OpenSSH.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS1.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PKCS8.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PSS.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/PuTTY.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/Raw.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/Formats/Keys/XML.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA/PublicKey.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Salsa20.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/BadConfigurationException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/BadDecryptionException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/BadModeException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/ConnectionClosedException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/FileNotFoundException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/InconsistentSetupException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/InsufficientSetupException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/NoKeyLoadedException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/NoSupportedAlgorithmsException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/UnableToConnectException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedAlgorithmException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedCurveException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedFormatException.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Exception/UnsupportedOperationException.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AccessDescription.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AdministrationDomainName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AlgorithmIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AnotherName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attribute.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeType.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeTypeAndValue.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AttributeValue.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Attributes.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityInfoAccessSyntax.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/AuthorityKeyIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BaseDistance.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BasicConstraints.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttribute.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInDomainDefinedAttributes.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/BuiltInStandardAttributes.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CPSuri.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLDistributionPoints.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLNumber.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CRLReason.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertPolicyId.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Certificate.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateIssuer.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateList.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificatePolicies.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificateSerialNumber.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequest.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CertificationRequestInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Characteristic_two.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/CountryName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Curve.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DHParameter.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAParams.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DSAPublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DigestInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DirectoryString.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DisplayText.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPoint.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DistributionPointName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/DssSigValue.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECParameters.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPoint.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ECPrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EDIPartyName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EcdsaSigValue.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedData.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/EncryptedPrivateKeyInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtKeyUsageSyntax.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extension.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttribute.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ExtensionAttributes.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Extensions.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldElement.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/FieldID.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralNames.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtree.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/GeneralSubtrees.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HashAlgorithm.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/HoldInstructionCode.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/InvalidityDate.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuerAltName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/IssuingDistributionPoint.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyPurposeId.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/KeyUsage.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/MaskGenAlgorithm.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Name.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NameConstraints.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NetworkAddress.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NoticeReference.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/NumericUserIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ORAddress.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OneAsymmetricKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OrganizationalUnitNames.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/OtherPrimeInfos.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBEParameter.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBES2params.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBKDF2params.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PBMAC1params.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PKCS9String.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Pentanomial.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PersonalName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyInformation.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyMappings.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierId.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PolicyQualifierInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PostalAddress.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Prime_p.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateDomainName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PrivateKeyUsagePeriod.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyAndChallenge.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/PublicKeyInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RC2CBCParameter.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RDNSequence.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPrivateKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSAPublicKey.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RSASSA_PSS_params.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/ReasonFlags.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RelativeDistinguishedName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/RevokedCertificate.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SignedPublicKeyAndChallenge.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SpecifiedECDomain.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectAltName.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectDirectoryAttributes.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectInfoAccessSyntax.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/SubjectPublicKeyInfo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertList.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TBSCertificate.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/TerminalIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Time.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Trinomial.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UniqueIdentifier.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/UserNotice.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/Validity.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_ca_policy_url.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_cert_type.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Maps/netscape_comment.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/File/X509.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Base.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/BuiltIn.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/DefaultEngine.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/OpenSSL.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/Barrett.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/BCMath/Reductions/EvalBarrett.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/Engine.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/GMP/DefaultEngine.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/OpenSSL.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Base.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/DefaultEngine.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Montgomery.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/OpenSSL.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Barrett.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Classic.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/EvalBarrett.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/Montgomery.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/MontgomeryMult.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP/Reductions/PowerOfTwo.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP32.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger/Engines/PHP64.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/BinaryField/Integer.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/Common/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/Common/FiniteField/Integer.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Math/PrimeField/Integer.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/
-dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SCP.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php
-dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH1.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/
+dokuwiki/vendor/phpseclib/phpseclib/phpseclib/System/SSH/Common/Traits/ReadBytes.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php
dokuwiki/vendor/phpseclib/phpseclib/phpseclib/openssl.cnf
dokuwiki/vendor/simplepie/
@@ -5839,6 +6253,36 @@
dokuwiki/vendor/simplepie/simplepie/src/XML/Declaration/
dokuwiki/vendor/simplepie/simplepie/src/XML/Declaration/Parser.php
dokuwiki/vendor/splitbrain/
+dokuwiki/vendor/splitbrain/lesserphp/
+dokuwiki/vendor/splitbrain/lesserphp/.gitignore
+dokuwiki/vendor/splitbrain/lesserphp/.phpcs.xml
+dokuwiki/vendor/splitbrain/lesserphp/HISTORY.md
+dokuwiki/vendor/splitbrain/lesserphp/LICENSE
+dokuwiki/vendor/splitbrain/lesserphp/README.md
+dokuwiki/vendor/splitbrain/lesserphp/composer.json
+dokuwiki/vendor/splitbrain/lesserphp/rector.php
+dokuwiki/vendor/splitbrain/lesserphp/src/
+dokuwiki/vendor/splitbrain/lesserphp/src/Constants.php
+dokuwiki/vendor/splitbrain/lesserphp/src/FormatterClassic.php
+dokuwiki/vendor/splitbrain/lesserphp/src/FormatterCompressed.php
+dokuwiki/vendor/splitbrain/lesserphp/src/FormatterLessJs.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/AbstractFunctionCollection.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/ColorChannels.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/ColorDefinition.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/ColorOperation.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Lists.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Math.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Misc.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Strings.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Functions/Type.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Lessc.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Parser.php
+dokuwiki/vendor/splitbrain/lesserphp/src/ParserException.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Utils/
+dokuwiki/vendor/splitbrain/lesserphp/src/Utils/Asserts.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Utils/Color.php
+dokuwiki/vendor/splitbrain/lesserphp/src/Utils/Util.php
dokuwiki/vendor/splitbrain/php-archive/
dokuwiki/vendor/splitbrain/php-archive/.gitignore
dokuwiki/vendor/splitbrain/php-archive/LICENSE
@@ -5877,8 +6321,6 @@
dokuwiki/vendor/splitbrain/php-jsstrip/src/Exception.php
dokuwiki/vendor/splitbrain/php-jsstrip/src/JSStrip.php
dokuwiki/vendor/splitbrain/slika/
-dokuwiki/vendor/splitbrain/slika/.gitattributes
-dokuwiki/vendor/splitbrain/slika/.gitignore
dokuwiki/vendor/splitbrain/slika/LICENSE
dokuwiki/vendor/splitbrain/slika/README.md
dokuwiki/vendor/splitbrain/slika/composer.json
hi,

smallish mechanical diff, totally untested, cf
https://www.dokuwiki.org/changes#release_2024-02-06a_kaos for changes.

ok ?

Landry

Re: Caddy webserver is not in the ports tree

On Tue Apr 30, 2024 at 5:09 PM BST, Stuart Henderson wrote:
> On 2024-04-30, Souji Thenria <mail@souji-thenria.net> wrote:
> >
> > Could you elaborate on your point that Go ports are a pain?
> > I thought a port written in Go would probably be easier to maintain
> > because no additional libraries are needed to run the program, and
> > cross-compilation is relatively easy, too.
>
> With current OpenBSD versions, system calls are only permitted from libc,
> so all binaries making any system calls need to be linked with libc.
>
> There's a common idiom in software written in Go to try to avoid touching
> anything in C libraries and issue system calls directly instead - this no
> longer works on OpenBSD (there is a special case because the Go compiler
> has been patched to reroute SYS_IOCTl and SYS_SYSCTL to the libc wrapper
> automatically but for any others, patches are required). Additionally
> software needs to use a recent enough version of golang.org/x/sys and
> not use an old version via vendoring or modules otherwise x/sys's own
> use of syscall is a problem.

Interesting; I was not aware that OpenBSD only allows system calls from
libc. As you mentioned, I always thought that trying to avoid C
libraries in Go is the best way to avoid incompatibilities.

> There's another issue with the go module system used for "standard"
> modern go ports: it mostly wants unmodified .mod and .zip files so it's
> hard for a port to apply patches to anything other than the source code
> for the main piece of software (i.e. not dependent modules). There is a
> way around this in some cases by feeding in the zip/mod files in a
> first stage and using "go mod vendor" to extract them before build,
> allowing them to be patched, but this is a delicate and not very
> pleasant area to work on (it's easy to break existing ports, some of
> which already have bodges to work around this, also compiling all the
> current ports using go to test any such changes uses loads of disk
> space, cpu, and time).

I never would have thought the module system used by Go would be such a
hurdle. However, from the perspective of the need to change
dependencies, it makes sense that the module system is not optimal for
this task.

Thank you very much. This changes my perception of Go a lot (at least
regarding maintaining ports written in Go).

Regards,
Souji

Re: >10W idle power usage on framework laptop 12th gen 13inch

On 2024-04-30, Nathaniel Griswold <nwg@fastmail.com> wrote:
> What could be taking so much power? CPUs are idling.

some things in this area that people have been looking into:

https://cneira.github.io/posts/openbsd-save-battery-changes/
https://github.com/openbsd/src/compare/master...jcs:openbsd-src:jcs

Re: unbreak net/dino

On Tue, Apr 30, 2024 at 04:06:21PM GMT, Klemens Nanni wrote:
> On Tue, Apr 30, 2024 at 03:52:14PM GMT, Solene Rapenne wrote:
> > since kn@ reported dino build issue upstream, a fix was released
> >
> > I adapted the fix to work on latest release because it was done
> > on a file that does not exist yet in the tarball (got renamed?)
> >
> > tested on amd64, works fine again
>
> Thanks, did you explicitly tested PGP encrypted chats? I never used them.

I didn't try PGP at all, I never found a use as OMEMO works. I only used
dino as usual.

>
> >
> > make update-patches insisted to add the "No newline at end of file",
> > I'm not happy about it but I guess it's better to include it?
>
> I ended up with the same local patch, but don't see any newline churn.

I may have done something wrong, after removing the chunk from the patch,
make clean && make patch, there is no newline to apply so my editor certainly
did something previously

> OK kn with REVISION bump, users might have dino-0.4.3p1 built/installed
> with vala-0.15.16, they should also get an update.

sure
>
> >
> > diff --git a/net/dino/Makefile b/net/dino/Makefile
> > index 2ca126f6482..abc2a214758 100644
> > --- a/net/dino/Makefile
> > +++ b/net/dino/Makefile
> > @@ -1,5 +1,3 @@
> > -BROKEN= build failure with vala-0.56.17 https://github.com/dino/dino/issues/1576
> > -
> > COMMENT= XMPP desktop client
> > VERSION= 0.4.3
> > DISTNAME= dino-${VERSION}
> > diff --git a/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi b/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi
> > new file mode 100644
> > index 00000000000..c72bc260f95
> > --- /dev/null
> > +++ b/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi
> > @@ -0,0 +1,25 @@
> > +Fix to build dino since vala-c 0.56.17
> > +https://github.com/dino/dino/issues/1576
> > +
> > +Index: plugins/gpgme-vala/vapi/gpgme_public.vapi
> > +--- plugins/gpgme-vala/vapi/gpgme_public.vapi.orig
> > ++++ plugins/gpgme-vala/vapi/gpgme_public.vapi
> > +@@ -22,9 +22,9 @@ public class Key {
> > + public string issuer_name;
> > + public string chain_id;
> > + public Validity owner_trust;
> > +- [CCode(array_null_terminated = true)]
> > ++ [CCode(array_length = false, array_null_terminated = true)]
> > + public SubKey[] subkeys;
> > +- [CCode(array_null_terminated = true)]
> > ++ [CCode(array_length = false, array_null_terminated = true)]
> > + public UserID[] uids;
> > + public KeylistMode keylist_mode;
> > + // public string fpr; // requires gpgme >= 1.7.0
> > +@@ -159,4 +159,4 @@ public enum Validity {
> > + ULTIMATE
> > + }
> > +
> > +-}
> > +\ No newline at end of file
> > ++}

Re: Caddy webserver is not in the ports tree

On 2024-04-30, Souji Thenria <mail@souji-thenria.net> wrote:
>
> Could you elaborate on your point that Go ports are a pain?
> I thought a port written in Go would probably be easier to maintain
> because no additional libraries are needed to run the program, and
> cross-compilation is relatively easy, too.

With current OpenBSD versions, system calls are only permitted from libc,
so all binaries making any system calls need to be linked with libc.

There's a common idiom in software written in Go to try to avoid touching
anything in C libraries and issue system calls directly instead - this no
longer works on OpenBSD (there is a special case because the Go compiler
has been patched to reroute SYS_IOCTl and SYS_SYSCTL to the libc wrapper
automatically but for any others, patches are required). Additionally
software needs to use a recent enough version of golang.org/x/sys and
not use an old version via vendoring or modules otherwise x/sys's own
use of syscall is a problem.

Cross-compilation of go software to run on current OpenBSD is mostly
not possible at the moment because the compiler changes mentioned above
are added via patches in the port and won't be in compiler binaries
produced for other OS.

There's another issue with the go module system used for "standard"
modern go ports: it mostly wants unmodified .mod and .zip files so it's
hard for a port to apply patches to anything other than the source code
for the main piece of software (i.e. not dependent modules). There is a
way around this in some cases by feeding in the zip/mod files in a
first stage and using "go mod vendor" to extract them before build,
allowing them to be patched, but this is a delicate and not very
pleasant area to work on (it's easy to break existing ports, some of
which already have bodges to work around this, also compiling all the
current ports using go to test any such changes uses loads of disk
space, cpu, and time).

Re: >10W idle power usage on framework laptop 12th gen 13inch

Kirill thanks for the patch, but i am still worried about the power usage. Even if i put apmd in manual mode and setperf=0, my system sucks 9-9.5W, which means the patch will not do much in my situation since any benefit from the patch comes from setperf=0.

What could be taking so much power? CPUs are idling. I've tried switching to two cores with no help. I've confg'd a mostly driverless kernel and booted my system with all ports off that i could, which i'm assuming actually turns them off since i do notice a power shift. Still major power drain compared to Linux.

Re: unbreak net/dino

On Tue, Apr 30, 2024 at 03:52:14PM GMT, Solene Rapenne wrote:
> since kn@ reported dino build issue upstream, a fix was released
>
> I adapted the fix to work on latest release because it was done
> on a file that does not exist yet in the tarball (got renamed?)
>
> tested on amd64, works fine again

Thanks, did you explicitly tested PGP encrypted chats? I never used them.

>
> make update-patches insisted to add the "No newline at end of file",
> I'm not happy about it but I guess it's better to include it?

I ended up with the same local patch, but don't see any newline churn.

OK kn with REVISION bump, users might have dino-0.4.3p1 built/installed
with vala-0.15.16, they should also get an update.

>
> diff --git a/net/dino/Makefile b/net/dino/Makefile
> index 2ca126f6482..abc2a214758 100644
> --- a/net/dino/Makefile
> +++ b/net/dino/Makefile
> @@ -1,5 +1,3 @@
> -BROKEN= build failure with vala-0.56.17 https://github.com/dino/dino/issues/1576
> -
> COMMENT= XMPP desktop client
> VERSION= 0.4.3
> DISTNAME= dino-${VERSION}
> diff --git a/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi b/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi
> new file mode 100644
> index 00000000000..c72bc260f95
> --- /dev/null
> +++ b/net/dino/patches/patch-plugins_gpgme-vala_vapi_gpgme_public_vapi
> @@ -0,0 +1,25 @@
> +Fix to build dino since vala-c 0.56.17
> +https://github.com/dino/dino/issues/1576
> +
> +Index: plugins/gpgme-vala/vapi/gpgme_public.vapi
> +--- plugins/gpgme-vala/vapi/gpgme_public.vapi.orig
> ++++ plugins/gpgme-vala/vapi/gpgme_public.vapi
> +@@ -22,9 +22,9 @@ public class Key {
> + public string issuer_name;
> + public string chain_id;
> + public Validity owner_trust;
> +- [CCode(array_null_terminated = true)]
> ++ [CCode(array_length = false, array_null_terminated = true)]
> + public SubKey[] subkeys;
> +- [CCode(array_null_terminated = true)]
> ++ [CCode(array_length = false, array_null_terminated = true)]
> + public UserID[] uids;
> + public KeylistMode keylist_mode;
> + // public string fpr; // requires gpgme >= 1.7.0
> +@@ -159,4 +159,4 @@ public enum Validity {
> + ULTIMATE
> + }
> +
> +-}
> +\ No newline at end of file
> ++}

Re: >10W idle power usage on framework laptop 12th gen 13inch



On Sun, Apr 28, 2024, at 4:17 PM, Mihai Popescu wrote:
> Any ideas if it's remediable or where to start digging?

Linux has drivers for devices shutdown when not used and idle power
states, pretty much like Windows has. Android, who is Linux derived,
took this concept to a much higher level.
Think of a wireless card and you can see on man ath(4): " The driver
does not fully enable power-save operation of the chip; consequently
power use is suboptimal." This is one of the simplest example.

My BIOS allows me to disable the wireless and three other ports (External I/O, WIFI/Bluetooth, Finger Print, Camera). I turned all of these off and did notice a change but it was only about 1.5-2W out of the ~10W

Next, your CPU has performance cores and efficient cores. The thread
per CPU allocation on Linux is on work but it is more advanced.



My BIOS also allows me to disable cores, but requires me to keep at least one efficiency and one performance. I did this and the kernel threads dropped to three but I didn't notice any power change. In fact, power usage seemed to go up slightly but not much.

Is that expected and this is still a viable path for digging?

Re: >10W idle power usage on framework laptop 12th gen 13inch



On Tue, Apr 30, 2024, at 7:52 AM, Nathaniel Griswold wrote:
For this reason, I'm not sure it's doing straight pass through — it must be some kind of hybrid design or something I don't understand.

For anyone interested, I guess I was wrong it stays at zero current even under high load. I must have caught it charging before.


I haven't tested 99%, for example.

99% max uses current but 95% max does not. So I guess it just doesn't go into the mode unless it's well over the threshold or something.

Re: ubnt edgerouter 8

On 2024/04/30 16:46, Marc Peters wrote:
> Am Tue, Apr 30, 2024 at 12:03:10PM UTC, schrieb Stuart Henderson:
> > Do be aware that they often have less airflow than the original fans.
> >
> > Sometimes that is not a problem, but sometimes you might want to think
> > twice (especially in, say, the power supply in poe switches, which might
> > end up getting a bit too warm).
>
> They have a much higher airflow than the original ones

some do, some don't. just want to make sure that people think about
it rather than assuming.

> and this particular POE switch model has a separate one for its PSU (with the non standard plug, which took me a lot longer to cut the shrinking cover and get every 3 wires reconnected, than to replace the other two fans)

Re: Caddy webserver is not in the ports tree

On Tue Apr 30, 2024 at 3:23 PM BST, Kirill A. Korinsky wrote:
> On Tue, 30 Apr 2024 15:30:25 +0200,
> "Souji Thenria" <mail@souji-thenria.net> wrote:
> >
> > Could you elaborate on your point that Go ports are a pain? I thought a
> > port written in Go would probably be easier to maintain
> > because no additional libraries are needed to run the program, and
> > cross-compilation is relatively easy, too.
> >
>
> Just an example of a go port which creates some issue you may see
> docker-compose.
>
> It requires to be patched for some dependencies to fix syscalls, and an
> update may requires additional patches.
>
> Also, it is distributed without vendor folder that means it requires
> internet access during the build.
>
> So, instead I prepare vendor folder as the second artifact.

Alright, I see the problem.
Thank you!

Regards,
Souji

rk3399 rockpro64 fails to power off

Dear Misc,

I own a rockpro64 device + openbsd 7.5 and for some reason
shutdown -p now does not powering off the device

-> shutdown -p now
---------------------------------------------------------
Shutdown NOW!
shutdown: [pid 39459]

*** FINAL System shutdown message from root@*** ***
System going down IMMEDIATELY

System shutdown time has arrived
syncing disks... done

Attempting to power down...
-----------------------------------------------------------

And from here nothing happens, the device is not really turned off,
I still see hdmi active(black screen) and network leds still on.

I have to keep power button pressed long to force power it off.
After some research I found out that is a bug in ATF
https://tomscii.sig7.se/2022/03/Patches-for-OpenBSD-on-the-PinebookPro

It seems we are stack with no fix from ATF side and I wonder if
OpenBSD team can include a workaround in OS kernel similar to
https://tomscii.sig7.se/files/pbp-openbsd/patches/05-fix-rkpmic-powerdown.patch.txt

Also some interesting links on this subject:
https://www.spinics.net/lists/linux-rockchip/msg28009.html
http://patchwork.ozlabs.org/project/uboot/patch/20191128061433.1952869-2-anarsoul@gmail.com/
https://github.com/Tow-Boot/Tow-Boot/commit/818cae1b84a7702f2a509927f2819900c2881979

Kind Regards,
Claudiu

Re: ubnt edgerouter 8

Am Tue, Apr 30, 2024 at 12:03:10PM UTC, schrieb Stuart Henderson:
> Do be aware that they often have less airflow than the original fans.
>
> Sometimes that is not a problem, but sometimes you might want to think
> twice (especially in, say, the power supply in poe switches, which might
> end up getting a bit too warm).

They have a much higher airflow than the original ones and this particular POE switch model has a separate one for its PSU (with the non standard plug, which took me a lot longer to cut the shrinking cover and get every 3 wires reconnected, than to replace the other two fans)

Re: Caddy webserver is not in the ports tree

On Tue, 30 Apr 2024 15:30:25 +0200,
"Souji Thenria" <mail@souji-thenria.net> wrote:
>
> Could you elaborate on your point that Go ports are a pain? I thought a
> port written in Go would probably be easier to maintain
> because no additional libraries are needed to run the program, and
> cross-compilation is relatively easy, too.
>

Just an example of a go port which creates some issue you may see
docker-compose.

It requires to be patched for some dependencies to fix syscalls, and an
update may requires additional patches.

Also, it is distributed without vendor folder that means it requires
internet access during the build.

So, instead I prepare vendor folder as the second artifact.

--
wbr, Kirill

new/replace: opensmtpd-extras-* with opensmtpd-tables-*

With the upcoming change in the transport layer for the tables, we've
also taken the chance to split them into separate repositories.

The idea is to remove the current opensmtpd-extra-* packages and import
the new set of opensmtpd-table-* packages (in the tarball attached.)

The queue, schedulers and table-python will be removed, the other
remains the same for the end-user point of view.

(queue-{null,ram,stub} and schedule-{ram,stub} I don't think are useful
nor really used. If anyone is using table-python I can help adapting it,
but they should really update to python3 and implement the stdio
protocol. It's amazing how easy it is to write tables now.)

The -mysql, -pgqsl and -redis package gets replaced with their
corresponding opensmtpd-table-* package. -main instead can't be
migrated since it contains several tables that are now in different
repos.

To make the migration smooth, I decided to keep opensmtpd-extras-main as
an empty "meta" package that depends on opensmtpd-table-{ldap,passwd,
socketmap,sqlite}.

I verified by running pkg_add -u in /usr/ports/packages/... that the
migration is painless, but please pay attention to the quirks diff and
@conflict and @pkgpath lines in the PLISTs.

ok to import?


Index: devel/quirks/Makefile
===================================================================
RCS file: /home/cvs/ports/devel/quirks/Makefile,v
diff -u -p -r1.1612 Makefile
--- devel/quirks/Makefile 25 Apr 2024 14:47:21 -0000 1.1612
+++ devel/quirks/Makefile 30 Apr 2024 13:35:48 -0000
@@ -3,7 +3,7 @@ CATEGORIES = devel databases
DISTFILES =

# API.rev
-PKGNAME = quirks-7.20
+PKGNAME = quirks-7.21
PKG_ARCH = *
MAINTAINER = Marc Espie <espie@openbsd.org>

Index: devel/quirks/files/Quirks.pm
===================================================================
RCS file: /home/cvs/ports/devel/quirks/files/Quirks.pm,v
diff -u -p -r1.1623 Quirks.pm
--- devel/quirks/files/Quirks.pm 25 Apr 2024 14:47:21 -0000 1.1623
+++ devel/quirks/files/Quirks.pm 30 Apr 2024 13:35:15 -0000
@@ -813,11 +813,15 @@ my $stem_extensions = {
'sendxmpp' => 'go-sendxmpp',
'libreddit' => 'redlib',
'rebar3' => 'erl25-rebar3',
+# 7.6
'stalwart-cli' => 'stalwart-mail',
'stalwart-jmap' => 'stalwart-mail',
'stalwart-imap' => 'stalwart-mail',
'stalwart-smtp' => 'stalwart-mail',
'BlockZone' => 'blockzone',
+ 'opensmtpd-extras-mysql' => 'opensmtpd-table-mysql',
+ 'opensmtpd-extras-pgsql' => 'opensmtpd-table-postgres',
+ 'opensmtpd-extras-redis' => 'opensmtpd-table-redis',
};

my $obsolete_reason = {};
@@ -1922,6 +1926,7 @@ setup_obsolete_reason(
31 => 'mkplaylist',
1 => 'proteus',
1 => qr{^tryton},
+# 7.6
5 => 'py3-pyls-black',
5 => 'py3-python-language-server',
5 => 'py3-python-jsonrpc-server',
@@ -1930,6 +1935,7 @@ setup_obsolete_reason(
3 => 'transcode',
3 => 'phonon-backend-gstreamer',
0 => 'gone',
+ 6 => 'opensmtpd-extras-python'
);

# though it's not yet used, these should be pkgnames, so that eventually
Index: mail/opensmtpd-extras/Makefile
===================================================================
RCS file: /home/cvs/ports/mail/opensmtpd-extras/Makefile,v
diff -u -p -r1.38 Makefile
--- mail/opensmtpd-extras/Makefile 31 Jan 2024 18:00:10 -0000 1.38
+++ mail/opensmtpd-extras/Makefile 30 Apr 2024 13:41:28 -0000
@@ -1,21 +1,8 @@
-COMMENT-main= extras for smtpd
-COMMENT-mysql= mysql based smtpd table support
-COMMENT-pgsql= postgresql based smtpd table support
-COMMENT-python= extras with python bindings for smtpd
-COMMENT-redis= redis based smtpd table support
-
-V= 6.7.1
-DISTNAME= opensmtpd-extras-${V}
-PKGNAME-main= ${DISTNAME}
-PKGNAME-mysql= opensmtpd-extras-mysql-${V}
-PKGNAME-pgsql= opensmtpd-extras-pgsql-${V}
-PKGNAME-python= opensmtpd-extras-python-${V}
-PKGNAME-redis= opensmtpd-extras-redis-${V}
-REVISION-main= 0
-REVISION-mysql= 1
-REVISION-pgsql= 1
-REVISION-python= 0
-REVISION-redis= 0
+COMMENT-main= meta package with common OpenSMTPD tables
+
+PKGNAME= opensmtpd-extras-6.7.1
+PKGNAME-main= ${PKGNAME}
+REVISION-main= 1
EPOCH= 0

CATEGORIES= mail
@@ -25,58 +12,21 @@ HOMEPAGE= https://www.opensmtpd.org/
MAINTAINER= Giovanni Bechis <giovanni@openbsd.org>, \
Joerg Jung <jung@openbsd.org>

-MULTI_PACKAGES= -main -mysql -pgsql -python -redis
+MULTI_PACKAGES= -main

# BSD
PERMIT_PACKAGE= Yes

-WANTLIB-main= c crypto event m pthread ssl sqlite3 z
-WANTLIB-mysql= c crypto event ssl m pthread mariadb z
-WANTLIB-pgsql= c crypto event ssl m pq
-WANTLIB-python= c crypto event iconv intl ssl m util pthread ${MODPY_WANTLIB}
-WANTLIB-redis= c crypto event ssl hiredis
-
-SITES= ${HOMEPAGE}archives/
-
-MODULES= lang/python
-MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2}
-MODPY_RUNDEP= no
-
-LIB_DEPENDS-main= databases/sqlite3
-LIB_DEPENDS-mysql= databases/mariadb,-main
-LIB_DEPENDS-pgsql= databases/postgresql,-main
-LIB_DEPENDS-python= ${MODPY_LIB_DEPENDS}
-LIB_DEPENDS-redis= databases/libhiredis
-RUN_DEPENDS-python= ${MODPY_RUN_DEPENDS}
-
-BUILD_DEPENDS = ${MODGNU_AUTOCONF_DEPENDS} \
- ${MODGNU_AUTOMAKE_DEPENDS}
-
-AUTOCONF_VERSION= 2.69
-AUTOMAKE_VERSION= 1.16
-CONFIGURE_STYLE= autoreconf
-AUTORECONF= sh bootstrap
-CONFIGURE_ARGS= --mandir=${PREFIX}/man \
- --libexecdir=${PREFIX}/libexec \
- --sysconfdir=${SYSCONFDIR}/mail \
- --with-cppflags="${CFLAGS} -I${PREFIX}/include \
- -I${PREFIX}/include/postgresql" \
- --with-python-type=python${MODPY_VERSION} \
- --with-queue-null \
- --with-queue-python \
- --with-queue-ram \
- --with-queue-stub \
- --with-scheduler-python \
- --with-scheduler-ram \
- --with-scheduler-stub \
- --with-table-ldap \
- --with-table-mysql \
- --with-table-passwd \
- --with-table-postgres \
- --with-table-python \
- --with-table-redis \
- --with-table-socketmap \
- --with-table-sqlite \
- --with-table-stub
+RUN_DEPENDS-main= mail/opensmtpd-tables/ldap \
+ mail/opensmtpd-tables/passwd \
+ mail/opensmtpd-tables/socketmap \
+ mail/opensmtpd-tables/sqlite
+
+DISTFILES= # empty
+NO_BUILD= Yes
+NO_TEST= Yes
+
+# don't install anything
+do-install:

.include <bsd.port.mk>
Index: mail/opensmtpd-extras/patches/patch-api_mproc_c
===================================================================
RCS file: mail/opensmtpd-extras/patches/patch-api_mproc_c
diff -N mail/opensmtpd-extras/patches/patch-api_mproc_c
--- mail/opensmtpd-extras/patches/patch-api_mproc_c 31 Jan 2024 18:00:10 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-use imsg_get_fd()
-
-Index: api/mproc.c
---- api/mproc.c.orig
-+++ api/mproc.c
-@@ -306,7 +306,7 @@ void
- m_forward(struct mproc *p, struct imsg *imsg)
- {
- imsg_compose(&p->imsgbuf, imsg->hdr.type, imsg->hdr.peerid,
-- imsg->hdr.pid, imsg->fd, imsg->data,
-+ imsg->hdr.pid, imsg_get_fd(imsg), imsg->data,
- imsg->hdr.len - sizeof(imsg->hdr));
-
- log_trace(TRACE_MPROC, "mproc: %s -> %s : %zu %s (forward)",
Index: mail/opensmtpd-extras/patches/patch-api_queue_api_c
===================================================================
RCS file: mail/opensmtpd-extras/patches/patch-api_queue_api_c
diff -N mail/opensmtpd-extras/patches/patch-api_queue_api_c
--- mail/opensmtpd-extras/patches/patch-api_queue_api_c 31 Jan 2024 18:00:10 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-use imsg_get_fd
-
-Index: api/queue_api.c
---- api/queue_api.c.orig
-+++ api/queue_api.c
-@@ -171,7 +171,7 @@ queue_msg_dispatch(void)
- log_warn("warn: queue-api: mkstemp");
- }
- else {
-- ifile = fdopen(imsg.fd, "r");
-+ ifile = fdopen(imsg_get_fd(&imsg), "r");
- ofile = fdopen(fd, "w");
- m = n = 0;
- if (ifile && ofile) {
Index: mail/opensmtpd-extras/pkg/DESCR-main
===================================================================
RCS file: /home/cvs/ports/mail/opensmtpd-extras/pkg/DESCR-main,v
diff -u -p -r1.2 DESCR-main
--- mail/opensmtpd-extras/pkg/DESCR-main 30 Nov 2015 19:47:32 -0000 1.2
+++ mail/opensmtpd-extras/pkg/DESCR-main 30 Apr 2024 13:56:06 -0000
@@ -1 +1,2 @@
-Extras for OpenSMTPD, including several filters, queues, schedulers and tables.
+Package deprecated; install the relevant opensmtpd-table-* package
+instead.
Index: mail/opensmtpd-extras/pkg/DESCR-mysql
===================================================================
RCS file: mail/opensmtpd-extras/pkg/DESCR-mysql
diff -N mail/opensmtpd-extras/pkg/DESCR-mysql
--- mail/opensmtpd-extras/pkg/DESCR-mysql 30 Nov 2015 19:47:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-MySQL based OpenSMTPD table.
Index: mail/opensmtpd-extras/pkg/DESCR-pgsql
===================================================================
RCS file: mail/opensmtpd-extras/pkg/DESCR-pgsql
diff -N mail/opensmtpd-extras/pkg/DESCR-pgsql
--- mail/opensmtpd-extras/pkg/DESCR-pgsql 30 Nov 2015 19:47:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-PostgreSQL based OpenSMTPD table.
Index: mail/opensmtpd-extras/pkg/DESCR-python
===================================================================
RCS file: mail/opensmtpd-extras/pkg/DESCR-python
diff -N mail/opensmtpd-extras/pkg/DESCR-python
--- mail/opensmtpd-extras/pkg/DESCR-python 30 Nov 2015 19:47:32 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-Extras with Python bindings for OpenSMTPD.
Index: mail/opensmtpd-extras/pkg/DESCR-redis
===================================================================
RCS file: mail/opensmtpd-extras/pkg/DESCR-redis
diff -N mail/opensmtpd-extras/pkg/DESCR-redis
--- mail/opensmtpd-extras/pkg/DESCR-redis 30 Nov 2015 19:47:32 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-Redis based OpenSMTPD table.
Index: mail/opensmtpd-extras/pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/mail/opensmtpd-extras/pkg/PLIST-main,v
diff -u -p -r1.8 PLIST-main
--- mail/opensmtpd-extras/pkg/PLIST-main 11 Mar 2022 19:34:44 -0000 1.8
+++ mail/opensmtpd-extras/pkg/PLIST-main 30 Apr 2024 13:38:19 -0000
@@ -1,14 +0,0 @@
-libexec/smtpd/
-@bin libexec/smtpd/queue-null
-@bin libexec/smtpd/queue-ram
-@bin libexec/smtpd/queue-stub
-@bin libexec/smtpd/scheduler-ram
-@bin libexec/smtpd/scheduler-stub
-@bin libexec/smtpd/table-ldap
-@bin libexec/smtpd/table-passwd
-@bin libexec/smtpd/table-socketmap
-@bin libexec/smtpd/table-sqlite
-@bin libexec/smtpd/table-stub
-@man man/man5/table-passwd.5
-@man man/man5/table-socketmap.5
-@man man/man5/table-sqlite.5
Index: mail/opensmtpd-extras/pkg/PLIST-mysql
===================================================================
RCS file: mail/opensmtpd-extras/pkg/PLIST-mysql
diff -N mail/opensmtpd-extras/pkg/PLIST-mysql
--- mail/opensmtpd-extras/pkg/PLIST-mysql 11 Mar 2022 19:34:44 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-@bin libexec/smtpd/table-mysql
Index: mail/opensmtpd-extras/pkg/PLIST-pgsql
===================================================================
RCS file: mail/opensmtpd-extras/pkg/PLIST-pgsql
diff -N mail/opensmtpd-extras/pkg/PLIST-pgsql
--- mail/opensmtpd-extras/pkg/PLIST-pgsql 11 Mar 2022 19:34:44 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1 +0,0 @@
-@bin libexec/smtpd/table-postgres
Index: mail/opensmtpd-extras/pkg/PLIST-python
===================================================================
RCS file: mail/opensmtpd-extras/pkg/PLIST-python
diff -N mail/opensmtpd-extras/pkg/PLIST-python
--- mail/opensmtpd-extras/pkg/PLIST-python 11 Mar 2022 19:34:44 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,3 +0,0 @@
-@bin libexec/smtpd/queue-python
-@bin libexec/smtpd/scheduler-python
-@bin libexec/smtpd/table-python
Index: mail/opensmtpd-extras/pkg/PLIST-redis
===================================================================
RCS file: mail/opensmtpd-extras/pkg/PLIST-redis
diff -N mail/opensmtpd-extras/pkg/PLIST-redis
--- mail/opensmtpd-extras/pkg/PLIST-redis 11 Mar 2022 19:34:44 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-@bin libexec/smtpd/table-redis
-@man man/man5/table-redis.5

[update] net/synapse 1.106.0

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/synapse/Makefile,v
retrieving revision 1.76
diff -u -p -r1.76 Makefile
--- Makefile 29 Apr 2024 07:44:40 -0000 1.76
+++ Makefile 30 Apr 2024 13:57:27 -0000
@@ -1,6 +1,6 @@
COMMENT = open network for secure, decentralized communication

-MODPY_EGG_VERSION = 1.105.1
+MODPY_EGG_VERSION = 1.106.0

GH_ACCOUNT = element-hq
GH_PROJECT = synapse
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/synapse/distinfo,v
retrieving revision 1.57
diff -u -p -r1.57 distinfo
--- distinfo 29 Apr 2024 07:44:40 -0000 1.57
+++ distinfo 30 Apr 2024 13:57:27 -0000
@@ -1,28 +1,41 @@
SHA256 (cargo/aho-corasick-1.0.2.tar.gz) = Q/bLG/IiAlNAF484LEJvE3V7KWDol3nfyzGcMlQqWkE=
-SHA256 (cargo/anyhow-1.0.81.tar.gz) = CVKAimwq/RqolHJx86YPGmdjx7kS0hAYTFFJtc8Uckc=
+SHA256 (cargo/anyhow-1.0.82.tar.gz) = 9TiDevNub2qb4Pqmf5oxT4EZ5OS1hnxqtA7WA2AUJRk=
SHA256 (cargo/arc-swap-1.5.1.tar.gz) = mDzYudSwKm3G/6VXJi61hYonoAOP//4hoPEz6qgZoWQ=
SHA256 (cargo/autocfg-1.1.0.tar.gz) = 1GiAK6sXy8DMV16bBT9B5yqja/prf1XjUp/6QxYbl/o=
+SHA256 (cargo/base64-0.21.7.tar.gz) = nSl96xkluJ8szBPXY1+gcU8SyHrc4cdTVrOcqbcXhWc=
SHA256 (cargo/bitflags-1.3.2.tar.gz) = vvONRRY8Lx3eCUp9/TPM9ZXJKQXI+PT9wY0G+xA3cYo=
SHA256 (cargo/blake2-0.10.6.tar.gz) = RlAq1FjJpStp1NTTJ3XHiLehuF6LydSC2SJQ/A4/jv4=
SHA256 (cargo/block-buffer-0.10.3.tar.gz) = acziBzdJj5e5k0cKblNrhSPwr3iSpPkozOsaxeUuvn4=
+SHA256 (cargo/bumpalo-3.16.0.tar.gz) = eSlnFhcYgJQ7hHC1+NA6pV6y5kWkh0vbsorbSRYuASw=
+SHA256 (cargo/bytes-1.6.0.tar.gz) = UU3hfeRf243AIrGnl1VWxTyG+fCqX1NLmJd7FxhXwsk=
SHA256 (cargo/cfg-if-1.0.0.tar.gz) = uvHeQzl2FYi8Bhnjy8ASDuWC67dLU7Tvv3kRe9LaQP0=
+SHA256 (cargo/cpufeatures-0.2.12.tar.gz) = U/5eJv8beu+LypxggFIM+42TM8dWjhgpzvGRqXI+VQQ=
SHA256 (cargo/crypto-common-0.1.6.tar.gz) = G/sSUC8/xGzKG7Uawo351hjYE83D0vJbn+d1o0rya7M=
-SHA256 (cargo/digest-0.10.5.tar.gz) = rfvFc2WjesvS6/K2TX5pu3ZuL+qBNSHtU29dBSDc+Gw=
+SHA256 (cargo/digest-0.10.7.tar.gz) = ntmigfe8m3V25hRoumFaZqXIz9/0JCCnCqgnAaOx4pI=
+SHA256 (cargo/fnv-1.0.7.tar.gz) = P57skY0/JAad7LmvFVTK18iA4tokqa/YisoABTGrgsE=
SHA256 (cargo/generic-array-0.14.6.tar.gz) = v/SelHKX8zEkR6vcp59F9HOAl8yCsG5yBU0iI/YB8bk=
+SHA256 (cargo/getrandom-0.2.14.tar.gz) = lLIuBuywEQmBBRcjkQy/C19eCaIGLddmMzTueanRKGw=
+SHA256 (cargo/headers-0.4.0.tar.gz) = MiEG5r0Mui1erVid24FQoT18QhfPgNfE9oLKmUzMaqk=
+SHA256 (cargo/headers-core-0.3.0.tar.gz) = VLSiJVPUJCxJ/dubqZipmWK1zG8iy1o0gr7CJSJAPOQ=
SHA256 (cargo/heck-0.4.1.tar.gz) = lVBcOLRXKy2RDOywKBVg9UtEChkzbLvLJ79s5q3G9ag=
SHA256 (cargo/hex-0.4.3.tar.gz) = fyQlSqmlS1yFjq7i9bzNtGqvDkhqWV7V/Y+GulUjKnA=
+SHA256 (cargo/http-1.1.0.tar.gz) = IbndtFhxC8N2SBuEL12mXN8xUi3iMsHKgUarzio1glg=
+SHA256 (cargo/httpdate-1.0.3.tar.gz) = 3ztGQCqdWttMhqDPRj9C4ZmU4+6JEQGxhB8wpUXLSak=
SHA256 (cargo/indoc-2.0.4.tar.gz) = Hhhs+66AhOUT2v9CQLR5fjQvmIzs2k+2yTkVD5YxX9g=
SHA256 (cargo/itoa-1.0.4.tar.gz) = QhetNB66342Ock4mTxPlk+Bkj1s+lLOJal3yg74BXsw=
+SHA256 (cargo/js-sys-0.3.69.tar.gz) = KcFVY9wnJpc99ic1fODJ3d2+oZSDaQnWVd9qddLPKW0=
SHA256 (cargo/lazy_static-1.4.0.tar.gz) = 4qutI/vEKzcA8vJ5hE3IMq2ysusGmy35GPRVxOGMxkY=
-SHA256 (cargo/libc-0.2.135.tar.gz) = aHg/68d4LGxctAH72k3lqYmL4XYjFNoLssEM7WHxiww=
+SHA256 (cargo/libc-0.2.153.tar.gz) = nBmPkXKKgigaZOH0+e6yXYLLMqXeJRxr0bUVTWOo570=
SHA256 (cargo/lock_api-0.4.9.tar.gz) = Q1ARNm/lZYOxbPlW+d8AlbQFuC12QlvImBwOIuYOxN8=
SHA256 (cargo/log-0.4.21.tar.gz) = kO2MHlEBNPl528TwcPh9QxMJi3BIYaEF/jQjHHCjkBw=
SHA256 (cargo/memchr-2.6.3.tar.gz) = jyMtbvcH4ZVqQzQmk9KjHnKYlVTVgpnXqIc4zJWw01w=
SHA256 (cargo/memoffset-0.9.0.tar.gz) = WmNLHGGpVYW9FWB8arDE5bIm5pX/KAC6DNzN3yCMQGw=
+SHA256 (cargo/mime-0.3.17.tar.gz) = aHe7UUCB7ip/9e+d4ygfFKTdS86sTAk4gHSmtd+KE5o=
SHA256 (cargo/once_cell-1.15.0.tar.gz) = 6C2tBBObcakMCAyEY/4Nx5AttRktk5vQlQ8HTQFDOeE=
SHA256 (cargo/parking_lot-0.12.1.tar.gz) = N0KywQO58GvJ//Cjf/SRKTWFG+5tNvPAK8x1W8/sIo8=
SHA256 (cargo/parking_lot_core-0.9.3.tar.gz) = CaJ5y/JcsHV4EDlPvB41mUm1njSBRcZDqTmlJWkuaSk=
SHA256 (cargo/portable-atomic-1.6.0.tar.gz) = cXDvmYi8FpuhbdNqf6BB5cTL62o1t21MA9re03Hq58A=
+SHA256 (cargo/ppv-lite86-0.2.17.tar.gz) = W0CvgFsxIf6rijwp8E2K0mL6jgVhiD52U+AkrkR55t4=
SHA256 (cargo/proc-macro2-1.0.76.tar.gz) = lfxWzaC1wzJfX7vX/5/angK7ALs9rFElLS8b+hy4zIw=
SHA256 (cargo/pyo3-0.20.3.tar.gz) = U727ltSRV+ZdRcwoevXzL/rdX0dhQ4tSewVfsNS7gjM=
SHA256 (cargo/pyo3-build-config-0.20.3.tar.gz) = 3qpXRd4/UjHOEFF6H13ZfVPlov13qmtYQikghYMdSNc=
@@ -32,6 +45,9 @@ SHA256 (cargo/pyo3-macros-0.20.3.tar.gz)
SHA256 (cargo/pyo3-macros-backend-0.20.3.tar.gz) = fH6baLucMUnFsMreXQf5U9bRJetDN3I8TM22ZfH5YYU=
SHA256 (cargo/pythonize-0.20.0.tar.gz) = /9HD7znHJdY9tfm8RVRhuv2AVAy3gkxhr7gjUBkhqFA=
SHA256 (cargo/quote-1.0.35.tar.gz) = KR7Jq179k0qvUDpkZsXVJRU10QjudHRyw5d8xazIaO8=
+SHA256 (cargo/rand-0.8.5.tar.gz) = NK+NGg4lkkvFt8Q8B5yUIznY8Ki1fDkEm+9YG0YydAQ=
+SHA256 (cargo/rand_chacha-0.3.1.tar.gz) = 5sEKY6D6MiUr5J0h53CdTUuvjSMcLbzh6qgUG5sSfYg=
+SHA256 (cargo/rand_core-0.6.4.tar.gz) = 7AvkeV4vaigGm+wLX/PirJuvyZ5qmn3DVHmWxcgWkiw=
SHA256 (cargo/redox_syscall-0.2.16.tar.gz) = +1pYwYVbS2gZ1ZASFVYD8LIq0wytdSYAqt/LaVJlUZo=
SHA256 (cargo/regex-1.10.4.tar.gz) = wRfb396cgwiXW2oY1x8/OFyJRh97P7BUKI7PKiBYukw=
SHA256 (cargo/regex-automata-0.4.4.tar.gz) = O3+hE0QF4uyTU/1Baxf42s1GxHPX0/0c8gJwahTreSo=
@@ -41,46 +57,69 @@ SHA256 (cargo/scopeguard-1.1.0.tar.gz) =
SHA256 (cargo/serde-1.0.197.tar.gz) = P7HIc+G5sFak3EwMGYskw/+gWSQ4dVUrK9CTOxruTOI=
SHA256 (cargo/serde_derive-1.0.197.tar.gz) = frCzS0LtwX9rfKyEpSocXw4bsiJ+mXypAR6j3TToYQs=
SHA256 (cargo/serde_json-1.0.115.tar.gz) = EtxcRtqo6f309ecbbPmlPySH2g6G5VgI4tNVOWZkl90=
+SHA256 (cargo/sha1-0.10.5.tar.gz) = 8EKT3IDDmTUZ8tf29RFwfucJT+DG00Bv6zMM2zVA66M=
+SHA256 (cargo/sha2-0.10.8.tar.gz) = eT23WtK8r8P/p8aLIV/uJo9TeYLNkB0TL4nGND86Pcg=
SHA256 (cargo/smallvec-1.10.0.tar.gz) = pQe+/nlUBEVjQd+rEM72bq1MBB9iuLEbu5K//l0JU+A=
SHA256 (cargo/subtle-2.4.1.tar.gz) = a97zLoFQwqCBEQtCdy/+fXyQMrYGvCJsgmD9l+CXZgE=
SHA256 (cargo/syn-2.0.48.tar.gz) = DzUxY45AffwIFHYau3wApbVJkrhJRSoGRrf2XJ93Dz8=
SHA256 (cargo/target-lexicon-0.12.4.tar.gz) = wCQkCHeAybccyWeZ6u3f81ryvFEyeM2lyZ/B9dAm08E=
SHA256 (cargo/typenum-1.15.0.tar.gz) = 3PgaxZ7cF8yGl/8xHo9e8tmfy9mBezTOxm+QtsPf2Yc=
+SHA256 (cargo/ulid-1.1.2.tar.gz) = NHeMF5ZaoqCJE7V+HzTbm0pj9d4xdotVvyDSeV+SElk=
SHA256 (cargo/unicode-ident-1.0.5.tar.gz) = bOqznVnkyUmdTlqO4OJzW4kbtzCKyD37ToDK0ZXJ9vM=
SHA256 (cargo/unindent-0.2.3.tar.gz) = x959c+F1RIfLWDZO6QakmZN6Dfq9hry5gPqZ7IyPos4=
SHA256 (cargo/version_check-0.9.4.tar.gz) = SYdLUWe2XXGTuKuhVn9cfZPQAcr8NGAM7gA+2nh+SD8=
+SHA256 (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = nI2H5ytko7TbKNEc4pI3wkYYj09RBX1lp+q2O3mH5CM=
+SHA256 (cargo/wasm-bindgen-0.2.92.tar.gz) = S+JTHfY5AK6yvKDaqt3sCEke5kzuy+5QdmNqOwJnlag=
+SHA256 (cargo/wasm-bindgen-backend-0.2.92.tar.gz) = YU14e5ZtOYn6e7mKZU42nHYjdP0yE9ISz8AlElfnR9o=
+SHA256 (cargo/wasm-bindgen-macro-0.2.92.tar.gz) = ofiCPek3txuUYMDDTiXz2oglB2C+wOusaUtJmXVQ1yY=
+SHA256 (cargo/wasm-bindgen-macro-support-0.2.92.tar.gz) = 6U8XtSbQpGGhkceOpSu85kBx7VwEyf/kJNyzj3QXG7c=
+SHA256 (cargo/wasm-bindgen-shared-0.2.92.tar.gz) = rxkMlPJ3P9s3KcVbAHpyKrtThNoDvAmG30wom/VWfpY=
+SHA256 (cargo/web-time-1.1.0.tar.gz) = WmWA8wix+tkgdhgIemXATnoQvHfgLI6E6bAN1LEvoLs=
SHA256 (cargo/windows-sys-0.36.1.tar.gz) = 6gQVWhaln56reG/hKkpFDnXNsXX54NgNoeF9sJ9VuNI=
SHA256 (cargo/windows_aarch64_msvc-0.36.1.tar.gz) = m7jD/Tmt4tZ+mHSsTz2yHw1xC+4A/nyrFpSewYTuqkc=
SHA256 (cargo/windows_i686_gnu-0.36.1.tar.gz) = GA5szwHa9MQmuEbfxm2x/FGPB0uqeTqn2bmq7/rWo7Y=
SHA256 (cargo/windows_i686_msvc-0.36.1.tar.gz) = 4ueRcUiygS0e6vrrIql+SBPfpgo/j3jr4gS8yI8S8CQ=
SHA256 (cargo/windows_x86_64_gnu-0.36.1.tar.gz) = Tc0XG4d2xBuXUh5doSei2GrSgBFIB9Cyqx5GK8dk2eE=
SHA256 (cargo/windows_x86_64_msvc-0.36.1.tar.gz) = yBHKSoyFPvQgq9hZK6U927rJBBD6tpA7PnmXKmMfdoA=
-SHA256 (synapse-1.105.1.tar.gz) = rgexPd+EP1YLYjFyRdz7xeQFF0IRNodMBFUJjw8H5UU=
+SHA256 (synapse-1.106.0.tar.gz) = r92q/BkPgYUsc5QUG677ovs3nJ3Qzvm3ZERcpVNSmP8=
SIZE (cargo/aho-corasick-1.0.2.tar.gz) = 167694
-SIZE (cargo/anyhow-1.0.81.tar.gz) = 45142
+SIZE (cargo/anyhow-1.0.82.tar.gz) = 45361
SIZE (cargo/arc-swap-1.5.1.tar.gz) = 66157
SIZE (cargo/autocfg-1.1.0.tar.gz) = 13272
+SIZE (cargo/base64-0.21.7.tar.gz) = 82576
SIZE (cargo/bitflags-1.3.2.tar.gz) = 23021
SIZE (cargo/blake2-0.10.6.tar.gz) = 47234
SIZE (cargo/block-buffer-0.10.3.tar.gz) = 10465
+SIZE (cargo/bumpalo-3.16.0.tar.gz) = 85677
+SIZE (cargo/bytes-1.6.0.tar.gz) = 60605
SIZE (cargo/cfg-if-1.0.0.tar.gz) = 7934
+SIZE (cargo/cpufeatures-0.2.12.tar.gz) = 12837
SIZE (cargo/crypto-common-0.1.6.tar.gz) = 8760
-SIZE (cargo/digest-0.10.5.tar.gz) = 19503
+SIZE (cargo/digest-0.10.7.tar.gz) = 19557
+SIZE (cargo/fnv-1.0.7.tar.gz) = 11266
SIZE (cargo/generic-array-0.14.6.tar.gz) = 15889
+SIZE (cargo/getrandom-0.2.14.tar.gz) = 37307
+SIZE (cargo/headers-0.4.0.tar.gz) = 68864
+SIZE (cargo/headers-core-0.3.0.tar.gz) = 2333
SIZE (cargo/heck-0.4.1.tar.gz) = 11567
SIZE (cargo/hex-0.4.3.tar.gz) = 13299
+SIZE (cargo/http-1.1.0.tar.gz) = 103144
+SIZE (cargo/httpdate-1.0.3.tar.gz) = 10639
SIZE (cargo/indoc-2.0.4.tar.gz) = 14311
SIZE (cargo/itoa-1.0.4.tar.gz) = 10601
+SIZE (cargo/js-sys-0.3.69.tar.gz) = 81083
SIZE (cargo/lazy_static-1.4.0.tar.gz) = 10443
-SIZE (cargo/libc-0.2.135.tar.gz) = 604591
+SIZE (cargo/libc-0.2.153.tar.gz) = 740614
SIZE (cargo/lock_api-0.4.9.tar.gz) = 25685
SIZE (cargo/log-0.4.21.tar.gz) = 43442
SIZE (cargo/memchr-2.6.3.tar.gz) = 94377
SIZE (cargo/memoffset-0.9.0.tar.gz) = 9033
+SIZE (cargo/mime-0.3.17.tar.gz) = 15712
SIZE (cargo/once_cell-1.15.0.tar.gz) = 31460
SIZE (cargo/parking_lot-0.12.1.tar.gz) = 40967
SIZE (cargo/parking_lot_core-0.9.3.tar.gz) = 32256
SIZE (cargo/portable-atomic-1.6.0.tar.gz) = 140689
+SIZE (cargo/ppv-lite86-0.2.17.tar.gz) = 22242
SIZE (cargo/proc-macro2-1.0.76.tar.gz) = 45660
SIZE (cargo/pyo3-0.20.3.tar.gz) = 434673
SIZE (cargo/pyo3-build-config-0.20.3.tar.gz) = 30060
@@ -90,6 +129,9 @@ SIZE (cargo/pyo3-macros-0.20.3.tar.gz) =
SIZE (cargo/pyo3-macros-backend-0.20.3.tar.gz) = 49797
SIZE (cargo/pythonize-0.20.0.tar.gz) = 11500
SIZE (cargo/quote-1.0.35.tar.gz) = 28136
+SIZE (cargo/rand-0.8.5.tar.gz) = 87113
+SIZE (cargo/rand_chacha-0.3.1.tar.gz) = 15251
+SIZE (cargo/rand_core-0.6.4.tar.gz) = 22666
SIZE (cargo/redox_syscall-0.2.16.tar.gz) = 24012
SIZE (cargo/regex-1.10.4.tar.gz) = 253191
SIZE (cargo/regex-automata-0.4.4.tar.gz) = 617294
@@ -99,18 +141,28 @@ SIZE (cargo/scopeguard-1.1.0.tar.gz) = 1
SIZE (cargo/serde-1.0.197.tar.gz) = 77087
SIZE (cargo/serde_derive-1.0.197.tar.gz) = 55771
SIZE (cargo/serde_json-1.0.115.tar.gz) = 147100
+SIZE (cargo/sha1-0.10.5.tar.gz) = 12146
+SIZE (cargo/sha2-0.10.8.tar.gz) = 26357
SIZE (cargo/smallvec-1.10.0.tar.gz) = 31564
SIZE (cargo/subtle-2.4.1.tar.gz) = 12630
SIZE (cargo/syn-2.0.48.tar.gz) = 250566
SIZE (cargo/target-lexicon-0.12.4.tar.gz) = 23020
SIZE (cargo/typenum-1.15.0.tar.gz) = 40741
+SIZE (cargo/ulid-1.1.2.tar.gz) = 11517
SIZE (cargo/unicode-ident-1.0.5.tar.gz) = 35455
SIZE (cargo/unindent-0.2.3.tar.gz) = 7306
SIZE (cargo/version_check-0.9.4.tar.gz) = 14895
+SIZE (cargo/wasi-0.11.0+wasi-snapshot-preview1.tar.gz) = 28131
+SIZE (cargo/wasm-bindgen-0.2.92.tar.gz) = 184119
+SIZE (cargo/wasm-bindgen-backend-0.2.92.tar.gz) = 28348
+SIZE (cargo/wasm-bindgen-macro-0.2.92.tar.gz) = 13835
+SIZE (cargo/wasm-bindgen-macro-support-0.2.92.tar.gz) = 20092
+SIZE (cargo/wasm-bindgen-shared-0.2.92.tar.gz) = 7263
+SIZE (cargo/web-time-1.1.0.tar.gz) = 18026
SIZE (cargo/windows-sys-0.36.1.tar.gz) = 3347053
SIZE (cargo/windows_aarch64_msvc-0.36.1.tar.gz) = 661960
SIZE (cargo/windows_i686_gnu-0.36.1.tar.gz) = 818115
SIZE (cargo/windows_i686_msvc-0.36.1.tar.gz) = 724575
SIZE (cargo/windows_x86_64_gnu-0.36.1.tar.gz) = 790934
SIZE (cargo/windows_x86_64_msvc-0.36.1.tar.gz) = 661999
-SIZE (synapse-1.105.1.tar.gz) = 8484079
+SIZE (synapse-1.106.0.tar.gz) = 8496922
Index: modules.inc
===================================================================
RCS file: /cvs/ports/net/synapse/modules.inc,v
retrieving revision 1.24
diff -u -p -r1.24 modules.inc
--- modules.inc 17 Apr 2024 07:17:50 -0000 1.24
+++ modules.inc 30 Apr 2024 13:57:27 -0000
@@ -1,28 +1,41 @@
MODCARGO_CRATES += aho-corasick 1.0.2 # Unlicense OR MIT
-MODCARGO_CRATES += anyhow 1.0.81 # MIT OR Apache-2.0
+MODCARGO_CRATES += anyhow 1.0.82 # MIT OR Apache-2.0
MODCARGO_CRATES += arc-swap 1.5.1 # Apache-2.0/MIT
MODCARGO_CRATES += autocfg 1.1.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += base64 0.21.7 # MIT OR Apache-2.0
MODCARGO_CRATES += bitflags 1.3.2 # MIT/Apache-2.0
MODCARGO_CRATES += blake2 0.10.6 # MIT OR Apache-2.0
MODCARGO_CRATES += block-buffer 0.10.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += bumpalo 3.16.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += bytes 1.6.0 # MIT
MODCARGO_CRATES += cfg-if 1.0.0 # MIT/Apache-2.0
+MODCARGO_CRATES += cpufeatures 0.2.12 # MIT OR Apache-2.0
MODCARGO_CRATES += crypto-common 0.1.6 # MIT OR Apache-2.0
-MODCARGO_CRATES += digest 0.10.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += digest 0.10.7 # MIT OR Apache-2.0
+MODCARGO_CRATES += fnv 1.0.7 # Apache-2.0 / MIT
MODCARGO_CRATES += generic-array 0.14.6 # MIT
+MODCARGO_CRATES += getrandom 0.2.14 # MIT OR Apache-2.0
+MODCARGO_CRATES += headers 0.4.0 # MIT
+MODCARGO_CRATES += headers-core 0.3.0 # MIT
MODCARGO_CRATES += heck 0.4.1 # MIT OR Apache-2.0
MODCARGO_CRATES += hex 0.4.3 # MIT OR Apache-2.0
+MODCARGO_CRATES += http 1.1.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += httpdate 1.0.3 # MIT OR Apache-2.0
MODCARGO_CRATES += indoc 2.0.4 # MIT OR Apache-2.0
MODCARGO_CRATES += itoa 1.0.4 # MIT OR Apache-2.0
+MODCARGO_CRATES += js-sys 0.3.69 # MIT OR Apache-2.0
MODCARGO_CRATES += lazy_static 1.4.0 # MIT/Apache-2.0
-MODCARGO_CRATES += libc 0.2.135 # MIT OR Apache-2.0
+MODCARGO_CRATES += libc 0.2.153 # MIT OR Apache-2.0
MODCARGO_CRATES += lock_api 0.4.9 # MIT OR Apache-2.0
MODCARGO_CRATES += log 0.4.21 # MIT OR Apache-2.0
MODCARGO_CRATES += memchr 2.6.3 # Unlicense OR MIT
MODCARGO_CRATES += memoffset 0.9.0 # MIT
+MODCARGO_CRATES += mime 0.3.17 # MIT OR Apache-2.0
MODCARGO_CRATES += once_cell 1.15.0 # MIT OR Apache-2.0
MODCARGO_CRATES += parking_lot 0.12.1 # MIT OR Apache-2.0
MODCARGO_CRATES += parking_lot_core 0.9.3 # MIT OR Apache-2.0
MODCARGO_CRATES += portable-atomic 1.6.0 # Apache-2.0 OR MIT
+MODCARGO_CRATES += ppv-lite86 0.2.17 # MIT/Apache-2.0
MODCARGO_CRATES += proc-macro2 1.0.76 # MIT OR Apache-2.0
MODCARGO_CRATES += pyo3 0.20.3 # MIT OR Apache-2.0
MODCARGO_CRATES += pyo3-build-config 0.20.3 # MIT OR Apache-2.0
@@ -32,6 +45,9 @@ MODCARGO_CRATES += pyo3-macros 0.20.3 #
MODCARGO_CRATES += pyo3-macros-backend 0.20.3 # MIT OR Apache-2.0
MODCARGO_CRATES += pythonize 0.20.0 # MIT
MODCARGO_CRATES += quote 1.0.35 # MIT OR Apache-2.0
+MODCARGO_CRATES += rand 0.8.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += rand_chacha 0.3.1 # MIT OR Apache-2.0
+MODCARGO_CRATES += rand_core 0.6.4 # MIT OR Apache-2.0
MODCARGO_CRATES += redox_syscall 0.2.16 # MIT
MODCARGO_CRATES += regex 1.10.4 # MIT OR Apache-2.0
MODCARGO_CRATES += regex-automata 0.4.4 # MIT OR Apache-2.0
@@ -41,14 +57,24 @@ MODCARGO_CRATES += scopeguard 1.1.0 # MI
MODCARGO_CRATES += serde 1.0.197 # MIT OR Apache-2.0
MODCARGO_CRATES += serde_derive 1.0.197 # MIT OR Apache-2.0
MODCARGO_CRATES += serde_json 1.0.115 # MIT OR Apache-2.0
+MODCARGO_CRATES += sha1 0.10.5 # MIT OR Apache-2.0
+MODCARGO_CRATES += sha2 0.10.8 # MIT OR Apache-2.0
MODCARGO_CRATES += smallvec 1.10.0 # MIT OR Apache-2.0
MODCARGO_CRATES += subtle 2.4.1 # BSD-3-Clause
MODCARGO_CRATES += syn 2.0.48 # MIT OR Apache-2.0
MODCARGO_CRATES += target-lexicon 0.12.4 # Apache-2.0 WITH LLVM-exception
MODCARGO_CRATES += typenum 1.15.0 # MIT OR Apache-2.0
+MODCARGO_CRATES += ulid 1.1.2 # MIT
MODCARGO_CRATES += unicode-ident 1.0.5 # (MIT OR Apache-2.0) AND Unicode-DFS-2016
MODCARGO_CRATES += unindent 0.2.3 # MIT OR Apache-2.0
MODCARGO_CRATES += version_check 0.9.4 # MIT/Apache-2.0
+MODCARGO_CRATES += wasi 0.11.0+wasi-snapshot-preview1 # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
+MODCARGO_CRATES += wasm-bindgen 0.2.92 # MIT OR Apache-2.0
+MODCARGO_CRATES += wasm-bindgen-backend 0.2.92 # MIT OR Apache-2.0
+MODCARGO_CRATES += wasm-bindgen-macro 0.2.92 # MIT OR Apache-2.0
+MODCARGO_CRATES += wasm-bindgen-macro-support 0.2.92 # MIT OR Apache-2.0
+MODCARGO_CRATES += wasm-bindgen-shared 0.2.92 # MIT OR Apache-2.0
+MODCARGO_CRATES += web-time 1.1.0 # MIT OR Apache-2.0
MODCARGO_CRATES += windows-sys 0.36.1 # MIT OR Apache-2.0
MODCARGO_CRATES += windows_aarch64_msvc 0.36.1 # MIT OR Apache-2.0
MODCARGO_CRATES += windows_i686_gnu 0.36.1 # MIT OR Apache-2.0
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/synapse/pkg/PLIST,v
retrieving revision 1.48
diff -u -p -r1.48 PLIST
--- pkg/PLIST 17 Apr 2024 07:17:50 -0000 1.48
+++ pkg/PLIST 30 Apr 2024 13:57:27 -0000
@@ -872,6 +872,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/add_threepid.txt
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/add_threepid_failure.html
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/add_threepid_success.html
+lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/already_in_use.html
+lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/already_in_use.txt
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/auth_success.html
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/invalid_token.html
lib/python${MODPY_VERSION}/site-packages/synapse/res/templates/mail-Element.css
@@ -1193,6 +1195,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}pick_idp.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}pick_username.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}pick_username.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}rendezvous.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}rendezvous.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}sso_register.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}sso_register.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/${MODPY_PYCACHE}unsubscribe.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -1213,6 +1217,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/password_reset.py
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/pick_idp.py
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/pick_username.py
+lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/rendezvous.py
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/saml2/
lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/saml2/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/synapse/rest/synapse/client/saml2/${MODPY_PYCACHE}/
@@ -2121,6 +2126,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/synapse/synapse_rust/acl.pyi
lib/python${MODPY_VERSION}/site-packages/synapse/synapse_rust/events.pyi
lib/python${MODPY_VERSION}/site-packages/synapse/synapse_rust/push.pyi
+lib/python${MODPY_VERSION}/site-packages/synapse/synapse_rust/rendezvous.pyi
lib/python${MODPY_VERSION}/site-packages/synapse/types/
lib/python${MODPY_VERSION}/site-packages/synapse/types/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/synapse/types/${MODPY_PYCACHE}/
Hello,

Just after 1.105.1, here is net/synapse 1.106.0
Tested on amd64

BEst Regards