5755 Commits

Author SHA1 Message Date
Mikael Urankar 2c05d48e00 lang/rust: Bump revisions after 1.97.1
PR:		296645
2026-07-21 08:47:24 +02:00
Muhammad Moinur Rahman 9bb56cf35d java/wildfly: Update version 40.0.1=>41.0.0
Changelog: https://github.com/wildfly/wildfly/releases/tag/41.0.0.Final
2026-07-19 21:43:28 +02:00
Ronald Klop 1a96ab6861 java/apache-commons-httpclient: deprecate
Superseded by www/httpclient.
No expiration date as editors/openoffice-4 and editors/openoffice-devel
depend on it.

PR:	296671
Approved-by:	Alex Dupre <ale@>
2026-07-13 23:10:05 +02:00
Ronald Klop 40ebca21fd java/apache-commons-lang: deprecate
Last release in 2011
No maintainer
Does not compile with Java 11+

Please use java/apache-commons-lang3.

No expiration date yet as openoffice still uses this.

Approved-by:	no maintainer
2026-07-10 16:38:14 +02:00
Ronald Klop bda4c5f7e7 java/eclipse-ecj: deprecate and expire in 4 months
No maintainer, last update was 2015, does not build with Java 11, only usage in the ports tree (math/scilab) was just deprecated.

Approved-by:	no maintainer
2026-07-09 22:24:58 +02:00
Vladimir Druzenko 5ae0ca5cc8 java/dbvis: Update 26.1.2 => 26.2
Changelog:
https://www.dbvis.com/releasenotes/26.2/

Sponsored by:	UNIS Labs
2026-07-07 21:16:00 +03:00
Thierry Thomas 1d1a13e0c2 java/bouncycastle: upgrade to 1.83
- Previous MASTER_SITES are unfetchable for me, thus DL from GitHub;

- Release notes at https://www.bouncycastle.org/download/bouncy-castle-java/
2026-07-05 16:57:57 +02:00
Vladimir Druzenko 9932b64ee3 java/jd-gui-duo: Update 1.6.6 => 2.0.113, take maintainership
Changelogs:
https://github.com/nbauma109/jd-gui-duo/releases

