Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Oct 2020 00:14:03 +0000 (UTC)
From:      Yuri Victorovich <yuri@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r550883 - head/math/deal.ii
Message-ID:  <202010020014.0920E3Mk016831@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: yuri
Date: Fri Oct  2 00:14:03 2020
New Revision: 550883
URL: https://svnweb.freebsd.org/changeset/ports/550883

Log:
  math/deal.ii: Update 9.1.1 -> 9.2.0.20201001

Modified:
  head/math/deal.ii/Makefile
  head/math/deal.ii/distinfo
  head/math/deal.ii/pkg-plist

Modified: head/math/deal.ii/Makefile
==============================================================================
--- head/math/deal.ii/Makefile	Fri Oct  2 00:01:07 2020	(r550882)
+++ head/math/deal.ii/Makefile	Fri Oct  2 00:14:03 2020	(r550883)
@@ -2,8 +2,7 @@
 
 PORTNAME=	deal.II
 DISTVERSIONPREFIX=	v
-DISTVERSION=	9.1.1
-PORTREVISION=	11
+DISTVERSION=	9.2.0.20201001 # 9.2.0 breaks with invalid linker flag -l-pthread
 CATEGORIES=	math
 
 MAINTAINER=	yuri@FreeBSD.org
@@ -13,7 +12,8 @@ LICENSE=	LGPL21
 LICENSE_FILE=	${WRKSRC}/LICENSE.md
 
 BUILD_DEPENDS=	${LOCALBASE}/include/boost/config.hpp:devel/boost-libs
-LIB_DEPENDS=	libhdf5.so:science/hdf5 \
+LIB_DEPENDS=	libboost_serialization.so:devel/boost-libs \
+		libhdf5.so:science/hdf5 \
 		libmetis.so:math/metis \
 		libtbb.so:devel/tbb
 
