git: 84e966ab78ac - main - science/InsightToolkit: Update 5.2.1 -> 5.3rc04

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Sat, 19 Nov 2022 02:05:16 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=84e966ab78ac862a4e95d620d7acc0550df0841c

commit 84e966ab78ac862a4e95d620d7acc0550df0841c
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-11-19 02:00:28 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-11-19 02:05:11 +0000

    science/InsightToolkit: Update 5.2.1 -> 5.3rc04
    
    Also include most remote modules.
---
 science/InsightToolkit/Makefile                    |   43 +-
 science/InsightToolkit/Makefile.remote_modules     |  116 +++
 science/InsightToolkit/Makefile.version            |    2 +-
 science/InsightToolkit/distinfo                    |  122 ++-
 science/InsightToolkit/files/fake-git              |   59 ++
 science/InsightToolkit/files/ftime.c               |   56 ++
 .../InsightToolkit/files/import-remote-modules.sh  |   21 +
 science/InsightToolkit/files/patch-CMakeLists.txt  |   16 +
 .../files/patch-CMake_ITKModuleExternal.cmake      |   12 +
 .../files/patch-CMake_ITKModuleTest.cmake          |    6 +-
 ...ules_ThirdParty_MINC_src_libminc_CMakeLists.txt |   34 -
 science/InsightToolkit/pkg-plist                   | 1032 +++++++++++++++++++-
 12 files changed, 1443 insertions(+), 76 deletions(-)

diff --git a/science/InsightToolkit/Makefile b/science/InsightToolkit/Makefile
index 7db2b6c1d2c2..954873f2ad72 100644
--- a/science/InsightToolkit/Makefile
+++ b/science/InsightToolkit/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	InsightToolkit
 DISTVERSIONPREFIX=	v
-DISTVERSION=	5.2.1
+DISTVERSION=	5.3rc04
 CATEGORIES=	science biology
 MASTER_SITES=	https://github.com/InsightSoftwareConsortium/ITK/releases/download/v${DISTVERSION}/:data
 DISTFILES=	InsightData-${DISTVERSION}.tar.gz:data
@@ -12,16 +12,23 @@ WWW=		https://www.itk.org
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
-BUILD_DEPENDS=	googletest>=0:devel/googletest
-LIB_DEPENDS=	libgdcmCommon.so:devel/gdcm \
+BUILD_DEPENDS=	googletest>=0:devel/googletest # gtest required for build, see https://github.com/InsightSoftwareConsortium/ITK/issues/3750
+LIB_DEPENDS=	libfreetype.so:print/freetype2 \
+		libgdcmCommon.so:devel/gdcm \
 		libexpat.so:textproc/expat2 \
 		libfftw.so:math/fftw \
 		libhdf5.so:science/hdf5 \
 		libpng.so:graphics/png \
 		libsz.so:science/libaec \
 		libtiff.so:graphics/tiff
+# dependencies for optional modules
+LIB_DEPENDS+=	libdcmjpls.so:graphics/dcmtk \
+		libvtkCommonCore-${VTK_VER}.so:math/vtk${VTK_VER:R}
+TEST_DEPENDS=	googletest>0:devel/googletest
 
-USES=		cmake:testing compiler:c++11-lang eigen:3 jpeg pkgconfig python:test
+USES=		cmake:testing compiler:c++11-lang eigen:3 gl jpeg localbase:ldflags pkgconfig python:run,test xorg
+USE_GL=		opengl
+USE_XORG=	x11
 USE_LDCONFIG=	${PREFIX}/lib/InsightToolkit
 
 USE_GITHUB=	yes
@@ -29,8 +36,8 @@ GH_ACCOUNT=	InsightSoftwareConsortium
 GH_PROJECT=	ITK
 
 CMAKE_ON=	BUILD_SHARED_LIBS \
-		ITK_FORBID_DOWNLOADS \
 		ITK_LEGACY_SILENT \
+		ITK_USE_SYSTEM_DCMTK \
 		ITK_USE_SYSTEM_EXPAT \
 		ITK_USE_SYSTEM_FFTW \
 		ITK_USE_SYSTEM_GDCM \
@@ -40,23 +47,26 @@ CMAKE_ON=	BUILD_SHARED_LIBS \
 		ITK_USE_SYSTEM_PNG \
 		ITK_USE_SYSTEM_TIFF \
 		ITK_USE_SYSTEM_ZLIB \
-		Module_ITKIOMIC \
 		Module_ITKIOTransformMINC \
+		Module_ITKIOPNG \
 		Module_ITKReview
 CMAKE_ARGS=	-DPython3_EXECUTABLE=${PYTHON_CMD}
 CMAKE_OFF=	ITK_USE_KWSTYLE BUILD_TESTING
-CMAKE_TESTING_ON=	BUILD_TESTING # 3 tests are known to fail, see https://github.com/InsightSoftwareConsortium/ITK/issues/3739
+CMAKE_TESTING_ON=	BUILD_TESTING # 4 tests are known to fail, see https://github.com/InsightSoftwareConsortium/ITK/issues/3739
+
+#LDFLAGS+=	-lcompat # workaround for: ld: error: lib/liblpsolve55.so.5.5.2: undefined reference to ftime
+LDFLAGS+=	-L${WRKSRC} -lftime # workaround for: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257789, otherwise the above line should suffice
 
 ITK_VER=	${PORTVERSION:R}
 
 PLIST_SUB+=	ITK_VER=${ITK_VER}
 
-OPTIONS_DEFINE=	EXAMPLES TESTING
+OPTIONS_DEFINE=	EXAMPLES
 EXAMPLES_DESC=	Build examples (very time consuming)
-TESTING_DESC=	Build testing programs (very time consuming)
 
 EXAMPLES_CMAKE_BOOL=	BUILD_EXAMPLES
-TESTING_CMAKE_BOOL=	BUILD_TESTING
+
+BINARY_ALIAS=	git=${FILESDIR}/fake-git fetch=false
 
 .include <bsd.port.pre.mk>
 
@@ -67,7 +77,16 @@ PLIST_SUB+=	CHOSEN_COMPILER_TYPE="Clang"
 .endif
 
 post-extract:
-	${MV} ${WRKDIR}/${PORTNAME}-${PORTVERSION}/.ExternalData/* ${WRKSRC}/.ExternalData/
-	${RM} -r ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+	@${MV} ${WRKDIR}/${PORTNAME}-${DISTVERSION}/.ExternalData/* ${WRKSRC}/.ExternalData/
+	@${RM} -r ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
+pre-configure: # workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257789
+	@${SETENV} ${MAKE_ENV} ${CC} -c -fPIC ${FILESDIR}/ftime.c -o ${WRKSRC}/libftime.o
+	@${AR} -rcs ${WRKSRC}/libftime.a ${WRKSRC}/libftime.o
+
+post-install: # remove contentless docs
+	@${RM} -r ${STAGEDIR}${PREFIX}/share
 
+.include <Makefile.remote_modules>
+.include <../../math/vtk9/Makefile.version>
 .include <bsd.port.post.mk>
diff --git a/science/InsightToolkit/Makefile.remote_modules b/science/InsightToolkit/Makefile.remote_modules
new file mode 100644
index 000000000000..ed3659eabd22
--- /dev/null
+++ b/science/InsightToolkit/Makefile.remote_modules
@@ -0,0 +1,116 @@
+GH_TUPLE+= \
+	ntustison:ITKAdaptiveDenoising:674218fae611184d4168bd0c7b027f1a0d1a8a18:ITKAdaptiveDenoising \
+	InsightSoftwareConsortium:itkAnalyzeObjectMap:6501909759a0de4ba99905d0f8e36005150f444a:itkAnalyzeObjectMap \
+	InsightSoftwareConsortium:ITKAnisotropicDiffusionLBR:66a74d2fc9584ff22a42b4beacb0dd9bc9e71d23:ITKAnisotropicDiffusionLBR \
+	InsightSoftwareConsortium:ITKBSplineGradient:ba1417c320c75ba0987e8a6cb12d9bb8a3f47365:ITKBSplineGradient \
+	InsightSoftwareConsortium:ITKBioCell:4cef62a2f426df1784cd4984e18f31c005b4c71c:ITKBioCell \
+	InsightSoftwareConsortium:ITKBoneEnhancement:68e550f7ba8dd6bc467d3d86aac463302b22dffd:ITKBoneEnhancement \
+	InsightSoftwareConsortium:ITKBoneMorphometry:391e5bcc5c57209447bf5b2f3a77ba59d3edfe57:ITKBoneMorphometry \
+	SCIInstitute:ITKCleaver:b1cec7c0d4a90927c051d61d20d623cf0f587ad5:ITKCleaver \
+	InsightSoftwareConsortium:ITKCuberille:6b0961120ec8aa03153ecab034d2f4dd192ef190:ITKCuberille \
+	SimonRit:ITKCudaCommon:2999fc30f6a8acfe8c94e9e79318a1a68439324e:ITKCudaCommon \
+	InsightSoftwareConsortium:ITKFixedPointInverseDisplacementField:b540bb41bc01313396093dfb078b1a74187d5cc9:ITKFixedPointInverseDisplacementField \
+	InsightSoftwareConsortium:ITKGenericLabelInterpolator:d804834d5af635241cb92ab0ef2197d6e4f4e50c:ITKGenericLabelInterpolator \
+	InsightSoftwareConsortium:ITKGrowCut:7e9959f46bf40fe23d9ae30364055ae29e6059d0:ITKGrowCut \
+	KitwareMedical:HASI:0f50ab50d6fb532f4276ca88b244dd3c000a0155:HASI \
+	InsightSoftwareConsortium:ITKHigherOrderAccurateGradient:b57ee45519e88b88bd46d5b8390b029f290311d9:ITKHigherOrderAccurateGradient \
+	InsightSoftwareConsortium:ITKIOFDF:0a170137bac5c5728f0b0e5134de269eb390ad62:ITKIOFDF \
+	InsightSoftwareConsortium:ITKIOMeshSTL:7841c1360990dac8cf6f4440b765b6b6aff73cc2:ITKIOMeshSTL \
+	InsightSoftwareConsortium:ITKIOMeshSWC:60a61652e6b87f66f7771c9c69dc76504c2471b8:ITKIOMeshSWC \
+	InsightSoftwareConsortium:ITKIOOpenSlide:fb654552e240e50bd4121d431d88536d2c84e937:ITKIOOpenSlide \
+	KitwareMedical:ITKIOScanco:f56c97b76ae26103e017eeaeebd6153af1223ff0:ITKIOScanco \
+	InsightSoftwareConsortium:ITKIOTransformDCMTK:649da7a2dc71a6d89ccdf7d3123906d0ae7c72dc:ITKIOTransformDCMTK \
+	InsightSoftwareConsortium:ITKIsotropicWavelets:0f901b815b67cc80480d66ad5841af4a8e669734:ITKIsotropicWavelets \
+	InsightSoftwareConsortium:ITKLabelErodeDilate:9cab6d555b5052f9e04714323755713ee05bf2db:ITKLabelErodeDilate \
+	InsightSoftwareConsortium:LesionSizingToolkit:c1a84175c73319e70083e44abedb655ca85d5c57:LesionSizingToolkit \
+	InsightSoftwareConsortium:itkMGHImageIO:b5b0d48e43335c8ae60f4441cc8ac2d9cafbfdb9:itkMGHImageIO \
+	InsightSoftwareConsortium:ITKMeshNoise:95cf5854e848e4c0f2d17eb2991e7606bdb5b955:ITKMeshNoise \
+	InsightSoftwareConsortium:ITKMeshToPolyData:a8f6f9c95523acbf6a2505c4fae1c35260e032eb:ITKMeshToPolyData \
+	InsightSoftwareConsortium:ITKMinimalPathExtraction:72ef4ad37a341f6c5f1b0fe1c10e454a27980309:ITKMinimalPathExtraction \
+	InsightSoftwareConsortium:ITKMontage:d4d7e4a35e7882896cd1b671c9922934ee7a5930:ITKMontage \
+	KitwareMedical:ITKMorphologicalContourInterpolation:e518b40cc863a7be4d986469decc52d3f60f14b8:ITKMorphologicalContourInterpolation \
+	KitwareMedical:MultipleImageIterator:15712259fed4a7f3b7d8171fd8f6c393df380a50:MultipleImageIterator \
+	InsightSoftwareConsortium:ITKParabolicMorphology:18d15dedd4de3886d0bf5529ffb48720d6de32ff:ITKParabolicMorphology \
+	InsightSoftwareConsortium:ITKPerformanceBenchmarking:f9a8dc22b67ec63eee023c0734fc7aa5f119356a:ITKPerformanceBenchmarking \
+	KitwareMedical:ITKPhaseSymmetry:0b6993c4f7d1d48db110d145f6f2b22c84e5f2dd:ITKPhaseSymmetry \
+	InsightSoftwareConsortium:ITKPolarTransform:930d44ac91d2994e4d604be67714f1ffb9cd065c:ITKPolarTransform \
+	InsightSoftwareConsortium:ITKPrincipalComponentsAnalysis:d4877819abc8a921a5cefee864a52324a2542721:ITKPrincipalComponentsAnalysis \
+	KitwareMedical:ITKRLEImage:e18b8daa31be436e1163888183cab36e5f4a5f05:ITKRLEImage \
+	SimonRit:RTK:d5112fc4bba7eb07c4556169ac652d088fc29fdf:RTK \
+	scifio:scifio-imageio:42b30ee7d50ef6c91e0d3153f400b62bc114b2f7:scifio_imageio \
+	SlicerSALT:ITKShape:918041aa5508996a7ca044d509e48583cb74f2ba:ITKShape \
+	InsightSoftwareConsortium:ITKSimpleITKFilters:f885603b630619a20155c03a5baca2f684b9a6a7:ITKSimpleITKFilters \
+	InsightSoftwareConsortium:ITKSkullStrip:9afa0491f5fa5fbeba8ca44edc0a0fb2712087b5:ITKSkullStrip \
+	InsightSoftwareConsortium:ITKSmoothingRecursiveYvvGaussianFilter:389754f659b47f05bf7b75f76de2500ce1f9428c:ITKSmoothingRecursiveYvvGaussianFilter \
+	InsightSoftwareConsortium:ITKSphinxExamples:3ac107a7a1e9b884a3d2e7636b923d5c4cfcbf3f:ITKSphinxExamples \
+	InsightSoftwareConsortium:ITKSplitComponents:3dfd5775ec5702428d6319091e58990e9fe1e42d:ITKSplitComponents \
+	KitwareMedical:ITKStrain:4fd046c85556c3514b436652002539573ce25125:ITKStrain \
+	InsightSoftwareConsortium:itkSubdivisionQuadEdgeMeshFilter:cb71f215dc8e35c5052e542082e14486d76d39fa:itkSubdivisionQuadEdgeMeshFilter \
+	InsightSoftwareConsortium:ITKTextureFeatures:8ff51060a2b2bda7b2e1068908afce266ea71b3f:ITKTextureFeatures \
+	InsightSoftwareConsortium:ITKThickness3D:6830cadf76194acf8394308efd8c043acd561369:ITKThickness3D \
+	InsightSoftwareConsortium:ITKTotalVariation:fe6a530857bdb573ce8a138651b3f369a4110a3d:ITKTotalVariation \
+	InsightSoftwareConsortium:ITKTubeTK:ac8ce8baee1dcabca5d32c3d42922aed458f8f79:ITKTubeTK \
+	InsightSoftwareConsortium:ITKTwoProjectionRegistration:8e775982245ab59710b1ce9d49cd8f06c7e74377:ITKTwoProjectionRegistration \
+	KitwareMedical:ITKUltrasound:2443abe29ae44799a5e189fb66c7b8b7a044dcdf:ITKUltrasound \
+	InsightSoftwareConsortium:ITKVariationalRegistration:f9db4b9a0149e3b0164dd524af124f0827c04b78:ITKVariationalRegistration \
+	InsightSoftwareConsortium:ITKVkFFTBackend:bce0b1cec6d4af7de9ed3d462c0a255cf0029c06:ITKVkFFTBackend \
+	InsightSoftwareConsortium:itk-wasm:802f937a97b4cd702f6e171f54e76665ac8df50d:itk_wasm \
+
+CMAKE_ON+=Module_AdaptiveDenoising
+CMAKE_ON+=Module_itkAnalyzeObjectMap
+CMAKE_OFF+=Module_AnisotropicDiffusionLBR
+CMAKE_ON+=Module_BSplineGradient
+CMAKE_OFF+=Module_BioCell
+CMAKE_OFF+=Module_BoneEnhancement
+CMAKE_ON+=Module_BoneMorphometry
+CMAKE_OFF+=Module_Cleaver # cmake tries to download https://github.com/SCIInstitute/Cleaver2
+CMAKE_ON+=Module_Cuberille
+CMAKE_OFF+=Module_CudaCommon # missing CUDA::cudart
+CMAKE_ON+=Module_FixedPointInverseDisplacementField
+CMAKE_ON+=Module_GenericLabelInterpolator
+CMAKE_ON+=Module_GrowCut
+CMAKE_ON+=Module_HASI
+CMAKE_ON+=Module_HigherOrderAccurateGradient
+CMAKE_ON+=Module_IOFDF
+CMAKE_ON+=Module_IOMeshSTL
+CMAKE_ON+=Module_IOMeshSWC
+CMAKE_OFF+=Module_IOOpenSlide # cmake fails: Please specify OPENSLIDE_LIBRARY and OPENSLIDE_INCLUDE_DIR.
+CMAKE_ON+=Module_IOScanco
+CMAKE_ON+=Module_IOTransformDCMTK
+CMAKE_OFF+=Module_IsotropicWavelets # cmake fails: No such module: "ITKImageIO"
+CMAKE_ON+=Module_LabelErodeDilate
+CMAKE_ON+=Module_LesionSizingToolkit
+CMAKE_ON+=Module_itkMGHImageIO
+CMAKE_ON+=Module_MeshNoise
+CMAKE_ON+=Module_MeshToPolyData
+CMAKE_ON+=Module_MinimalPathExtraction
+CMAKE_ON+=Module_Montage
+CMAKE_ON+=Module_MorphologicalContourInterpolation
+CMAKE_ON+=Module_MultipleImageIterator
+CMAKE_ON+=Module_ParabolicMorphology
+CMAKE_OFF+=Module_PerformanceBenchmarking # cmake fails: No such module: "PerformanceBenchmarking"
+CMAKE_ON+=Module_PhaseSymmetry
+CMAKE_ON+=Module_PolarTransform
+CMAKE_ON+=Module_PrincipalComponentsAnalysis
+CMAKE_ON+=Module_RLEImage
+CMAKE_ON+=Module_RTK
+CMAKE_ON+=Module_scifio-imageio
+CMAKE_ON+=Module_Shape
+CMAKE_ON+=Module_SimpleITKFilters
+CMAKE_ON+=Module_SkullStrip
+CMAKE_ON+=Module_SmoothingRecursiveYvvGaussianFilter
+CMAKE_OFF+=Module_SphinxExamples # fetches a lot of test files during build
+CMAKE_ON+=Module_SplitComponents
+CMAKE_ON+=Module_Strain
+CMAKE_ON+=Module_itkSubdivisionQuadEdgeMeshFilter
+CMAKE_ON+=Module_TextureFeatures
+CMAKE_ON+=Module_Thickness3D
+CMAKE_OFF+=Module_TotalVariation # fetches proxTV
+CMAKE_OFF+=Module_TubeTK # cmake error: get_target_property() called with non-existent target "VTK::hdf5_hl"
+CMAKE_ON+=Module_TwoProjectionRegistration
+CMAKE_OFF+=Module_Ultrasound # cmake fails: get_target_property() called with non-existent target "VTK::hdf5_hl"
+CMAKE_ON+=Module_VariationalRegistration
+CMAKE_OFF+=Module_VkFFTBackend # cmake fails: Could NOT find OpenCL (missing: OpenCL_LIBRARY OpenCL_INCLUDE_DIR)
+
+CMAKE_ON+=Module_itk-wasm
+
diff --git a/science/InsightToolkit/Makefile.version b/science/InsightToolkit/Makefile.version
index a6b042ca43a6..f746b9f182ac 100644
--- a/science/InsightToolkit/Makefile.version
+++ b/science/InsightToolkit/Makefile.version
@@ -1,3 +1,3 @@
 # this file is provided for ITK users
 
-ITK_VER=5.2
+ITK_VER=5.3
diff --git a/science/InsightToolkit/distinfo b/science/InsightToolkit/distinfo
index 08a01bbf5ca9..b4116ac1ebab 100644
--- a/science/InsightToolkit/distinfo
+++ b/science/InsightToolkit/distinfo
@@ -1,5 +1,117 @@
-TIMESTAMP = 1668411091
-SHA256 (InsightData-5.2.1.tar.gz) = b5fcd209f456af289473ccc78f935b910168b852f3d4707d0c1e9dfd508b1757
-SIZE (InsightData-5.2.1.tar.gz) = 293448802
-SHA256 (InsightSoftwareConsortium-ITK-v5.2.1_GH0.tar.gz) = 6022b2b64624b8bcec3333fe48d5f74ff6ebceb3bdf98258ba7d7fbbc76b99ab
-SIZE (InsightSoftwareConsortium-ITK-v5.2.1_GH0.tar.gz) = 20955613
+TIMESTAMP = 1668730575
+SHA256 (InsightData-5.3rc04.tar.gz) = 05d50103048d54e316df599ffb56a9a4d1cb7086618a052136500100a6ddaf10
+SIZE (InsightData-5.3rc04.tar.gz) = 297871255
+SHA256 (InsightSoftwareConsortium-ITK-v5.3rc04_GH0.tar.gz) = 0859ec9aaa02bf23366287c5a5b15ebea16b84e4f428c8b649067c93cf462030
+SIZE (InsightSoftwareConsortium-ITK-v5.3rc04_GH0.tar.gz) = 21608648
+SHA256 (ntustison-ITKAdaptiveDenoising-674218fae611184d4168bd0c7b027f1a0d1a8a18_GH0.tar.gz) = 603675ffdc9735ede763ca9453525efa59ecc27417ec698ffaa87d28a750807c
+SIZE (ntustison-ITKAdaptiveDenoising-674218fae611184d4168bd0c7b027f1a0d1a8a18_GH0.tar.gz) = 757851
+SHA256 (InsightSoftwareConsortium-itkAnalyzeObjectMap-6501909759a0de4ba99905d0f8e36005150f444a_GH0.tar.gz) = e55627b40927a38df35a5514848987c786069507bb432d0a129360c3dc589275
+SIZE (InsightSoftwareConsortium-itkAnalyzeObjectMap-6501909759a0de4ba99905d0f8e36005150f444a_GH0.tar.gz) = 75758
+SHA256 (InsightSoftwareConsortium-ITKAnisotropicDiffusionLBR-66a74d2fc9584ff22a42b4beacb0dd9bc9e71d23_GH0.tar.gz) = 1783145a53535e4b0b441fb793ec29a3471e66bf18a11839a29797c9dd9fb639
+SIZE (InsightSoftwareConsortium-ITKAnisotropicDiffusionLBR-66a74d2fc9584ff22a42b4beacb0dd9bc9e71d23_GH0.tar.gz) = 43627
+SHA256 (InsightSoftwareConsortium-ITKBSplineGradient-ba1417c320c75ba0987e8a6cb12d9bb8a3f47365_GH0.tar.gz) = db2e3f1b4dc0d6cca025acca64600c92e758808ca56257019b9cdbdc22cfce18
+SIZE (InsightSoftwareConsortium-ITKBSplineGradient-ba1417c320c75ba0987e8a6cb12d9bb8a3f47365_GH0.tar.gz) = 20233
+SHA256 (InsightSoftwareConsortium-ITKBioCell-4cef62a2f426df1784cd4984e18f31c005b4c71c_GH0.tar.gz) = d400d88c2ed779c58e032665756a9cc66f071083049792754de4ac782e48db1b
+SIZE (InsightSoftwareConsortium-ITKBioCell-4cef62a2f426df1784cd4984e18f31c005b4c71c_GH0.tar.gz) = 7026750
+SHA256 (InsightSoftwareConsortium-ITKBoneEnhancement-68e550f7ba8dd6bc467d3d86aac463302b22dffd_GH0.tar.gz) = 42424bf9d2e2377268aab07b4cff70948a93b47c33360019a2aa25f650b31b67
+SIZE (InsightSoftwareConsortium-ITKBoneEnhancement-68e550f7ba8dd6bc467d3d86aac463302b22dffd_GH0.tar.gz) = 43705
+SHA256 (InsightSoftwareConsortium-ITKBoneMorphometry-391e5bcc5c57209447bf5b2f3a77ba59d3edfe57_GH0.tar.gz) = 615222bf1e65f737a2a6f469596e76311122e06807a9aca36253eb0bfb002f60
+SIZE (InsightSoftwareConsortium-ITKBoneMorphometry-391e5bcc5c57209447bf5b2f3a77ba59d3edfe57_GH0.tar.gz) = 1877081
+SHA256 (SCIInstitute-ITKCleaver-b1cec7c0d4a90927c051d61d20d623cf0f587ad5_GH0.tar.gz) = f8e4b15a916a4aab91aa7a15b74a0de5bc85d400405bf4a6d664cf8155e3e68a
+SIZE (SCIInstitute-ITKCleaver-b1cec7c0d4a90927c051d61d20d623cf0f587ad5_GH0.tar.gz) = 77405
+SHA256 (InsightSoftwareConsortium-ITKCuberille-6b0961120ec8aa03153ecab034d2f4dd192ef190_GH0.tar.gz) = 145bb28ac501ab6baf1a35f052561a1e23a20ce7311735b94b10a5bf4f1e4913
+SIZE (InsightSoftwareConsortium-ITKCuberille-6b0961120ec8aa03153ecab034d2f4dd192ef190_GH0.tar.gz) = 280824
+SHA256 (SimonRit-ITKCudaCommon-2999fc30f6a8acfe8c94e9e79318a1a68439324e_GH0.tar.gz) = c1a89317963a8e978d38c7aa404de70b5c421d742925fb6de37a5969afd3fa69
+SIZE (SimonRit-ITKCudaCommon-2999fc30f6a8acfe8c94e9e79318a1a68439324e_GH0.tar.gz) = 26276
+SHA256 (InsightSoftwareConsortium-ITKFixedPointInverseDisplacementField-b540bb41bc01313396093dfb078b1a74187d5cc9_GH0.tar.gz) = f4808923be41d986a63ac83318518c576c6a1bd4412657abba1c6b3b918e6bee
+SIZE (InsightSoftwareConsortium-ITKFixedPointInverseDisplacementField-b540bb41bc01313396093dfb078b1a74187d5cc9_GH0.tar.gz) = 5446460
+SHA256 (InsightSoftwareConsortium-ITKGenericLabelInterpolator-d804834d5af635241cb92ab0ef2197d6e4f4e50c_GH0.tar.gz) = b9238ba0be68b43913ae27178659c04507b3b37fdc174c05e599b8a8c1d4ecff
+SIZE (InsightSoftwareConsortium-ITKGenericLabelInterpolator-d804834d5af635241cb92ab0ef2197d6e4f4e50c_GH0.tar.gz) = 140442
+SHA256 (InsightSoftwareConsortium-ITKGrowCut-7e9959f46bf40fe23d9ae30364055ae29e6059d0_GH0.tar.gz) = d1ab17544b496d5c04102694e5bfd923c4669177954c94269418ec997537789d
+SIZE (InsightSoftwareConsortium-ITKGrowCut-7e9959f46bf40fe23d9ae30364055ae29e6059d0_GH0.tar.gz) = 27558
+SHA256 (KitwareMedical-HASI-0f50ab50d6fb532f4276ca88b244dd3c000a0155_GH0.tar.gz) = 8628cb7ef6eacf08ba16ea872b0a6909f4b81c6c5302387156a175e4ccf3e5e5
+SIZE (KitwareMedical-HASI-0f50ab50d6fb532f4276ca88b244dd3c000a0155_GH0.tar.gz) = 6302625
+SHA256 (InsightSoftwareConsortium-ITKHigherOrderAccurateGradient-b57ee45519e88b88bd46d5b8390b029f290311d9_GH0.tar.gz) = 60f63e121a7eed5c607920522cad7be0af11eac7871559151f896417694625f3
+SIZE (InsightSoftwareConsortium-ITKHigherOrderAccurateGradient-b57ee45519e88b88bd46d5b8390b029f290311d9_GH0.tar.gz) = 4477561
+SHA256 (InsightSoftwareConsortium-ITKIOFDF-0a170137bac5c5728f0b0e5134de269eb390ad62_GH0.tar.gz) = 99c1170235f56372bd85dc7faa5e85c5fa5fcc179ce6ffe3b9f6bcd36ddb4607
+SIZE (InsightSoftwareConsortium-ITKIOFDF-0a170137bac5c5728f0b0e5134de269eb390ad62_GH0.tar.gz) = 255691
+SHA256 (InsightSoftwareConsortium-ITKIOMeshSTL-7841c1360990dac8cf6f4440b765b6b6aff73cc2_GH0.tar.gz) = fce5a5fb434bd77876496267a72c3efe7ff9c6262896647147ed57befb253cd6
+SIZE (InsightSoftwareConsortium-ITKIOMeshSTL-7841c1360990dac8cf6f4440b765b6b6aff73cc2_GH0.tar.gz) = 21411
+SHA256 (InsightSoftwareConsortium-ITKIOMeshSWC-60a61652e6b87f66f7771c9c69dc76504c2471b8_GH0.tar.gz) = b553c136a1aed842ae5809e6f3bb91102e106581f1922626d0da4e49a7654d93
+SIZE (InsightSoftwareConsortium-ITKIOMeshSWC-60a61652e6b87f66f7771c9c69dc76504c2471b8_GH0.tar.gz) = 18341
+SHA256 (InsightSoftwareConsortium-ITKIOOpenSlide-fb654552e240e50bd4121d431d88536d2c84e937_GH0.tar.gz) = c73a8a206a876ed01b594b31b2213e5e5474d637060f2dd66a15d25b22047f3d
+SIZE (InsightSoftwareConsortium-ITKIOOpenSlide-fb654552e240e50bd4121d431d88536d2c84e937_GH0.tar.gz) = 26265
+SHA256 (KitwareMedical-ITKIOScanco-f56c97b76ae26103e017eeaeebd6153af1223ff0_GH0.tar.gz) = b545c124d6807b05fd82d7029be6cf808e7bf03aa6726eb79ebed23530da7881
+SIZE (KitwareMedical-ITKIOScanco-f56c97b76ae26103e017eeaeebd6153af1223ff0_GH0.tar.gz) = 36322
+SHA256 (InsightSoftwareConsortium-ITKIOTransformDCMTK-649da7a2dc71a6d89ccdf7d3123906d0ae7c72dc_GH0.tar.gz) = e4199ee803a1fd5355f206ce709cdc6759ed02fd667a86ea1104514ad22746ac
+SIZE (InsightSoftwareConsortium-ITKIOTransformDCMTK-649da7a2dc71a6d89ccdf7d3123906d0ae7c72dc_GH0.tar.gz) = 25038
+SHA256 (InsightSoftwareConsortium-ITKIsotropicWavelets-0f901b815b67cc80480d66ad5841af4a8e669734_GH0.tar.gz) = 71ca1eeeb8221c4eee4ab6015f93e34e72860f03b4ec903d443915cc0f3ce68e
+SIZE (InsightSoftwareConsortium-ITKIsotropicWavelets-0f901b815b67cc80480d66ad5841af4a8e669734_GH0.tar.gz) = 881653
+SHA256 (InsightSoftwareConsortium-ITKLabelErodeDilate-9cab6d555b5052f9e04714323755713ee05bf2db_GH0.tar.gz) = 8ee7abdb1ed4d2b9bba311553342875bdcf0682c0f4ae43028b482b5da89d1d8
+SIZE (InsightSoftwareConsortium-ITKLabelErodeDilate-9cab6d555b5052f9e04714323755713ee05bf2db_GH0.tar.gz) = 985379
+SHA256 (InsightSoftwareConsortium-LesionSizingToolkit-c1a84175c73319e70083e44abedb655ca85d5c57_GH0.tar.gz) = 75febe494ad6ed2ad42a9d0e69f3a5903f4856541bdc9bb8ae8a8dac14f8f78c
+SIZE (InsightSoftwareConsortium-LesionSizingToolkit-c1a84175c73319e70083e44abedb655ca85d5c57_GH0.tar.gz) = 1719111
+SHA256 (InsightSoftwareConsortium-itkMGHImageIO-b5b0d48e43335c8ae60f4441cc8ac2d9cafbfdb9_GH0.tar.gz) = cce9b44e6f09b6aba0f3ce7cbb51a42290cd04bcdf75a125723bbfc7aa72cea8
+SIZE (InsightSoftwareConsortium-itkMGHImageIO-b5b0d48e43335c8ae60f4441cc8ac2d9cafbfdb9_GH0.tar.gz) = 19265
+SHA256 (InsightSoftwareConsortium-ITKMeshNoise-95cf5854e848e4c0f2d17eb2991e7606bdb5b955_GH0.tar.gz) = b8fc09eab9a07e7a83894e0b1fa0c5374a49d4447047bcfa0592f272a664c9a7
+SIZE (InsightSoftwareConsortium-ITKMeshNoise-95cf5854e848e4c0f2d17eb2991e7606bdb5b955_GH0.tar.gz) = 14198
+SHA256 (InsightSoftwareConsortium-ITKMeshToPolyData-a8f6f9c95523acbf6a2505c4fae1c35260e032eb_GH0.tar.gz) = 4db18cfb0a32ba54945f53df8ddbbf1309cda7b55f591916e6613cfe0017421b
+SIZE (InsightSoftwareConsortium-ITKMeshToPolyData-a8f6f9c95523acbf6a2505c4fae1c35260e032eb_GH0.tar.gz) = 29755
+SHA256 (InsightSoftwareConsortium-ITKMinimalPathExtraction-72ef4ad37a341f6c5f1b0fe1c10e454a27980309_GH0.tar.gz) = b927ae52762c83d060f89506d3e2ab481443c853d5da3687fee48d1e65e4bda0
+SIZE (InsightSoftwareConsortium-ITKMinimalPathExtraction-72ef4ad37a341f6c5f1b0fe1c10e454a27980309_GH0.tar.gz) = 2874495
+SHA256 (InsightSoftwareConsortium-ITKMontage-d4d7e4a35e7882896cd1b671c9922934ee7a5930_GH0.tar.gz) = 484c6b6dac65a4d8e2eee69e06a8e737e0d7560ac2af073c56088f5ec89f398e
+SIZE (InsightSoftwareConsortium-ITKMontage-d4d7e4a35e7882896cd1b671c9922934ee7a5930_GH0.tar.gz) = 7987563
+SHA256 (KitwareMedical-ITKMorphologicalContourInterpolation-e518b40cc863a7be4d986469decc52d3f60f14b8_GH0.tar.gz) = ee125dc78a52c3f6f10eb0a4c25e057f74247eab955c13e4a1c82f549d432aa5
+SIZE (KitwareMedical-ITKMorphologicalContourInterpolation-e518b40cc863a7be4d986469decc52d3f60f14b8_GH0.tar.gz) = 2800080
+SHA256 (KitwareMedical-MultipleImageIterator-15712259fed4a7f3b7d8171fd8f6c393df380a50_GH0.tar.gz) = a509d9f446e647497bd30b7dd2b7e9848fdceb7d3ce29621f392ee3ae597dde0
+SIZE (KitwareMedical-MultipleImageIterator-15712259fed4a7f3b7d8171fd8f6c393df380a50_GH0.tar.gz) = 11475
+SHA256 (InsightSoftwareConsortium-ITKParabolicMorphology-18d15dedd4de3886d0bf5529ffb48720d6de32ff_GH0.tar.gz) = 3d137706ac8250220fa6c1ef36ef94e41ead0fce8639d2b1fdbba3ad5ebbc34a
+SIZE (InsightSoftwareConsortium-ITKParabolicMorphology-18d15dedd4de3886d0bf5529ffb48720d6de32ff_GH0.tar.gz) = 546060
+SHA256 (InsightSoftwareConsortium-ITKPerformanceBenchmarking-f9a8dc22b67ec63eee023c0734fc7aa5f119356a_GH0.tar.gz) = 74ba7193ee3ff82e27b6a2975d277c28d252b586a835c9cb0d8ae2fe4de01d20
+SIZE (InsightSoftwareConsortium-ITKPerformanceBenchmarking-f9a8dc22b67ec63eee023c0734fc7aa5f119356a_GH0.tar.gz) = 3090586
+SHA256 (KitwareMedical-ITKPhaseSymmetry-0b6993c4f7d1d48db110d145f6f2b22c84e5f2dd_GH0.tar.gz) = 0ab913c8a540d61f731d9396502edf24853a2262c98018374c49e3c65b11928a
+SIZE (KitwareMedical-ITKPhaseSymmetry-0b6993c4f7d1d48db110d145f6f2b22c84e5f2dd_GH0.tar.gz) = 27496
+SHA256 (InsightSoftwareConsortium-ITKPolarTransform-930d44ac91d2994e4d604be67714f1ffb9cd065c_GH0.tar.gz) = 1deb2041f28928c982ff0ec345436d4f50b4b23b48c31947168c45d11a934b33
+SIZE (InsightSoftwareConsortium-ITKPolarTransform-930d44ac91d2994e4d604be67714f1ffb9cd065c_GH0.tar.gz) = 121468
+SHA256 (InsightSoftwareConsortium-ITKPrincipalComponentsAnalysis-d4877819abc8a921a5cefee864a52324a2542721_GH0.tar.gz) = f1ad006636c35c1b72f6e0a0dda5e7780ce544959e46a5e92e42833d73968f46
+SIZE (InsightSoftwareConsortium-ITKPrincipalComponentsAnalysis-d4877819abc8a921a5cefee864a52324a2542721_GH0.tar.gz) = 112582
+SHA256 (KitwareMedical-ITKRLEImage-e18b8daa31be436e1163888183cab36e5f4a5f05_GH0.tar.gz) = d9a7781d57ef05ad8528e5c35c817a706798d7ef50cddfadc6d86abdae89d634
+SIZE (KitwareMedical-ITKRLEImage-e18b8daa31be436e1163888183cab36e5f4a5f05_GH0.tar.gz) = 762245
+SHA256 (SimonRit-RTK-d5112fc4bba7eb07c4556169ac652d088fc29fdf_GH0.tar.gz) = e66dcf1e3f1bba6ce6c7e96b5ce430241391ea95ded666bbc3988433d59de35b
+SIZE (SimonRit-RTK-d5112fc4bba7eb07c4556169ac652d088fc29fdf_GH0.tar.gz) = 1311494
+SHA256 (scifio-scifio-imageio-42b30ee7d50ef6c91e0d3153f400b62bc114b2f7_GH0.tar.gz) = eed6409eb26ab589299f1f6338398d039e6c952e8263ff83b3088df8aecc9749
+SIZE (scifio-scifio-imageio-42b30ee7d50ef6c91e0d3153f400b62bc114b2f7_GH0.tar.gz) = 26745
+SHA256 (SlicerSALT-ITKShape-918041aa5508996a7ca044d509e48583cb74f2ba_GH0.tar.gz) = be0690ef3cb23f890d2451b9acfe6fd260e3b858041fa8a0aef18663f4742c2c
+SIZE (SlicerSALT-ITKShape-918041aa5508996a7ca044d509e48583cb74f2ba_GH0.tar.gz) = 17309
+SHA256 (InsightSoftwareConsortium-ITKSimpleITKFilters-f885603b630619a20155c03a5baca2f684b9a6a7_GH0.tar.gz) = 5a325bd3f98389f3b6355de1c4e7b72412c833b90dbb75e661627fec869f00e9
+SIZE (InsightSoftwareConsortium-ITKSimpleITKFilters-f885603b630619a20155c03a5baca2f684b9a6a7_GH0.tar.gz) = 33568
+SHA256 (InsightSoftwareConsortium-ITKSkullStrip-9afa0491f5fa5fbeba8ca44edc0a0fb2712087b5_GH0.tar.gz) = 75c1e79e523af0f48fddbe3acf0a551c9dd089dc83ee9a0fab851ec2206efc50
+SIZE (InsightSoftwareConsortium-ITKSkullStrip-9afa0491f5fa5fbeba8ca44edc0a0fb2712087b5_GH0.tar.gz) = 741005
+SHA256 (InsightSoftwareConsortium-ITKSmoothingRecursiveYvvGaussianFilter-389754f659b47f05bf7b75f76de2500ce1f9428c_GH0.tar.gz) = 74ac2ed1f7f0d71340b7ce1453f7c2bc24edaa2e49bb17af1dae37b1fb1f22d9
+SIZE (InsightSoftwareConsortium-ITKSmoothingRecursiveYvvGaussianFilter-389754f659b47f05bf7b75f76de2500ce1f9428c_GH0.tar.gz) = 6162809
+SHA256 (InsightSoftwareConsortium-ITKSphinxExamples-3ac107a7a1e9b884a3d2e7636b923d5c4cfcbf3f_GH0.tar.gz) = 66d213d364f2a3570332641bf921221a92385a983260dea623905867d16e5a2e
+SIZE (InsightSoftwareConsortium-ITKSphinxExamples-3ac107a7a1e9b884a3d2e7636b923d5c4cfcbf3f_GH0.tar.gz) = 1521574
+SHA256 (InsightSoftwareConsortium-ITKSplitComponents-3dfd5775ec5702428d6319091e58990e9fe1e42d_GH0.tar.gz) = 8a31a3781a533b184544932fd7805b9dfbd8061ee9c63d44eb12e95ead997221
+SIZE (InsightSoftwareConsortium-ITKSplitComponents-3dfd5775ec5702428d6319091e58990e9fe1e42d_GH0.tar.gz) = 742578
+SHA256 (KitwareMedical-ITKStrain-4fd046c85556c3514b436652002539573ce25125_GH0.tar.gz) = 07b1ee2aac053c1f3cb390e97ecd522cb805d5d99fc14235f5abea18cfc3c98c
+SIZE (KitwareMedical-ITKStrain-4fd046c85556c3514b436652002539573ce25125_GH0.tar.gz) = 172308
+SHA256 (InsightSoftwareConsortium-itkSubdivisionQuadEdgeMeshFilter-cb71f215dc8e35c5052e542082e14486d76d39fa_GH0.tar.gz) = 95667270059ac3df41d7271722b0738707db836e2eb6af92a5e2d07860ae604b
+SIZE (InsightSoftwareConsortium-itkSubdivisionQuadEdgeMeshFilter-cb71f215dc8e35c5052e542082e14486d76d39fa_GH0.tar.gz) = 28953
+SHA256 (InsightSoftwareConsortium-ITKTextureFeatures-8ff51060a2b2bda7b2e1068908afce266ea71b3f_GH0.tar.gz) = 686f11feae7f6d408683be9dd0e5d49e94803129e68dd7a8030b1c6486e8fe90
+SIZE (InsightSoftwareConsortium-ITKTextureFeatures-8ff51060a2b2bda7b2e1068908afce266ea71b3f_GH0.tar.gz) = 702004
+SHA256 (InsightSoftwareConsortium-ITKThickness3D-6830cadf76194acf8394308efd8c043acd561369_GH0.tar.gz) = 7b054d2674a46158c65adcab373d92d0e769bca446b6f2abf9147f4956466636
+SIZE (InsightSoftwareConsortium-ITKThickness3D-6830cadf76194acf8394308efd8c043acd561369_GH0.tar.gz) = 26605
+SHA256 (InsightSoftwareConsortium-ITKTotalVariation-fe6a530857bdb573ce8a138651b3f369a4110a3d_GH0.tar.gz) = 84e4524a2d70c24dae97fe3c06dbd01e029f121bbb1484aba6e1fcffb98bfc2d
+SIZE (InsightSoftwareConsortium-ITKTotalVariation-fe6a530857bdb573ce8a138651b3f369a4110a3d_GH0.tar.gz) = 17117
+SHA256 (InsightSoftwareConsortium-ITKTubeTK-ac8ce8baee1dcabca5d32c3d42922aed458f8f79_GH0.tar.gz) = 7dfa4827aee17f86b06c3832dbdcda8305d3685e1f5c4a9fac0ce84673364706
+SIZE (InsightSoftwareConsortium-ITKTubeTK-ac8ce8baee1dcabca5d32c3d42922aed458f8f79_GH0.tar.gz) = 26078393
+SHA256 (InsightSoftwareConsortium-ITKTwoProjectionRegistration-8e775982245ab59710b1ce9d49cd8f06c7e74377_GH0.tar.gz) = 535fd8da799149b57ca197d0b65a34a3e3080f17d48e2dd128831330526ff7d3
+SIZE (InsightSoftwareConsortium-ITKTwoProjectionRegistration-8e775982245ab59710b1ce9d49cd8f06c7e74377_GH0.tar.gz) = 41759
+SHA256 (KitwareMedical-ITKUltrasound-2443abe29ae44799a5e189fb66c7b8b7a044dcdf_GH0.tar.gz) = 35cb196efdae548e13463bd86fcecde640505452e65e1ca4d826b8b01a4a2531
+SIZE (KitwareMedical-ITKUltrasound-2443abe29ae44799a5e189fb66c7b8b7a044dcdf_GH0.tar.gz) = 12560215
+SHA256 (InsightSoftwareConsortium-ITKVariationalRegistration-f9db4b9a0149e3b0164dd524af124f0827c04b78_GH0.tar.gz) = 6da23c407dde4c8552d62e865c87023a4ddbfc37595ccf240e139d4133bf6e7b
+SIZE (InsightSoftwareConsortium-ITKVariationalRegistration-f9db4b9a0149e3b0164dd524af124f0827c04b78_GH0.tar.gz) = 868593
+SHA256 (InsightSoftwareConsortium-ITKVkFFTBackend-bce0b1cec6d4af7de9ed3d462c0a255cf0029c06_GH0.tar.gz) = cac74e07733d979807ac2580bd360b834c09209ce920104a2cbdad6086ca08ca
+SIZE (InsightSoftwareConsortium-ITKVkFFTBackend-bce0b1cec6d4af7de9ed3d462c0a255cf0029c06_GH0.tar.gz) = 996939
+SHA256 (InsightSoftwareConsortium-itk-wasm-802f937a97b4cd702f6e171f54e76665ac8df50d_GH0.tar.gz) = 7d8eaa5f533dc0df4e2664d7cdd229c2d33b509794eb3739524d47fee5c14b86
+SIZE (InsightSoftwareConsortium-itk-wasm-802f937a97b4cd702f6e171f54e76665ac8df50d_GH0.tar.gz) = 3671659
diff --git a/science/InsightToolkit/files/fake-git b/science/InsightToolkit/files/fake-git
new file mode 100755
index 000000000000..47b0b2105789
--- /dev/null
+++ b/science/InsightToolkit/files/fake-git
@@ -0,0 +1,59 @@
+#!/bin/sh
+
+##
+## fake git to assist in downloads of remote modules
+##
+
+#echo "fake-git called with args: $@" >> /tmp/fake-git.log
+
+case "$1" in
+--version)
+	echo "git version 2.40.0"
+	exit 0
+	;;
+clone)
+	# we don't run git clone
+	#/usr/local/bin/git clone $2 $3 >> /tmp/fake-git.log 2>&1
+
+	# args
+	url=$2
+	dir=$3
+
+	# extract module name
+	module=$(echo $url | sed -e "s|.*/||; s|\.git\$||")
+
+	# copy the tree
+	cp -r ../$module-* $dir
+
+	exit 0
+	;;
+checkout)
+	# assume git checkout {hash}
+
+	# memorize the hash
+	echo $2 > .hash
+
+	exit 0
+	;;
+config)
+	# ignore
+	exit 0
+	;;
+remote)
+	# ignore
+	exit 0
+	;;
+rev-parse)
+	# assume: git rev-parse --verify {HASH}
+	echo "@rev-parse pwd=$(pwd)" >> /tmp/fake-git.log
+	cat .hash
+
+	exit 0
+	;;
+submodule)
+	# ignore: hope that there are no submodules
+	exit 0
+	;;
+esac
+
+exit 1
diff --git a/science/InsightToolkit/files/ftime.c b/science/InsightToolkit/files/ftime.c
new file mode 100644
index 000000000000..04c747196003
--- /dev/null
+++ b/science/InsightToolkit/files/ftime.c
@@ -0,0 +1,56 @@
+// copied in verbatim from src
+
+/*-
+ * SPDX-License-Identifier: BSD-4-Clause
+ *
+ * Copyright (c) 1994 Christopher G. Demetriou
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ *    must display the following acknowledgement:
+ *      This product includes software developed by Christopher G. Demetriou.
+ * 4. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+__FBSDID("$FreeBSD$");
+
+#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/timeb.h>
+
+int
+ftime(struct timeb *tbp)
+{
+	struct timezone tz;
+	struct timeval t;
+
+	if (gettimeofday(&t, &tz) < 0)
+		return (-1);
+	tbp->millitm = t.tv_usec / 1000;
+	tbp->time = t.tv_sec;
+	tbp->timezone = tz.tz_minuteswest;
+	tbp->dstflag = tz.tz_dsttime;
+
+	return (0);
+}
diff --git a/science/InsightToolkit/files/import-remote-modules.sh b/science/InsightToolkit/files/import-remote-modules.sh
new file mode 100755
index 000000000000..ca9deb811936
--- /dev/null
+++ b/science/InsightToolkit/files/import-remote-modules.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+##
+## script that converts remote module GitHub addresses to GH_TUPLE/CMAKE_ON values in Makefile.remote_modules
+##
+
+set -x
+
+(
+	# GH_TUPLE
+	echo "GH_TUPLE+= \\"
+	grep -h -E "^  (GIT_REPOSITORY |GIT_TAG )" $(make -V WRKSRC)/Modules/Remote/*.remote.cmake | \
+	sed -e 's| \${git_protocol}://github.com/| |; s|/| |; s|\.git$||' | \
+	awk '/^  GIT_REPOSITORY/ { printf("\t%s:%s:", $2, $3); name=$3 } /^  GIT_TAG/ { gsub("-","_",name); printf("%s:%s \\\n", $2, name) }'
+	echo ""
+
+	# CMAKE_ON
+	grep -h -E "^  GIT_REPOSITORY " $(make -V WRKSRC)/Modules/Remote/*.remote.cmake | \
+	sed -e 's|^  GIT_REPOSITORY \${git_protocol}://github.com/.*/|CMAKE_ON+=Module_|; s|ITK||; s|\.git$||'; \
+	echo ""
+) > Makefile.remote_modules
diff --git a/science/InsightToolkit/files/patch-CMakeLists.txt b/science/InsightToolkit/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..7c0d72f31563
--- /dev/null
+++ b/science/InsightToolkit/files/patch-CMakeLists.txt
@@ -0,0 +1,16 @@
+--- CMakeLists.txt.orig	2022-07-06 21:24:18 UTC
++++ CMakeLists.txt
+@@ -652,8 +652,11 @@ add_subdirectory(Utilities/Doxygen)
+ 
+ # Create target to download data from the ITKData group. This must come after
+ # all tests have been added that reference the group, so we put it last.
+-include(ExternalData)
+-ExternalData_Add_Target(ITKData)
++
++if (BUILD_TESTING)
++  include(ExternalData)
++  ExternalData_Add_Target(ITKData)
++endif()
+ 
+ mark_as_advanced(FORCE
+   Module_AdaptiveDenoising
diff --git a/science/InsightToolkit/files/patch-CMake_ITKModuleExternal.cmake b/science/InsightToolkit/files/patch-CMake_ITKModuleExternal.cmake
new file mode 100644
index 000000000000..bdf403187456
--- /dev/null
+++ b/science/InsightToolkit/files/patch-CMake_ITKModuleExternal.cmake
@@ -0,0 +1,12 @@
+--- CMake/ITKModuleExternal.cmake.orig	2022-11-18 08:12:04 UTC
++++ CMake/ITKModuleExternal.cmake
+@@ -221,6 +221,8 @@ endif()
+ # Create target to download data from the ITKData group.  This must come after
+ # all tests have been added that reference the group, so we put it last.
+ if(NOT TARGET ITKData)
+-  include(ExternalData)
++  if (BUILD_TESTING)
++    include(ExternalData)
++  endif()
+   ExternalData_Add_Target(ITKData)
+ endif()
diff --git a/science/InsightToolkit/files/patch-CMake_ITKModuleTest.cmake b/science/InsightToolkit/files/patch-CMake_ITKModuleTest.cmake
index 014ed3718758..1dc9cb92366a 100644
--- a/science/InsightToolkit/files/patch-CMake_ITKModuleTest.cmake
+++ b/science/InsightToolkit/files/patch-CMake_ITKModuleTest.cmake
@@ -1,10 +1,10 @@
---- CMake/ITKModuleTest.cmake.orig	2019-08-03 09:25:42 UTC
+--- CMake/ITKModuleTest.cmake.orig	2022-11-17 05:24:11 UTC
 +++ CMake/ITKModuleTest.cmake
-@@ -244,6 +244,7 @@ endfunction()
+@@ -193,6 +193,7 @@ endfunction()
  
  function(CreateGoogleTestDriver KIT KIT_LIBS KitTests)
    set(exe "${KIT}GTestDriver")
 +  find_package(GTest)
-   add_executable(${exe} ${KitTests} )
+   add_executable(${exe} ${KitTests})
    target_link_libraries(${exe} ${KIT_LIBS} GTest::GTest GTest::Main)
    itk_module_target_label(${exe})
diff --git a/science/InsightToolkit/files/patch-Modules_ThirdParty_MINC_src_libminc_CMakeLists.txt b/science/InsightToolkit/files/patch-Modules_ThirdParty_MINC_src_libminc_CMakeLists.txt
deleted file mode 100644
index 5dc81a69c8fc..000000000000
--- a/science/InsightToolkit/files/patch-Modules_ThirdParty_MINC_src_libminc_CMakeLists.txt
+++ /dev/null
@@ -1,34 +0,0 @@
---- Modules/ThirdParty/MINC/src/libminc/CMakeLists.txt.orig	2019-07-28 10:06:31 UTC
-+++ Modules/ThirdParty/MINC/src/libminc/CMakeLists.txt
-@@ -403,11 +403,11 @@ SET(LIBMINC_STATIC_LIBRARIES ${LIBMINC_LIBRARY_STATIC}
- SET(LIBMINC_STATIC_LIBRARIES_CONFIG ${LIBMINC_LIBRARY_STATIC} ${HDF5_LIBRARY_NAME} ${NIFTI_LIBRARIES} ${ZLIB_LIBRARY_NAME})
- 
- IF(UNIX)
--  SET(LIBMINC_LIBRARIES ${LIBMINC_LIBRARIES} m dl ${RT_LIBRARY})
--  SET(LIBMINC_STATIC_LIBRARIES ${LIBMINC_STATIC_LIBRARIES} m dl  ${RT_LIBRARY})
-+  SET(LIBMINC_LIBRARIES ${LIBMINC_LIBRARIES} m ${CMAKE_DL_LIBS} ${RT_LIBRARY})
-+  SET(LIBMINC_STATIC_LIBRARIES ${LIBMINC_STATIC_LIBRARIES} m ${CMAKE_DL_LIBS}  ${RT_LIBRARY})
-   
--  SET(LIBMINC_LIBRARIES_CONFIG ${LIBMINC_LIBRARIES_CONFIG} m dl ${RT_LIBRARY_NAME})
--  SET(LIBMINC_STATIC_LIBRARIES_CONFIG ${LIBMINC_STATIC_LIBRARIES_CONFIG} m dl ${RT_LIBRARY_NAME})
-+  SET(LIBMINC_LIBRARIES_CONFIG ${LIBMINC_LIBRARIES_CONFIG} m ${CMAKE_DL_LIBS} ${RT_LIBRARY_NAME})
-+  SET(LIBMINC_STATIC_LIBRARIES_CONFIG ${LIBMINC_STATIC_LIBRARIES_CONFIG} m ${CMAKE_DL_LIBS} ${RT_LIBRARY_NAME})
- ENDIF(UNIX)
- 
- SET(minc_LIB_SRCS ${minc2_LIB_SRCS} ${minc_common_SRCS})
-@@ -447,13 +447,13 @@ ENDIF(NOT LIBMINC_USE_SYSTEM_NIFTI  AND NOT LIBMINC_EX
- #EXPORT(TARGETS ${LIBMINC_LIBRARY} FILE "${LIBMINC_EXPORTED_TARGETS}.cmake")
- 
- IF(UNIX)
--  TARGET_LINK_LIBRARIES(${LIBMINC_LIBRARY} m dl )
-+  TARGET_LINK_LIBRARIES(${LIBMINC_LIBRARY} m ${CMAKE_DL_LIBS} )
- 
- #ITK: Skip static library build
- IF(0)
-   IF(LIBMINC_BUILD_SHARED_LIBS)
-     ADD_LIBRARY(${LIBMINC_LIBRARY_STATIC} STATIC ${minc_LIB_SRCS} ${minc_HEADERS} ${volume_io_LIB_SRCS} ${volume_io_HEADERS} )
--    TARGET_LINK_LIBRARIES(${LIBMINC_LIBRARY_STATIC} ${HDF5_LIBRARY} ${NIFTI_LIBRARIES} ${ZLIB_LIBRARY} ${RT_LIBRARY} m dl )
-+    TARGET_LINK_LIBRARIES(${LIBMINC_LIBRARY_STATIC} ${HDF5_LIBRARY} ${NIFTI_LIBRARIES} ${ZLIB_LIBRARY} ${RT_LIBRARY} m ${CMAKE_DL_LIBS} )
-     IF(LIBMINC_MINC1_SUPPORT)
-       TARGET_LINK_LIBRARIES(${LIBMINC_LIBRARY} ${NETCDF_LIBRARY})
-     ENDIF(LIBMINC_MINC1_SUPPORT)
diff --git a/science/InsightToolkit/pkg-plist b/science/InsightToolkit/pkg-plist
index b5bb1687de8a..8ee3aea9bdcf 100644
--- a/science/InsightToolkit/pkg-plist
+++ b/science/InsightToolkit/pkg-plist
@@ -1,4 +1,69 @@
 bin/itkTestDriver
+bin/rtkadmmtotalvariation
+bin/rtkadmmwavelets
+bin/rtkamsterdamshroud
+bin/rtkbackprojections
+bin/rtkbioscangeometry
+bin/rtkcheckimagequality
+bin/rtkconjugategradient
+bin/rtkdigisensgeometry
+bin/rtkdrawgeometricphantom
+bin/rtkdrawshepploganphantom
+bin/rtkdualenergysimplexdecomposition
+bin/rtkelektasynergygeometry
+bin/rtkextractphasesignal
+bin/rtkextractshroudsignal
+bin/rtkfdk
+bin/rtkfdktwodweights
+bin/rtkfieldofview
+bin/rtkforwardprojections
+bin/rtkfourdconjugategradient
+bin/rtkfourdfdk
+bin/rtkfourdrooster
+bin/rtkfourdsart
+bin/rtkgaincorrection
+bin/rtki0estimation
+bin/rtkimagxgeometry
+bin/rtkiterativefdk
+bin/rtklagcorrection
+bin/rtklastdimensionl0gradientdenoising
+bin/rtklut
+bin/rtkmaskcollimation
+bin/rtkmcrooster
+bin/rtkmotioncompensatedfourdconjugategradient
+bin/rtkorageometry
+bin/rtkosem
+bin/rtkoverlayphaseandshroud
+bin/rtkparkershortscanweighting
+bin/rtkprojectgeometricphantom
+bin/rtkprojectionmatrix
+bin/rtkprojections
+bin/rtkprojectshepploganphantom
+bin/rtkramp
+bin/rtkrayboxintersection
+bin/rtkrayquadricintersection
+bin/rtkregularizedconjugategradient
+bin/rtksart
+bin/rtkscatterglarecorrection
+bin/rtksimulatedgeometry
+bin/rtkspectraldenoiseprojections
+bin/rtkspectralforwardmodel
+bin/rtkspectralonestep
+bin/rtkspectralrooster
+bin/rtkspectralsimplexdecomposition
+bin/rtksubselect
+bin/rtktotalnuclearvariationdenoising
+bin/rtktotalvariationdenoising
+bin/rtktutorialapplication
+bin/rtkvarianobigeometry
+bin/rtkvarianprobeamgeometry
+bin/rtkvectorconjugategradient
+bin/rtkwangdisplaceddetectorweighting
+bin/rtkwarpedbackprojectsequence
+bin/rtkwarpedforwardprojectsequence
+bin/rtkwaveletsdenoising
+bin/rtkxradgeometry
+include/ITK-%%ITK_VER%%/AdaptiveDenoisingExport.h
 include/ITK-%%ITK_VER%%/DICOMAppHelper.h
 include/ITK-%%ITK_VER%%/DICOMBuffer.h
 include/ITK-%%ITK_VER%%/DICOMCMakeConfig.h
@@ -9,6 +74,13 @@ include/ITK-%%ITK_VER%%/DICOMParser.h
 include/ITK-%%ITK_VER%%/DICOMParserMap.h
 include/ITK-%%ITK_VER%%/DICOMSource.h
 include/ITK-%%ITK_VER%%/DICOMTypes.h
+include/ITK-%%ITK_VER%%/FibHeap.h
+include/ITK-%%ITK_VER%%/GrowCutExport.h
+include/ITK-%%ITK_VER%%/IOFDFExport.h
+include/ITK-%%ITK_VER%%/IOMeshSTLExport.h
+include/ITK-%%ITK_VER%%/IOMeshSWCExport.h
+include/ITK-%%ITK_VER%%/IOScancoExport.h
+include/ITK-%%ITK_VER%%/IOTransformDCMTKExport.h
 include/ITK-%%ITK_VER%%/ITKBiasCorrectionExport.h
 include/ITK-%%ITK_VER%%/ITKColormapExport.h
 include/ITK-%%ITK_VER%%/ITKCommonExport.h
@@ -76,8 +148,14 @@ include/ITK-%%ITK_VER%%/ITKTransformExport.h
 include/ITK-%%ITK_VER%%/ITKVTKExport.h
 include/ITK-%%ITK_VER%%/ITKVideoCoreExport.h
 include/ITK-%%ITK_VER%%/ITKVideoIOExport.h
+include/ITK-%%ITK_VER%%/ITKVtkGlueExport.h
 include/ITK-%%ITK_VER%%/ITKWatershedsExport.h
+include/ITK-%%ITK_VER%%/MinimalPathExtractionExport.h
+include/ITK-%%ITK_VER%%/MontageExport.h
 include/ITK-%%ITK_VER%%/NrrdIO.h
+include/ITK-%%ITK_VER%%/QuickView.h
+include/ITK-%%ITK_VER%%/RTKExport.h
+include/ITK-%%ITK_VER%%/SimpleITKFiltersExport.h
 include/ITK-%%ITK_VER%%/VNLIterativeSparseSolverTraits.h
 include/ITK-%%ITK_VER%%/VNLSparseLUSolverTraits.h
 include/ITK-%%ITK_VER%%/arpack/dgetv0.h
@@ -151,9 +229,8 @@ include/ITK-%%ITK_VER%%/blas/ztrmm.h
 include/ITK-%%ITK_VER%%/blas/ztrmv.h
 include/ITK-%%ITK_VER%%/blas/ztrsv.h
 include/ITK-%%ITK_VER%%/cached-powers.h
-include/ITK-%%ITK_VER%%/compilers/ITK_COMPILER_INFO_%%CHOSEN_COMPILER_TYPE%%_CXX.h
-include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_AppleClang_CXX.h
-include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_Clang_CXX.h
+include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_Apple%%CHOSEN_COMPILER_TYPE%%_CXX.h
+include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_%%CHOSEN_COMPILER_TYPE%%_CXX.h
 include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_GNU_CXX.h
 include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_Intel_CXX.h
 include/ITK-%%ITK_VER%%/compilers/VXL_COMPILER_INFO_MSVC_CXX.h
@@ -212,11 +289,17 @@ include/ITK-%%ITK_VER%%/itkAdaptImageFilter.h
 include/ITK-%%ITK_VER%%/itkAdaptiveEqualizationHistogram.h
 include/ITK-%%ITK_VER%%/itkAdaptiveHistogramEqualizationImageFilter.h
 include/ITK-%%ITK_VER%%/itkAdaptiveHistogramEqualizationImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkAdaptiveNonLocalMeansDenoisingImageFilter.h
+include/ITK-%%ITK_VER%%/itkAdaptiveNonLocalMeansDenoisingImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkAddImageAdaptor.h
 include/ITK-%%ITK_VER%%/itkAddImageFilter.h
 include/ITK-%%ITK_VER%%/itkAddPixelAccessor.h
 include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseImageFilter.h
 include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseMeshFilter.h
+include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseMeshFilter.hxx
+include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseQuadEdgeMeshFilter.h
+include/ITK-%%ITK_VER%%/itkAdditiveGaussianNoiseQuadEdgeMeshFilter.hxx
 include/ITK-%%ITK_VER%%/itkAffineTransform.h
 include/ITK-%%ITK_VER%%/itkAffineTransform.hxx
 include/ITK-%%ITK_VER%%/itkAggregateLabelMapFilter.h
@@ -257,6 +340,8 @@ include/ITK-%%ITK_VER%%/itkArray.h
 include/ITK-%%ITK_VER%%/itkArray.hxx
 include/ITK-%%ITK_VER%%/itkArray2D.h
 include/ITK-%%ITK_VER%%/itkArray2D.hxx
+include/ITK-%%ITK_VER%%/itkArrivalFunctionToPathFilter.h
+include/ITK-%%ITK_VER%%/itkArrivalFunctionToPathFilter.hxx
 include/ITK-%%ITK_VER%%/itkArrowSpatialObject.h
 include/ITK-%%ITK_VER%%/itkArrowSpatialObject.hxx
 include/ITK-%%ITK_VER%%/itkAsinImageAdaptor.h
@@ -294,6 +379,8 @@ include/ITK-%%ITK_VER%%/itkAzimuthElevationToCartesianTransform.h
 include/ITK-%%ITK_VER%%/itkAzimuthElevationToCartesianTransform.hxx
 include/ITK-%%ITK_VER%%/itkBMPImageIO.h
 include/ITK-%%ITK_VER%%/itkBMPImageIOFactory.h
+include/ITK-%%ITK_VER%%/itkBSplineApproximationGradientImageFilter.h
+include/ITK-%%ITK_VER%%/itkBSplineApproximationGradientImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBSplineBaseTransform.h
 include/ITK-%%ITK_VER%%/itkBSplineBaseTransform.hxx
 include/ITK-%%ITK_VER%%/itkBSplineCenteredL2ResampleImageFilterBase.h
@@ -315,6 +402,8 @@ include/ITK-%%ITK_VER%%/itkBSplineExponentialDiffeomorphicTransform.h
 include/ITK-%%ITK_VER%%/itkBSplineExponentialDiffeomorphicTransform.hxx
 include/ITK-%%ITK_VER%%/itkBSplineExponentialDiffeomorphicTransformParametersAdaptor.h
 include/ITK-%%ITK_VER%%/itkBSplineExponentialDiffeomorphicTransformParametersAdaptor.hxx
+include/ITK-%%ITK_VER%%/itkBSplineGradientImageFilter.h
+include/ITK-%%ITK_VER%%/itkBSplineGradientImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBSplineInterpolateImageFunction.h
 include/ITK-%%ITK_VER%%/itkBSplineInterpolateImageFunction.hxx
 include/ITK-%%ITK_VER%%/itkBSplineInterpolationWeightFunction.h
@@ -325,6 +414,8 @@ include/ITK-%%ITK_VER%%/itkBSplineL2ResampleImageFilterBase.hxx
 include/ITK-%%ITK_VER%%/itkBSplineResampleImageFilterBase.h
 include/ITK-%%ITK_VER%%/itkBSplineResampleImageFilterBase.hxx
 include/ITK-%%ITK_VER%%/itkBSplineResampleImageFunction.h
+include/ITK-%%ITK_VER%%/itkBSplineScatteredDataPointSetToGradientImageFilter.h
+include/ITK-%%ITK_VER%%/itkBSplineScatteredDataPointSetToGradientImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBSplineScatteredDataPointSetToImageFilter.h
 include/ITK-%%ITK_VER%%/itkBSplineScatteredDataPointSetToImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBSplineSmoothingOnUpdateDisplacementFieldTransform.h
@@ -359,6 +450,8 @@ include/ITK-%%ITK_VER%%/itkBinShrinkImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinShrinkImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryBallStructuringElement.h
 include/ITK-%%ITK_VER%%/itkBinaryBallStructuringElement.hxx
+include/ITK-%%ITK_VER%%/itkBinaryCloseParaImageFilter.h
+include/ITK-%%ITK_VER%%/itkBinaryCloseParaImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryClosingByReconstructionImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryClosingByReconstructionImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryContourImageFilter.h
@@ -367,8 +460,12 @@ include/ITK-%%ITK_VER%%/itkBinaryCrossStructuringElement.h
 include/ITK-%%ITK_VER%%/itkBinaryCrossStructuringElement.hxx
 include/ITK-%%ITK_VER%%/itkBinaryDilateImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryDilateImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkBinaryDilateParaImageFilter.h
+include/ITK-%%ITK_VER%%/itkBinaryDilateParaImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryErodeImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryErodeImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkBinaryErodeParaImageFilter.h
+include/ITK-%%ITK_VER%%/itkBinaryErodeParaImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryFillholeImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryFillholeImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryFunctorImageFilter.h
@@ -404,6 +501,8 @@ include/ITK-%%ITK_VER%%/itkBinaryMorphologicalOpeningImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryMorphologyImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryMorphologyImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryNotImageFilter.h
+include/ITK-%%ITK_VER%%/itkBinaryOpenParaImageFilter.h
+include/ITK-%%ITK_VER%%/itkBinaryOpenParaImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryOpeningByReconstructionImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryOpeningByReconstructionImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryOperationConcept.h
@@ -426,6 +525,10 @@ include/ITK-%%ITK_VER%%/itkBinaryStatisticsOpeningImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryStatisticsOpeningImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter3D.h
+include/ITK-%%ITK_VER%%/itkBinaryThinningImageFilter3D.hxx
+include/ITK-%%ITK_VER%%/itkBinaryThresholdFeatureGenerator.h
+include/ITK-%%ITK_VER%%/itkBinaryThresholdFeatureGenerator.hxx
 include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBinaryThresholdImageFunction.h
@@ -437,6 +540,7 @@ include/ITK-%%ITK_VER%%/itkBinomialBlurImageFilter.h
 include/ITK-%%ITK_VER%%/itkBinomialBlurImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBioRadImageIO.h
 include/ITK-%%ITK_VER%%/itkBioRadImageIOFactory.h
+include/ITK-%%ITK_VER%%/itkBitCast.h
 include/ITK-%%ITK_VER%%/itkBitwiseOpsFunctors.h
 include/ITK-%%ITK_VER%%/itkBlackTopHatImageFilter.h
 include/ITK-%%ITK_VER%%/itkBlackTopHatImageFilter.hxx
@@ -447,6 +551,12 @@ include/ITK-%%ITK_VER%%/itkBlockMatchingImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkBlueColormapFunction.h
 include/ITK-%%ITK_VER%%/itkBlueColormapFunction.hxx
 include/ITK-%%ITK_VER%%/itkBluePixelAccessor.h
+include/ITK-%%ITK_VER%%/itkBoneMorphometryFeaturesFilter.h
+include/ITK-%%ITK_VER%%/itkBoneMorphometryFeaturesFilter.hxx
+include/ITK-%%ITK_VER%%/itkBoneMorphometryFeaturesImageFilter.h
+include/ITK-%%ITK_VER%%/itkBoneMorphometryFeaturesImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkBoolean.h
+include/ITK-%%ITK_VER%%/itkBooleanStdVector.h
 include/ITK-%%ITK_VER%%/itkBorderQuadEdgeMeshFilter.h
 include/ITK-%%ITK_VER%%/itkBorderQuadEdgeMeshFilter.hxx
 include/ITK-%%ITK_VER%%/itkBoundedReciprocalImageFilter.h
@@ -467,6 +577,8 @@ include/ITK-%%ITK_VER%%/itkBruker2dseqImageIO.h
 include/ITK-%%ITK_VER%%/itkBruker2dseqImageIOFactory.h
 include/ITK-%%ITK_VER%%/itkBufferedImageNeighborhoodPixelAccessPolicy.h
 include/ITK-%%ITK_VER%%/itkBuildInformation.h
+include/ITK-%%ITK_VER%%/itkButterworthFilterFreqImageSource.h
+include/ITK-%%ITK_VER%%/itkButterworthFilterFreqImageSource.hxx
 include/ITK-%%ITK_VER%%/itkByteSwapper.h
 include/ITK-%%ITK_VER%%/itkByteSwapper.hxx
 include/ITK-%%ITK_VER%%/itkCSVArray2DDataObject.h
@@ -479,10 +591,20 @@ include/ITK-%%ITK_VER%%/itkCSVNumericObjectFileWriter.hxx
 include/ITK-%%ITK_VER%%/itkCacheableScalarFunction.h
 include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionImageFilter.h
 include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionRecursiveGaussianImageFilter.h
+include/ITK-%%ITK_VER%%/itkCannyEdgeDetectionRecursiveGaussianImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceAdvectionFieldFeatureGenerator.h
+include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceAdvectionFieldFeatureGenerator.hxx
+include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceFeatureGenerator.h
+include/ITK-%%ITK_VER%%/itkCannyEdgesDistanceFeatureGenerator.hxx
+include/ITK-%%ITK_VER%%/itkCannyEdgesFeatureGenerator.h
+include/ITK-%%ITK_VER%%/itkCannyEdgesFeatureGenerator.hxx
 include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetFunction.h
 include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetFunction.hxx
 include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetImageFilter.h
 include/ITK-%%ITK_VER%%/itkCannySegmentationLevelSetImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkCartesianToPolarTransform.h
+include/ITK-%%ITK_VER%%/itkCartesianToPolarTransform.hxx
 include/ITK-%%ITK_VER%%/itkCastImageFilter.h
 include/ITK-%%ITK_VER%%/itkCastImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkCastSpatialObjectFilter.h
@@ -545,6 +667,8 @@ include/ITK-%%ITK_VER%%/itkCompensatedSummation.hxx
 include/ITK-%%ITK_VER%%/itkComplexBSplineInterpolateImageFunction.h
 include/ITK-%%ITK_VER%%/itkComplexBSplineInterpolateImageFunction.hxx
 include/ITK-%%ITK_VER%%/itkComplexConjugateImageAdaptor.h
+include/ITK-%%ITK_VER%%/itkComplexToComplex1DFFTImageFilter.h
+include/ITK-%%ITK_VER%%/itkComplexToComplex1DFFTImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkComplexToComplexFFTImageFilter.h
 include/ITK-%%ITK_VER%%/itkComplexToComplexFFTImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkComplexToImaginaryImageAdaptor.h
@@ -569,6 +693,8 @@ include/ITK-%%ITK_VER%%/itkConceptChecking.h
 include/ITK-%%ITK_VER%%/itkConditionalConstIterator.h
 include/ITK-%%ITK_VER%%/itkConfidenceConnectedImageFilter.h
 include/ITK-%%ITK_VER%%/itkConfidenceConnectedImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkConfidenceConnectedSegmentationModule.h
+include/ITK-%%ITK_VER%%/itkConfidenceConnectedSegmentationModule.hxx
 include/ITK-%%ITK_VER%%/itkConfigure.h
 include/ITK-%%ITK_VER%%/itkConformalFlatteningMeshFilter.h
 include/ITK-%%ITK_VER%%/itkConformalFlatteningMeshFilter.hxx
@@ -587,6 +713,8 @@ include/ITK-%%ITK_VER%%/itkConnectedRegionsMeshFilter.h
 include/ITK-%%ITK_VER%%/itkConnectedRegionsMeshFilter.hxx
 include/ITK-%%ITK_VER%%/itkConnectedThresholdImageFilter.h
 include/ITK-%%ITK_VER%%/itkConnectedThresholdImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkConnectedThresholdSegmentationModule.h
+include/ITK-%%ITK_VER%%/itkConnectedThresholdSegmentationModule.hxx
 include/ITK-%%ITK_VER%%/itkConstNeighborhoodIterator.h
 include/ITK-%%ITK_VER%%/itkConstNeighborhoodIterator.hxx
 include/ITK-%%ITK_VER%%/itkConstNeighborhoodIteratorWithOnlyIndex.h
@@ -606,6 +734,8 @@ include/ITK-%%ITK_VER%%/itkConstantVelocityFieldTransformParametersAdaptor.hxx
 include/ITK-%%ITK_VER%%/itkConstrainedRegionBasedLevelSetFunctionSharedData.h
 include/ITK-%%ITK_VER%%/itkConstrainedValueAdditionImageFilter.h
 include/ITK-%%ITK_VER%%/itkConstrainedValueDifferenceImageFilter.h
+include/ITK-%%ITK_VER%%/itkContinuousBorderWarpImageFilter.h
+include/ITK-%%ITK_VER%%/itkContinuousBorderWarpImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkContinuousIndex.h
 include/ITK-%%ITK_VER%%/itkContourDirectedMeanDistanceImageFilter.h
 include/ITK-%%ITK_VER%%/itkContourDirectedMeanDistanceImageFilter.hxx
@@ -630,6 +760,8 @@ include/ITK-%%ITK_VER%%/itkConvolutionImageFilter.h
 include/ITK-%%ITK_VER%%/itkConvolutionImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkConvolutionImageFilterBase.h
 include/ITK-%%ITK_VER%%/itkConvolutionImageFilterBase.hxx
+include/ITK-%%ITK_VER%%/itkCoocurrenceTextureFeaturesImageFilter.h
+include/ITK-%%ITK_VER%%/itkCoocurrenceTextureFeaturesImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkCoolColormapFunction.h
 include/ITK-%%ITK_VER%%/itkCoolColormapFunction.hxx
 include/ITK-%%ITK_VER%%/itkCopperColormapFunction.h
@@ -662,6 +794,8 @@ include/ITK-%%ITK_VER%%/itkCropImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkCropLabelMapFilter.h
 include/ITK-%%ITK_VER%%/itkCropLabelMapFilter.hxx
 include/ITK-%%ITK_VER%%/itkCrossHelper.h
+include/ITK-%%ITK_VER%%/itkCuberilleImageToMeshFilter.h
+include/ITK-%%ITK_VER%%/itkCuberilleImageToMeshFilter.hxx
 include/ITK-%%ITK_VER%%/itkCumulativeGaussianCostFunction.h
 include/ITK-%%ITK_VER%%/itkCumulativeGaussianOptimizer.h
 include/ITK-%%ITK_VER%%/itkCurvatureAnisotropicDiffusionImageFilter.h
@@ -681,6 +815,12 @@ include/ITK-%%ITK_VER%%/itkCustomColormapFunction.h
 include/ITK-%%ITK_VER%%/itkCustomColormapFunction.hxx
 include/ITK-%%ITK_VER%%/itkCyclicShiftImageFilter.h
 include/ITK-%%ITK_VER%%/itkCyclicShiftImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkDCMTKTransformIO.h
+include/ITK-%%ITK_VER%%/itkDCMTKTransformIO.hxx
+include/ITK-%%ITK_VER%%/itkDCMTKTransformIOFactory.h
+include/ITK-%%ITK_VER%%/itkDICOMOrientImageFilter.h
+include/ITK-%%ITK_VER%%/itkDICOMOrientImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkDICOMOrientation.h
 include/ITK-%%ITK_VER%%/itkDOMNode.h
 include/ITK-%%ITK_VER%%/itkDOMNodeXMLReader.h
 include/ITK-%%ITK_VER%%/itkDOMNodeXMLWriter.h
@@ -735,6 +875,13 @@ include/ITK-%%ITK_VER%%/itkDerivativeImageFilter.h
 include/ITK-%%ITK_VER%%/itkDerivativeImageFilter.hxx
 include/ITK-%%ITK_VER%%/itkDerivativeOperator.h
 include/ITK-%%ITK_VER%%/itkDerivativeOperator.hxx
+include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureImageFilter.h
+include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureParameterEstimationFilter.h
+include/ITK-%%ITK_VER%%/itkDescoteauxEigenToMeasureParameterEstimationFilter.hxx
+include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessFeatureGenerator.h
+include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessFeatureGenerator.hxx
+include/ITK-%%ITK_VER%%/itkDescoteauxSheetnessImageFilter.h
 include/ITK-%%ITK_VER%%/itkDiffeomorphicDemonsRegistrationFilter.h
 include/ITK-%%ITK_VER%%/itkDiffeomorphicDemonsRegistrationFilter.hxx
 include/ITK-%%ITK_VER%%/itkDifferenceOfGaussiansGradientImageFilter.h
@@ -743,6 +890,7 @@ include/ITK-%%ITK_VER%%/itkDiffusionTensor3D.h
 include/ITK-%%ITK_VER%%/itkDiffusionTensor3D.hxx
 include/ITK-%%ITK_VER%%/itkDiffusionTensor3DReconstructionImageFilter.h
 include/ITK-%%ITK_VER%%/itkDiffusionTensor3DReconstructionImageFilter.hxx
+include/ITK-%%ITK_VER%%/itkDigitizerFunctor.h
 include/ITK-%%ITK_VER%%/itkDilateObjectMorphologyImageFilter.h
*** 1667 LINES SKIPPED ***