Sponsored by:	UNIS Labs
2026-07-03 03:05:51 +03:00
Vladimir Druzenko 3eb0d36ab4 java/jd-gui: Switch to active fork and rename to java/jd-gui-duo
Sponsored by:	UNIS Labs
2026-07-03 02:56:20 +03:00
Rene Ladan 5bd0a2dc28 java/jad: Remove expired port
2026-06-30 java/jad: This is a version that is over 25 years old and has multiple vulnerabilities
2026-06-30 23:47:27 +02:00
Tijl Coosemans b6ec06f079 */*: Use C.UTF-8 locale
Ports 02f27a83b4 fixed the ports tree to the C locale so it would work
correctly in environments where users use a locale that isn't compatible
with the C locale, e.g. xx_YY.UTF-8 where [A-Z] includes more than just
upper case letters.  USE_LOCALE was introduced to let ports use another
locale if they needed it.  The C.UTF-8 locale was created later on to be
mostly compatible with the C locale.

Switch the ports tree locale to C.UTF-8 and remove USE_LOCALE.  The
world has moved to Unicode so all ports either require it or know how to
build correctly in a Unicode environment.

PR:		295945
Exp-run by:	antoine
2026-06-30 22:03:57 +02:00
Muhammad Moinur Rahman ba41c191f7 java/wildfly: Update version 40.0.0=>40.0.1
Changelog: https://github.com/wildfly/wildfly/releases/tag/40.0.1.Final
2026-06-28 02:30:55 +02:00
Ronald Klop 52dcd350e7 java/openjdk21: fix build on freebsd 16/aarch64
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_os_perf_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk21/work/jdk21u-jdk-21.0.10-7-1/src/hotspot/os/bsd/os_perf_bsd.cpp:38:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk21/work/jdk21u-jdk-21.0.10-7-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.

* All command lines available in /wrkdirs/usr/ports/java/openjdk21/work/jdk21u-jdk-21.0.10-7-1/build/bsd-aarch64-server-release/make-support/failure-logs.
=== End of repeated output ===

Similar fix to openjdk8/25/26.

I don't know why this does not happen on other architectures or freebsd
versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make
makepatch".

Reported-by:	https://portsfallout.com/fallout?port=java%2Fopenjdk
Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-25 09:11:44 +02:00
Ronald Klop bedd2b4279 java/openjdk17: fix build on freebsd 16/aarch64
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_os_perf_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk17/work/jdk17u-jdk-17.0.18-8-1/src/hotspot/os/bsd/os_perf_bsd.cpp:38:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk17/work/jdk17u-jdk-17.0.18-8-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.

* All command lines available in /wrkdirs/usr/ports/java/openjdk17/work/jdk17u-jdk-17.0.18-8-1/build/bsd-aarch64-server-release/make-support/failure-logs.
=== End of repeated output ===

Similar fix to openjdk8/25/26.

I don't know why this does not happen on other architectures or freebsd
versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make
makepatch".

Reported-by:	https://portsfallout.com/fallout?port=java%2Fopenjdk
Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-25 09:11:41 +02:00
Ronald Klop d5120faaae java/openjdk11: fix build on freebsd 16/aarch64
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_os_perf_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk11/work/jdk11u-jdk-11.0.30-7-1/src/hotspot/os/bsd/os_perf_bsd.cpp:53:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk11/work/jdk11u-jdk-11.0.30-7-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.

* All command lines available in /wrkdirs/usr/ports/java/openjdk11/work/jdk11u-jdk-11.0.30-7-1/build/bsd-aarch64-normal-server-release/make-support/failure-logs.
=== End of repeated output ===

Similar fix as openjdk8/25/26.

I don't know why this does not happen on other architectures or freebsd
versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make
makepatch".

Reported-by:	https://portsfallout.com/fallout?port=java%2Fopenjdk
Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-25 09:11:38 +02:00
Ronald Klop c13171e6de java/openjdk26: fix build on freebsd 16/aarch64
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_os_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk26/work-jdk/openjdk-jdk-26-35-1/src/hotspot/os/bsd/os_bsd.cpp:135:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk26/work-jdk/openjdk-jdk-26-35-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.
* For target hotspot_variant-server_libjvm_objs_os_perf_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk26/work-jdk/openjdk-jdk-26-35-1/src/hotspot/os/bsd/os_perf_bsd.cpp:37:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk26/work-jdk/openjdk-jdk-26-35-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.

* All command lines available in /wrkdirs/usr/ports/java/openjdk26/work-jdk/openjdk-jdk-26-35-1/build/bsd-aarch64-server-release/make-support/failure-logs.
=== End of repeated output ===

I don't know why this does not happen on other architectures or freebsd versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make
makepatch".

Reported-by:	https://portsfallout.com/fallout?port=java%2Fopenjdk
Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-19 15:30:23 +02:00
Ronald Klop a775e64d13 java/openjdk25: fix build on freebsd 16/aarch64
=== Output from failing command(s) repeated here ===
* For target hotspot_variant-server_libjvm_objs_os_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk25/work-jdk/openjdk-jdk-25.0.3-9-freebsd-1/src/hotspot/os/bsd/os_bsd.cpp:135:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk25/work-jdk/openjdk-jdk-25.0.3-9-freebsd-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.
* For target hotspot_variant-server_libjvm_objs_os_perf_bsd.o:
In file included from /wrkdirs/usr/ports/java/openjdk25/work-jdk/openjdk-jdk-25.0.3-9-freebsd-1/src/hotspot/os/bsd/os_perf_bsd.cpp:37:
In file included from /usr/include/sys/user.h:52:
In file included from /usr/include/vm/pmap.h:88:
In file included from /usr/include/machine/pmap.h:46:
In file included from /usr/include/sys/systm.h:46:
/usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
   35 | breakpoint(void)
      | ^
/wrkdirs/usr/ports/java/openjdk25/work-jdk/openjdk-jdk-25.0.3-9-freebsd-1/src/hotspot/share/utilities/breakpoint.hpp:31:17: note: previous declaration is here
   31 | extern "C" void breakpoint();
      |                 ^
1 error generated.

* All command lines available in /wrkdirs/usr/ports/java/openjdk25/work-jdk/openjdk-jdk-25.0.3-9-freebsd-1/build/bsd-aarch64-server-release/make-support/failure-logs.
=== End of repeated output ===

I don't know why this does not happen on other architectures or freebsd
versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make
makepatch".

Reported-by:	https://portsfallout.com/fallout?port=java%2Fopenjdk
Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-19 15:30:21 +02:00
Ronald Klop 366b8812eb java/openjdk8: fix build on aarch64/16
>>> Compiling /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/os/bsd/vm/os_perf_bsd.cpp
>>> In file included from /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/os/bsd/vm/os_perf_bsd.cpp:67:
>>> In file included from /usr/include/sys/user.h:52:
>>> In file included from /usr/include/vm/pmap.h:88:
>>> In file included from /usr/include/machine/pmap.h:46:
>>> In file included from /usr/include/sys/systm.h:46:
>>> /usr/include/machine/cpufunc.h:35:1: error: static declaration of 'breakpoint' follows non-static declaration
>>>    35 | breakpoint(void)
>>>       | ^
>>> /wrkdirs/usr/ports/java/openjdk8/work/jdk8u-jdk8u482-b08.1/hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp:224:17: note: previous declaration is here
>>>   224 | extern "C" void breakpoint();
>>>       |                 ^
>>> 1 error generated.

I don't know why this does not happen on other architectures or freebsd versions.

- changed post-patch to pre-configure, this makes it a lot easier to use "make makepatch".

Approved-by:	silence on java@ https://lists.freebsd.org/archives/freebsd-java/2026-June/003715.html
2026-06-18 16:14:52 +02:00
Ronald Klop 687dc27a4b java/sigar: remove run_depends
this port is only used as a library
the final application decides what JDK is used
by removing RUN_DEPENDS we prevent installing an unused extra openjdk

Approved-by:	no maintainer
2026-06-17 22:13:32 +02:00
Rene Ladan 9deb2a0202 java/aparapi: Remove expired port
2026-06-15 java/aparapi: no maintainer, no users in the ports tree, java 8 only, last upstream commit was 10 years ago

Fix nearby dates in MOVED to pass the pre-commit checks
2026-06-15 20:27:01 +02:00
Rene Ladan b6454920ca java/openjdk24: remove expired port and unregister it. 2026-06-14 13:49:44 +02:00
Norbert Grundmann b809b0bd62 java/eclipse: Update 4.39 -> 4.40
News:
https://eclipse.dev/eclipse/markdown/?f=news/4.40/index.md

Release Notes:
https://eclipse.dev/eclipse/development/readme_eclipse_4.40.html

PR:		295988
Sponsored by:	UNIS Labs
2026-06-11 16:00:49 +03:00
Mikael Urankar e29b5eeec3 lang/rust: Bump revisions after 1.96.0
PR:		295694
2026-06-04 10:52:51 +02:00
Bernhard Froehlich 15729dcd18 java/bouncycastle: Fix deprecated CPE_PRODUCT 2026-05-31 20:18:27 +00:00
Muhammad Moinur Rahman 5ad2a5f539 java/visualvm: Update version 2.2=>2.2.1
Changelog: https://github.com/oracle/visualvm/releases/tag/2.2.1
2026-05-30 18:02:33 +02:00
Muhammad Moinur Rahman 8d678a6560 java/wildfly: Update version 39.0.1=>40.0.0
Changelog: https://github.com/wildfly/wildfly/releases/tag/40.0.0.Final
Changelog: https://www.wildfly.org/news/2026/05/21/WildFly-40-is-released/
2026-05-25 11:09:10 +02:00
Muhammad Moinur Rahman cfeb4eda0d java/visualvm: Update version 2.1.10=>2.2
Changelog: https://github.com/oracle/visualvm/releases/tag/2.2
2026-05-25 10:51:59 +02:00
Felipe Matarazzo f3b8e6f595 *: Fix spelling and typos in comments and pkg-descr's of various ports
Pull Request:	https://github.com/freebsd/freebsd-ports/pull/506
Co-authored-by:	Gleb Popov <arrowd@FreeBSD.org>
2026-05-24 19:45:05 +03:00
Paolo Enriello 3f449641db java/netbeans: Update 29 => 30
Changelog:
https://github.com/apache/netbeans/releases/tag/30

PR:		295490
Sponsored by:	UNIS Labs
2026-05-22 14:11:04 +03:00
Kousuke Kannagi 78f965f39a java/jad: Mark DEPRECATED
This is a version that is over 25 years old and has multiple vulnerabilities.

https://www.cve.org/CVERecord?id=CVE-2016-20049
https://www.cve.org/CVERecord?id=CVE-2017-20227

PR:		295464
Approved by:	ale (maintainer)
Approved by:	fluffy (mentor)
2026-05-21 19:23:43 +09:00
Vladimir Druzenko 5cb24dd801 java/dbvis: Update 26.1.1 => 26.1.2
Changelog:
https://www.dbvis.com/releasenotes/26.1/

Sponsored by:	UNIS Labs
MFH:		2026Q2
2026-05-18 21:05:01 +03:00
Muhammad Moinur Rahman fc7f196433 java/visualvm: Update version 2.1.9=>2.1.10
Changelog: https://github.com/oracle/visualvm/releases/tag/2.1.10
2026-05-15 23:53:15 +02:00
Atanu Biswas 7b0ff649e5 java/apache-commons-logging: Update 1.3.5 => 1.3.6
Release Notes:
https://github.com/apache/commons-logging/blob/rel/commons-logging-1.3.6/RELEASE-NOTES.txt

PR:		295247
Sponsored by:	UNIS Labs
2026-05-13 04:17:55 +03:00
Rene Ladan dc90fc4b6c java/openjdk23: Remove expired port
2026-05-12 java/openjdk23: No longer supported by upstream
2026-05-12 21:42:47 +02:00
Rene Ladan 2a7c056120 all: drop support for FreeBSD 13, mips and risc64sf
Reviewed by:            many (*)
Differential Revision:  https://reviews.freebsd.org/D55624
Differential Revision:  https://reviews.freebsd.org/D55642 (merged in from bofh)

many (*)
  acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
  jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
  nobutaka pkubaj se tagattie thj

  Anton Saietskii
  GenericRikka
  Gert Doering
  Jan Bramkamp
  Oleh Hushchenkov
  Oleksandr Kryvulia
  Ralf van der Enden
  Yamagi

  desktop kde python tcltk office
2026-05-07 23:47:29 +02:00
Harald Eilertsen 7878106082 java/javavmwrapper: JAVA_VERSION does not work with openjdk25
Remove the hard coded lists of java version numbers to iterate over when
JAVA_VERSION is set to N+. Instead use N as the lowest boundary, and the
latest available JDK as the upper bound, and just scan for the highest
available version satisfying the requirement.

Ideally it should be possible to deduce the upper bound from the
available java versions in ${PREFIX}/etc/javavms, but leaving that for
later.

Co-authored-by: jonc@chen.org.nz
PR:		293231
Reported by:	jonc@chen.org.nz
Sponsored by:	The FreeBSD Foundation
2026-05-07 11:12:10 +02:00
Ronald Klop 85394610f1 java/sqlitejdbc: little cleanup
- bump portrevision so new packages with the deprecation annotation
  and expiration date are build
- be a bit more pedantic about the 3 months expiration date so we are
  sure the next quarterly branch contains this package
- mark as conflicting with the new port, they install the same
  .so library file

PR:	293491
Approved-by:	maintainer timeout (Lapo Luchini)
2026-04-28 20:53:57 +02:00
Michael Osipov c374ad91e6 java/sqlitejdbc: deprecate and expire
Upstream source dead for quite some time and long replaced by
sqlite-jdbc on GitHub.

PR:		293491
2026-04-28 19:55:57 +02:00
Mikael Urankar 17bf498fd2 lang/rust: Bump revisions after 1.95.0
PR:		294615
2026-04-27 14:26:47 +02:00
Harald Eilertsen 7004c16908 java/openjdk25: Update to OpenJDK 25.0.3
Approved by:	jrm, fuz, pkubaj
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D56522
2026-04-22 21:01:07 +02:00
Ronald Klop 39650b669d java/sigar: fix running with openjdk8
Running Cassandra 3 gave:
java.lang.UnsupportedClassVersionError: org/hyperic/sigar/SigarException has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 52.0

PR:	294323
Reported-by:	Lapo Luchini
Fixes:	f3a12dc72a "fix compilation with jdk21"
MFH:	2026Q2
Pointy-hat:	to me
2026-04-22 09:41:35 +02:00
Vladimir Druzenko 92cc840c79 java/dbvis: Update 26.1 => 26.1.1
Release Notes:
https://www.dbvis.com/releasenotes/26.1/

Sponsored by:	UNIS Labs
MFH:		2026Q2
2026-04-21 15:27:31 +03:00
Piotr Kubaj a11bc0460b java/openjdk26: fix build on powerpc64*
1. atomicAccess and orderAccess are implemented project-wide for ppc
on all systems.
2. Sync os_bsd_ppc.cpp with linux to fix SIGABRT.
2026-04-13 15:07:20 +02:00
Rene Ladan cf689b5bfe java/openjdk22: Remove expired port
2026-04-12 java/openjdk22: No longer supported by upstream
2026-04-12 22:18:07 +02:00
Ronald Klop bb9eef529f java/apache-commons-dbcp: unpin openjdk8
builds fine and all dependencies also use JAVA_DEFAULT (openjdk25)

PR:	294355
Approved-by:	maintainer (Alex Dupre)
2026-04-10 11:45:58 +02:00
Ronald Klop 821f1e07ca java/java3d: split combined patches
Redo make makepatch to have "modern" port patches.
No functional change intended.

Approved-by:	no maintainer
2026-04-09 11:29:05 +02:00
Ronald Klop 725535c16d java/jcalendar: unpin openjdk8
Builds fine with modern JDK.

Approved-by:	no maintainer
2026-04-09 07:36:46 +02:00
Ronald Klop 6a6eca9040 java/jgraphx: unpin openjdk8
Builds fine with modern JDK.
Dependency math/scilab uses openjdk8 so this needs to generate
Java 8 compatible class files.

Approved-by:	no maintainer
2026-04-09 07:36:45 +02:00
Ronald Klop 550524e944 java/lightweight-java-profiler: unpin openjdk8
Compiles fine with a modern JDK.
NB: Nothing in the ports tree uses this port.

Approved-by:	no maintainer
2026-04-08 21:52:20 +02:00
Harald Eilertsen 6fe56cc444 java/openjdk*: Fix possible race after configure
Some setups could fail when building with poudriere bulk with a message
about the configuration was out of date. Since configure is run as part
of the build in any case, we don't need the explicit configure check in
the openjdk build system, so we disable it.

Fix originally proposed by jonc@chen.org.nz.

Since this doen not change the port, only whether it will build or not,
I have not bumped the PORTREVISION for this change.

PR:		294199
Reported by:	nxjoseph
Reviewed by:	glewis
Approved by:	glewis
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D56289
2026-04-08 16:12:20 +02:00