@@ -21,6 +21,7 @@ USES=		blaslapack:gotoblas cmake compiler:c++17-lang l
 USE_GITHUB=	yes
 GH_ACCOUNT=	${PORTNAME:tl:S/.//}
 GH_PROJECT=	${PORTNAME:tl:S/.//}
+GH_TAGNAME=	803d21ff957e349b3799cd3ef2c840bc78734305
 USE_LDCONFIG=	yes
 
 CMAKE_OFF=	DEAL_II_ALLOW_BUNDLED DEAL_II_COMPONENT_EXAMPLES \
@@ -29,7 +30,7 @@ CMAKE_OFF=	DEAL_II_ALLOW_BUNDLED DEAL_II_COMPONENT_EXA
 		DEAL_II_WITH_HDF5
 
 OPTIONS_DEFINE=		ADOLC ARPACK GSL LAPACK MPI NETCDF OPENCASCADE PETSC SCALAPACK SLEPC SUNDIALS
-OPTIONS_DEFAULT=	GSL LAPACK SUNDIALS
+OPTIONS_DEFAULT=	GSL LAPACK # SUNDIALS
 
 ADOLC_DESC=		Compile with ADOL-C
 ADOLC_CMAKE_BOOL=	DEAL_II_WITH_ADOLC
@@ -78,6 +79,7 @@ PETSC_BROKEN=		see https://github.com/dealii/dealii/is
 SCALAPACK_DESC=		Compile with ScaLAPACK (only with MPI)
 SCALAPACK_CMAKE_BOOL=	DEAL_II_WITH_SCALAPACK
 SCALAPACK_IMPLIES=	MPI LAPACK
+SCALAPACK_LIB_DEPENDS=	libscalapack.so:math/scalapack
 
 SLEPC_DESC=		Compile with SLEPC (only with PETSC)
 SLEPC_CMAKE_BOOL=	DEAL_II_WITH_SLEPC
@@ -87,6 +89,10 @@ SLEPC_IMPLIES=		PETSC
 SUNDIALS_DESC=		Compile with SUNDIALS
 SUNDIALS_CMAKE_BOOL=	DEAL_II_WITH_SUNDIALS
 SUNDIALS_LIB_DEPENDS=	libsundials_arkode.so:math/sundials
+SUNDIALS_BROKEN=	Build fails with: Required variable "SUNDIALS_LIB_PAR" set to NOTFOUND
+
+post-patch: # unbundle boost
+	@${RM} -r ${WRKSRC}/dealii/bundled/boost-*
 
 post-stage:
 	@${RM} ${STAGEDIR}${PREFIX}/*.log

Modified: head/math/deal.ii/distinfo
==============================================================================
--- head/math/deal.ii/distinfo	Fri Oct  2 00:01:07 2020	(r550882)
+++ head/math/deal.ii/distinfo	Fri Oct  2 00:14:03 2020	(r550883)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1558975471
-SHA256 (dealii-dealii-v9.1.1_GH0.tar.gz) = fc5b483f7fe58dfeb52d05054011280f115498e337af3e085bf272fd1fd81276
-SIZE (dealii-dealii-v9.1.1_GH0.tar.gz) = 19911088
+TIMESTAMP = 1601587059
+SHA256 (dealii-dealii-v9.2.0.20201001-803d21ff957e349b3799cd3ef2c840bc78734305_GH0.tar.gz) = 7a1be8c024d088059e60e083a695fa3e8aa82df509f718c56786c791f40342a0
+SIZE (dealii-dealii-v9.2.0.20201001-803d21ff957e349b3799cd3ef2c840bc78734305_GH0.tar.gz) = 23440312

Modified: head/math/deal.ii/pkg-plist
==============================================================================
--- head/math/deal.ii/pkg-plist	Fri Oct  2 00:01:07 2020	(r550882)
+++ head/math/deal.ii/pkg-plist	Fri Oct  2 00:14:03 2020	(r550883)
@@ -12,6 +12,7 @@ include/deal.II/base/aligned_vector.h
 include/deal.II/base/array_view.h
 include/deal.II/base/auto_derivative_function.h
 include/deal.II/base/bounding_box.h
+include/deal.II/base/bounding_box_data_out.h
 include/deal.II/base/complex_overloads.h
 include/deal.II/base/conditional_ostream.h
 include/deal.II/base/config.h
@@ -20,6 +21,7 @@ include/deal.II/base/cuda.h
 include/deal.II/base/cuda_size.h
 include/deal.II/base/data_out_base.h
 include/deal.II/base/derivative_form.h
+include/deal.II/base/discrete_time.h
 include/deal.II/base/event.h
 include/deal.II/base/exceptions.h
 include/deal.II/base/flow_function.h
@@ -45,10 +47,19 @@ include/deal.II/base/linear_index_iterator.h
 include/deal.II/base/logstream.h
 include/deal.II/base/memory_consumption.h
 include/deal.II/base/memory_space.h
+include/deal.II/base/memory_space_data.h
 include/deal.II/base/mg_level_object.h
 include/deal.II/base/mpi.h
 include/deal.II/base/mpi.templates.h
+include/deal.II/base/mpi_compute_index_owner_internal.h
+include/deal.II/base/mpi_consensus_algorithms.h
+include/deal.II/base/mpi_consensus_algorithms.templates.h
+include/deal.II/base/mpi_noncontiguous_partitioner.h
+include/deal.II/base/mpi_noncontiguous_partitioner.templates.h
+include/deal.II/base/mpi_tags.h
+include/deal.II/base/mu_parser_internal.h
 include/deal.II/base/multithread_info.h
+include/deal.II/base/mutable_bind.h
 include/deal.II/base/numbers.h
 include/deal.II/base/parallel.h
 include/deal.II/base/parameter_acceptor.h
@@ -82,33 +93,19 @@ include/deal.II/base/quadrature_point_data.h
 include/deal.II/base/quadrature_selector.h
 include/deal.II/base/revision.h
 include/deal.II/base/sacado_product_type.h
+include/deal.II/base/scalar_polynomials_base.h
 include/deal.II/base/signaling_nan.h
 include/deal.II/base/smartpointer.h
-include/deal.II/base/std_cxx11/array.h
-include/deal.II/base/std_cxx11/bind.h
-include/deal.II/base/std_cxx11/condition_variable.h
-include/deal.II/base/std_cxx11/function.h
-include/deal.II/base/std_cxx11/iterator.h
-include/deal.II/base/std_cxx11/mutex.h
-include/deal.II/base/std_cxx11/shared_ptr.h
-include/deal.II/base/std_cxx11/thread.h
-include/deal.II/base/std_cxx11/tuple.h
-include/deal.II/base/std_cxx11/type_traits.h
-include/deal.II/base/std_cxx11/unique_ptr.h
 include/deal.II/base/std_cxx14/algorithm.h
 include/deal.II/base/std_cxx14/memory.h
 include/deal.II/base/std_cxx14/utility.h
 include/deal.II/base/std_cxx17/cmath.h
-include/deal.II/base/std_cxx1x/array.h
-include/deal.II/base/std_cxx1x/bind.h
-include/deal.II/base/std_cxx1x/condition_variable.h
-include/deal.II/base/std_cxx1x/function.h
-include/deal.II/base/std_cxx1x/mutex.h
-include/deal.II/base/std_cxx1x/shared_ptr.h
-include/deal.II/base/std_cxx1x/thread.h
-include/deal.II/base/std_cxx1x/tuple.h
-include/deal.II/base/std_cxx1x/type_traits.h
+include/deal.II/base/std_cxx17/optional.h
+include/deal.II/base/std_cxx17/tuple.h
+include/deal.II/base/std_cxx20/iota_view.h
 include/deal.II/base/subscriptor.h
+include/deal.II/base/symbolic_function.h
+include/deal.II/base/symbolic_function.templates.h
 include/deal.II/base/symmetric_tensor.h
 include/deal.II/base/symmetric_tensor.templates.h
 include/deal.II/base/synchronous_iterator.h
@@ -118,9 +115,10 @@ include/deal.II/base/table_indices.h
 include/deal.II/base/template_constraints.h
 include/deal.II/base/tensor.h
 include/deal.II/base/tensor_accessors.h
-include/deal.II/base/tensor_deprecated.h
 include/deal.II/base/tensor_function.h
 include/deal.II/base/tensor_function.templates.h
+include/deal.II/base/tensor_function_parser.h
+include/deal.II/base/tensor_polynomials_base.h
 include/deal.II/base/tensor_product_polynomials.h
 include/deal.II/base/tensor_product_polynomials_bubbles.h
 include/deal.II/base/tensor_product_polynomials_const.h
@@ -153,6 +151,8 @@ include/deal.II/differentiation/sd.h
 include/deal.II/differentiation/sd/symengine_math.h
 include/deal.II/differentiation/sd/symengine_number_traits.h
 include/deal.II/differentiation/sd/symengine_number_types.h
+include/deal.II/differentiation/sd/symengine_number_visitor_internal.h
+include/deal.II/differentiation/sd/symengine_optimizer.h
 include/deal.II/differentiation/sd/symengine_product_types.h
 include/deal.II/differentiation/sd/symengine_scalar_operations.h
 include/deal.II/differentiation/sd/symengine_tensor_operations.h
@@ -161,6 +161,8 @@ include/deal.II/differentiation/sd/symengine_utilities
 include/deal.II/distributed/cell_data_transfer.h
 include/deal.II/distributed/cell_data_transfer.templates.h
 include/deal.II/distributed/cell_weights.h
+include/deal.II/distributed/error_predictor.h
+include/deal.II/distributed/fully_distributed_tria.h
 include/deal.II/distributed/grid_refinement.h
 include/deal.II/distributed/p4est_wrappers.h
 include/deal.II/distributed/shared_tria.h
@@ -168,7 +170,6 @@ include/deal.II/distributed/solution_transfer.h
 include/deal.II/distributed/tria.h
 include/deal.II/distributed/tria_base.h
 include/deal.II/dofs/block_info.h
-include/deal.II/dofs/deprecated_function_map.h
 include/deal.II/dofs/dof_accessor.h
 include/deal.II/dofs/dof_accessor.templates.h
 include/deal.II/dofs/dof_faces.h
@@ -179,7 +180,6 @@ include/deal.II/dofs/dof_levels.h
 include/deal.II/dofs/dof_objects.h
 include/deal.II/dofs/dof_renumbering.h
 include/deal.II/dofs/dof_tools.h
-include/deal.II/dofs/function_map.h
 include/deal.II/dofs/number_cache.h
 include/deal.II/fe/block_mask.h
 include/deal.II/fe/component_mask.h
@@ -197,6 +197,7 @@ include/deal.II/fe/fe_dgp_nonparametric.h
 include/deal.II/fe/fe_dgq.h
 include/deal.II/fe/fe_enriched.h
 include/deal.II/fe/fe_face.h
+include/deal.II/fe/fe_interface_values.h
 include/deal.II/fe/fe_nedelec.h
 include/deal.II/fe/fe_nedelec_sz.h
 include/deal.II/fe/fe_nothing.h
@@ -228,16 +229,19 @@ include/deal.II/fe/fe_values_extractors.h
 include/deal.II/fe/mapping.h
 include/deal.II/fe/mapping_c1.h
 include/deal.II/fe/mapping_cartesian.h
+include/deal.II/fe/mapping_fe.h
 include/deal.II/fe/mapping_fe_field.h
 include/deal.II/fe/mapping_manifold.h
 include/deal.II/fe/mapping_q.h
 include/deal.II/fe/mapping_q1.h
 include/deal.II/fe/mapping_q1_eulerian.h
+include/deal.II/fe/mapping_q_cache.h
 include/deal.II/fe/mapping_q_eulerian.h
 include/deal.II/fe/mapping_q_generic.h
 include/deal.II/gmsh/utilities.h
 include/deal.II/grid/cell_id.h
 include/deal.II/grid/composition_manifold.h
+include/deal.II/grid/connectivity.h
 include/deal.II/grid/filtered_iterator.h
 include/deal.II/grid/grid_generator.h
 include/deal.II/grid/grid_in.h
@@ -252,27 +256,25 @@ include/deal.II/grid/magic_numbers.h
 include/deal.II/grid/manifold.h
 include/deal.II/grid/manifold_lib.h
 include/deal.II/grid/persistent_tria.h
+include/deal.II/grid/reference_cell.h
 include/deal.II/grid/tensor_product_manifold.h
 include/deal.II/grid/tria.h
 include/deal.II/grid/tria_accessor.h
 include/deal.II/grid/tria_accessor.templates.h
-include/deal.II/grid/tria_boundary.h
-include/deal.II/grid/tria_boundary_lib.h
+include/deal.II/grid/tria_description.h
 include/deal.II/grid/tria_faces.h
 include/deal.II/grid/tria_iterator.h
 include/deal.II/grid/tria_iterator.templates.h
 include/deal.II/grid/tria_iterator_base.h
 include/deal.II/grid/tria_iterator_selector.h
 include/deal.II/grid/tria_levels.h
-include/deal.II/grid/tria_object.h
 include/deal.II/grid/tria_objects.h
-include/deal.II/hp/dof_faces.h
 include/deal.II/hp/dof_handler.h
-include/deal.II/hp/dof_level.h
 include/deal.II/hp/fe_collection.h
 include/deal.II/hp/fe_values.h
 include/deal.II/hp/mapping_collection.h
 include/deal.II/hp/q_collection.h
+include/deal.II/hp/refinement.h
 include/deal.II/integrators/advection.h
 include/deal.II/integrators/divergence.h
 include/deal.II/integrators/elasticity.h
@@ -288,7 +290,6 @@ include/deal.II/lac/arpack_solver.h
 include/deal.II/lac/blas_extension_templates.h
 include/deal.II/lac/block_indices.h
 include/deal.II/lac/block_linear_operator.h
-include/deal.II/lac/block_matrix_array.h
 include/deal.II/lac/block_matrix_base.h
 include/deal.II/lac/block_sparse_matrix.h
 include/deal.II/lac/block_sparse_matrix.templates.h
@@ -315,7 +316,6 @@ include/deal.II/lac/diagonal_matrix.h
 include/deal.II/lac/dynamic_sparsity_pattern.h
 include/deal.II/lac/eigen.h
 include/deal.II/lac/exceptions.h
-include/deal.II/lac/filtered_matrix.h
 include/deal.II/lac/full_matrix.h
 include/deal.II/lac/full_matrix.templates.h
 include/deal.II/lac/generic_linear_algebra.h
@@ -335,12 +335,9 @@ include/deal.II/lac/linear_operator.h
 include/deal.II/lac/linear_operator_tools.h
 include/deal.II/lac/matrix_block.h
 include/deal.II/lac/matrix_iterator.h
-include/deal.II/lac/matrix_lib.h
-include/deal.II/lac/matrix_lib.templates.h
 include/deal.II/lac/matrix_out.h
 include/deal.II/lac/packaged_operation.h
 include/deal.II/lac/parallel_block_vector.h
-include/deal.II/lac/parallel_vector.h
 include/deal.II/lac/parpack_solver.h
 include/deal.II/lac/petsc_block_sparse_matrix.h
 include/deal.II/lac/petsc_block_vector.h
@@ -357,7 +354,6 @@ include/deal.II/lac/petsc_solver.h
 include/deal.II/lac/petsc_sparse_matrix.h
 include/deal.II/lac/petsc_vector.h
 include/deal.II/lac/petsc_vector_base.h
-include/deal.II/lac/pointer_matrix.h
 include/deal.II/lac/precondition.h
 include/deal.II/lac/precondition_block.h
 include/deal.II/lac/precondition_block.templates.h
@@ -379,6 +375,7 @@ include/deal.II/lac/solver_cg.h
 include/deal.II/lac/solver_control.h
 include/deal.II/lac/solver_fire.h
 include/deal.II/lac/solver_gmres.h
+include/deal.II/lac/solver_idr.h
 include/deal.II/lac/solver_minres.h
 include/deal.II/lac/solver_qmrs.h
 include/deal.II/lac/solver_relaxation.h
@@ -399,8 +396,6 @@ include/deal.II/lac/sparse_vanka.h
 include/deal.II/lac/sparse_vanka.templates.h
 include/deal.II/lac/sparsity_pattern.h
 include/deal.II/lac/sparsity_tools.h
-include/deal.II/lac/swappable_vector.h
-include/deal.II/lac/swappable_vector.templates.h
 include/deal.II/lac/tensor_product_matrix.h
 include/deal.II/lac/tridiagonal_matrix.h
 include/deal.II/lac/trilinos_block_sparse_matrix.h
@@ -434,8 +429,11 @@ include/deal.II/matrix_free/cuda_matrix_free.templates
 include/deal.II/matrix_free/cuda_tensor_product_kernels.h
 include/deal.II/matrix_free/dof_info.h
 include/deal.II/matrix_free/dof_info.templates.h
+include/deal.II/matrix_free/evaluation_flags.h
 include/deal.II/matrix_free/evaluation_kernels.h
 include/deal.II/matrix_free/evaluation_selector.h
+include/deal.II/matrix_free/evaluation_template_factory.h
+include/deal.II/matrix_free/evaluation_template_factory.templates.h
 include/deal.II/matrix_free/face_info.h
 include/deal.II/matrix_free/face_setup_internal.h
 include/deal.II/matrix_free/fe_evaluation.h
@@ -450,7 +448,9 @@ include/deal.II/matrix_free/shape_info.h
 include/deal.II/matrix_free/shape_info.templates.h
 include/deal.II/matrix_free/task_info.h
 include/deal.II/matrix_free/tensor_product_kernels.h
+include/deal.II/matrix_free/tools.h
 include/deal.II/matrix_free/type_traits.h
+include/deal.II/matrix_free/vector_access_internal.h
 include/deal.II/meshworker/assemble_flags.h
 include/deal.II/meshworker/assembler.h
 include/deal.II/meshworker/copy_data.h
@@ -481,6 +481,8 @@ include/deal.II/multigrid/mg_transfer_block.h
 include/deal.II/multigrid/mg_transfer_block.templates.h
 include/deal.II/multigrid/mg_transfer_component.h
 include/deal.II/multigrid/mg_transfer_component.templates.h
+include/deal.II/multigrid/mg_transfer_global_coarsening.h
+include/deal.II/multigrid/mg_transfer_global_coarsening.templates.h
 include/deal.II/multigrid/mg_transfer_internal.h
 include/deal.II/multigrid/mg_transfer_matrix_free.h
 include/deal.II/multigrid/multigrid.h
@@ -488,6 +490,9 @@ include/deal.II/multigrid/multigrid.templates.h
 include/deal.II/multigrid/sparse_matrix_collection.h
 include/deal.II/non_matching/coupling.h
 include/deal.II/non_matching/immersed_surface_quadrature.h
+include/deal.II/numerics/adaptation_strategies.h
+include/deal.II/numerics/cell_data_transfer.h
+include/deal.II/numerics/cell_data_transfer.templates.h
 include/deal.II/numerics/data_component_interpretation.h
 include/deal.II/numerics/data_out.h
 include/deal.II/numerics/data_out_dof_data.h
@@ -506,30 +511,56 @@ include/deal.II/numerics/fe_field_function.h
 include/deal.II/numerics/fe_field_function.templates.h
 include/deal.II/numerics/histogram.h
 include/deal.II/numerics/history.h
-include/deal.II/numerics/kdtree.h
 include/deal.II/numerics/matrix_creator.templates.h
 include/deal.II/numerics/matrix_tools.h
 include/deal.II/numerics/point_value_history.h
 include/deal.II/numerics/rtree.h
+include/deal.II/numerics/smoothness_estimator.h
 include/deal.II/numerics/solution_transfer.h
 include/deal.II/numerics/time_dependent.h
 include/deal.II/numerics/vector_tools.h
 include/deal.II/numerics/vector_tools.templates.h
+include/deal.II/numerics/vector_tools_boundary.h
+include/deal.II/numerics/vector_tools_boundary.templates.h
+include/deal.II/numerics/vector_tools_common.h
+include/deal.II/numerics/vector_tools_constraints.h
+include/deal.II/numerics/vector_tools_constraints.templates.h
+include/deal.II/numerics/vector_tools_integrate_difference.h
+include/deal.II/numerics/vector_tools_integrate_difference.templates.h
+include/deal.II/numerics/vector_tools_interpolate.h
+include/deal.II/numerics/vector_tools_interpolate.templates.h
+include/deal.II/numerics/vector_tools_mean_value.h
+include/deal.II/numerics/vector_tools_mean_value.templates.h
+include/deal.II/numerics/vector_tools_point_gradient.h
+include/deal.II/numerics/vector_tools_point_gradient.templates.h
+include/deal.II/numerics/vector_tools_point_value.h
+include/deal.II/numerics/vector_tools_point_value.templates.h
+include/deal.II/numerics/vector_tools_project.h
+include/deal.II/numerics/vector_tools_project.templates.h
+include/deal.II/numerics/vector_tools_rhs.h
+include/deal.II/numerics/vector_tools_rhs.templates.h
 include/deal.II/opencascade/boundary_lib.h
 include/deal.II/opencascade/manifold_lib.h
 include/deal.II/opencascade/utilities.h
 include/deal.II/optimization/line_minimization.h
 include/deal.II/optimization/rol/vector_adaptor.h
 include/deal.II/optimization/solver_bfgs.h
+include/deal.II/particles/data_out.h
+include/deal.II/particles/generators.h
 include/deal.II/particles/particle.h
 include/deal.II/particles/particle_accessor.h
 include/deal.II/particles/particle_handler.h
 include/deal.II/particles/particle_iterator.h
 include/deal.II/particles/property_pool.h
+include/deal.II/particles/utilities.h
 include/deal.II/physics/elasticity/kinematics.h
 include/deal.II/physics/elasticity/standard_tensors.h
 include/deal.II/physics/notation.h
 include/deal.II/physics/transformations.h
+include/deal.II/simplex/fe_lib.h
+include/deal.II/simplex/grid_generator.h
+include/deal.II/simplex/polynomials.h
+include/deal.II/simplex/quadrature_lib.h
 include/deal.II/sundials/arkode.h
 include/deal.II/sundials/copy.h
 include/deal.II/sundials/ida.h
@@ -540,7 +571,7 @@ lib/cmake/deal.II/deal.IIFeatureConfig.cmake
 lib/cmake/deal.II/deal.IITargets-%%CMAKE_BUILD_TYPE%%.cmake
 lib/cmake/deal.II/deal.IITargets.cmake
 lib/libdeal_II.so
-lib/libdeal_II.so.9.1.1
+lib/libdeal_II.so.9.3.0-pre
 libdata/pkgconfig/deal.II_%%CMAKE_BUILD_TYPE%%.pc
 %%DATADIR%%/macros/macro_deal_ii_add_test.cmake
 %%DATADIR%%/macros/macro_deal_ii_initialize_cached_variables.cmake



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010020014.0920E3Mk016831>