diff --git a/misc/ecflow/Makefile b/misc/ecflow/Makefile index 0a598a20107d..a25a21ea56fa 100644 --- a/misc/ecflow/Makefile +++ b/misc/ecflow/Makefile @@ -1,44 +1,41 @@ PORTNAME= ecflow -DISTVERSION= 5.13.0 -PORTREVISION= 4 +DISTVERSION= 5.15.1 CATEGORIES= misc MASTER_SITES= https://confluence.ecmwf.int/download/attachments/8650755/ DISTNAME= ecFlow-${DISTVERSION}-Source MAINTAINER= yuri@FreeBSD.org COMMENT= Workflow package that enables users to run a large number of programs WWW= https://confluence.ecmwf.int/display/ECFLOW/ecflow+home LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE -BROKEN= fails to build with boost-1.86+ - PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boost-libs>0:devel/boost-python-libs@${PY_FLAVOR} BUILD_DEPENDS= bash:shells/bash \ ${PY_DEPENDS} LIB_DEPENDS= libboost_program_options.so:devel/boost-libs RUN_DEPENDS= ${PY_DEPENDS} USES= cmake compiler:c++17-lang gl localbase perl5 pkgconfig python qt:6 shebangfix ssl USE_QT= 5compat base charts svg tools:build USE_GL= gl opengl SHEBANG_GLOB= *.sh *.in *.py CMAKE_OFF= ENABLE_STATIC_BOOST_LIBS ENABLE_TESTS ENABLE_ALL_TESTS CXXFLAGS_armv7= -fPIC # attempt to work around compilation failure, see https://jira.ecmwf.int/browse/SUP-3688 CXXFLAGS_i386= -fPIC # attempt to work around compilation failure, see https://jira.ecmwf.int/browse/SUP-3688 CONFLICTS_BUILD= python27 # build attempts to find python-2.7 and use it .include #post-patch: #.if ${COMPILER_TYPE} == clang # @${REINPLACE_CMD} -e 's|std::binary_function|std::__binary_function|' \ # ${WRKSRC}/ACore/src/Str.cpp #.endif .include diff --git a/misc/ecflow/distinfo b/misc/ecflow/distinfo index 257596474106..bc2c349560f6 100644 --- a/misc/ecflow/distinfo +++ b/misc/ecflow/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1718929677 -SHA256 (ecFlow-5.13.0-Source.tar.gz) = a14f4e97cc9123bc6cadfb3ecbf3899e27b6deb53058590bba7a4dae12f3e029 -SIZE (ecFlow-5.13.0-Source.tar.gz) = 16918829 +TIMESTAMP = 1764960621 +SHA256 (ecFlow-5.15.1-Source.tar.gz) = e46293c32545c0182a1989ba5dbe667d32042f592d5bb20d0117c37f08ae2403 +SIZE (ecFlow-5.15.1-Source.tar.gz) = 17089545 diff --git a/misc/ecflow/files/patch-libs_base_src_ecflow_base_Client.hpp b/misc/ecflow/files/patch-libs_base_src_ecflow_base_Client.hpp new file mode 100644 index 000000000000..cdef30d45846 --- /dev/null +++ b/misc/ecflow/files/patch-libs_base_src_ecflow_base_Client.hpp @@ -0,0 +1,10 @@ +--- libs/base/src/ecflow/base/Client.hpp.orig 2024-11-11 09:34:56 UTC ++++ libs/base/src/ecflow/base/Client.hpp +@@ -12,6 +12,7 @@ + #define ecflow_base_Client_HPP + + #include ++#include + + #include "ecflow/base/ClientToServerRequest.hpp" + #include "ecflow/base/Connection.hpp" diff --git a/misc/ecflow/files/patch-libs_base_src_ecflow_base_SslClient.hpp b/misc/ecflow/files/patch-libs_base_src_ecflow_base_SslClient.hpp new file mode 100644 index 000000000000..2a685812d54e --- /dev/null +++ b/misc/ecflow/files/patch-libs_base_src_ecflow_base_SslClient.hpp @@ -0,0 +1,11 @@ +--- libs/base/src/ecflow/base/SslClient.hpp.orig 2024-11-11 09:34:56 UTC ++++ libs/base/src/ecflow/base/SslClient.hpp +@@ -19,6 +19,8 @@ + /// not the Client project + /// + ++#include ++ + #include "ecflow/base/ClientToServerRequest.hpp" + #include "ecflow/base/ServerToClientResponse.hpp" + #include "ecflow/base/ssl_connection.hpp" diff --git a/misc/ecflow/files/patch-libs_server_src_ecflow_server_CheckPtSaver.hpp b/misc/ecflow/files/patch-libs_server_src_ecflow_server_CheckPtSaver.hpp new file mode 100644 index 000000000000..78291d65851d --- /dev/null +++ b/misc/ecflow/files/patch-libs_server_src_ecflow_server_CheckPtSaver.hpp @@ -0,0 +1,10 @@ +--- libs/server/src/ecflow/server/CheckPtSaver.hpp.orig 2024-11-11 09:34:56 UTC ++++ libs/server/src/ecflow/server/CheckPtSaver.hpp +@@ -12,6 +12,7 @@ + #define ecflow_server_CheckPtSaver_HPP + + #include ++#include + + #include "ecflow/core/Filesystem.hpp" + diff --git a/misc/ecflow/files/patch-libs_server_src_ecflow_server_NodeTreeTraverser.hpp b/misc/ecflow/files/patch-libs_server_src_ecflow_server_NodeTreeTraverser.hpp new file mode 100644 index 000000000000..21bf1ce12ec4 --- /dev/null +++ b/misc/ecflow/files/patch-libs_server_src_ecflow_server_NodeTreeTraverser.hpp @@ -0,0 +1,11 @@ +--- libs/server/src/ecflow/server/NodeTreeTraverser.hpp.orig 2024-11-11 09:34:56 UTC ++++ libs/server/src/ecflow/server/NodeTreeTraverser.hpp +@@ -11,6 +11,8 @@ + #ifndef ecflow_server_NodeTreeTraverser_HPP + #define ecflow_server_NodeTreeTraverser_HPP + ++#include ++ + /// + /// \brief This class will traverse the node tree periodically, It is tied to a server. + /// This implementation uses a strand to ensure sequential processing of the node dependency traversal diff --git a/misc/ecflow/files/patch-libs_server_src_ecflow_server_PeriodicScheduler.hpp b/misc/ecflow/files/patch-libs_server_src_ecflow_server_PeriodicScheduler.hpp new file mode 100644 index 000000000000..31348de3543f --- /dev/null +++ b/misc/ecflow/files/patch-libs_server_src_ecflow_server_PeriodicScheduler.hpp @@ -0,0 +1,10 @@ +--- libs/server/src/ecflow/server/PeriodicScheduler.hpp.orig 2024-11-11 09:34:56 UTC ++++ libs/server/src/ecflow/server/PeriodicScheduler.hpp +@@ -15,6 +15,7 @@ + + #include + #include ++#include + + #include "ecflow/core/Chrono.hpp" +