diff --git a/math/xlife++/Makefile b/math/xlife++/Makefile index ca7e96356bbe..93b6c15d417e 100644 --- a/math/xlife++/Makefile +++ b/math/xlife++/Makefile @@ -1,39 +1,41 @@ PORTNAME= xlife++ -DISTVERSION= 2.3 +DISTVERSION= 3.0 CATEGORIES= math -MASTER_SITES= https://uma.ensta-paristech.fr/soft/XLiFE++/downloads/binaries/ -DISTNAME= xlifepp-sources-v${DISTVERSION}-2022-04-22 +MASTER_SITES= https://gitlab.inria.fr/xlifepp/downloads/-/raw/main/v${DISTVERSION}/ +DISTNAME= xlifepp-sources-v${DISTVERSION}-2025-01-30 MAINTAINER= yuri@FreeBSD.org COMMENT= XLiFE++: eXtended Library of Finite Elements in C++ WWW= https://xlifepp.pages.math.cnrs.fr/ \ https://uma.ensta-paristech.fr/soft/XLiFE++/ LICENSE= GPLv3 LICENSE_FILE= ${WRKSRC}/LICENSE.txt -BROKEN_FreeBSD_15= compilation fails with clang-19, e-mailed to authors on 2024-11-03 - -USES= cmake compiler:c++11-lang eigen:3 fortran tar:tbz +USES= cmake compiler:c++11-lang eigen:3 fortran USE_CXXSTD= c++11 USE_LDCONFIG= yes +WRKSRC= ${WRKDIR}/xlifepp-v${DISTVERSION} + CMAKE_OFF= XLIFEPP_ENABLE_ARPACK # should be ON, but it fails to build. Reported to their bugs ML. CXXFLAGS+= -I${LOCALBASE}/include/eigen3/Eigen -I${LOCALBASE}/include/ARPACK++ PORTDOCS= * PORTEXAMPLES= * OPTIONS_DEFINE= DOCS EXAMPLES post-extract: # delete bundled packages @${RM} -r ${WRKSRC}/ext/Eigen ${WRKSRC}/ext/ARPACK ${WRKSRC}/ext/ARPACK++ post-configure: @${REINPLACE_CMD} -E 's/.*(ARPACK|Eigen)/#&/' ${CONFIGURE_WRKSRC}/cmake_install.cmake post-install: @cd ${STAGEDIR}${PREFIX} && ${RM} -r CMakeLists.txt VERSION.txt etc/visuTermVec.m etc/templates etc/gmsh +# build from source instructions: https://xlifepp.pages.math.cnrs.fr/installation/from_sources.html + .include diff --git a/math/xlife++/distinfo b/math/xlife++/distinfo index 2c25cea38836..543b269fa611 100644 --- a/math/xlife++/distinfo +++ b/math/xlife++/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1688574100 -SHA256 (xlifepp-sources-v2.3-2022-04-22.tbz) = 1cdec9efb7f74a09f3daaa5df08c0dc74ea8081a936d1e2403c28c495345a986 -SIZE (xlifepp-sources-v2.3-2022-04-22.tbz) = 136367920 +TIMESTAMP = 1756151286 +SHA256 (xlifepp-sources-v3.0-2025-01-30.tar.gz) = f5b71290a3a3bf43c0e16862d46372cce1a1b1406e07c18420ada719b590e4cb +SIZE (xlifepp-sources-v3.0-2025-01-30.tar.gz) = 183860463 diff --git a/math/xlife++/files/patch-CMakeLists.txt b/math/xlife++/files/patch-CMakeLists.txt index fedd2a0e76f2..c2eb96eb8cc2 100644 --- a/math/xlife++/files/patch-CMakeLists.txt +++ b/math/xlife++/files/patch-CMakeLists.txt @@ -1,11 +1,11 @@ ---- CMakeLists.txt.orig 2022-04-22 18:54:13 UTC +--- CMakeLists.txt.orig 2025-01-30 16:44:33 UTC +++ CMakeLists.txt -@@ -334,7 +334,7 @@ endif() +@@ -344,7 +344,7 @@ foreach (lib ${libs}) set(XLIFEPP_LIBS "") foreach (lib ${libs}) file(GLOB_RECURSE libsrcs src/${lib}/*.cpp) - add_library(xlifepp_${lib} STATIC ${libsrcs}) + add_library(xlifepp_${lib} SHARED ${libsrcs}) target_compile_features(xlifepp_${lib} PUBLIC cxx_std_11) list(APPEND XLIFEPP_LIBS xlifepp_${lib}) endforeach() diff --git a/math/xlife++/files/patch-src_utils_Environment.cpp b/math/xlife++/files/patch-src_utils_Environment.cpp index 766bdf83b972..3e5bf1d170e6 100644 --- a/math/xlife++/files/patch-src_utils_Environment.cpp +++ b/math/xlife++/files/patch-src_utils_Environment.cpp @@ -1,11 +1,11 @@ ---- src/utils/Environment.cpp.orig 2022-04-22 18:54:13 UTC +--- src/utils/Environment.cpp.orig 2025-01-30 16:44:33 UTC +++ src/utils/Environment.cpp @@ -122,7 +122,7 @@ void Environment::setMsgFilePath() string_t lang="en"; if (theLanguage_ != 0) lang=languageString(); - #ifdef OS_IS_UNIX -- thePathToMessageFiles_ = installPath() + "/etc/messages/" + lang + "/"; -+ thePathToMessageFiles_ = installPath() + "/share/xlife++/messages/" + lang + "/"; - #elif defined(OS_IS_WIN) - thePathToMessageFiles_ = installPath() + "\\etc\\messages\\" + lang + "\\"; - #endif + #ifdef OS_IS_UNIX +- thePathToMessageFiles_ = installPath() + "/etc/messages/" + lang + "/"; ++ thePathToMessageFiles_ = installPath() + "/share/xlife++/messages/" + lang + "/"; + #elif defined(OS_IS_WIN) + thePathToMessageFiles_ = installPath() + "\\etc\\messages\\" + lang + "\\"; + #endif diff --git a/math/xlife++/pkg-plist b/math/xlife++/pkg-plist index 8125b358a3db..34ba1373f629 100644 --- a/math/xlife++/pkg-plist +++ b/math/xlife++/pkg-plist @@ -1,369 +1,369 @@ bin/xlifepp_configure.sh include/arpackppSupport/ARGenToStd.hpp include/arpackppSupport/ARInterface.hpp include/arpackppSupport/ArpackProb.hpp include/arpackppSupport/arpackSolve.hpp include/config.h include/eigenSolvers.h include/eigenSolvers/eigenCore/decomposition/ComplexSchur.hpp include/eigenSolvers/eigenCore/decomposition/HessenbergDecomposition.hpp include/eigenSolvers/eigenCore/decomposition/HouseholderQR.hpp include/eigenSolvers/eigenCore/decomposition/RealSchur.hpp include/eigenSolvers/eigenCore/decomposition/Tridiagonalization.hpp include/eigenSolvers/eigenCore/eigenCore.hpp include/eigenSolvers/eigenCore/houseHolder/BlockHouseholder.hpp include/eigenSolvers/eigenCore/houseHolder/HouseHolderSequence.hpp include/eigenSolvers/eigenCore/smartPointer/CheckingPolicy.hpp include/eigenSolvers/eigenCore/smartPointer/ConstantPolicy.hpp include/eigenSolvers/eigenCore/smartPointer/ConversionPolicy.hpp include/eigenSolvers/eigenCore/smartPointer/OwnershipPolicy.hpp include/eigenSolvers/eigenCore/smartPointer/RefToValue.hpp include/eigenSolvers/eigenCore/smartPointer/SmartPtr.hpp include/eigenSolvers/eigenCore/smartPointer/StoragePolicy.hpp include/eigenSolvers/eigenCore/utils/Jacobi.hpp include/eigenSolvers/eigenSolversEnums.hpp include/eigenSolvers/eigenSparse/XlifeppBasicOrthoManager.hpp include/eigenSolvers/eigenSparse/XlifeppBasicOutputManager.hpp include/eigenSolvers/eigenSparse/XlifeppBasicSort.hpp include/eigenSolvers/eigenSparse/XlifeppBlockDavidson.hpp include/eigenSolvers/eigenSparse/XlifeppBlockDavidsonSolMgr.hpp include/eigenSolvers/eigenSparse/XlifeppBlockKrylovSchur.hpp include/eigenSolvers/eigenSparse/XlifeppBlockKrylovSchurSolMgr.hpp include/eigenSolvers/eigenSparse/XlifeppHelperTraits.hpp include/eigenSolvers/eigenSparse/XlifeppMatOrthoManager.hpp include/eigenSolvers/eigenSparse/XlifeppMultiVec.hpp include/eigenSolvers/eigenSparse/XlifeppMultiVecTraits.hpp include/eigenSolvers/eigenSparse/XlifeppOperator.hpp include/eigenSolvers/eigenSparse/XlifeppOperatorTraits.hpp include/eigenSolvers/eigenSparse/XlifeppOrthoManager.hpp include/eigenSolvers/eigenSparse/XlifeppOutputManager.hpp include/eigenSolvers/eigenSparse/XlifeppSVQBOrthoManager.hpp include/eigenSolvers/eigenSparse/XlifeppSolverManager.hpp include/eigenSolvers/eigenSparse/XlifeppSolverUtils.hpp include/eigenSolvers/eigenSparse/XlifeppSortManager.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTest.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestCombo.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestDecl.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestMaxIters.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestOutput.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestResNorm.hpp include/eigenSolvers/eigenSparse/XlifeppStatusTestWithOrdering.hpp include/essentialConditions.h include/essentialConditions/Constraints.hpp include/essentialConditions/EssentialCondition.hpp include/essentialConditions/EssentialConditions.hpp include/essentialConditions/ReductionMethod.hpp include/finalize.h include/finalize/finalize.hpp include/finiteElements.h include/finiteElements/GeomRefElement.hpp include/finiteElements/Interpolation.hpp include/finiteElements/RefDof.hpp include/finiteElements/RefElement.hpp include/finiteElements/ShapeValues.hpp include/finiteElements/hexahedron/GeomRefHexahedron.hpp include/finiteElements/hexahedron/LagrangeHexahedron.hpp include/finiteElements/hexahedron/NedelecEdgeHexahedron.hpp include/finiteElements/hexahedron/RefHexahedron.hpp include/finiteElements/integration/FilonIM.hpp include/finiteElements/integration/IntegrationMethod.hpp include/finiteElements/integration/Quadrature.hpp include/finiteElements/integration/QuadratureRule.hpp include/finiteElements/point/GeomRefPoint.hpp include/finiteElements/point/RefPoint.hpp include/finiteElements/prism/GeomRefPrism.hpp include/finiteElements/prism/LagrangePrism.hpp include/finiteElements/prism/RefPrism.hpp include/finiteElements/pyramid/GeomRefPyramid.hpp include/finiteElements/pyramid/LagrangePyramid.hpp include/finiteElements/pyramid/RefPyramid.hpp include/finiteElements/quadrangle/GeomRefQuadrangle.hpp include/finiteElements/quadrangle/LagrangeQuadrangle.hpp include/finiteElements/quadrangle/NedelecEdgeQuadrangle.hpp include/finiteElements/quadrangle/RefQuadrangle.hpp include/finiteElements/segment/GeomRefSegment.hpp include/finiteElements/segment/HermiteSegment.hpp include/finiteElements/segment/LagrangeSegment.hpp include/finiteElements/segment/RefSegment.hpp include/finiteElements/splitUtils.hpp include/finiteElements/tetrahedron/CrouzeixRaviartTetrahedron.hpp include/finiteElements/tetrahedron/GeomRefTetrahedron.hpp include/finiteElements/tetrahedron/LagrangeTetrahedron.hpp include/finiteElements/tetrahedron/NedelecEdgeTetrahedron.hpp include/finiteElements/tetrahedron/NedelecFaceTetrahedron.hpp include/finiteElements/tetrahedron/RefTetrahedron.hpp include/finiteElements/triangle/ArgyrisTriangle.hpp include/finiteElements/triangle/CrouzeixRaviartTriangle.hpp include/finiteElements/triangle/GeomRefTriangle.hpp include/finiteElements/triangle/HermiteTriangle.hpp include/finiteElements/triangle/LagrangeTriangle.hpp include/finiteElements/triangle/MorleyTriangle.hpp include/finiteElements/triangle/NedelecTriangle.hpp include/finiteElements/triangle/RaviartThomasTriangle.hpp include/finiteElements/triangle/RefTriangle.hpp include/form.h include/form/BilinearForm.hpp include/form/LinearForm.hpp include/geometry.h include/geometry/DomainMap.hpp include/geometry/Extension.hpp include/geometry/Geodesic.hpp include/geometry/GeomDomain.hpp include/geometry/GeomElement.hpp include/geometry/GeomMapData.hpp include/geometry/Geometry.hpp include/geometry/Mesh.hpp include/geometry/OpenCascade/OpenCascade.hpp include/geometry/Parametrization.hpp include/geometry/geometries1D.hpp include/geometry/geometries2D.hpp include/geometry/geometries3D.hpp include/geometry/geometries_utils.hpp include/geometry/gmsh/saveToGeo.hpp include/geometry/ioMesh/iomel/ElementBlock.hpp include/geometry/ioMesh/iomel/StringInput.hpp include/geometry/ioMesh/ioutils.hpp include/geometry/subdivision/copyPtsEltsDoms.hpp include/geometry/subdivision/subUtil/CartesianFig.hpp include/geometry/subdivision/subUtil/CartesianMesh.hpp include/geometry/subdivision/subUtil/DefaultGeometry.hpp include/geometry/subdivision/subUtil/GeomFigure.hpp include/geometry/subdivision/subUtil/GeomFigureMesh.hpp include/geometry/subdivision/subUtil/Hexahedron.hpp include/geometry/subdivision/subUtil/HexahedronMesh.hpp include/geometry/subdivision/subUtil/PatchGeometry.hpp include/geometry/subdivision/subUtil/PointUtils.hpp include/geometry/subdivision/subUtil/Quadrangle.hpp include/geometry/subdivision/subUtil/QuadrangleMesh.hpp include/geometry/subdivision/subUtil/Simplex.hpp include/geometry/subdivision/subUtil/SimplexMesh.hpp include/geometry/subdivision/subUtil/SubdivisionMesh.hpp include/geometry/subdivision/subUtil/SurfMeshQuaCube.hpp include/geometry/subdivision/subUtil/SurfMeshQuaDisk.hpp include/geometry/subdivision/subUtil/SurfMeshQuaRev.hpp include/geometry/subdivision/subUtil/SurfMeshQuaSet.hpp include/geometry/subdivision/subUtil/SurfMeshTriDisk.hpp include/geometry/subdivision/subUtil/SurfMeshTriRev.hpp include/geometry/subdivision/subUtil/SurfMeshTriSet.hpp include/geometry/subdivision/subUtil/SurfMeshTriSphere.hpp include/geometry/subdivision/subUtil/SurfRevolution.hpp include/geometry/subdivision/subUtil/TeXPolygon.hpp include/geometry/subdivision/subUtil/TeXutil.hpp include/geometry/subdivision/subUtil/Tetrahedron.hpp include/geometry/subdivision/subUtil/TetrahedronMesh.hpp include/geometry/subdivision/subUtil/TopoGeom.hpp include/geometry/subdivision/subUtil/Triangle.hpp include/geometry/subdivision/subUtil/TriangleMesh.hpp include/geometry/subdivision/subUtil/Vertex.hpp include/geometry/subdivision/subUtil/VolMeshHexCube.hpp include/geometry/subdivision/subUtil/VolMeshHexRev.hpp include/geometry/subdivision/subUtil/VolMeshTetCube.hpp include/geometry/subdivision/subUtil/VolMeshTetRev.hpp include/geometry/subdivision/subUtil/VolMeshTetSphere.hpp include/geometry/subdivision/subUtil/types.hpp include/globalScopeData.h include/hierarchicalMatrix.h include/hierarchicalMatrix/ApproximateMatrix.hpp include/hierarchicalMatrix/ClusterTree.hpp include/hierarchicalMatrix/HMatrix.hpp include/hierarchicalMatrix/HMatrixEntry.hpp include/init.h include/init/config.hpp include/init/globalScopeData.hpp include/init/init.hpp include/init/user_typedefs.hpp include/largeMatrix.h include/largeMatrix/LargeMatrix.hpp include/largeMatrix/MatrixEntry.hpp include/largeMatrix/MatrixStorage.hpp include/largeMatrix/csStorage/ColCsStorage.hpp include/largeMatrix/csStorage/CsStorage.hpp include/largeMatrix/csStorage/DualCsStorage.hpp include/largeMatrix/csStorage/RowCsStorage.hpp include/largeMatrix/csStorage/SymCsStorage.hpp include/largeMatrix/denseStorage/ColDenseStorage.hpp include/largeMatrix/denseStorage/DenseStorage.hpp include/largeMatrix/denseStorage/DualDenseStorage.hpp include/largeMatrix/denseStorage/RowDenseStorage.hpp include/largeMatrix/denseStorage/SymDenseStorage.hpp include/largeMatrix/eigenSparseInterface/LargeMatrixAdapter.hpp include/largeMatrix/eigenSparseInterface/LargeMatrixAdapterInverse.hpp include/largeMatrix/eigenSparseInterface/LargeMatrixAdapterInverseGeneralized.hpp include/largeMatrix/eigenSparseInterface/MultiVectorAdapter.hpp include/largeMatrix/skylineStorage/DualSkylineStorage.hpp include/largeMatrix/skylineStorage/SkylineStorage.hpp include/largeMatrix/skylineStorage/SymSkylineStorage.hpp include/mathsResources.h include/mathsResources/GaussFormulae.hpp include/mathsResources/OdeSolver.hpp include/mathsResources/combinatorics.hpp include/mathsResources/earcut.hpp include/mathsResources/exactSolutions/exactSolutions.hpp include/mathsResources/fft.hpp include/mathsResources/greenFunctions/Helmholtz2dKernel.hpp include/mathsResources/greenFunctions/Helmholtz3dKernel.hpp include/mathsResources/greenFunctions/Laplace2dKernel.hpp include/mathsResources/greenFunctions/Laplace3dKernel.hpp include/mathsResources/greenFunctions/Maxwell3dKernel.hpp +include/mathsResources/greenFunctions/Navier3dKernel.hpp include/mathsResources/polynomialsRoots.hpp include/mathsResources/quadratureMethods.hpp include/mathsResources/randomGenerators.hpp include/mathsResources/specialFunctions/FockFunction.hpp include/mathsResources/specialFunctions/MalyuzhinetsFunction.hpp include/mathsResources/specialFunctions/amosWrapper/amosWrapper.hpp include/mathsResources/specialFunctions/specialFunctions.hpp include/mathsResources/spline.hpp include/operator.h include/operator/DifferentialOperator.hpp include/operator/KernelOperatorOnUnknowns.hpp include/operator/LcKernelOperatorOnUnknowns.hpp include/operator/LcOperatorOnUnknown.hpp include/operator/LcOperatorOnUnknowns.hpp include/operator/Operand.hpp include/operator/OperatorOnFunction.hpp include/operator/OperatorOnKernel.hpp include/operator/OperatorOnUnknown.hpp include/operator/OperatorOnUnknowns.hpp include/others.h include/solvers.h include/solvers/BicgSolver.hpp include/solvers/BicgStabSolver.hpp include/solvers/CgSolver.hpp include/solvers/CgsSolver.hpp include/solvers/GmresSolver.hpp include/solvers/IterativeSolver.hpp include/solvers/Preconditioner.hpp include/solvers/QmrSolver.hpp include/solvers/SorSolver.hpp include/solvers/SsorSolver.hpp include/space.h include/space/BCElement.hpp include/space/Dof.hpp include/space/Element.hpp include/space/FeSpace.hpp include/space/FeSubSpace.hpp include/space/ProdSpace.hpp include/space/SpSpace.hpp include/space/Space.hpp include/space/SpectralBasis.hpp include/space/SubSpace.hpp include/space/Unknown.hpp include/term.h include/term/BilinearFormAsLinearForm.hpp include/term/ExplicitIntgRep.hpp include/term/KernelOperatorOnTermVector.hpp include/term/LcTerm.hpp include/term/PreconditionerTerm.hpp include/term/Projector.hpp include/term/SpectralBasisInt.hpp include/term/SuTermMatrix.hpp include/term/SuTermVector.hpp include/term/SymbolicTermMatrix.hpp include/term/TensorKernel.hpp include/term/Term.hpp include/term/TermMatrix.hpp include/term/TermVector.hpp include/term/computation/Collino.hpp include/term/computation/CollinoIM.hpp include/term/computation/DGMatrixComputation.hpp include/term/computation/DuffyIM.hpp include/term/computation/FEMatrixComputation.hpp include/term/computation/FEOperatorComputation.hpp include/term/computation/FESPMatrixComputation.hpp include/term/computation/FEVectorComputation.hpp include/term/computation/FEextMatrixComputation.hpp include/term/computation/IEHMatrixComputation.hpp include/term/computation/IEMatrixComputation.hpp include/term/computation/IESPMatrixComputation.hpp include/term/computation/LenoirSallesIM.hpp include/term/computation/SPMatrixComputation.hpp include/term/computation/SauterSchwabIM.hpp include/term/computation/SauterSchwabSymIM.hpp include/term/computation/otherComputation.hpp include/term/computation/termUtils.hpp include/term/decLinSys.hpp include/umfpackSupport.h include/umfpackSupport/UmfPack.hpp include/umfpackSupport/UmfPackLU.hpp include/umfpackSupport/UmfPackSolver.hpp include/umfpackSupport/UmfPackTypeDefs.hpp include/umfpackSupport/UmfPackWrappers.hpp include/user_typedefs.h include/utils.h include/utils/Algorithms.hpp include/utils/AngleUnit.hpp include/utils/Collection.hpp include/utils/Environment.hpp include/utils/Function.hpp include/utils/Graph.hpp include/utils/KdTree.hpp include/utils/Kernel.hpp include/utils/Matrix.hpp include/utils/Messages.hpp include/utils/Node.hpp include/utils/Parameters.hpp include/utils/Point.hpp include/utils/PrintStream.hpp -include/utils/Reals.hpp include/utils/SparseMatrix.hpp include/utils/String.hpp include/utils/SymbolicFunction.hpp include/utils/Tabular.hpp include/utils/ThreadData.hpp include/utils/Timer.hpp include/utils/Trace.hpp include/utils/Traits.hpp include/utils/Transformation.hpp include/utils/Triplet.hpp include/utils/Value.hpp include/utils/Vector.hpp include/utils/VectorEntry.hpp include/utils/complexUtils.hpp include/utils/logo.hpp include/utils/memoryUtils.hpp include/utils/polynomials.hpp include/utils/printUtils.hpp include/utils/winUtils.hpp include/xlife++-libs.h include/xlife++.h lib/cmake/getBinaryConfig.cmake lib/cmake/linklibs_OC_win.rsp lib/cmake/modules/FindAMD.cmake lib/cmake/modules/FindCAMD.cmake lib/cmake/modules/FindCCOLAMD.cmake lib/cmake/modules/FindCHOLMOD.cmake lib/cmake/modules/FindCOLAMD.cmake lib/cmake/modules/FindMAGMA.cmake lib/cmake/modules/FindMETIS.cmake lib/cmake/modules/FindOPENMP_FLAGS.cmake lib/cmake/modules/FindUMFPACK.cmake lib/cmake/modules/FindXLIFEPP_OPENCASCADE.cmake lib/cmake/xlifeppUtils.cmake lib/cmake/xlifepp_cpack_management.cmake.orig lib/cmake/xlifepp_findPackage.cmake lib/cmake/xlifepp_libexts.cmake lib/cmake/xlifepp_user_management.cmake lib/libamos.a lib/libxlifepp_eigenSolvers.so lib/libxlifepp_essentialConditions.so lib/libxlifepp_finalize.so lib/libxlifepp_finiteElements.so lib/libxlifepp_form.so lib/libxlifepp_geometry.so lib/libxlifepp_hierarchicalMatrix.so lib/libxlifepp_init.so lib/libxlifepp_largeMatrix.so lib/libxlifepp_mathsResources.so lib/libxlifepp_operator.so lib/libxlifepp_solvers.so lib/libxlifepp_space.so lib/libxlifepp_term.so lib/libxlifepp_utils.so %%DATADIR%%/messages/de/dictionary.txt %%DATADIR%%/messages/de/messages.txt %%DATADIR%%/messages/en/dictionary.txt %%DATADIR%%/messages/en/messages.txt %%DATADIR%%/messages/es/dictionary.txt %%DATADIR%%/messages/es/messages.txt %%DATADIR%%/messages/fr/dictionary.txt %%DATADIR%%/messages/fr/messages.txt