On Mon, Apr 21, 2025 at 11:06:24AM +0200, Landry Breuil wrote: > Le Mon, Apr 21, 2025 at 10:07:27AM +0200, Rafael Sadowski a écrit : > > On Mon Apr 21, 2025 at 09:43:41AM +0200, Landry Breuil wrote: > > > hi, > > > > > > those two ports are outdated, and in the way of an upcoming boost update > > > which is already grueling work. > > > > > > graphics/orthanc was last updated in 2022, and it was its first update > > > since its import in 2017. > > > > Looks quite active: https://orthanc.uclouvain.be/hg/orthanc/rev/a30cc2fa7250 > > sure, but the port has to be updated (by someone caring) to check if the > newer version builds with latest boost :) > > > > net/fastnetmon needs an update to 1.2.x branch (that's what freebsd uses > > > with boost 1.87) but upstream changed its policy and really wants to use > > > a bunch of bundled common libraries instead of using systemwide > > > versions, which is somewhat against our portstree policy. > > > > I prefer to force our portstree policy and drop it. > > > > We should write that down somewhere :-D > > > > > > > > so unless somebody steps up to maintain those ports, ensure they build > > > with recent boost, and that they actually work, my vote is to cvs rm > > > them so that they're not in the way of the boost update. > > > > My list is long enough that I won't raise my hand, but if we decide to > > drop Orthanc, we can leave it BROKEN? > > definitely, mark BROKEN=does not build with boost 1.87, update needed, > and in 6 months if nothing happened cvs rm..
This builds with boost 1.84 and 1.88. Someeone else will need to fix the two plugins and do some actual testing. Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/Makefile,v diff -u -p -r1.30 Makefile --- Makefile 28 Jan 2025 09:24:17 -0000 1.30 +++ Makefile 22 Apr 2025 14:31:08 -0000 @@ -1,21 +1,22 @@ COMMENT = RESTful DICOM server for healthcare and medical research -DISTNAME = Orthanc-1.11.1 +DISTNAME = Orthanc-1.12.7 PKGNAME = ${DISTNAME:L} -REVISION = 9 HOMEPAGE = https://www.orthanc-server.com/ SITES = https://orthanc.uclouvain.be/downloads/sources/orthanc/ +SHARED_LIBS = MultitenantDicom 0.0 + WANTLIB += ${COMPILER_LIBCXX} boost_atomic-mt boost_chrono-mt WANTLIB += boost_date_time-mt boost_filesystem-mt boost_iostreams-mt WANTLIB += boost_locale-mt boost_regex-mt boost_system-mt boost_thread-mt WANTLIB += c civetweb cmr crypto curl dcmdata dcmdsig dcmect dcmfg WANTLIB += dcmimage dcmimgle dcmiod dcmjpeg dcmjpls dcmnet dcmpmap WANTLIB += dcmpstat dcmqrdb dcmrt dcmseg dcmsr dcmtkcharls dcmtls -WANTLIB += dcmtract dcmwlm i2d iconv ijg12 ijg16 ijg8 jpeg jsoncpp -WANTLIB += lua5.1 m oflog ofstd png pugixml sqlite3 ssl uuid z +WANTLIB += dcmtract dcmwlm dcmxml i2d iconv ijg12 ijg16 ijg8 jpeg jsoncpp +WANTLIB += lua5.1 m oficonv oflog ofstd png protobuf pugixml sqlite3 ssl uuid z # c++11 COMPILER = base-clang ports-gcc @@ -31,6 +32,7 @@ BUILD_DEPENDS = devel/doxygen>=1.10.0 \ LIB_DEPENDS = databases/sqlite3 \ devel/boost \ + devel/protobuf \ devel/jsoncpp \ graphics/dcmtk \ net/curl \ Index: distinfo =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/distinfo,v diff -u -p -r1.2 distinfo --- distinfo 13 Jul 2022 18:44:40 -0000 1.2 +++ distinfo 22 Apr 2025 13:06:45 -0000 @@ -1,2 +1,2 @@ -SHA256 (Orthanc-1.11.1.tar.gz) = pjStyfbdCnTrrrQVZXtfPVGCK0+zR2QdxE87+LW1bbU= -SIZE (Orthanc-1.11.1.tar.gz) = 1910916 +SHA256 (Orthanc-1.12.7.tar.gz) = 9DSZccnhL3RZm6A2w3zn/n/oB4sI3du4PgjPexPlOts= +SIZE (Orthanc-1.12.7.tar.gz) = 2097270 Index: patches/patch-OrthancFramework_Resources_CMake_CivetwebConfiguration_cmake =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Resources_CMake_CivetwebConfiguration_cmake,v diff -u -p -r1.1 patch-OrthancFramework_Resources_CMake_CivetwebConfiguration_cmake --- patches/patch-OrthancFramework_Resources_CMake_CivetwebConfiguration_cmake 13 Jul 2022 18:44:40 -0000 1.1 +++ patches/patch-OrthancFramework_Resources_CMake_CivetwebConfiguration_cmake 22 Apr 2025 13:35:02 -0000 @@ -1,7 +1,7 @@ Index: OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake --- OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake.orig +++ OrthancFramework/Resources/CMake/CivetwebConfiguration.cmake -@@ -110,32 +110,34 @@ else() +@@ -111,32 +111,34 @@ else() cmake_reset_check_state() set(CMAKE_REQUIRED_LIBRARIES dl pthread) Index: patches/patch-OrthancFramework_Resources_CMake_DcmtkConfiguration_cmake =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Resources_CMake_DcmtkConfiguration_cmake,v diff -u -p -r1.1 patch-OrthancFramework_Resources_CMake_DcmtkConfiguration_cmake --- patches/patch-OrthancFramework_Resources_CMake_DcmtkConfiguration_cmake 15 Dec 2024 10:41:34 -0000 1.1 +++ patches/patch-OrthancFramework_Resources_CMake_DcmtkConfiguration_cmake 22 Apr 2025 13:38:51 -0000 @@ -1,10 +1,10 @@ Index: OrthancFramework/Resources/CMake/DcmtkConfiguration.cmake --- OrthancFramework/Resources/CMake/DcmtkConfiguration.cmake.orig +++ OrthancFramework/Resources/CMake/DcmtkConfiguration.cmake -@@ -299,6 +299,7 @@ if (NOT DCMTK_USE_EMBEDDED_DICTIONARIES) - /usr/share/libdcmtk19 +@@ -309,6 +309,7 @@ if (NOT DCMTK_USE_EMBEDDED_DICTIONARIES) /usr/share/libdcmtk20 /usr/local/share/dcmtk + /usr/local/share/dcmtk-3.6.8 + /usr/local/share/dcmtk-3.6.9 ) Index: patches/patch-OrthancFramework_Resources_CMake_LibIconvConfiguration_cmake =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Resources_CMake_LibIconvConfiguration_cmake,v diff -u -p -r1.1 patch-OrthancFramework_Resources_CMake_LibIconvConfiguration_cmake --- patches/patch-OrthancFramework_Resources_CMake_LibIconvConfiguration_cmake 13 Jul 2022 18:44:40 -0000 1.1 +++ patches/patch-OrthancFramework_Resources_CMake_LibIconvConfiguration_cmake 22 Apr 2025 13:35:06 -0000 @@ -1,7 +1,7 @@ Index: OrthancFramework/Resources/CMake/LibIconvConfiguration.cmake --- OrthancFramework/Resources/CMake/LibIconvConfiguration.cmake.orig +++ OrthancFramework/Resources/CMake/LibIconvConfiguration.cmake -@@ -97,15 +97,10 @@ else() +@@ -98,15 +98,10 @@ else() # Check whether the support for libiconv is bundled within the # standard C library Index: patches/patch-OrthancFramework_Resources_ThirdParty_minizip_ioapi_h =================================================================== RCS file: patches/patch-OrthancFramework_Resources_ThirdParty_minizip_ioapi_h diff -N patches/patch-OrthancFramework_Resources_ThirdParty_minizip_ioapi_h --- patches/patch-OrthancFramework_Resources_ThirdParty_minizip_ioapi_h 13 Jul 2022 18:44:40 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -Index: OrthancFramework/Resources/ThirdParty/minizip/ioapi.h ---- OrthancFramework/Resources/ThirdParty/minizip/ioapi.h.orig -+++ OrthancFramework/Resources/ThirdParty/minizip/ioapi.h -@@ -50,7 +50,7 @@ - #define ftello64 ftell - #define fseeko64 fseek - #else --#ifdef __FreeBSD__ -+#if defined(__FreeBSD__) || defined(__OpenBSD__) - #define fopen64 fopen - #define ftello64 ftello - #define fseeko64 fseeko Index: patches/patch-OrthancFramework_Sources_DicomNetworking_Internals_DicomTls_cpp =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Sources_DicomNetworking_Internals_DicomTls_cpp,v diff -u -p -r1.1 patch-OrthancFramework_Sources_DicomNetworking_Internals_DicomTls_cpp --- patches/patch-OrthancFramework_Sources_DicomNetworking_Internals_DicomTls_cpp 13 Dec 2024 12:29:35 -0000 1.1 +++ patches/patch-OrthancFramework_Sources_DicomNetworking_Internals_DicomTls_cpp 22 Apr 2025 13:53:03 -0000 @@ -1,12 +1,13 @@ Index: OrthancFramework/Sources/DicomNetworking/Internals/DicomTls.cpp --- OrthancFramework/Sources/DicomNetworking/Internals/DicomTls.cpp.orig +++ OrthancFramework/Sources/DicomNetworking/Internals/DicomTls.cpp -@@ -132,7 +132,7 @@ namespace Orthanc - ownPrivateKeyPath); - } +@@ -230,6 +230,9 @@ namespace Orthanc + } -- if (IsFailure(tls->setCertificateFile(ownCertificatePath.c_str(), DCF_Filetype_PEM /*opt_keyFileFormat*/))) -+ if (IsFailure(tls->setCertificateFile(ownCertificatePath.c_str(), DCF_Filetype_PEM /*opt_keyFileFormat*/, TSP_Profile_BCP_195_RFC_8996))) - { - throw OrthancException(ErrorCode_BadFileFormat, "Cannot parse PEM file with own certificate for DICOM TLS: " + - ownCertificatePath); + DcmTLSTransportLayer::native_handle_type sslNativeHandle = tls->getNativeHandle(); ++#ifndef SSL_OP_NO_SSL_MASK ++#define SSL_OP_NO_SSL_MASK (SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3) ++#endif + SSL_CTX_clear_options(sslNativeHandle, SSL_OP_NO_SSL_MASK); + if (minimalTlsVersion > 1) + { Index: patches/patch-OrthancFramework_Sources_SystemToolbox_cpp =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Sources_SystemToolbox_cpp,v diff -u -p -r1.1 patch-OrthancFramework_Sources_SystemToolbox_cpp --- patches/patch-OrthancFramework_Sources_SystemToolbox_cpp 13 Jul 2022 18:44:40 -0000 1.1 +++ patches/patch-OrthancFramework_Sources_SystemToolbox_cpp 22 Apr 2025 13:34:52 -0000 @@ -1,7 +1,7 @@ Index: OrthancFramework/Sources/SystemToolbox.cpp --- OrthancFramework/Sources/SystemToolbox.cpp.orig +++ OrthancFramework/Sources/SystemToolbox.cpp -@@ -47,14 +47,14 @@ +@@ -48,14 +48,14 @@ #endif @@ -18,7 +18,7 @@ Index: OrthancFramework/Sources/SystemTo # include <limits.h> // PATH_MAX # include <signal.h> # include <unistd.h> -@@ -1095,7 +1095,7 @@ namespace Orthanc +@@ -1154,7 +1154,7 @@ namespace Orthanc while (!interfaces.IsDone()) { Index: patches/patch-OrthancFramework_Sources_Toolbox_h =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancFramework_Sources_Toolbox_h,v diff -u -p -r1.1 patch-OrthancFramework_Sources_Toolbox_h --- patches/patch-OrthancFramework_Sources_Toolbox_h 21 Nov 2023 07:50:51 -0000 1.1 +++ patches/patch-OrthancFramework_Sources_Toolbox_h 22 Apr 2025 13:35:19 -0000 @@ -3,7 +3,7 @@ Fix build with boost 1.84 Index: OrthancFramework/Sources/Toolbox.h --- OrthancFramework/Sources/Toolbox.h.orig +++ OrthancFramework/Sources/Toolbox.h -@@ -26,6 +26,7 @@ +@@ -27,6 +27,7 @@ #include "Enumerations.h" #include "OrthancFramework.h" Index: patches/patch-OrthancServer_CMakeLists_txt =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancServer_CMakeLists_txt,v diff -u -p -r1.1 patch-OrthancServer_CMakeLists_txt --- patches/patch-OrthancServer_CMakeLists_txt 13 Jul 2022 18:44:40 -0000 1.1 +++ patches/patch-OrthancServer_CMakeLists_txt 22 Apr 2025 13:38:50 -0000 @@ -1,7 +1,7 @@ Index: OrthancServer/CMakeLists.txt --- OrthancServer/CMakeLists.txt.orig +++ OrthancServer/CMakeLists.txt -@@ -482,8 +482,7 @@ if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS) +@@ -580,14 +580,13 @@ if (ENABLE_PLUGINS AND BUILD_SERVE_FOLDERS) set_target_properties( ServeFolders PROPERTIES @@ -11,7 +11,14 @@ Index: OrthancServer/CMakeLists.txt ) install( -@@ -525,8 +524,7 @@ if (ENABLE_PLUGINS AND BUILD_MODALITY_WORKLISTS) + TARGETS ServeFolders + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + +@@ -630,14 +629,13 @@ if (ENABLE_PLUGINS AND BUILD_MODALITY_WORKLISTS) set_target_properties( ModalityWorklists PROPERTIES @@ -21,7 +28,32 @@ Index: OrthancServer/CMakeLists.txt ) install( -@@ -715,8 +713,7 @@ if (ENABLE_PLUGINS AND BUILD_HOUSEKEEPER) + TARGETS ModalityWorklists + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + +@@ -701,7 +699,7 @@ if (ENABLE_PLUGINS AND BUILD_CONNECTIVITY_CHECKS) + install( + TARGETS ConnectivityChecks + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + +@@ -755,7 +753,7 @@ if (ENABLE_PLUGINS AND BUILD_DELAYED_DELETION) + install( + TARGETS DelayedDeletion + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + +@@ -797,14 +795,13 @@ if (ENABLE_PLUGINS AND BUILD_HOUSEKEEPER) set_target_properties( Housekeeper PROPERTIES @@ -31,3 +63,19 @@ Index: OrthancServer/CMakeLists.txt ) install( + TARGETS Housekeeper + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + +@@ -872,7 +869,7 @@ if (ENABLE_PLUGINS AND BUILD_MULTITENANT_DICOM) + install( + TARGETS MultitenantDicom + RUNTIME DESTINATION lib # Destination for Windows +- LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux ++ LIBRARY DESTINATION libexec/orthanc/plugins # Destination for Linux + ) + endif() + Index: patches/patch-OrthancServer_Sources_Search_ISqlLookupFormatter_cpp =================================================================== RCS file: patches/patch-OrthancServer_Sources_Search_ISqlLookupFormatter_cpp diff -N patches/patch-OrthancServer_Sources_Search_ISqlLookupFormatter_cpp --- patches/patch-OrthancServer_Sources_Search_ISqlLookupFormatter_cpp 21 Nov 2023 07:50:51 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -Fix build with boost 1.84 - -Index: OrthancServer/Sources/Search/ISqlLookupFormatter.cpp ---- OrthancServer/Sources/Search/ISqlLookupFormatter.cpp.orig -+++ OrthancServer/Sources/Search/ISqlLookupFormatter.cpp -@@ -39,7 +39,7 @@ - #include "DatabaseConstraint.h" - - #include <boost/lexical_cast.hpp> -- -+#include <cassert> - - namespace Orthanc - { Index: patches/patch-OrthancServer_Sources_ServerToolbox_h =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/patches/patch-OrthancServer_Sources_ServerToolbox_h,v diff -u -p -r1.1 patch-OrthancServer_Sources_ServerToolbox_h --- patches/patch-OrthancServer_Sources_ServerToolbox_h 21 Nov 2023 07:50:51 -0000 1.1 +++ patches/patch-OrthancServer_Sources_ServerToolbox_h 22 Apr 2025 13:34:52 -0000 @@ -3,7 +3,7 @@ Fix build with boost 1.84 Index: OrthancServer/Sources/ServerToolbox.h --- OrthancServer/Sources/ServerToolbox.h.orig +++ OrthancServer/Sources/ServerToolbox.h -@@ -26,6 +26,7 @@ +@@ -27,6 +27,7 @@ #include "ServerEnumerations.h" #include <boost/noncopyable.hpp> Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/graphics/orthanc/server/pkg/PLIST,v diff -u -p -r1.12 PLIST --- pkg/PLIST 3 Feb 2024 20:35:05 -0000 1.12 +++ pkg/PLIST 22 Apr 2025 13:57:00 -0000 @@ -5,10 +5,12 @@ include/orthanc/ include/orthanc/OrthancCDatabasePlugin.h include/orthanc/OrthancCPlugin.h +include/orthanc/OrthancDatabasePlugin.proto libexec/orthanc/ libexec/orthanc/plugins/ @so libexec/orthanc/plugins/libHousekeeper.so @so libexec/orthanc/plugins/libModalityWorklists.so +@lib libexec/orthanc/plugins/libMultitenantDicom.so.${LIBMultitenantDicom_VERSION} @so libexec/orthanc/plugins/libServeFolders.so @bin sbin/Orthanc share/doc/orthanc/ @@ -23,10 +25,10 @@ share/doc/orthanc/OrthancPlugin/classes. share/doc/orthanc/OrthancPlugin/clipboard.js share/doc/orthanc/OrthancPlugin/closed.png share/doc/orthanc/OrthancPlugin/deprecated.html -share/doc/orthanc/OrthancPlugin/dir_076e7eee9774f2b95d59a44fc7c5dc4b.html share/doc/orthanc/OrthancPlugin/dir_18f315041aaf5f48ef65a9b73e2a1470.html share/doc/orthanc/OrthancPlugin/dir_520ad0f1b6d3f851ab5c24f1548bcbe2.html share/doc/orthanc/OrthancPlugin/dir_bb38096ab39160dc20d44f3ea6b44507.html +share/doc/orthanc/OrthancPlugin/dir_d7796c6dc8b9430f24e4b13a7b6e5105.html share/doc/orthanc/OrthancPlugin/dir_f4d72a64acd8929c0cc9ed96a7a336cc.html share/doc/orthanc/OrthancPlugin/doc.svg share/doc/orthanc/OrthancPlugin/docd.svg @@ -59,10 +61,12 @@ share/doc/orthanc/OrthancPlugin/nav_fd.p share/doc/orthanc/OrthancPlugin/nav_g.png share/doc/orthanc/OrthancPlugin/nav_h.png share/doc/orthanc/OrthancPlugin/nav_hd.png +share/doc/orthanc/OrthancPlugin/navtree.css share/doc/orthanc/OrthancPlugin/open.png share/doc/orthanc/OrthancPlugin/pages.html share/doc/orthanc/OrthancPlugin/plus.svg share/doc/orthanc/OrthancPlugin/plusd.svg +share/doc/orthanc/OrthancPlugin/resize.js share/doc/orthanc/OrthancPlugin/splitbar.png share/doc/orthanc/OrthancPlugin/splitbard.png share/doc/orthanc/OrthancPlugin/structOrthancPluginDictionaryEntry-members.html