summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--UPDATING10
-rw-r--r--archivers/lxqt-archiver/Makefile4
-rw-r--r--audio/furnace/Makefile2
-rw-r--r--audio/furnace/distinfo6
-rw-r--r--audio/pavucontrol-qt/Makefile3
-rw-r--r--audio/sonicradio/Makefile3
-rw-r--r--audio/sonicradio/distinfo10
-rw-r--r--biology/bcf-score/Makefile6
-rw-r--r--biology/bcf-score/distinfo6
-rw-r--r--biology/bio-mocha/Makefile5
-rw-r--r--biology/bio-mocha/distinfo6
-rw-r--r--biology/minimap2/patch.minimap231
-rw-r--r--cad/freecad/Makefile2
-rw-r--r--cad/gmsh/Makefile2
-rw-r--r--cad/horizon-eda/Makefile1
-rw-r--r--cad/kicad-devel/Makefile1
-rw-r--r--cad/kicad-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-devel/distinfo6
-rw-r--r--cad/kicad-devel/pkg-plist1
-rw-r--r--cad/kicad-library-footprints-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-footprints-devel/distinfo6
-rw-r--r--cad/kicad-library-footprints-devel/pkg-plist802
-rw-r--r--cad/kicad-library-packages3d-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-packages3d-devel/distinfo6
-rw-r--r--cad/kicad-library-packages3d-devel/pkg-plist162
-rw-r--r--cad/kicad-library-symbols-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-symbols-devel/distinfo6
-rw-r--r--cad/kicad-library-symbols-devel/pkg-plist1
-rw-r--r--cad/kicad/Makefile2
-rw-r--r--cad/librepcb/Makefile2
-rw-r--r--cad/opencascade/Makefile16
-rw-r--r--cad/opencascade/distinfo6
-rw-r--r--cad/opencascade/files/patch-CMakeLists.txt6
-rw-r--r--cad/opencascade/files/patch-adm_cmake_occt__csf.cmake4
-rw-r--r--cad/opencascade/files/patch-adm_cmake_occt__macros.cmake25
-rw-r--r--cad/opencascade/pkg-plist111
-rw-r--r--cad/openscad-devel/Makefile2
-rw-r--r--cad/openscad/Makefile2
-rw-r--r--cad/py-gmsh/Makefile2
-rw-r--r--comms/scrcpy/Makefile2
-rw-r--r--comms/scrcpy/distinfo10
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--deskutils/calibre/Makefile6
-rw-r--r--deskutils/calibre/distinfo14
-rw-r--r--deskutils/calibre/files/user-agent-data.json131
-rw-r--r--deskutils/freeplane/Makefile3
-rw-r--r--deskutils/freeplane/distinfo6
-rw-r--r--deskutils/freeplane/pkg-plist24
-rw-r--r--deskutils/lxqt-notificationd/Makefile4
-rw-r--r--deskutils/nextcloudclient/Makefile2
-rw-r--r--deskutils/nextcloudclient/distinfo6
-rw-r--r--deskutils/xdg-desktop-portal-lxqt/Makefile1
-rw-r--r--devel/Makefile2
-rw-r--r--devel/R-cran-data.table/Makefile2
-rw-r--r--devel/R-cran-data.table/distinfo6
-rw-r--r--devel/R-cran-evaluate/Makefile6
-rw-r--r--devel/R-cran-evaluate/distinfo6
-rw-r--r--devel/aws-c-mqtt/Makefile2
-rw-r--r--devel/aws-c-mqtt/distinfo6
-rw-r--r--devel/aws-c-s3/Makefile2
-rw-r--r--devel/aws-c-s3/distinfo6
-rw-r--r--devel/aws-crt-cpp/Makefile2
-rw-r--r--devel/aws-crt-cpp/distinfo6
-rw-r--r--devel/aws-sdk-cpp/Makefile2
-rw-r--r--devel/aws-sdk-cpp/distinfo6
-rw-r--r--devel/cc65/Makefile7
-rw-r--r--devel/eclipse-titan/Makefile2
-rw-r--r--devel/git-gui/pkg-plist1
-rw-r--r--devel/git/Makefile8
-rw-r--r--devel/git/files/patch-configure.ac21
-rw-r--r--devel/kerl/Makefile2
-rw-r--r--devel/kerl/distinfo6
-rw-r--r--devel/libdbusmenu-lxqt/Makefile1
-rw-r--r--devel/liblxqt/Makefile4
-rw-r--r--devel/libqt6xdg/Makefile4
-rw-r--r--devel/libwasmtime/Makefile54
-rw-r--r--devel/libwasmtime/distinfo108
-rw-r--r--devel/libwasmtime/pkg-plist1
-rw-r--r--devel/lxqt2-build-tools/Makefile2
-rw-r--r--devel/lxqt2-build-tools/distinfo6
-rw-r--r--devel/lxqt2-build-tools/pkg-plist1
-rw-r--r--devel/py-dj52-django-rq/Makefile41
-rw-r--r--devel/py-dj52-django-rq/distinfo3
-rw-r--r--devel/py-dj52-django-rq/pkg-descr3
-rw-r--r--devel/py-dj52-strawberry-graphql/Makefile74
-rw-r--r--devel/py-dj52-strawberry-graphql/distinfo3
-rw-r--r--devel/py-dj52-strawberry-graphql/pkg-descr23
-rw-r--r--devel/qschematic/Makefile2
-rw-r--r--devel/qschematic/distinfo6
-rw-r--r--emulators/es-de/Makefile2
-rw-r--r--emulators/virtualbox-ose-70/Makefile2
-rw-r--r--emulators/virtualbox-ose-70/files/vboxinit.in6
-rw-r--r--emulators/virtualbox-ose-71/Makefile2
-rw-r--r--emulators/virtualbox-ose-71/files/vboxinit.in6
-rw-r--r--emulators/virtualbox-ose-legacy/Makefile2
-rw-r--r--emulators/virtualbox-ose-legacy/files/vboxinit.in6
-rw-r--r--emulators/virtualbox-ose-nox11-70/Makefile2
-rw-r--r--emulators/virtualbox-ose-nox11-71/Makefile2
-rw-r--r--emulators/virtualbox-ose-nox11-legacy/Makefile2
-rw-r--r--emulators/virtualbox-ose-nox11/Makefile2
-rw-r--r--emulators/virtualbox-ose/Makefile2
-rw-r--r--emulators/virtualbox-ose/files/vboxinit.in6
-rw-r--r--filesystems/openzfs-kmod/Makefile4
-rw-r--r--filesystems/openzfs-kmod/distinfo6
-rw-r--r--filesystems/openzfs/Makefile3
-rw-r--r--filesystems/openzfs/distinfo6
-rw-r--r--filesystems/openzfs/pkg-plist10
-rw-r--r--games/anki/Makefile5
-rw-r--r--games/anki/distinfo10
-rw-r--r--games/armagetronad/Makefile2
-rw-r--r--games/el/Makefile2
-rw-r--r--games/openlierox/Makefile2
-rw-r--r--graphics/Makefile5
-rw-r--r--graphics/drm-510-kmod/Makefile3
-rw-r--r--graphics/drm-510-kmod/Makefile.version2
-rw-r--r--graphics/drm-510-kmod/distinfo6
-rw-r--r--graphics/f3d/Makefile2
-rw-r--r--graphics/gnome-color-manager/Makefile14
-rw-r--r--graphics/gnome-color-manager/pkg-plist4
-rw-r--r--graphics/jpeg-turbo/Makefile7
-rw-r--r--graphics/jpeg-turbo/distinfo6
-rw-r--r--graphics/jpeg-turbo/files/patch-CMakeLists.txt25
-rw-r--r--graphics/librsvg2/Makefile2
-rw-r--r--graphics/lximage-qt/Makefile3
-rw-r--r--graphics/mesa-devel/Makefile4
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/Makefile7
-rw-r--r--graphics/nvidia-drm-510-kmod-devel/distinfo5
-rw-r--r--graphics/nvidia-drm-510-kmod/Makefile3
-rw-r--r--graphics/nvidia-drm-510-kmod/distinfo10
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/Makefile7
-rw-r--r--graphics/nvidia-drm-515-kmod-devel/distinfo5
-rw-r--r--graphics/nvidia-drm-515-kmod/Makefile2
-rw-r--r--graphics/nvidia-drm-515-kmod/distinfo6
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/Makefile7
-rw-r--r--graphics/nvidia-drm-61-kmod-devel/distinfo5
-rw-r--r--graphics/nvidia-drm-61-kmod/Makefile2
-rw-r--r--graphics/nvidia-drm-61-kmod/distinfo4
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/Makefile7
-rw-r--r--graphics/nvidia-drm-66-kmod-devel/distinfo5
-rw-r--r--graphics/nvidia-drm-66-kmod/Makefile2
-rw-r--r--graphics/nvidia-drm-66-kmod/distinfo4
-rw-r--r--graphics/nvidia-drm-kmod-devel/Makefile8
-rw-r--r--graphics/nvidia-drm-kmod/Makefile10
-rw-r--r--graphics/nvidia-drm-kmod/Makefile.common7
-rw-r--r--graphics/png/Makefile7
-rw-r--r--graphics/png/distinfo10
-rw-r--r--graphics/png/pkg-plist2
-rw-r--r--graphics/qgis-ltr/Makefile2
-rw-r--r--graphics/qgis/Makefile2
-rw-r--r--graphics/rawstudio/Makefile2
-rw-r--r--graphics/vulkan-headers/Makefile2
-rw-r--r--graphics/vulkan-headers/distinfo6
-rw-r--r--graphics/vulkan-loader/Makefile2
-rw-r--r--graphics/vulkan-loader/distinfo6
-rw-r--r--graphics/vulkan-tools/Makefile2
-rw-r--r--graphics/vulkan-tools/distinfo6
-rw-r--r--graphics/vulkan-utility-libraries/Makefile2
-rw-r--r--graphics/vulkan-utility-libraries/distinfo6
-rw-r--r--graphics/vulkan-validation-layers/Makefile2
-rw-r--r--graphics/vulkan-validation-layers/distinfo6
-rw-r--r--java/openjfx14/Makefile2
-rw-r--r--lang/Makefile1
-rw-r--r--lang/erlang-runtime27/Makefile5
-rw-r--r--lang/erlang-runtime27/distinfo6
-rw-r--r--lang/erlang-runtime28/Makefile3
-rw-r--r--lang/erlang-runtime28/distinfo6
-rw-r--r--lang/ghc/distinfo8
-rw-r--r--lang/ghc92/Makefile9
-rw-r--r--lang/swift510/Makefile108
-rw-r--r--lang/swift510/distinfo57
-rw-r--r--lang/swift510/files/patch-llbuild_Package.swift33
-rw-r--r--lang/swift510/files/patch-llbuild_include_llvm_Config_config.h11
-rw-r--r--lang/swift510/files/patch-llbuild_lib_LLBSQLite3_module.modulemap8
-rw-r--r--lang/swift510/files/patch-llbuild_lib_LLBSQLite3_sqlite.h17
-rw-r--r--lang/swift510/files/patch-llbuild_utils_adjust-times_adjust-times.cpp11
-rw-r--r--lang/swift510/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports42
-rw-r--r--lang/swift510/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake13
-rw-r--r--lang/swift510/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt11
-rw-r--r--lang/swift510/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake15
-rw-r--r--lang/swift510/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake15
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c26
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h13
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c13
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c324
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager+POSIX.swift11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager.swift29
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Host.swift29
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSError.swift20
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSLock.swift28
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSPlatform.swift11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSSwiftRuntime.swift11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Port.swift31
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Process.swift29
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Thread.swift38
-rw-r--r--lang/swift510/files/patch-swift-corelibs-foundation_cmake_modules_SwiftSupport.cmake15
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_cmake_modules_SwiftSupport.cmake11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_dispatch_source.h29
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_apply.c10
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_data.c11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__config.h19
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__kevent.c141
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue.c106
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue__internal.h11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_init.c11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_io.c11
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_queue.c90
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.c70
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.h28
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Source.swift47
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift29
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_tests_CMakeLists.txt10
-rw-r--r--lang/swift510/files/patch-swift-corelibs-libdispatch_tests_bsdtestharness.c68
-rw-r--r--lang/swift510/files/patch-swift-corelibs-xctest_cmake_modules_SwiftSupport.cmake15
-rw-r--r--lang/swift510/files/patch-swift-crypto686
-rw-r--r--lang/swift510/files/patch-swift-driver_Utilities_build-script-helper.py22
-rw-r--r--lang/swift510/files/patch-swift-stress-tester_SwiftEvolve_Package.swift11
-rw-r--r--lang/swift510/files/patch-swift-syntax_cmake_modules_AddSwiftHostLibrary.cmake20
-rw-r--r--lang/swift510/files/patch-swift-system_Sources_System_Errno.swift50
-rw-r--r--lang/swift510/files/patch-swift-system_Sources_System_Internals_Constants.swift32
-rw-r--r--lang/swift510/files/patch-swift-tools-support-core_Sources_TSCBasic_Process.swift29
-rw-r--r--lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_FSWatch.swift29
-rw-r--r--lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_InterruptHandler.swift11
-rw-r--r--lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_Triple.swift28
-rw-r--r--lang/swift510/files/patch-swift_cmake_modules_AddSwiftUnittests.cmake11
-rw-r--r--lang/swift510/files/patch-swift_cmake_modules_SwiftCXXUtils.cmake9
-rw-r--r--lang/swift510/files/patch-swift_cmake_modules_SwiftConfigureSDK.cmake11
-rw-r--r--lang/swift510/files/patch-swift_include_swift_SILOptimizer_Differentiation_DifferentiationInvoker.h15
-rw-r--r--lang/swift510/files/patch-swift_lib_ClangImporter_ClangImporter.cpp27
-rw-r--r--lang/swift510/files/patch-swift_lib_IRGen_GenDecl.cpp22
-rw-r--r--lang/swift510/files/patch-swift_lib_IRGen_IRGen.cpp12
-rw-r--r--lang/swift510/files/patch-swift_stdlib_cmake_modules_AddSwiftStdlib.cmake13
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_Cxx_std_CMakeLists.txt11
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_Platform_Platform.swift35
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_Platform_glibc.modulemap.gyb11
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_SwiftShims_swift_shims_SwiftStdint.h11
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_core_CTypes.swift12
-rw-r--r--lang/swift510/files/patch-swift_stdlib_public_stubs_Random.cpp11
-rw-r--r--lang/swift510/files/patch-swift_tools_SourceKit_cmake_modules_AddSwiftSourceKit.cmake11
-rw-r--r--lang/swift510/files/patch-swift_tools_libStaticMirror_CMakeLists.txt11
-rw-r--r--lang/swift510/files/patch-swift_tools_libSwiftScan_CMakeLists.txt11
-rw-r--r--lang/swift510/files/patch-swift_unittests_AST_CMakeLists.txt13
-rw-r--r--lang/swift510/files/patch-swift_unittests_ClangImporter_CMakeLists.txt13
-rw-r--r--lang/swift510/files/patch-swift_unittests_Driver_CMakeLists.txt13
-rw-r--r--lang/swift510/files/patch-swift_unittests_IDE_CMakeLists.txt11
-rw-r--r--lang/swift510/files/patch-swift_unittests_Parse_CMakeLists.txt13
-rw-r--r--lang/swift510/files/patch-swift_unittests_Sema_CMakeLists.txt16
-rw-r--r--lang/swift510/files/patch-swift_utils_build-script-impl61
-rw-r--r--lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_products_cmark.py7
-rw-r--r--lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_targets.py20
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Basics_Cancellator.swift11
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Basics_DispatchTimeInterval+Extensions.swift11
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Basics_Triple+Basics.swift20
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple+Platforms.swift11
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple.swift20
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Build_BuildDescription_ClangTargetBuildDescription.swift17
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_Build_BuildPlan_BuildPlan+Product.swift11
-rw-r--r--lang/swift510/files/patch-swiftpm_Sources_SPMSQLite3_CMakeLists.txt10
-rw-r--r--lang/swift510/files/patch-yams_cmake_modules_SwiftSupport.cmake15
-rw-r--r--lang/swift510/files/pkg-message.in2
-rw-r--r--lang/swift510/files/start-build.sh34
-rw-r--r--lang/swift510/pkg-descr10
-rw-r--r--lang/swift510/pkg-plist946
-rw-r--r--mail/mailpit/Makefile2
-rw-r--r--mail/mailpit/distinfo14
-rw-r--r--mail/mailpit/files/patch-esbuild.config.mjs10
-rw-r--r--mail/mailpit/files/patch-package-lock.json192
-rw-r--r--mail/mailpit/files/patch-package.json11
-rw-r--r--math/R-cran-Rsolnp/Makefile18
-rw-r--r--math/R-cran-Rsolnp/distinfo6
-rw-r--r--math/deal.ii/Makefile2
-rw-r--r--math/py-igraph/Makefile2
-rw-r--r--math/qtiplot-doc/Makefile3
-rw-r--r--math/scilab/Makefile2
-rw-r--r--math/topologic/Makefile2
-rw-r--r--misc/freebsd-doc-all/Makefile2
-rw-r--r--misc/freebsd-doc-en/Makefile2
-rw-r--r--misc/freebsd-doc-en/distinfo6
-rw-r--r--misc/freebsd-doc-en/pkg-plist3
-rw-r--r--misc/py-hf-xet/Makefile4
-rw-r--r--misc/py-hf-xet/Makefile.crates102
-rw-r--r--misc/py-hf-xet/distinfo210
-rw-r--r--misc/py-litellm/Makefile4
-rw-r--r--misc/py-litellm/distinfo6
-rw-r--r--net-mgmt/netbox/Makefile68
-rw-r--r--net-mgmt/netbox/distinfo6
-rw-r--r--net-mgmt/netbox/files/pkg-message.in32
-rw-r--r--net-mgmt/netbox/pkg-plist74
-rw-r--r--net-mgmt/p5-Net-CIDR/Makefile2
-rw-r--r--net-mgmt/p5-Net-CIDR/distinfo6
-rw-r--r--net-p2p/jigdo/Makefile3
-rw-r--r--net/liblinphone/Makefile2
-rw-r--r--net/mpich/Makefile86
-rw-r--r--net/mpich/distinfo6
-rw-r--r--net/mpich/pkg-plist7
-rw-r--r--net/seaweedfs/Makefile17
-rw-r--r--net/seaweedfs/distinfo10
-rw-r--r--net/seaweedfs/files/patch-weed_stats_disk__supported.go11
-rw-r--r--ports-mgmt/fastest_pkg/Makefile7
-rw-r--r--ports-mgmt/fastest_pkg/distinfo6
-rw-r--r--ports-mgmt/fastest_pkg/files/patch-fastest__pkg_fastest__pkg.py11
-rw-r--r--ports-mgmt/synth/Makefile2
-rw-r--r--print/muttprint/Makefile3
-rw-r--r--print/pslib/Makefile7
-rw-r--r--science/elmerfem/Makefile2
-rw-r--r--security/aws-iam-authenticator/Makefile3
-rw-r--r--security/aws-iam-authenticator/distinfo10
-rw-r--r--security/lxqt-openssh-askpass/Makefile4
-rw-r--r--security/lxqt-sudo/Makefile5
-rw-r--r--security/openvpn-auth-oauth2/Makefile2
-rw-r--r--security/openvpn-auth-oauth2/distinfo10
-rw-r--r--security/py-netbox-secrets/Makefile2
-rw-r--r--security/py-netbox-secrets/distinfo6
-rw-r--r--security/py-pycryptodome-test-vectors/Makefile6
-rw-r--r--security/py-pycryptodome-test-vectors/distinfo6
-rw-r--r--security/py-pycryptodome/Makefile4
-rw-r--r--security/py-pycryptodome/distinfo6
-rw-r--r--security/py-pycryptodomex/distinfo6
-rw-r--r--security/py-social-auth-core/Makefile26
-rw-r--r--security/py-social-auth-core/distinfo6
-rw-r--r--security/py-social-auth-core/files/patch-pyproject.toml23
-rw-r--r--security/transcrypt/Makefile2
-rw-r--r--security/transcrypt/distinfo6
-rw-r--r--security/vuxml/vuln/2025.xml17
-rw-r--r--sysutils/Makefile1
-rw-r--r--sysutils/budgie-control-center/Makefile2
-rw-r--r--sysutils/cinnamon-control-center/Makefile2
-rw-r--r--sysutils/duplicity/Makefile25
-rw-r--r--sysutils/duplicity/distinfo6
-rw-r--r--sysutils/duplicity/files/extra-patch-setup.py4
-rw-r--r--sysutils/duplicity/files/patch-pyproject.toml18
-rw-r--r--sysutils/duplicity/files/patch-setup.py4
-rw-r--r--sysutils/eksctl/Makefile5
-rw-r--r--sysutils/eksctl/distinfo10
-rw-r--r--sysutils/eza/Makefile3
-rw-r--r--sysutils/eza/distinfo10
-rw-r--r--sysutils/gomi/Makefile5
-rw-r--r--sysutils/gomi/distinfo10
-rw-r--r--sysutils/helm/Makefile5
-rw-r--r--sysutils/helm/distinfo10
-rw-r--r--sysutils/kubectl/Makefile3
-rw-r--r--sysutils/kubectl/distinfo6
-rw-r--r--sysutils/libsysstat-qt6/Makefile4
-rw-r--r--sysutils/limine/Makefile2
-rw-r--r--sysutils/limine/distinfo6
-rw-r--r--sysutils/lxqt-admin/Makefile4
-rw-r--r--sysutils/lxqt-config/Makefile4
-rw-r--r--sysutils/lxqt-policykit/Makefile4
-rw-r--r--sysutils/lxqt-powermanagement/Makefile4
-rw-r--r--sysutils/lxqt-qt6plugin/Makefile4
-rw-r--r--sysutils/qtxdg-tools/Makefile3
-rw-r--r--sysutils/sysctltui/Makefile31
-rw-r--r--sysutils/sysctltui/distinfo3
-rw-r--r--sysutils/sysctltui/pkg-descr3
-rw-r--r--sysutils/xfburn/Makefile35
-rw-r--r--sysutils/xfburn/distinfo6
-rw-r--r--sysutils/xfburn/pkg-plist1
-rw-r--r--textproc/docbook-utils/Makefile4
-rw-r--r--textproc/harper/Makefile2
-rw-r--r--textproc/harper/distinfo6
-rw-r--r--textproc/ibus-table/Makefile3
-rw-r--r--textproc/jade/Makefile13
-rw-r--r--textproc/jade/distinfo5
-rw-r--r--textproc/jade/files/patch-config.h13
-rw-r--r--textproc/libxml2/Makefile7
-rw-r--r--textproc/libxml2/distinfo8
-rw-r--r--textproc/linuxdoc-tools/Makefile4
-rw-r--r--textproc/p5-XML-GDOME/Makefile2
-rw-r--r--textproc/py-libxml2/Makefile2
-rw-r--r--textproc/py-mkdocs-material/Makefile2
-rw-r--r--textproc/py-mkdocs-material/distinfo6
-rw-r--r--textproc/py-pygments/Makefile7
-rw-r--r--textproc/py-pygments/distinfo6
-rw-r--r--textproc/py-sphinx-notfound-page/Makefile2
-rw-r--r--textproc/py-sphinx-notfound-page/distinfo6
-rw-r--r--textproc/sgmlformat/Makefile2
-rw-r--r--textproc/xmlstarlet/Makefile32
-rw-r--r--textproc/xmlstarlet/files/patch-clang17-compat59
-rw-r--r--textproc/xmlstarlet/files/patch-configure-no-silent-rules16
-rw-r--r--textproc/xmlstarlet/files/patch-configure-remove-libdir-links22
-rw-r--r--textproc/xmlstarlet/files/patch-fix-format-security393
-rw-r--r--textproc/xmlstarlet/files/patch-fix-unesc-dqout16
-rw-r--r--textproc/xmlstarlet/files/patch-fix-version-info47
-rw-r--r--textproc/xmlstarlet/files/patch-use-pkgconfig105
-rw-r--r--www/Makefile21
-rw-r--r--www/filebrowser/Makefile5
-rw-r--r--www/filebrowser/distinfo14
-rw-r--r--www/forgejo/Makefile7
-rw-r--r--www/forgejo/distinfo6
-rw-r--r--www/forgejo/files/app.ini.sample.in5
-rw-r--r--www/forgejo/files/forgejo.in3
-rw-r--r--www/forgejo/files/patch-pam115
-rw-r--r--www/gitea/Makefile14
-rw-r--r--www/gitea/distinfo6
-rw-r--r--www/gitea/pkg-plist1
-rw-r--r--www/py-cherrypy/Makefile9
-rw-r--r--www/py-cherrypy/distinfo6
-rw-r--r--www/py-dj52-channels/Makefile25
-rw-r--r--www/py-dj52-channels/distinfo3
-rw-r--r--www/py-dj52-channels/pkg-descr4
-rw-r--r--www/py-dj52-django-auth-ldap/Makefile40
-rw-r--r--www/py-dj52-django-auth-ldap/distinfo3
-rw-r--r--www/py-dj52-django-auth-ldap/files/patch-docs_conf.py20
-rw-r--r--www/py-dj52-django-auth-ldap/pkg-descr4
-rw-r--r--www/py-dj52-django-choices-field/Makefile24
-rw-r--r--www/py-dj52-django-choices-field/distinfo3
-rw-r--r--www/py-dj52-django-choices-field/pkg-descr2
-rw-r--r--www/py-dj52-django-cors-headers/Makefile26
-rw-r--r--www/py-dj52-django-cors-headers/distinfo3
-rw-r--r--www/py-dj52-django-cors-headers/pkg-descr2
-rw-r--r--www/py-dj52-django-debug-toolbar/Makefile27
-rw-r--r--www/py-dj52-django-debug-toolbar/distinfo3
-rw-r--r--www/py-dj52-django-debug-toolbar/pkg-descr3
-rw-r--r--www/py-dj52-django-filter/Makefile25
-rw-r--r--www/py-dj52-django-filter/distinfo3
-rw-r--r--www/py-dj52-django-filter/pkg-descr2
-rw-r--r--www/py-dj52-django-htmx/Makefile27
-rw-r--r--www/py-dj52-django-htmx/distinfo3
-rw-r--r--www/py-dj52-django-htmx/pkg-descr3
-rw-r--r--www/py-dj52-django-js-asset/Makefile25
-rw-r--r--www/py-dj52-django-js-asset/distinfo3
-rw-r--r--www/py-dj52-django-js-asset/pkg-descr2
-rw-r--r--www/py-dj52-django-mptt/Makefile26
-rw-r--r--www/py-dj52-django-mptt/distinfo3
-rw-r--r--www/py-dj52-django-mptt/pkg-descr2
-rw-r--r--www/py-dj52-django-prometheus/Makefile38
-rw-r--r--www/py-dj52-django-prometheus/distinfo3
-rw-r--r--www/py-dj52-django-prometheus/files/patch-pyproject.toml11
-rw-r--r--www/py-dj52-django-prometheus/files/patch-setup.py13
-rw-r--r--www/py-dj52-django-prometheus/pkg-descr14
-rw-r--r--www/py-dj52-django-redis/Makefile36
-rw-r--r--www/py-dj52-django-redis/distinfo3
-rw-r--r--www/py-dj52-django-redis/pkg-descr15
-rw-r--r--www/py-dj52-django-rich/Makefile27
-rw-r--r--www/py-dj52-django-rich/distinfo3
-rw-r--r--www/py-dj52-django-rich/pkg-descr11
-rw-r--r--www/py-dj52-django-storages/Makefile44
-rw-r--r--www/py-dj52-django-storages/distinfo3
-rw-r--r--www/py-dj52-django-storages/pkg-descr2
-rw-r--r--www/py-dj52-django-tables2/Makefile30
-rw-r--r--www/py-dj52-django-tables2/distinfo3
-rw-r--r--www/py-dj52-django-tables2/pkg-descr3
-rw-r--r--www/py-dj52-django-taggit/Makefile26
-rw-r--r--www/py-dj52-django-taggit/distinfo3
-rw-r--r--www/py-dj52-django-taggit/pkg-descr1
-rw-r--r--www/py-dj52-django-timezone-field/Makefile25
-rw-r--r--www/py-dj52-django-timezone-field/distinfo3
-rw-r--r--www/py-dj52-django-timezone-field/pkg-descr2
-rw-r--r--www/py-dj52-djangorestframework/Makefile25
-rw-r--r--www/py-dj52-djangorestframework/distinfo3
-rw-r--r--www/py-dj52-djangorestframework/pkg-descr15
-rw-r--r--www/py-dj52-drf-spectacular-sidecar/Makefile26
-rw-r--r--www/py-dj52-drf-spectacular-sidecar/distinfo3
-rw-r--r--www/py-dj52-drf-spectacular-sidecar/pkg-descr5
-rw-r--r--www/py-dj52-drf-spectacular/Makefile35
-rw-r--r--www/py-dj52-drf-spectacular/distinfo3
-rw-r--r--www/py-dj52-drf-spectacular/pkg-descr24
-rw-r--r--www/py-dj52-social-auth-app-django/Makefile34
-rw-r--r--www/py-dj52-social-auth-app-django/distinfo3
-rw-r--r--www/py-dj52-social-auth-app-django/pkg-descr6
-rw-r--r--www/py-dj52-strawberry-graphql-django/Makefile37
-rw-r--r--www/py-dj52-strawberry-graphql-django/distinfo3
-rw-r--r--www/py-dj52-strawberry-graphql-django/pkg-descr15
-rw-r--r--www/py-django-storages/Makefile5
-rw-r--r--www/py-django-storages/distinfo6
-rw-r--r--www/py-freenit/Makefile12
-rw-r--r--www/py-freenit/distinfo6
-rw-r--r--www/shiori/Makefile3
-rw-r--r--www/shiori/distinfo10
-rw-r--r--www/sitecopy/Makefile2
-rw-r--r--www/squid/Makefile21
-rw-r--r--www/squid/distinfo6
-rw-r--r--www/squid/files/patch-configure34
-rw-r--r--www/squid/files/patch-src_cf.data.pre (renamed from www/squid/files/patch-src-cf.data.pre)4
-rw-r--r--www/squid/files/squid.in17
-rw-r--r--x11-fm/pcmanfm-qt/Makefile3
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/Makefile2
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/distinfo6
-rw-r--r--x11-themes/lxqt-themes/Makefile1
-rw-r--r--x11-toolkits/qtermwidget/Makefile3
-rw-r--r--x11-wm/lxqt-panel/Makefile3
-rw-r--r--x11-wm/lxqt-session/Makefile4
-rw-r--r--x11-wm/lxqt-wayland-session/Makefile6
-rw-r--r--x11-wm/obconf-qt/Makefile3
-rw-r--r--x11/Makefile2
-rw-r--r--x11/libfm-qt6/Makefile3
-rw-r--r--x11/linux-nvidia-libs-devel/Makefile8
-rw-r--r--x11/linux-nvidia-libs-devel/distinfo3
-rw-r--r--x11/linux-nvidia-libs/Makefile4
-rw-r--r--x11/linux-nvidia-libs/distinfo6
-rw-r--r--x11/lxqt-about/Makefile4
-rw-r--r--x11/lxqt-globalkeys/Makefile4
-rw-r--r--x11/lxqt-menu-data/Makefile1
-rw-r--r--x11/lxqt-runner/Makefile4
-rw-r--r--x11/nvidia-driver-devel/Makefile8
-rw-r--r--x11/nvidia-driver-devel/distinfo3
-rw-r--r--x11/nvidia-driver/Makefile2
-rw-r--r--x11/nvidia-driver/Makefile.version2
-rw-r--r--x11/nvidia-driver/distinfo6
-rw-r--r--x11/nvidia-settings/Makefile2
-rw-r--r--x11/nvidia-settings/distinfo6
-rw-r--r--x11/nvidia-xconfig/Makefile2
-rw-r--r--x11/nvidia-xconfig/distinfo6
-rw-r--r--x11/qterminal/Makefile3
-rw-r--r--x11/screengrab/Makefile4
-rw-r--r--x11/yelp/Makefile8
-rw-r--r--x11/yelp/distinfo6
509 files changed, 8332 insertions, 1632 deletions
diff --git a/UPDATING b/UPDATING
index d661bc5ec941..dd3a73264f3c 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,16 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20250622:
+ AFFECTS: users of net-mgmt/netbox
+ AUTHOR: kai@FreeBSD.org
+
+ 1. Please make sure that the PostgreSQL server for the NetBox instance is
+ running version 14 or higher. This is because Django 5.2 requires
+ PostgreSQL 14 as a minimum.
+
+ 2. Please also check the pkg-message and the changelogs for further info.
+
20250620:
AFFECTS: users of x11/swww
AUTHOR: nivit@FreeBSD.org
diff --git a/archivers/lxqt-archiver/Makefile b/archivers/lxqt-archiver/Makefile
index cd76882980da..b60025f39640 100644
--- a/archivers/lxqt-archiver/Makefile
+++ b/archivers/lxqt-archiver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-archiver
PORTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers
MASTER_SITES= LXQT
@@ -16,7 +16,7 @@ LIB_DEPENDS= libfm-qt6.so:x11/libfm-qt6 \
libexif.so:graphics/libexif
RUN_DEPENDS= gtar:archivers/gtar
-USES= cmake compiler:c++17-lang desktop-file-utils lxqt:2 perl5 \
+USES= cmake compiler:c++20-lang desktop-file-utils lxqt:2 perl5 \
pkgconfig tar:xz gnome qt:6 xorg
USE_GNOME= glib20
diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile
index cf3f80f513bf..102bdb808251 100644
--- a/audio/furnace/Makefile
+++ b/audio/furnace/Makefile
@@ -1,6 +1,6 @@
PORTNAME= furnace
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.8.2
+DISTVERSION= 0.6.8.3
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
index afec56e17edb..b41fcb20a296 100644
--- a/audio/furnace/distinfo
+++ b/audio/furnace/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748158099
-SHA256 (tildearrow-furnace-v0.6.8.2_GH0.tar.gz) = e821cbdd3f0c7ca7cca99a80eb2c90e6732d7bba2410702caa4694bbde89eaa2
-SIZE (tildearrow-furnace-v0.6.8.2_GH0.tar.gz) = 58057753
+TIMESTAMP = 1750413201
+SHA256 (tildearrow-furnace-v0.6.8.3_GH0.tar.gz) = c54b93dc7211a8e86828ea6b436628920df7a7dc87b130b3752f2251f5466e9c
+SIZE (tildearrow-furnace-v0.6.8.3_GH0.tar.gz) = 58169952
SHA256 (superctr-adpcm-ef7a21715_GH0.tar.gz) = 0f311dd8abb3099abc86870fc3946e50ed0d9857188909ed9b25582896184dca
SIZE (superctr-adpcm-ef7a21715_GH0.tar.gz) = 5489
diff --git a/audio/pavucontrol-qt/Makefile b/audio/pavucontrol-qt/Makefile
index b9286cafaaae..fd617ae2f444 100644
--- a/audio/pavucontrol-qt/Makefile
+++ b/audio/pavucontrol-qt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pavucontrol-qt
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= audio
MASTER_SITES= LXQT/${PORTNAME}
@@ -11,7 +12,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libpulse.so:audio/pulseaudio
-USES= cmake compiler:c++17-lang gettext-runtime localbase:ldflags \
+USES= cmake compiler:c++20-lang gettext-runtime localbase:ldflags \
lxqt:2 qt:6 perl5 pkgconfig tar:xz gnome
USE_PERL5= build
USE_QT= base:run tools:build
diff --git a/audio/sonicradio/Makefile b/audio/sonicradio/Makefile
index f03774b2197f..2ee56cddf00e 100644
--- a/audio/sonicradio/Makefile
+++ b/audio/sonicradio/Makefile
@@ -1,7 +1,6 @@
PORTNAME= sonicradio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.14
-PORTREVISION= 1
+DISTVERSION= 0.6.15
CATEGORIES= audio
MAINTAINER= nivit@FreeBSD.org
diff --git a/audio/sonicradio/distinfo b/audio/sonicradio/distinfo
index 49b799d39147..54bc98f31308 100644
--- a/audio/sonicradio/distinfo
+++ b/audio/sonicradio/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1743253633
-SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d
-SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.mod) = 1197
-SHA256 (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1e92fbff33142472229177a26e846f1601922fe99cbd1df3397a6270fb2e5d79
-SIZE (go/audio_sonicradio/sonicradio-v0.6.14/v0.6.14.zip) = 1259143
+TIMESTAMP = 1750494577
+SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = e13d7c88d2c94f14eec5b9f603bc5ded2e13d9baab8eab44849479c58f0bdd6d
+SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.mod) = 1197
+SHA256 (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 01304694c6754ef827609a1210d019fdd3aa93c389507f05af63e5923ebf308b
+SIZE (go/audio_sonicradio/sonicradio-v0.6.15/v0.6.15.zip) = 1259135
diff --git a/biology/bcf-score/Makefile b/biology/bcf-score/Makefile
index 0436c4b14f2d..bd2d2610e27e 100644
--- a/biology/bcf-score/Makefile
+++ b/biology/bcf-score/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bcf-score
DISTVERSION= 1.20
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= biology
MASTER_SITES= https://software.broadinstitute.org/software/score/
# Get this right, or ports will download bcftools in it's place via tuple
@@ -12,7 +12,7 @@ WWW= https://software.broadinstitute.org/software/score/
LICENSE= MIT
-BUILD_DEPENDS= htslib>=1.21:biology/htslib
+BUILD_DEPENDS= htslib>=1.22:biology/htslib
LIB_DEPENDS= libhts.so:biology/htslib libcholmod.so:math/suitesparse-cholmod
TEST_DEPENDS= bash:shells/bash
RUN_DEPENDS= bash:shells/bash bcftools>=${PORTVERSION}:biology/bcftools
@@ -23,7 +23,7 @@ USE_PERL5= test
GH_ACCOUNT= samtools
GH_PROJECT= bcftools
-GH_TAGNAME= 1.21
+GH_TAGNAME= 1.22
GNU_CONFIGURE= yes
SHEBANG_FILES= misc/* test/test.pl
diff --git a/biology/bcf-score/distinfo b/biology/bcf-score/distinfo
index fb0644c4567b..724198c182f2 100644
--- a/biology/bcf-score/distinfo
+++ b/biology/bcf-score/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1727475307
+TIMESTAMP = 1750428714
SHA256 (score_1.20-20240505.tar.gz) = c2ac510f0a48e3d2e61d1a9e219e030b1268cdcf3bf987217bbd16740d962d41
SIZE (score_1.20-20240505.tar.gz) = 96852
-SHA256 (samtools-bcftools-1.20-1.21_GH0.tar.gz) = 7484695c5d833fb1a89c2b886ec302db0514ba3c8e5ef7397b9302fa8bd37f8d
-SIZE (samtools-bcftools-1.20-1.21_GH0.tar.gz) = 3665160
+SHA256 (samtools-bcftools-1.20-1.22_GH0.tar.gz) = 1608e547daf7bd5ab7d52dea57019f57da3fdfb29bc26dece1e8d01a999a9a2d
+SIZE (samtools-bcftools-1.20-1.22_GH0.tar.gz) = 3751342
diff --git a/biology/bio-mocha/Makefile b/biology/bio-mocha/Makefile
index a9228be3a30e..828b246380b0 100644
--- a/biology/bio-mocha/Makefile
+++ b/biology/bio-mocha/Makefile
@@ -1,5 +1,6 @@
PORTNAME= bio-mocha
DISTVERSION= 1.20
+PORTREVISION= 1
CATEGORIES= biology
MASTER_SITES= https://software.broadinstitute.org/software/mocha/
# Get this right, or ports will download bcftools in it's place via tuple
@@ -11,7 +12,7 @@ WWW= https://software.broadinstitute.org/software/mocha/
LICENSE= MIT
-BUILD_DEPENDS= bash:shells/bash htslib>=1.21:biology/htslib
+BUILD_DEPENDS= bash:shells/bash htslib>=1.22:biology/htslib
LIB_DEPENDS= libhts.so:biology/htslib
RUN_DEPENDS= bcftools>=${PORTVERSION}:biology/bcftools
@@ -21,7 +22,7 @@ USE_PERL5= test
GH_ACCOUNT= samtools
GH_PROJECT= bcftools
-GH_TAGNAME= 1.21
+GH_TAGNAME= 1.22
GNU_CONFIGURE= yes
SHEBANG_FILES= misc/* test/test.pl
diff --git a/biology/bio-mocha/distinfo b/biology/bio-mocha/distinfo
index 6f2f8b800396..6485cffc5d72 100644
--- a/biology/bio-mocha/distinfo
+++ b/biology/bio-mocha/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1727475837
+TIMESTAMP = 1750428898
SHA256 (bio-mocha_1.20-20240505.tar.gz) = 3beeb7f046b491fed162dfedd83a29b3eebb165fb1f2a25f44df7fa2f063793b
SIZE (bio-mocha_1.20-20240505.tar.gz) = 66752
-SHA256 (samtools-bcftools-1.20-1.21_GH0.tar.gz) = 7484695c5d833fb1a89c2b886ec302db0514ba3c8e5ef7397b9302fa8bd37f8d
-SIZE (samtools-bcftools-1.20-1.21_GH0.tar.gz) = 3665160
+SHA256 (samtools-bcftools-1.20-1.22_GH0.tar.gz) = 1608e547daf7bd5ab7d52dea57019f57da3fdfb29bc26dece1e8d01a999a9a2d
+SIZE (samtools-bcftools-1.20-1.22_GH0.tar.gz) = 3751342
diff --git a/biology/minimap2/patch.minimap2 b/biology/minimap2/patch.minimap2
deleted file mode 100644
index 5b7080cb43d3..000000000000
--- a/biology/minimap2/patch.minimap2
+++ /dev/null
@@ -1,31 +0,0 @@
-diff -ruN --exclude=CVS --exclude=.svn /usr/ports/biology/minimap2/Makefile /usr/ports/wip/minimap2/Makefile
---- /usr/ports/biology/minimap2/Makefile 2025-04-20 08:14:09.261908000 -0500
-+++ /usr/ports/wip/minimap2/Makefile 2025-06-16 08:07:58.592212000 -0500
-@@ -1,6 +1,6 @@
- PORTNAME= minimap2
- DISTVERSIONPREFIX= v
--DISTVERSION= 2.29
-+DISTVERSION= 2.30
- CATEGORIES= biology
-
- MAINTAINER= jwb@FreeBSD.org
-diff -ruN --exclude=CVS --exclude=.svn /usr/ports/biology/minimap2/distinfo /usr/ports/wip/minimap2/distinfo
---- /usr/ports/biology/minimap2/distinfo 2025-04-20 08:13:48.648889000 -0500
-+++ /usr/ports/wip/minimap2/distinfo 2025-06-16 08:07:57.620437000 -0500
-@@ -1,3 +1,3 @@
--TIMESTAMP = 1745154104
--SHA256 (lh3-minimap2-v2.29_GH0.tar.gz) = 008d5e9848b918e4eb09d054aa3d6c272d50e92b8fc8537abf5081a507019718
--SIZE (lh3-minimap2-v2.29_GH0.tar.gz) = 269107
-+TIMESTAMP = 1750076274
-+SHA256 (lh3-minimap2-v2.30_GH0.tar.gz) = 4e5cd621be2b2685c5c88d9b9b169c7e036ab9fff2f3afe1a1d4091ae3176380
-+SIZE (lh3-minimap2-v2.30_GH0.tar.gz) = 269912
-diff -ruN --exclude=CVS --exclude=.svn /usr/ports/biology/minimap2/pkg-plist /usr/ports/wip/minimap2/pkg-plist
---- /usr/ports/biology/minimap2/pkg-plist 2024-04-17 17:51:07.042256000 -0500
-+++ /usr/ports/wip/minimap2/pkg-plist 2025-06-16 08:07:57.620515000 -0500
-@@ -8,3 +8,6 @@
- %%DATADIR%%/test/q2.fa
- %%DATADIR%%/test/t-inv.fa
- %%DATADIR%%/test/t2.fa
-+%%DATADIR%%/test/x3s-aln.txt
-+%%DATADIR%%/test/x3s-qry.fa
-+%%DATADIR%%/test/x3s-ref.fa
diff --git a/cad/freecad/Makefile b/cad/freecad/Makefile
index b387c4a35e4d..0ba67b1b1140 100644
--- a/cad/freecad/Makefile
+++ b/cad/freecad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= FreeCAD
DISTVERSION= 1.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= cad
MAINTAINER= cmt@FreeBSD.org
diff --git a/cad/gmsh/Makefile b/cad/gmsh/Makefile
index 7f1a92dd87f0..b5a498ce42ad 100644
--- a/cad/gmsh/Makefile
+++ b/cad/gmsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmsh
DISTVERSION= 4.13.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= cad
MASTER_SITES= http://gmsh.info/src/
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
diff --git a/cad/horizon-eda/Makefile b/cad/horizon-eda/Makefile
index 09948e6af181..9ac7249227da 100644
--- a/cad/horizon-eda/Makefile
+++ b/cad/horizon-eda/Makefile
@@ -1,6 +1,7 @@
PORTNAME= horizon-eda
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.0
+PORTREVISION= 1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/kicad-devel/Makefile b/cad/kicad-devel/Makefile
index 965a808c8915..2b33b4cc1424 100644
--- a/cad/kicad-devel/Makefile
+++ b/cad/kicad-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kicad
DISTVERSION= r${GIT_SRC_DATE}
-PORTREVISION= 5
#PORTREVISION= 1
CATEGORIES= cad
PKGNAMESUFFIX= -devel
diff --git a/cad/kicad-devel/Makefile.git_rev b/cad/kicad-devel/Makefile.git_rev
index 4203002c3dde..7be8266f3646 100644
--- a/cad/kicad-devel/Makefile.git_rev
+++ b/cad/kicad-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_SRC_HASH= 6d0a8cd346d7b9e225d8df4c522daebed5169fde
-GIT_SRC_DATE= 20250324152127
+GIT_SRC_HASH= 0256ccb6a6c1521c474a38f98e61ea8198a15b6e
+GIT_SRC_DATE= 20250622002633
diff --git a/cad/kicad-devel/distinfo b/cad/kicad-devel/distinfo
index 07fee8453f3d..0f3b41bd1099 100644
--- a/cad/kicad-devel/distinfo
+++ b/cad/kicad-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742833206
-SHA256 (kicad/kicad/code-kicad-6d0a8cd346d7b9e225d8df4c522daebed5169fde_GL0.tar.gz) = 75542b0f00f2ba199b268cf024ae2118458909caa961ee7d871a214141064573
-SIZE (kicad/kicad/code-kicad-6d0a8cd346d7b9e225d8df4c522daebed5169fde_GL0.tar.gz) = 151698580
+TIMESTAMP = 1750587958
+SHA256 (kicad/kicad/code-kicad-0256ccb6a6c1521c474a38f98e61ea8198a15b6e_GL0.tar.gz) = 7fe6cf614c158ce54ef85d77555f9717407961a073934f24c973786bbb4d355c
+SIZE (kicad/kicad/code-kicad-0256ccb6a6c1521c474a38f98e61ea8198a15b6e_GL0.tar.gz) = 151644849
diff --git a/cad/kicad-devel/pkg-plist b/cad/kicad-devel/pkg-plist
index 9a1cab9ac491..74ef532237a6 100644
--- a/cad/kicad-devel/pkg-plist
+++ b/cad/kicad-devel/pkg-plist
@@ -477,6 +477,7 @@ share/icons/hicolor/scalable/mimetypes/application-x-kicad-worksheet.svg
%%DATADIR%%/demos/simulation/rectifier/diode.mod
%%DATADIR%%/demos/simulation/rectifier/rectifier.kicad_pro
%%DATADIR%%/demos/simulation/rectifier/rectifier.kicad_sch
+%%DATADIR%%/demos/simulation/rectifier/rectifier.wbk
%%DATADIR%%/demos/simulation/rectifier/rectifier_schlib.kicad_sym
%%DATADIR%%/demos/simulation/rectifier/sym-lib-table
%%DATADIR%%/demos/simulation/sallen_key/ad8051.lib
diff --git a/cad/kicad-library-footprints-devel/Makefile.git_rev b/cad/kicad-library-footprints-devel/Makefile.git_rev
index 7959186b5502..2dac54a69b90 100644
--- a/cad/kicad-library-footprints-devel/Makefile.git_rev
+++ b/cad/kicad-library-footprints-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_FP_HASH= 6d9658d97f19bd748d2f1d3d724c27c09bac47f9
-GIT_FP_DATE= 20250324231124
+GIT_FP_HASH= 7dad74373b2878d231afb553750a367df79fca26
+GIT_FP_DATE= 20250618213625
diff --git a/cad/kicad-library-footprints-devel/distinfo b/cad/kicad-library-footprints-devel/distinfo
index b1c69f011b72..9d758fded4cc 100644
--- a/cad/kicad-library-footprints-devel/distinfo
+++ b/cad/kicad-library-footprints-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742856882
-SHA256 (kicad-footprints-6d9658d97f19bd748d2f1d3d724c27c09bac47f9.tar.gz) = 491d39887e9554a307199f6110ecf00922080deb0ec2e9d1a7894e083d95509b
-SIZE (kicad-footprints-6d9658d97f19bd748d2f1d3d724c27c09bac47f9.tar.gz) = 12376596
+TIMESTAMP = 1750526665
+SHA256 (kicad-footprints-7dad74373b2878d231afb553750a367df79fca26.tar.gz) = 53581ceb470521bb4a13f68b6bd9557c3a3657705860c67e55756433185f331c
+SIZE (kicad-footprints-7dad74373b2878d231afb553750a367df79fca26.tar.gz) = 12224432
diff --git a/cad/kicad-library-footprints-devel/pkg-plist b/cad/kicad-library-footprints-devel/pkg-plist
index b9cd35a7e0c9..e3e8c3fc7f0a 100644
--- a/cad/kicad-library-footprints-devel/pkg-plist
+++ b/cad/kicad-library-footprints-devel/pkg-plist
@@ -1,7 +1,9 @@
%%DATADIR%%/footprints/Audio_Module.pretty/Reverb_BTDR-1H.kicad_mod
%%DATADIR%%/footprints/Audio_Module.pretty/Reverb_BTDR-1V.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryClip_Keystone_54_D16-19mm.kicad_mod
+%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Bulgin_BX0034_1xAAA.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Bulgin_BX0036_1xC.kicad_mod
+%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Bulgin_BX0123_1xCR123.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_ComfortableElectronic_CH273-2450_1x2450.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Eagle_12BH611-GR.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Keystone_103_1x20mm.kicad_mod
@@ -33,7 +35,8 @@
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BC12AAPC_2xAA.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BC2003_1x2032.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BC2AAPC_2xAA.kicad_mod
-%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BH-18650-PC2.kicad_mod
+%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BH-18650-PC.kicad_mod
+%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MPD_BK-18650-PC2.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_MYOUNG_BS-07-A1BJ001_CR2032.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Multicomp_BC-2001_1x2032.kicad_mod
%%DATADIR%%/footprints/Battery.pretty/BatteryHolder_Renata_SMTU2032-LF_1x2032.kicad_mod
@@ -180,6 +183,7 @@
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KMR2.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC6xxJ.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC7xxJ.kicad_mod
+%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_KSC9xxG.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_CK_PTS125Sx43PSMTR.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_NO_Vertical_Wuerth_434133025816.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_Push_1P1T_XKB_TS-1187A.kicad_mod
@@ -877,61 +881,62 @@
%%DATADIR%%/footprints/Capacitor_THT.pretty/DX_5R5VxxxxU_D11.5mm_P5.00mm.kicad_mod
%%DATADIR%%/footprints/Capacitor_THT.pretty/DX_5R5VxxxxU_D19.0mm_P5.00mm.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-08_AVX-J.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-08_AVX-J_Pad1.25x1.05mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-08_AVX-J_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-10_AVX-L.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-10_AVX-L_Pad1.25x1.05mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-1608-10_AVX-L_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-12_Kemet-R.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-12_Kemet-R_Pad1.30x1.05mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-12_Kemet-R_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-15_AVX-P.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-15_AVX-P_Pad1.30x1.05mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-2012-15_AVX-P_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-10_Kemet-I.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-10_Kemet-I_Pad1.58x1.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-10_Kemet-I_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-12_Kemet-S.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-12_Kemet-S_Pad1.58x1.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-12_Kemet-S_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-18_Kemet-A.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3216-18_Kemet-A_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-12_Kemet-T.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-12_Kemet-T_Pad1.50x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-12_Kemet-T_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-15_AVX-H.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-15_AVX-H_Pad1.50x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-15_AVX-H_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-21_Kemet-B.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-21_Kemet-B_Pad1.50x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-3528-21_Kemet-B_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-15_Kemet-U.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-15_Kemet-U_Pad2.25x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-15_Kemet-U_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-20_AVX-F.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-20_AVX-F_Pad2.25x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-20_AVX-F_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-28_Kemet-C.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-28_Kemet-C_Pad2.25x2.35mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-6032-28_Kemet-C_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-20_AVX-U.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-20_AVX-U_Pad2.72x3.50mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-20_AVX-U_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-28_AVX-C.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-28_AVX-C_Pad2.72x3.50mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7132-28_AVX-C_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-15_AVX-R.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-15_AVX-R_Pad2.68x6.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-15_AVX-R_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-20_AVX-M.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-20_AVX-M_Pad2.68x6.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-20_AVX-M_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-28_AVX-M.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-28_AVX-M_Pad2.68x6.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-28_AVX-M_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-38_AVX-R.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-38_AVX-R_Pad2.68x6.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7260-38_AVX-R_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-15_Kemet-W.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-15_Kemet-W_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-15_Kemet-W_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-20_Kemet-V.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-20_Kemet-V_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-20_Kemet-V_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-30_AVX-N.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-30_AVX-N_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-30_AVX-N_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-31_Kemet-D.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-31_Kemet-D_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-31_Kemet-D_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-40_Kemet-Y.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-40_Kemet-Y_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-40_Kemet-Y_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-43_Kemet-X.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-43_Kemet-X_Pad2.25x2.55mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7343-43_Kemet-X_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7360-38_Kemet-E.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7360-38_Kemet-E_Pad2.25x4.25mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7360-38_Kemet-E_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-38_AVX-V.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-38_AVX-V_Pad2.18x3.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-38_AVX-V_HandSolder.kicad_mod
%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-438_AVX-U.kicad_mod
-%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-438_AVX-U_Pad2.18x3.30mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Capacitor_Tantalum_SMD.pretty/CP_EIA-7361-438_AVX-U_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Connector.pretty/BJB_Pico_46.110.1001_Receptacle_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350B_S16N-PC_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350G_S16N-PC_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector.pretty/Banana_Cliff_FCR7350L_S16N-PC_Horizontal.kicad_mod
@@ -1309,6 +1314,28 @@
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_F_2x16_RowsZD_Male_Horizontal_THT.kicad_mod
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_F_3x16_Female_Vertical_THT.kicad_mod
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_F_3x16_Male_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-flat_3x14+6_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-flat_3x20+4_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-flat_3x26+2_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-flat_3x8+8_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x14+6_Female_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x14+6_Male_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x2+10_Female_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x2+10_Male_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x20+4_Female_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x20+4_Male_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x26+2_Female_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x26+2_Male_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x8+8_Female_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M-invers_3x8+8_Male_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x14+6_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x14+6_Male_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x20+4_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x20+4_Male_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x26+2_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x26+2_Male_Horizontal_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x8+8_Female_Vertical_THT.kicad_mod
+%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_M_3x8+8_Male_Horizontal_THT.kicad_mod
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q2_2x16_Female_Horizontal_THT.kicad_mod
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q2_2x16_Male_Vertical_THT.kicad_mod
%%DATADIR%%/footprints/Connector_DIN.pretty/DIN41612_Q3_2x10_Female_Horizontal_THT.kicad_mod
@@ -1437,6 +1464,120 @@
%%DATADIR%%/footprints/Connector_Dsub.pretty/DSUB-9_Socket_Horizontal_P2.77x2.84mm_EdgePinOffset9.90mm_Housed_MountingHolesOffset11.32mm.kicad_mod
%%DATADIR%%/footprints/Connector_Dsub.pretty/DSUB-9_Socket_Vertical_P2.77x2.84mm.kicad_mod
%%DATADIR%%/footprints/Connector_Dsub.pretty/DSUB-9_Socket_Vertical_P2.77x2.84mm_MountingHoles.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32Q-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11004_1x04-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11005_1x05-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11006_1x06-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11007_1x07-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11008_1x08-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11009_1x09-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11010_1x10-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11011_1x11-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11012_1x12-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11013_1x13-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11014_1x14-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11015_1x15-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11016_1x16-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11017_1x17-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11018_1x18-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11019_1x19-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11020_1x20-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11021_1x21-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11022_1x22-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11023_1x23-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11024_1x24-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11025_1x25-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11026_1x26-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11027_1x27-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11028_1x28-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11029_1x29-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11030_1x30-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11031_1x31-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11032_1x32-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11033_1x33-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11034_1x34-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11035_1x35-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11036_1x36-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11037_1x37-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11038_1x38-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11039_1x39-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11040_1x40-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11041_1x41-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11042_1x42-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11043_1x43-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11044_1x44-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11045_1x45-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11046_1x46-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11047_1x47-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11048_1x48-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11049_1x49-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11050_1x50-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11051_1x51-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11052_1x52-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11053_1x53-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11054_1x54-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11055_1x55-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11056_1x56-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11057_1x57-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11058_1x58-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11059_1x59-1MP_P0.5mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Amphenol_F32R-1A7x1-11060_1x60-1MP_P0.5mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-10S-0.5SH_1x10-1MP_P0.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-11S-0.5SH_1x11-1MP_P0.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Hirose_FH12-12S-0.5SH_1x12-1MP_P0.50mm_Horizontal.kicad_mod
@@ -1752,6 +1893,14 @@
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko-G125-MVX3405L1X_2x17_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko-G125-MVX5005L0X_2x25_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko-G125-MVX5005L1X_2x25_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS10605M2P_2x03_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS11005M2P_2x05_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS11205M2P_2x06_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS11605M2P_2x08_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS12005M2P_2x10_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS12605M2P_2x13_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS13405M2P_2x17_P1.25mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_Gecko_G125-MS15005M2P_2x25_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_LTek-Male_02_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_LTek-Male_02_P2.00mm_Vertical_StrainRelief.kicad_mod
%%DATADIR%%/footprints/Connector_Harwin.pretty/Harwin_LTek-Male_03_P2.00mm_Vertical.kicad_mod
@@ -1901,19 +2050,33 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF13C_CL535-0414-1-51_1x14-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF13C_CL535-0415-4-51_1x15-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-02P-2H_1x02-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-02P-2V_1x02-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-03P-2H_1x03-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-03P-2V_1x03-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-04P-2H_1x04-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-04P-2V_1x04-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-05P-2H_1x05-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-05P-2V_1x05-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-06P-2H_1x06-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-06P-2V_1x06-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-07P-2H_1x07-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-07P-2V_1x07-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-08P-2H_1x08-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-08P-2V_1x08-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-09P-2H_1x09-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-09P-2V_1x09-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-10P-2H_1x10-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-10P-2V_1x10-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-11P-2H_1x11-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-11P-2V_1x11-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-12P-2H_1x12-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-12P-2V_1x12-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-13P-2H_1x13-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-13P-2V_1x13-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-14P-2H_1x14-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-14P-2V_1x14-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-15P-2H_1x15-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF3EA-15P-2V_1x15-1MP_P2.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-10S-0.8H_1x10-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-11S-0.8H_1x11-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-12S-0.8H_1x12-1MP_P0.80mm_Horizontal.kicad_mod
@@ -1927,6 +2090,12 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-7S-0.8H_1x07-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-8S-0.8H_1x08-1MP_P0.80mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF52-9S-0.8H_1x09-1MP_P0.80mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-2P-1.2V_1x02_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-2P-2.4V_1x02_P2.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-3P-1.2V_1x03_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-4P-1.2V_1x04_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-5P-1.2V_1x05_P1.2mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF57H-6P-1.2V_1x06_P1.2mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63-5P-3.96DSA_1x05_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63-6P-3.96DSA_1x06_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63M-1P-3.96DSA_1x01_P3.96mm_Vertical.kicad_mod
@@ -1938,6 +2107,76 @@
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-3P-3.96DSA_1x03_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-4P-3.96DSA_1x04_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose.pretty/Hirose_DF63R-5P-3.96DSA_1x05_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B(2.0)-12DS-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B(2.0)-80DS-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-10DS-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-12DS-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-30DS-0.4V_2x15-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-50DS-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-60DS-0.4V_2x30-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40B-80DS-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-24DS-0.4V_2x12_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C(2.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-100DP-0.4V_2x50-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-100DS-0.4V_2x50_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-10DP-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-120DP-0.4V_2x60-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-120DS-0.4V_2x60_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-12DP-0.4V_2x06-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-20DP-0.4V_2x10-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-24DP-0.4V_2x12-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-24DS-0.4V_2x12_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-30DP-0.4V_2x15-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-34DP-0.4V_2x17-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-34DS-0.4V_2x17_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-40DP-0.4V_2x20-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-44DP-0.4V_2x22-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-50DP-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-60DP-0.4V_2x30-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-70DP-0.4V_2x35-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-80DP-0.4V_2x40-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-90DP-0.4V_2x45-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40C-90DS-0.4V_2x45_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HB(2.5)-10DS-0.4V_2x05-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HB(4.0)-50DS-0.4V_2x25-1MP_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(2.5)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-100DS-0.4V_2x50_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-44DS-0.4V_2x22_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-70DS-0.4V_2x35_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.0)-90DS-0.4V_2x45_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-20DS-0.4V_2x10_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-30DS-0.4V_2x15_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(3.5)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-40DS-0.4V_2x20_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-50DS-0.4V_2x25_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-60DS-0.4V_2x30_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-80DS-0.4V_2x40_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Hirose_DF40.pretty/Hirose_DF40HC(4.0)-90DS-0.4V_2x45_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-100P-SV_2x50_P0.6mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-100S-SV_2x50_P0.6mm.kicad_mod
%%DATADIR%%/footprints/Connector_Hirose_FX8.pretty/Hirose_FX8-120P-SV_2x60_P0.6mm.kicad_mod
@@ -2402,6 +2641,18 @@
%%DATADIR%%/footprints/Connector_JST.pretty/JST_PUD_S38B-PUDSS-1_2x19_P2.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_PUD_S40B-PUDSS-1_2x20_P2.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_SFH_SM02B-SFHRS-TF_1x02-1MP_P4.20mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM20B-SRDS-A-G-TF_2x10-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM30B-SRDS-A-G-TF_2x15-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM40B-SRDS-A-G-TF_2x20-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM50B-SRDS-A-G-TF_2x25-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_BM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_SM20B-SRDS-G-TF_2x10-1MP_P1.0mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_SM30B-SRDS-G-TF_2x15-1MP_P1.0mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_SM40B-SRDS-G-TF_2x20-1MP_P1.0mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHD_SM50B-SRDS-G-TF_2x25-1MP_P1.0mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHL_SM02B-SHLS-TF_1x02-1MP_P1.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHL_SM05B-SHLS-TF_1x05-1MP_P1.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_SHL_SM06B-SHLS-TF_1x06-1MP_P1.00mm_Horizontal.kicad_mod
@@ -2820,6 +3071,20 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_505405-1370_1x13-1MP_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_505405-1470_1x14-1MP_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_505405-1570_1x15-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0200_1x02-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0300_1x03-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0400_1x04-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0500_1x05-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0600_1x06-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0700_1x07-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0800_1x08-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-0900_1x09-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1000_1x10-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1100_1x11-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1200_1x12-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1300_1x13-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1400_1x14-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_DuraClik_502352-1500_1x15-1MP_P2.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_KK-254_AE-6410-02A_1x02_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_KK-254_AE-6410-03A_1x03_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_KK-254_AE-6410-04A_1x04_P2.54mm_Vertical.kicad_mod
@@ -2973,66 +3238,77 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0200_1x02_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0210_1x02-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0212_1x02-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0215_1x02_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0221_1x02_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0224_1x02-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0300_1x03_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0310_1x03-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0312_1x03-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0315_1x03_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0321_1x03_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0324_1x03-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0400_1x04_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0410_1x04-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0412_1x04-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0415_1x04_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0421_1x04_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0424_1x04-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0500_1x05_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0510_1x05-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0512_1x05-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0515_1x05_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0521_1x05_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0524_1x05-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0600_1x06_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0610_1x06-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0612_1x06-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0615_1x06_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0621_1x06_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0624_1x06-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0700_1x07_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0710_1x07-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0712_1x07-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0715_1x07_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0721_1x07_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0724_1x07-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0800_1x08_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0810_1x08-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0812_1x08-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0815_1x08_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0821_1x08_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0824_1x08-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0900_1x09_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0910_1x09-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0912_1x09-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0915_1x09_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0921_1x09_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-0924_1x09-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1000_1x10_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1010_1x10-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1012_1x10-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1015_1x10_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1021_1x10_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1024_1x10-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1100_1x11_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1110_1x11-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1112_1x11-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1115_1x11_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1121_1x11_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1124_1x11-1MP_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1200_1x12_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1210_1x12-1MP_P3.00mm_Horizontal_PnP.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1212_1x12-1MP_P3.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1215_1x12_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1221_1x12_P3.00mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Micro-Fit_3.0_43650-1224_1x12-1MP_P3.00mm_Vertical.kicad_mod
@@ -3529,6 +3805,61 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0501_2x25_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0601_2x30_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_SlimStack_55560-0801_2x40_P0.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783204xx_2x02_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783206xx_2x03_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783208xx_2x04_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783210xx_2x05_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783212xx_2x06_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783214xx_2x07_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783216xx_2x08_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783218xx_2x09_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783220xx_2x10_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783222xx_2x11_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783224xx_2x12_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783226xx_2x13_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783228xx_2x14_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783230xx_2x15_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783232xx_2x16_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783234xx_2x17_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783236xx_2x18_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783238xx_2x19_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783240xx_2x20_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783242xx_2x21_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783244xx_2x22_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783246xx_2x23_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783248xx_2x24_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex_Milligrid.pretty/Molex_8783250xx_2x25_P2.0mm_Header_Vertical_Polarized_MountingPegs.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/4UCON_10156_2x40_P1.27mm_Socket_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_AT.kicad_mod
%%DATADIR%%/footprints/Connector_PCBEdge.pretty/BUS_PCI.kicad_mod
@@ -6350,6 +6681,108 @@
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_LSHM-140-xx.x-x-DV-S_2x40-1SH_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_LSHM-150-xx.x-x-DV-N_2x50_P0.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_LSHM-150-xx.x-x-DV-S_2x50-1SH_P0.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-10-3.00-x-D-K-xR_2x10_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-10-3.50-x-D-K-xR_2x10_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-15-3.00-x-D-K-xR_2x15_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-15-3.50-x-D-K-xR_2x15_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-20-3.00-x-D-K-xR_2x20_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-20-3.50-x-D-K-xR_2x20_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-30-3.00-x-D-K-xR_2x30_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-30-3.50-x-D-K-xR_2x30_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-40-3.00-x-D-K-xR_2x40_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-40-3.50-x-D-K-xR_2x40_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-50-3.00-x-D-K-xR_2x50_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec.pretty/Samtec_SS4-50-3.50-x-D-K-xR_2x50_P0.4mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-03-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-03-X-D_2x05_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D-AD_2x05_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-105-XX-X-D_2x05_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D-M_2x10_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-03-X-D_2x10_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-AD_2x10_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M-AD_2x10_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D-M_2x10_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-110-XX-X-D_2x10_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-03-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-03-X-D_2x15_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D-AD_2x15_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-115-XX-X-D_2x15_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D-M_2x20_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-03-X-D_2x20_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-AD_2x20_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M-AD_2x20_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D-M_2x20_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-120-XX-X-D_2x20_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-03-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-03-X-D_2x25_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D-AD_2x25_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-125-XX-X-D_2x25_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D-M_2x30_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-03-X-D_2x30_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-AD_2x30_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M-AD_2x30_P1.0mm_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D-M_2x30_P1.0mm_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-130-XX-X-D_2x30_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-03-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-03-X-D_2x35_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D-AD_2x35_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-135-XX-X-D_2x35_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-03-X-D_2x40_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-AD_2x40_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M-AD_2x40_P1.0mm_Pol20_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D-M_2x40_P1.0mm_Pol20_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-140-XX-X-D_2x40_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-03-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-03-X-D_2x45_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D-AD_2x45_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-145-XX-X-D_2x45_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-03-X-D_2x50_P1.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Mate_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-AD_2x50_P1.0mm_Socket_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Mate_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M-AD_2x50_P1.0mm_Pol25_Socket_Threaded_AlignmentPin.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Mate_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D-M_2x50_P1.0mm_Pol25_Socket_Threaded.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Mate.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_FSI.pretty/Samtec_FSI-150-XX-X-D_2x50_P1.0mm_Socket.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-BE-LC_2x02_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-BE_2x02_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HLE_SMD.pretty/Samtec_HLE-102-02-xxx-DV-LC_2x02_P2.54mm_Horizontal.kicad_mod
@@ -6952,6 +7385,32 @@
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV-BL_2x90_P0.8mm_Edge.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Edge.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_HSEC8.pretty/Samtec_HSEC8-190-X-X-DV_2x90_P0.8mm_Wing_Edge.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-104-02-X-D-SM-LC_2x04_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-104-02-X-D-SM_2x04_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-105-02-X-D-SM-LC_2x05_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-105-02-X-D-SM_2x05_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-106-02-X-D-SM-LC_2x06_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-106-02-X-D-SM_2x06_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-107-02-X-D-SM-LC_2x07_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-107-02-X-D-SM_2x07_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-108-02-X-D-SM-LC_2x08_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-108-02-X-D-SM_2x08_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-110-02-X-D-SM-LC_2x10_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-110-02-X-D-SM_2x10_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-112-02-X-D-SM-LC_2x12_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-112-02-X-D-SM_2x12_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-113-02-X-D-SM-LC_2x13_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-113-02-X-D-SM_2x13_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-115-02-X-D-SM-LC_2x15_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-115-02-X-D-SM_2x15_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-117-02-X-D-SM-LC_2x17_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-117-02-X-D-SM_2x17_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-120-02-X-D-SM-LC_2x20_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-120-02-X-D-SM_2x20_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-122-02-X-D-SM-LC_2x22_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-122-02-X-D-SM_2x22_P2.0mm_Header_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-125-02-X-D-SM-LC_2x25_P2.0mm_Header_Vertical_LockingClip.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_LTMM.pretty/Samtec_LTMM-125-02-X-D-SM_2x25_P2.0mm_Header_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-S-RA_1x02-1MP_P1.0mm_Terminal_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-S-V_1x02-1MP_P1.0mm_Terminal_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-02-X-SH-L_1x02-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod
@@ -7306,33 +7765,18 @@
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x01_D0.4mm_OD1mm_Relief2x.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.65mm_D0.4mm_OD1mm.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.65mm_D0.4mm_OD1mm_Relief.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.65mm_D0.4mm_OD1mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x02_P3.6mm_D0.4mm_OD1mm_Relief2x.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.65mm_D0.4mm_OD1mm.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.65mm_D0.4mm_OD1mm_Relief.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.65mm_D0.4mm_OD1mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x03_P3.6mm_D0.4mm_OD1mm_Relief2x.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.65mm_D0.4mm_OD1mm.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.65mm_D0.4mm_OD1mm_Relief.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.65mm_D0.4mm_OD1mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x04_P3.6mm_D0.4mm_OD1mm_Relief2x.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.65mm_D0.4mm_OD1mm.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.65mm_D0.4mm_OD1mm_Relief.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.65mm_D0.4mm_OD1mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x05_P3.6mm_D0.4mm_OD1mm_Relief2x.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.65mm_D0.4mm_OD1mm.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.65mm_D0.4mm_OD1mm_Relief.kicad_mod
-%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.65mm_D0.4mm_OD1mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-0.1sqmm_1x06_P3.6mm_D0.4mm_OD1mm_Relief2x.kicad_mod
@@ -7570,6 +8014,42 @@
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x01_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x01_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x02_P12mm_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x03_P12mm_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x04_P12mm_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x05_P12mm_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-4sqmm_1x06_P12mm_D3mm_OD6mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x01_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x01_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x02_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x03_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x04_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x05_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief.kicad_mod
+%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-6sqmm_1x06_P14mm_D3.5mm_OD7mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_1x2mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_5x10mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.kicad_mod
@@ -7618,6 +8098,15 @@
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800811622_1x08_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800911622_1x09_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64801011622_1x10_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-10PLT_1x10-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-2PLT_1x02-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-3PLT_1x03-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-4PLT_1x04-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-5PLT_1x05-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-6PLT_1x06-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-7PLT_1x07-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-8PLT_1x08-1MP_P3.96mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Zhaoxing.pretty/Zhaoxing_VH_ZX-VH3.96-9PLT_1x09-1MP_P3.96mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_CUI_PBO-3-Sxx_THT_Vertical.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hahn_HS-400xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Hi-Link_HLK-10Mxx.kicad_mod
@@ -7647,7 +8136,8 @@
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMF_101xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMF_201xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMF_301xx_THT.kicad_mod
-%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMG-15_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMG_071xx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMG_151xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-04_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-05_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_TRACO_TMLM-10-20_THT.kicad_mod
@@ -7668,6 +8158,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Cincon_EC6Cxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Cyntec_MUN12AD01-SH.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Cyntec_MUN12AD03-SH.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Hamamatsu_C11204-1_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_MeanWell_NID30_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_MeanWell_NID60_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_MeanWell_NSD10_THT.kicad_mod
@@ -7700,6 +8191,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Silvertel_Ag99xxLP_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxxE_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxxE_Single_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA1-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA2-xxxx_Dual_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TBA2-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TDN_5-xxxxWISM_SMD.kicad_mod
@@ -7708,6 +8200,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxxE_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxxHI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEA1-xxxx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEC2-12xxWI_24xxWI_48xxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEC3-24xxUI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEL12-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TEN10-110xxWIRH_THT.kicad_mod
@@ -7733,7 +8226,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-1-xxxx_Single_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-1SM_SMD.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-2xxxxWI_THT.kicad_mod
-%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR-xxxx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR10-24xxWIR_48xxWIR_72xxWIR_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMR4-xxxxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMU3-05xx_12xx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TMU3-24xx_THT.kicad_mod
@@ -7749,6 +8242,7 @@
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR0.5-24xx_TSR0.5-24xxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR0.6-48xxWI_TSR0.6-48xxxWI_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR1-xxxxE_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR1.5-24xxE_24120E_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR2-24xxN_TSR2-24xxxN_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_TRACO_TSR2-xxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_XP_POWER-IA48xxD_THT.kicad_mod
@@ -7836,6 +8330,7 @@
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_0603-4Pin_6.0x3.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_0603-4Pin_6.0x3.5mm_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_1210-4Pin_1.2x1.0mm.kicad_mod
+%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_1210-4Pin_1.2x1.0mm_RotB.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_2012-2Pin_2.0x1.2mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_2012-2Pin_2.0x1.2mm_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_2016-4Pin_2.0x1.6mm.kicad_mod
@@ -7858,6 +8353,7 @@
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABM8AIG-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Abracon_ABS25-4Pin_8.0x3.8mm.kicad_mod
+%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_Citizen_CS325S-4Pin_3.2x2.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_ECS_CSM3X-2Pin_7.6x4.1mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm.kicad_mod
%%DATADIR%%/footprints/Crystal.pretty/Crystal_SMD_EuroQuartz_EQ161-2Pin_3.2x1.5mm_HandSoldering.kicad_mod
@@ -8389,6 +8885,7 @@
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_Littelfuse_Nano2_154x.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_Littelfuse_Nano2_157x.kicad_mod
%%DATADIR%%/footprints/Fuse.pretty/Fuseholder_TR5_Littelfuse_No560_No460.kicad_mod
+%%DATADIR%%/footprints/Fuse.pretty/GDT_Bourns_2038.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_125x35x50mm_3xFixationM3.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_35x26mm_1xFixation3mm_Fischer-SK486-35.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_38x38mm_SpringFixation.kicad_mod
@@ -8396,6 +8893,17 @@
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_573300D00010G_TO-263.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_576802B03900G.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_590302B03600G.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm.kicad_mod
+%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_AAVID_TV5G_TO220_Horizontal.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_Fischer_FK224xx2201_25x8.3mm.kicad_mod
%%DATADIR%%/footprints/Heatsink.pretty/Heatsink_Fischer_FK24413D2PAK_26x13mm.kicad_mod
@@ -8599,6 +9107,11 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00050515.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00060615.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRx00060630.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0403HQ_1008Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0604HQ_1610Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_0805HQ_2012Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1008HQ_2520Metric.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1008HQ_2520Metric_LowProfile.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-47N.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-68N.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_1515SQ-82N.kicad_mod
@@ -8709,6 +9222,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_TDK_ACM2520-3P.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_TDK_ACM7060.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonModeChoke_Wuerth_WE-SL5.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Bourns_DR331.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Delevan_4222.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Wuerth_WE-SL2.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_CommonMode_Wurth_WE-CNSW-1206.kicad_mod
@@ -8921,6 +9435,17 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-60xx_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-80xx.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Taiyo-Yuden_NR-80xx_HandSoldering.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0420.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0520.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0530.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0620.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0624.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0630.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL0650.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1040.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1050.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1250.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TechFuse_SL1265.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TracoPower_TCK-047_5.2x5.8mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_TracoPower_TCK-141.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Vishay_IFSC-1515AH_4x4x1.8mm.kicad_mod
@@ -9278,6 +9803,7 @@
%%DATADIR%%/footprints/Inductor_THT_Wurth.pretty/L_Wurth_WE-HCFT-3540_LeadDiameter1.3mm.kicad_mod
%%DATADIR%%/footprints/Inductor_THT_Wurth.pretty/L_Wurth_WE-HCFT-3540_LeadDiameter1.5mm.kicad_mod
%%DATADIR%%/footprints/Inductor_THT_Wurth.pretty/L_Wurth_WE-HCFT-3540_LeadDiameter2.0mm.kicad_mod
+%%DATADIR%%/footprints/Jumper.pretty/Jumper_Harwin_S1621_P10.9mm.kicad_mod
%%DATADIR%%/footprints/Jumper.pretty/SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm.kicad_mod
%%DATADIR%%/footprints/Jumper.pretty/SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm.kicad_mod
%%DATADIR%%/footprints/Jumper.pretty/SolderJumper-2_P1.3mm_Bridged_Pad1.0x1.5mm.kicad_mod
@@ -9309,6 +9835,8 @@
%%DATADIR%%/footprints/Jumper.pretty/SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED-APA102-2020.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED-L1T2_LUMILEDS.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_01005_0402Metric.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_01005_0402Metric_Pad0.57x0.30mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_0201_0603Metric.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_0201_0603Metric_Pad0.64x0.40mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_0402_1005Metric.kicad_mod
@@ -9350,6 +9878,7 @@
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XQ_HandSoldering.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Dialight_591.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Everlight-SMD3528_3.5x2.8mm_67-21ST.kicad_mod
+%%DATADIR%%/footprints/LED_SMD.pretty/LED_Foshan-NTD3528_3.5x2.8mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Inolux_IN-P55TATRGB_PLCC6_5.0x5.5mm_P1.8mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.kicad_mod
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_AAA3528ESGCT.kicad_mod
@@ -9716,6 +10245,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H7mm_9774070482.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H8mm_9774080482.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-4.5mm_H9mm_9774090482.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H0.5mm_9774005633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1.5mm_9774015633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H1mm_9774010633.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H2.5mm_9774025633.kicad_mod
@@ -9740,6 +10270,28 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606332.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_97730606334.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M1.6_H6mm_ThreadDepth2mm_NoNPTH_97730606330.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H0.5mm_9774005151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1.5mm_9774015151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H10mm_9774100151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H1mm_9774010151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.5mm_9774025151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2.7mm_9774027151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H2mm_9774020151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3.5mm_9774035151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H3mm_9774030151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4.5mm_9774045151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H4mm_9774040151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5.5mm_9774055151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H5mm_9774050151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6.5mm_9774065151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H6mm_9774060151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7.5mm_9774075151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H7mm_9774070151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8.5mm_9774085151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H8mm_9774080151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9.5mm_9774095151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2.5_H9mm_9774090151.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H0.5mm_9774005243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H1.5mm_9774015243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H1mm_9774010243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H2.5mm_9774025243.kicad_mod
@@ -9752,6 +10304,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H6mm_9774060243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H7mm_9774070243.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M2_H8mm_9774080243.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H0.5mm_9774005360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H1.5mm_9774015360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H10mm_9774100360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H11mm_9774110360.kicad_mod
@@ -9759,6 +10312,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H13mm_9774130360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H14mm_9774140360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H15mm_9774150360.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H16mm_9774160360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H1mm_9774010360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H2.5mm_9774025360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSI-M3_H2mm_9774020360.kicad_mod
@@ -9838,6 +10392,7 @@
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H13mm_9774130960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H14mm_9774140960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H15mm_9774150960.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H16mm_9774160960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H1mm_9774010960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H2.5mm_9774025960.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMST-3.3mm_H2mm_9774020960.kicad_mod
@@ -9894,6 +10449,7 @@
%%DATADIR%%/footprints/OptoDevice.pretty/Finder_34.81.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_C12880.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_S13360-30CS.kicad_mod
+%%DATADIR%%/footprints/OptoDevice.pretty/Hamamatsu_S14160-6050HS.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KPS-3227.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KPS-5130.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Kingbright_KRC011_Horizontal.kicad_mod
@@ -9990,7 +10546,8 @@
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_Diodes_FN-4Pin_7.0x5.0mm.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_ECS_2520MV-xxx-xx-4Pin_2.5x2.0mm.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm.kicad_mod
-%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_HandSoldering.kicad_mod
+%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB.kicad_mod
+%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm_RotB_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO53-4Pin_5.0x3.2mm_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_SMD_EuroQuartz_XO91-4Pin_7.0x5.0mm.kicad_mod
@@ -10051,15 +10608,19 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-49_6.25x6.25mm_Layout7x7_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Analog_BGA-77_9x15mm_Layout7x11_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_11.0x11.0mm_Layout10x10_P1.0mm_Ball0.5mm_Pad0.4mm_NSMD.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_12x18mm_Layout10x17_P1mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_14x18mm_Layout10x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-100_6.0x6.0mm_Layout11x11_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1023_33.0x33.0mm_Layout32x32_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1156_35.0x35.0mm_Layout34x34_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-121_9.0x9.0mm_Layout11x11_P0.8mm_Ball0.4mm_Pad0.35mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-1295_37.5x37.5mm_Layout36x36_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-132_12x18mm_Layout11x17_P1.0mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-132_12x18mm_Layout11x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-144_13.0x13.0mm_Layout12x12_P1.0mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-144_7.0x7.0mm_Layout13x13_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-152_14x18mm_Layout13x17_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-152_14x18mm_Layout13x17_P1mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-153_8.0x8.0mm_Layout15x15_P0.5mm_Ball0.3mm_Pad0.25mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-169_11.0x11.0mm_Layout13x13_P0.8mm_Ball0.5mm_Pad0.4mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-16_1.92x1.92mm_Layout4x4_P0.5mm.kicad_mod
@@ -10081,6 +10642,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-529_19x19mm_Layout23x23_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-624_21x21mm_Layout25x25_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-625_21.0x21.0mm_Layout25x25_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/BGA-63_9x11mm_Layout10x12_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-64_9.0x9.0mm_Layout10x10_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-672_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/BGA-676_27.0x27.0mm_Layout26x26_P1.0mm_Ball0.6mm_Pad0.5mm_NSMD.kicad_mod
@@ -10103,6 +10665,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_8x14mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_9x13mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/FBGA-96_9x14mm_Layout9x16_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Infineon_LFBGA-292_17x17mm_Layout20x20_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Infineon_TFBGA-48_6x10mm_Layout6x8_P0.75mm.kicad_mod
@@ -10137,6 +10700,9 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Micron_FBGA-96_7.5x13.5mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Micron_FBGA-96_8x14mm_Layout9x16_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Micron_FBGA-96_9x14mm_Layout9x16_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/NXP_TFBGA-50_5x5mm_Layout9x9_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_LFBGA-354_16x16mm_Layout19x19_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_LFBGA-448_18x18mm_Layout22x22_P0.8mm.kicad_mod
@@ -10145,11 +10711,14 @@
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-257_10x10mm_Layout19x19_P0.5mmP0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-320_11x11mm_Layout21x21_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-361_12x12mm_Layout23x23_P0.5mmP0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_TFBGA-436_18x18mm_Layout22x22_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-121_6x6mm_Layout11x11_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-129_7x7mm_Layout13x13_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-59_5x5mm_Layout8x8_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-73_5x5mm_Layout9x9_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_UFBGA-81_5x5mm_Layout9x9_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_VFBGA-361_10x10mm_Layout19x19_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/ST_VFBGA-424_14x14mm_Layout27x27_P0.5mmP0.5x0.5mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/ST_uTFBGA-36_3.6x3.6mm_Layout6x6_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-100_5.5x5.5mm_Layout10x10_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/TFBGA-100_8x8mm_Layout10x10_P0.8mm.kicad_mod
@@ -10181,6 +10750,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-64_3.415x3.535mm_Layout8x8_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.704x1.054mm_Layout2x3_P0.35mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.757x1.01mm_Layout2x3_P0.35mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.76x1.16mm_Layout2x3_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelB.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.855x1.255mm_Layout2x3_P0.4mm_LevelC.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_DSBGA-6_0.95x1.488mm_Layout2x3_P0.4mm.kicad_mod
@@ -10335,6 +10905,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Macronix_WLCSP-12_2.02x2.09mm_Layout4x4_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Maxim_WLCSP-35_2.998x2.168mm_Layout7x5_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/NXP_SOT1444-5_WLCSP-49_3.44x3.44mm_Layout7x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Nexperia_WLCSP-15_2.37x1.17mm_Layout6x3_P0.4mmP0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/OnSemi_ODCSP36_BGA-36_6.13x6.13mm_Layout6x6_P1.0mm.kicad_mod
@@ -10361,6 +10932,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-168_Die434.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-180_Die451.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-18_1.86x2.14mm_Layout7x5_P0.4mm_Stagger.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-19_1.643x2.492mm_Layout4x11_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.38x5.47mm_Layout26x16_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-208_5.8x5.6mm_Layout26x16_P0.35mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-20_1.94x2.4mm_Layout4x5_P0.4mm.kicad_mod
@@ -10371,12 +10943,16 @@
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-25_Die457.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-27_2.34x2.55mm_Layout9x6_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.58x3.07mm_Layout6x6_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.652x2.592mm_Layout7x12_P0.4mm_Stagger_Offcenter.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_2.83x2.99mm_Layout7x13_P0.4mm_Stagger_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die417.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die440.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die445.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-36_Die458.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-39_2.76x2.78mm_Layout11x7_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-41_2.98x2.76mm_Layout13x7_P0.4mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-42_2.93x2.82mm_Layout12x7_P0.4mm_Stagger.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.14x3.14mm_Layout7x7_P0.4mm_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.15x3.13mm_Layout7x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_3.3x3.38mm_Layout7x7_P0.4mm_Offcenter.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-49_Die423.kicad_mod
@@ -10544,6 +11120,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HVQFN-40-1EP_6x6mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HXQFN-16-1EP_3x3mm_P0.5mm_EP1.85x1.85mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/IDT_QFN-12-1EP_2x2mm_P0.5mm_EP1.1x1.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-16-14-1EP_4x4mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-40-32-1EP_7x7mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Infineon_MLPQ-48-1EP_7x7mm_P0.5mm_EP5.15x5.15mm.kicad_mod
@@ -10562,6 +11140,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MLF-8-1EP_3x3mm_P0.65mm_EP1.55x2.3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MLPQ-16-1EP_4x4mm_P0.65mm_EP2.8x2.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MPS_QFN-12_2x2mm_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/MPS_QFN-16_3x3mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_FC2QFN-14_2.5x2.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Maxim_TDFN-12-1EP_3x3mm_P0.5mm_EP1.7x2.5mm_ThermalVias.kicad_mod
@@ -10753,6 +11332,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.2x4.2mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.3x4.3mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.4x4.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.66x4.66mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/QFN-48-1EP_6x6mm_P0.4mm_EP4.6x4.6mm.kicad_mod
@@ -10907,6 +11488,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_B3QFN-14-1EP_5x5.5mm_P0.65mm_ThermalVia.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_DRB0008A.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_MOF0009A.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_PicoStar_DFN-3_0.69x0.60mm.kicad_mod
@@ -10957,9 +11540,13 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RMG0012A_WQFN-12_1.8x1.8mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RMQ0024A_WQFN-24-1EP_3x3mm_P0.4mm_EP1.9x1.9mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNH0030A_WQFN-30-1EP_2.5x4.5mm_P0.4mm_EP1.2x3.2mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNN0018A.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNP0030B_WQFN-30-1EP_4x6mm_P0.5mm_EP1.8x4.5mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNQ0040A_WQFN-40-1EP_6x4mm_P0.4mm_EP4.7x2.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RPU0010A_VQFN-HR-10_2x2mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias.kicad_mod
@@ -10974,6 +11561,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTY_WQFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUK0020B_WQFN-20-1EP_3x3mm_P0.4mm_EP1.7x1.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm.kicad_mod
@@ -11026,6 +11615,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-20_3x3mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm.kicad_mod
@@ -11071,10 +11661,14 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.1x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-32-1EP_5x5mm_P0.5mm_EP3.5x3.5mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.3x3.3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.5x3.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-40-1EP_6x6mm_P0.5mm_EP3.5x3.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-46-1EP_5x6mm_P0.4mm_EP2.8x3.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-48-1EP_6x6mm_P0.4mm_EP4.1x4.1mm.kicad_mod
@@ -11089,6 +11683,10 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/VQFN-64-1EP_9x9mm_P0.5mm_EP7.15x7.15mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP44-24L.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP44-24L_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_R.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_R_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Vishay_PowerPAK_MLP55-27L_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WCH_QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-10-1EP_3x3mm_P0.5mm_EP1.8x2.5mm.kicad_mod
@@ -11244,6 +11842,12 @@
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-24_W7.62mm_Socket.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-24_W7.62mm_Socket_LongPads.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-24_W8.89mm_SMDSocket_LongPads.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W15.24mm.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W15.24mm_LongPads.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W15.24mm_SMDSocket_SmallPads.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W15.24mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W15.24mm_Socket_LongPads.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/DIP-26_W16.51mm_SMDSocket_LongPads.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-28_W15.24mm.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-28_W15.24mm_LongPads.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-28_W15.24mm_SMDSocket_SmallPads.kicad_mod
@@ -11438,6 +12042,7 @@
%%DATADIR%%/footprints/Package_DirectFET.pretty/DirectFET_SQ.kicad_mod
%%DATADIR%%/footprints/Package_DirectFET.pretty/DirectFET_ST.kicad_mod
%%DATADIR%%/footprints/Package_LCC.pretty/Analog_LCC-8_5x5mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_LCC.pretty/MO047AD_PLCC-52_19.1x19.1mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_LCC.pretty/PLCC-20.kicad_mod
%%DATADIR%%/footprints/Package_LCC.pretty/PLCC-20_SMD-Socket.kicad_mod
%%DATADIR%%/footprints/Package_LCC.pretty/PLCC-20_THT-Socket.kicad_mod
@@ -11510,6 +12115,8 @@
%%DATADIR%%/footprints/Package_QFP.pretty/EQFP-144-1EP_20x20mm_P0.5mm_EP8.93x8.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/HTQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm_Mask4.4x4.4mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100-1EP_14x14mm_P0.5mm_EP6.9x6.9mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-100_14x14mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-128_14x14mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-128_14x20mm_P0.5mm.kicad_mod
@@ -11517,6 +12124,8 @@
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-144_20x20mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-160_24x24mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-176-1EP_24x24mm_P0.5mm_EP6.6x6.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-176_20x20mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-176_24x24mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-208_28x28mm_P0.5mm.kicad_mod
@@ -11542,7 +12151,7 @@
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-80_10x10mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-80_12x12mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-80_14x14mm_P0.65mm.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/MQFP-44_10x10mm_P0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/MO112AC1_PQFP-52_10x10mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/Microchip_PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-100_14x20mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-112_20x20mm_P0.65mm.kicad_mod
@@ -11554,7 +12163,6 @@
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-208_28x28mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-240_32.1x32.1mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-256_28x28mm_P0.4mm.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-64_14x14mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/PQFP-80_14x20mm_P0.8mm.kicad_mod
@@ -11567,10 +12175,12 @@
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-144_16x16mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-144_20x20mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-176_24x24mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-32_5x5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-32_7x7mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-44-1EP_10x10mm_P0.8mm_EP4.5x4.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-44_10x10mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-48-1EP_7x7mm_P0.5mm_EP3.5x3.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-48-1EP_7x7mm_P0.5mm_EP4.11x4.11mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mm_ThermalVias.kicad_mod
@@ -11584,14 +12194,13 @@
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-64_14x14mm_P0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-64_7x7mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80-1EP_14x14mm_P0.65mm_EP9.5x9.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80_12x12mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/TQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/Texas_PHP0048E_HTQFP-48-1EP_7x7mm_P0.5mm_EP6.5x6.5mm_Mask3.62x3.62mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-100_14x14mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-128_14x14mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-176_20x20mm_P0.4mm.kicad_mod
-%%DATADIR%%/footprints/Package_QFP.pretty/VQFP-80_14x14mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/PowerIntegrations_eSIP-7C.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/PowerIntegrations_eSIP-7F.kicad_mod
%%DATADIR%%/footprints/Package_SIP.pretty/SIP-8_19x3mm_P2.54mm.kicad_mod
@@ -11643,7 +12252,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.4x3.7mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.75x3.43mm_ThermalVias_HandSolder.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_Mask2.96x2.96mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm_ThermalVias.kicad_mod
@@ -11696,10 +12304,9 @@
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-59_7.5x6.3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-TSDSO-14-22.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_SOIC-20W_7.6x12.8mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_HTSSOP-31-38-1EP_4.4x9.7mm_P0.5mm_EP2.74x4.75mm_ThermalVias.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/MFSOP6-4_4.4x3.6mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/MFSOP6-5_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/MSOP-10-1EP_3x3mm_P0.5mm_EP1.73x1.98mm.kicad_mod
@@ -11759,7 +12366,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SO-4_4.4x4.3mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-4_7.6x3.6mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-5-6_4.55x3.7mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SO-5_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-6L_10x3.84mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SO-8_3.9x4.9mm_P1.27mm.kicad_mod
@@ -11782,6 +12388,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-32_7.518x20.777mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-4_4.55x2.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-4_4.55x3.7mm_P2.54mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SOIC-5-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm.kicad_mod
@@ -11795,6 +12402,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.71x3.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8-N7_3.9x4.9mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_3.81x9.347mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_5.3x5.3mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOIC-8_5.3x6.2mm_P1.27mm.kicad_mod
@@ -11823,7 +12431,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8-1EP_4.57x4.57mm_P1.27mm_EP4.57x4.45mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_3.76x4.96mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_6.605x9.655mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-8_6.62x9.15mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-4_6.7x5.1mm_P2.54mm_Clearance8mm.kicad_mod
@@ -11859,7 +12466,6 @@
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_2.95x2.8mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_3.95x5.21x3.27mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_3.9x5.05mm_P1.27mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/SSOP-8_5.25x5.24mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/STC_SOP-16_3.9x9.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/ST_MultiPowerSO-30.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/ST_PowerSSO-24_SlugDown.kicad_mod
@@ -11979,8 +12585,9 @@
%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGS0020A_TSSOP-20_3x5.1mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_DKD0036A_HSSOP-36_11x15.9mm_P0.65mm_TopEP5.85x12.65mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/Texas_DYY0016A_TSOT-23-16_4.2x2.0mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DYY0016A_TSOT-23-16_2x4.2mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HSOP-8-1EP_3.9x4.9mm_P1.27mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.kicad_mod
@@ -11991,6 +12598,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_R-PDSO-G8_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Texas_S-PDSO-G8_3x3mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSO-40_7.6x15.4mm_P0.762mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSO-56_11.1x21.5mm_P0.75mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-10_3x3mm_P0.5mm.kicad_mod
@@ -12014,6 +12623,8 @@
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-3.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-4.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-5.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/MPS_USON-6_1.2x1.6mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/MPS_VSON-6_1x1.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/MicroCrystal_C7_SON-8_1.5x3.2mm_P0.9mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/NXP_XSON-16.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm.kicad_mod
@@ -12033,6 +12644,8 @@
%%DATADIR%%/footprints/Package_SON.pretty/Texas_DRX_WSON-10_2.5x2.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_DSC0010J.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_DSC0010J_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_DSG0008A_WSON-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_PWSON-N6.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_R-PUSON-N14.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_R-PUSON-N8_USON-8-1EP_1.6x2.1mm_P0.5mm_EP0.4x1.7mm.kicad_mod
@@ -12048,6 +12661,8 @@
%%DATADIR%%/footprints/Package_SON.pretty/Texas_S-PWSON-N8_EP1.2x2mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_USON-6_1x1.45mm_P0.5mm_SMD.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_VSON-HR-8_1.5x2mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-4_1x1mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-5_0.8x0.8mm_P0.48mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Texas_X2SON-5_0.8x0.8mm_P0.48mm_RoutingVia.kicad_mod
@@ -12234,6 +12849,7 @@
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/TSOT-23-8_HandSoldering.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/TSOT-23.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/TSOT-23_HandSoldering.kicad_mod
+%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Texas_DDF0008A_SOT-8_1.6x2.9mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Texas_DRT-3.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Texas_NDQ.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/Texas_NDW-7_TabPin4.kicad_mod
@@ -12465,9 +13081,7 @@
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92L_Inline_Wide.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92L_Wide.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92Mini-2.kicad_mod
-%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92S-2.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92S.kicad_mod
-%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92S_Wide.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92_HandSolder.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92_Horizontal1.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_THT.pretty/TO-92_Horizontal2.kicad_mod
@@ -12567,6 +13181,7 @@
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3339W_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386C_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386F_Vertical.kicad_mod
+%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386H_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386P_Vertical.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386W_Horizontal.kicad_mod
%%DATADIR%%/footprints/Potentiometer_THT.pretty/Potentiometer_Bourns_3386X_Horizontal.kicad_mod
@@ -12631,7 +13246,9 @@
%%DATADIR%%/footprints/RF_Antenna.pretty/Astrocast_AST50127-00.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Coilcraft_MA5532-AE_RFID.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT18x100.kicad_mod
+%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT18x100_2400-2500Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT43F0100.kicad_mod
+%%DATADIR%%/footprints/RF_Antenna.pretty/Johanson_2450AT43F0100_2400-2500Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Molex_47948-0001_2.4Ghz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/NiceRF_SW868-TH13_868Mhz.kicad_mod
%%DATADIR%%/footprints/RF_Antenna.pretty/Pulse_W3000.kicad_mod
@@ -12744,6 +13361,7 @@
%%DATADIR%%/footprints/RF_Module.pretty/IQRF_TRx2D_KON-SIM-01.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Jadak_Thingmagic_M6e-Nano.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Laird_BL652.kicad_mod
+%%DATADIR%%/footprints/RF_Module.pretty/Laird_BL653.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/MCU_Seeed_ESP32C3.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/MOD-nRF8001.kicad_mod
%%DATADIR%%/footprints/RF_Module.pretty/Microchip_BM83.kicad_mod
@@ -12857,6 +13475,7 @@
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_Omron_G2RL-2A.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPST_Schrack-RT2-FormA_RM5mm.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_NCR_HHG1D-1.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_CUI_SR5.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_32.21-x000.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_34.51_Horizontal.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_34.51_Vertical.kicad_mod
@@ -12945,6 +13564,8 @@
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0201_0603Metric_Pad0.64x0.40mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0402_1005Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0402_1005Metric_Pad0.72x0.64mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0508_1220Metric.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0508_1220Metric_Pad1.12x2.15mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0603_1608Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0603_1608Metric_Pad0.98x0.95mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_0612_1632Metric.kicad_mod
@@ -12961,6 +13582,8 @@
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1210_3225Metric_Pad1.30x2.65mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1218_3246Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1218_3246Metric_Pad1.22x4.75mm_HandSolder.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1225_3264Metric.kicad_mod
+%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1225_3264Metric_Pad1.47x6.45mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1812_4532Metric.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_1812_4532Metric_Pad1.30x3.40mm_HandSolder.kicad_mod
%%DATADIR%%/footprints/Resistor_SMD.pretty/R_2010_5025Metric.kicad_mod
@@ -13163,7 +13786,6 @@
%%DATADIR%%/footprints/Sensor_Current.pretty/Allegro_PSOF-7_4.8x6.4mm_P1.60mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/Allegro_QFN-12-10-1EP_3x3mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/Allegro_QSOP-24_3.9x8.7mm_P0.635mm.kicad_mod
-%%DATADIR%%/footprints/Sensor_Current.pretty/Allegro_SIP-3.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/Allegro_SIP-4.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/Diodes_SIP-3_4.1x1.5mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/Diodes_SIP-3_4.1x1.5mm_P2.65mm.kicad_mod
@@ -13582,6 +14204,27 @@
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-22_1x22_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-23_1x23_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_CUI.pretty/TerminalBlock_CUI_TB007-508-24_1x24_P5.08mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-01P_1x01_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-02P_1x02_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-03P_1x03_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-04P_1x04_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-05P_1x05_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-06P_1x06_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-07P_1x07_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-08P_1x08_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-09P_1x09_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-10P_1x10_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-11P_1x11_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-12P_1x12_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-14P_1x14_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-15P_1x15_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-16P_1x16_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-18P_1x18_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-19P_1x19_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-20P_1x20_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-24P_1x24_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-44P_1x44_P3.50mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Degson.pretty/TerminalBlock_Degson_DG250-3.5-45P_1x45_P3.50mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-02_P10.00mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-03_P10.00mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Dinkle.pretty/TerminalBlock_Dinkle_DT-55-B01X-04_P10.00mm.kicad_mod
@@ -13704,6 +14347,18 @@
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-8_1x08_P5.00mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-9-5.08_1x09_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1,5-9_1x09_P5.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-10-3.81_1x10_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-11-3.81_1x11_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-12-3.81_1x12_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-13-3.81_1x13_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-2-3.81_1x02_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-3-3.81_1x03_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-4-3.81_1x04_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-5-3.81_1x05_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-6-3.81_1x06_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-7-3.81_1x07_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-8-3.81_1x08_P3.81mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-1-9-3.81_1x09_P3.81mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-10-5.08_1x10_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-11-5.08_1x11_P5.08mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_Phoenix.pretty/TerminalBlock_Phoenix_MKDS-3-12-5.08_1x12_P5.08mm_Horizontal.kicad_mod
@@ -14047,6 +14702,29 @@
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-615_1x15_P10.00mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-616_1x16_P10.00mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_236-624_1x24_P10.00mm_45Degree.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1102_1x02_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1103_1x03_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1104_1x04_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1105_1x05_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1106_1x06_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1108_1x08_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1109_1x09_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1110_1x10_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1111_1x11_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-1112_1x12_P3.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3102_1x02_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3103_1x03_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3104_1x04_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3105_1x05_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3106_1x06_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3107_1x07_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3108_1x08_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3109_1x09_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3110_1x10_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3111_1x11_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3112_1x12_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3114_1x14_P3.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_2601-3124_1x24_P3.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_804-101_1x01_P5.00mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_804-102_1x02_P5.00mm_45Degree.kicad_mod
%%DATADIR%%/footprints/TerminalBlock_WAGO.pretty/TerminalBlock_WAGO_804-103_1x03_P5.00mm_45Degree.kicad_mod
@@ -14166,6 +14844,8 @@
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bel_S558-5999-T7-F.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_PT61017PEL.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_PT61020EL.kicad_mod
+%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Bourns_SM13126PEL.kicad_mod
+%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_CNDtek_H1102N.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_HALO_TG111-MSC13.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Halo_N2_SO-16_7.11x12.7mm.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Ethernet_Halo_N5_SO-16_7.11x12.7mm.kicad_mod
diff --git a/cad/kicad-library-packages3d-devel/Makefile.git_rev b/cad/kicad-library-packages3d-devel/Makefile.git_rev
index 32b3165055c0..616902e5eecf 100644
--- a/cad/kicad-library-packages3d-devel/Makefile.git_rev
+++ b/cad/kicad-library-packages3d-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_P3D_HASH= 730a3b5e206cdc0a211418b1d6056b627afe5b42
-GIT_P3D_DATE= 20250323000007
+GIT_P3D_HASH= 35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec
+GIT_P3D_DATE= 20250620171851
diff --git a/cad/kicad-library-packages3d-devel/distinfo b/cad/kicad-library-packages3d-devel/distinfo
index 583cb2c6be00..7f57c150e86c 100644
--- a/cad/kicad-library-packages3d-devel/distinfo
+++ b/cad/kicad-library-packages3d-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742856974
-SHA256 (kicad-packages3D-730a3b5e206cdc0a211418b1d6056b627afe5b42.tar.gz) = 22b7f9ebeb7cf5cc17b9b020cb0bce86cbe64036425e90130ff854628c9c4a07
-SIZE (kicad-packages3D-730a3b5e206cdc0a211418b1d6056b627afe5b42.tar.gz) = 901316522
+TIMESTAMP = 1750526719
+SHA256 (kicad-packages3D-35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec.tar.gz) = 7889b7c03405224d68c6c9b3e900bac516ec9ac93a91fc655023d8415b94625c
+SIZE (kicad-packages3D-35bb55bdd41cb2bca2e226a35bdaf8ebd8bd87ec.tar.gz) = 873533862
diff --git a/cad/kicad-library-packages3d-devel/pkg-plist b/cad/kicad-library-packages3d-devel/pkg-plist
index 34ca63d1e7d6..8ad23759ba7d 100644
--- a/cad/kicad-library-packages3d-devel/pkg-plist
+++ b/cad/kicad-library-packages3d-devel/pkg-plist
@@ -380,6 +380,8 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_E-Switch_EG2219_DPDT_Angled.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_NKK_BB15AH.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H4.3_APEM_MJTP1243.step
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_1P1T_6x3.5mm_H5.0_APEM_MJTP1250.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_PUSH_6mm_H13mm.step
@@ -398,6 +400,7 @@
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Angled_CK_OS102011MA1Q.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Slide_SPDT_Straight_CK_OS102011MS2Q.wrl
+%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_TH_Tactile_Omron_B3F-10xx.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.step
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx31-2LFS.wrl
%%DATADIR%%/3dmodels/Button_Switch_THT.3dshapes/SW_Tactile_SPST_Angled_PTS645Vx39-2LFS.step
@@ -1430,6 +1433,8 @@
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350R_S16N-PC_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal.step
%%DATADIR%%/3dmodels/Connector.3dshapes/Banana_Cliff_FCR7350Y_S16N-PC_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector.3dshapes/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx.step
+%%DATADIR%%/3dmodels/Connector.3dshapes/Conn_C14_Receptacle_RightAngle_Schurter_DD21.01xx.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x03_P2.54mm_Vertical.step
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x03_P2.54mm_Vertical.wrl
%%DATADIR%%/3dmodels/Connector.3dshapes/FanPinHeader_1x04_P2.54mm_Vertical.step
@@ -1444,6 +1449,8 @@
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3524N_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3525N_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_CUI_SJ1-3525N_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_Ledino_KB3SPRS_Horizontal.step
+%%DATADIR%%/3dmodels/Connector_Audio.3dshapes/Jack_3.5mm_Ledino_KB3SPRS_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063AH_Horizontal.step
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063AH_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_BarrelJack.3dshapes/BarrelJack_CUI_PJ-063BH_Horizontal.step
@@ -7944,6 +7951,7 @@
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-D_Molex_74320-4004_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-I_Molex_74320-1004_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-I_Molex_74320-1004_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Video.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.step
@@ -8402,6 +8410,8 @@
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_MiniMELF.wrl
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_PowerDI-123.step
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_PowerDI-123.wrl
+%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_Powermite_AK.step
+%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_Powermite_AK.wrl
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SC-80.step
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SC-80.wrl
%%DATADIR%%/3dmodels/Diode_SMD.3dshapes/D_SMA.step
@@ -8872,6 +8882,17 @@
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_125x35x50mm_3xFixationM3.wrl
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_573300D00010G_TO-263.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_573300D00010G_TO-263.wrl
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B00000G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B02100G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531002B02500G_34.9x12.7mm_H25.4mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B00000G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B02100G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102B02500G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531102V02500G_34.9x12.7mm_H38.1mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B00000G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B02100G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531202B02500G_34.9x12.7mm_H50.8mm.step
+%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_AAVID_Extruded_531302B02500G_34.9x12.7mm_H63.5mm.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm.step
%%DATADIR%%/3dmodels/Heatsink.3dshapes/Heatsink_Stonecold_HS-132_32x14mm_2xFixation1.5mm.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_01005_0402Metric.step
@@ -9542,6 +9563,28 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF6045.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF7032.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TDK_SLF7032.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0420.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0420.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0520.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0520.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0530.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0530.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0620.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0620.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0624.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0624.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0630.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0630.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0650.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL0650.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1040.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1040.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1050.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1050.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1250.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1250.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_TechFuse_SL1265.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_HCI-2212.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Wuerth_MAPI-1610.step
@@ -9926,6 +9969,18 @@
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric_Castellated.step
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_2816_7142Metric_Castellated.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_12V_HighIntensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_3V_HighIntensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighDensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighDensity.wrl
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighIntensity.step
+%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Cree-XHP50_6V_HighIntensity.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.step
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Inolux_IN-PI554FCH_PLCC4_5.0x5.0mm_P3.2mm.wrl
%%DATADIR%%/3dmodels/LED_SMD.3dshapes/LED_Kingbright_APA1606_1.6x0.6mm_Horizontal.step
@@ -10628,6 +10683,8 @@
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/BGA-9_1.6x1.6mm_Layout3x3_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FBGA-78_7.5x11mm_Layout2x3x13_P0.8mm.wrl
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.step
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/FCPBGA-780_23x23mm_Layout28x28_P0.8mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Fujitsu_WLP-15_2.28x3.092mm_Layout3x5_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/LFBGA-100_10x10mm_Layout10x10_P0.8mm.step
@@ -10638,6 +10695,10 @@
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Linear_BGA-133_15.0x15.0_Layout12x12_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Maxim_WLP-12.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/Maxim_WLP-12.wrl
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_SOT1982-1_VFBGA-98_7x7mm_Layout13x13_P0.5mm.wrl
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm.step
+%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_SOT2162-1_VFBGA-59_4x4mm_Layout9x9_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm.step
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/NXP_VFBGA-42_2.6x3mm_Layout6x7_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_BGA.3dshapes/TFBGA-100_8x8mm_Layout10x10_P0.8mm.step
@@ -10718,6 +10779,8 @@
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-8-1EP_3x3mm_P0.5mm_EP1.45x1.74mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1444-5_WLCSP-49_3.44x3.44mm_Layout7x7_P0.4mm.step
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1444-5_WLCSP-49_3.44x3.44mm_Layout7x7_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/NXP_SOT1450-2_WLCSP-100_5.07x5.07mm_Layout10x10_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/WLCSP-9_1.21x1.22mm_Layout3x3_P0.4mm.step
@@ -10828,6 +10891,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Infineon_PG-TSNP-6-10_0.7x1.1mm_0.7x1.1mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MLF-6-1EP_1.6x1.6mm_P0.5mm_EP0.5x1.26mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MPS_QFN-16_3x3mm_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/MPS_QFN-16_3x3mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Micrel_MLF-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Mini-Circuits_FG873-4_3x3mm.step
@@ -10836,6 +10901,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Nordic_AQFN-73-1EP_7x7mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_DFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_DFN-14-1EP_4x4mm_P0.5mm_EP2.7x3.4mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_SIP-38-6EP-9x7mm_P0.65mm_EP1.2x1.2mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_SIP-38-6EP-9x7mm_P0.65mm_EP1.2x1.2mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/OnSemi_XDFN4-1EP_1.0x1.0mm_EP0.52x0.52mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/PQFN-8-EP_6x5mm_P1.27mm_Generic.step
@@ -10848,6 +10915,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_3x3mm_P0.5mm_EP1.8x1.8mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.15x2.15mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.1x2.1mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_4x4mm_P0.65mm_EP2.5x2.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-16-1EP_5x5mm_P0.8mm_EP2.7x2.7mm.step
@@ -10900,6 +10969,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.3x3.3mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP5.46x5.46mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-32-1EP_7x7mm_P0.65mm_EP5.46x5.46mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/QFN-36-1EP_5x6mm_P0.5mm_EP3.6x4.6mm.step
@@ -10962,6 +11033,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-44-1EP_7x7mm_P0.5mm_EP4.7x4.7mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/TQFN-48-1EP_7x7mm_P0.5mm_EP5.1x5.1mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_DLH0010A_WSON-10-1EP_2.2x2mm_P0.4mm_EP0.9x1.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_PicoStar_DFN-3_0.69x0.60mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_PicoStar_DFN-3_0.69x0.60mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Texas_R-PUQFN-N12.step
@@ -11022,6 +11095,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-20-1EP_4x4mm_P0.5mm_EP2.8x2.8mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-28-1EP_4x4mm_P0.4mm_EP2.35x2.35mm.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-32_5x5mm_P0.5mm.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-32_5x5mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-40-1EP_5x5mm_P0.4mm_EP3.8x3.8mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/UQFN-48-1EP_6x6mm_P0.4mm_EP4.45x4.45mm.step
@@ -11036,6 +11111,8 @@
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP32_55G.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP44-24L.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP44-24L.wrl
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP55_27L.step
+%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/Vishay_PowerPAK_MLP55_27L_R.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.step
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/W-PDFN-8-1EP_6x5mm_P1.27mm_EP3x3mm.wrl
%%DATADIR%%/3dmodels/Package_DFN_QFN.3dshapes/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm.step
@@ -11544,10 +11621,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-208_28x28mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-216_24x24mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-216_24x24mm_P0.4mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_EP3.45x3.45mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32-1EP_5x5mm_P0.5mm_EP3.45x3.45mm_EP3.45x3.45mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_5x5mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_5x5mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-32_7x7mm_P0.8mm.step
@@ -11580,6 +11653,10 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-80_12x12mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-80_14x14mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/LQFP-80_14x14mm_P0.65mm.wrl
+%%DATADIR%%/3dmodels/Package_QFP.3dshapes/MO112AC1_PQFP-52_10x10mm_P0.65mm.step
+%%DATADIR%%/3dmodels/Package_QFP.3dshapes/MO112AC1_PQFP-52_10x10mm_P0.65mm.wrl
+%%DATADIR%%/3dmodels/Package_QFP.3dshapes/Microchip_PQFP-44_10x10mm_P0.8mm.step
+%%DATADIR%%/3dmodels/Package_QFP.3dshapes/Microchip_PQFP-44_10x10mm_P0.8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/PQFP-100_14x20mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/PQFP-100_14x20mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/PQFP-112_20x20mm_P0.65mm.step
@@ -11608,8 +11685,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_12x12mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm_EP5x5mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-100_14x14mm_P0.5mm_EP5x5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-120_14x14mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-120_14x14mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-128_14x14mm_P0.4mm.step
@@ -11640,10 +11715,6 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64-1EP_10x10mm_P0.5mm_EP8x8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm_EP8x8mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_P0.5mm_EP8x8mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_Pitch0.5mm_EP8x8mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_10x10mm_Pitch0.5mm_EP8x8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_14x14mm_P0.8mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_14x14mm_P0.8mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-64_7x7mm_P0.4mm.step
@@ -11654,14 +11725,10 @@
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-80_12x12mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-80_14x14mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/TQFP-80_14x14mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-100_14x14mm_P0.5mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-100_14x14mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-128_14x14mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-128_14x14mm_P0.4mm.wrl
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-176_20x20mm_P0.4mm.step
%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-176_20x20mm_P0.4mm.wrl
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-80_14x14mm_P0.65mm.step
-%%DATADIR%%/3dmodels/Package_QFP.3dshapes/VQFP-80_14x14mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7C.step
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7C.wrl
%%DATADIR%%/3dmodels/Package_SIP.3dshapes/PowerIntegrations_eSIP-7F.step
@@ -11694,12 +11761,14 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-36-1EP_11.0x15.9mm_P0.65mm_SlugUp.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.4x3.2mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_Pitch1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSOP-8-1EP_3.9x4.9mm_Pitch1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-14-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask3x3.1mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-16-1EP_4.4x5mm_P0.65mm_EP3.4x5mm_Mask2.66x2.46mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-20-1EP_4.4x6.5mm_P0.65mm_EP3.4x6.5mm.step
@@ -11718,10 +11787,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/HTSSOP-56-1EP_6.1x14mm_P0.5mm_EP3.61x6.35mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Infineon_PG-DSO-20-U03_7.5x12.8mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-4_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-4_4.4x3.6mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-5_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MFSOP6-5_4.4x3.6mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/JEITA_SOIC-8_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10-1EP_3x3mm_P0.5mm_EP1.68x1.88mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-10_3x3mm_P0.5mm.step
@@ -11742,8 +11809,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.73x1.85mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.54x2.8mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.54x2.8mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8-1EP_3x3mm_P0.65mm_EP2.5x3mm_Mask1.73x2.36mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/MSOP-8_3x3mm_P0.65mm.step
@@ -11784,8 +11849,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-4_7.6x3.6mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5-6_4.55x3.7mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5-6_4.55x3.7mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5_4.4x3.6mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-5_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6L_10x3.84mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6L_10x3.84mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-6_4.4x3.6mm_P1.27mm.step
@@ -11820,12 +11883,16 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x17.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x18.7mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-28W_7.5x18.7mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-5-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-5-6_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.81mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-N7_3.9x4.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8-N7_3.9x4.9mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.81x9.347mm_P2.54mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.81x9.347mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_5.3x5.3mm_P1.27mm.step
@@ -11834,18 +11901,14 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_5.3x6.2mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_7.5x5.85mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIC-8_7.5x5.85mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIJ-8_5.3x5.3mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIJ-8_5.3x5.3mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.49mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.49mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOJ-36_10.16x23.495mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_3.9x9.9mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_4.4x10.4mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_7.5x10.4mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-16_7.5x10.4mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-18_7.0x12.5mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-18_7.0x12.5mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-28_8.4x18.16mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-28_8.4x18.16mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_3.8x4.1mm_P2.54mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_3.8x4.1mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOP-4_4.4x2.6mm_P1.27mm.step
@@ -11870,8 +11933,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1.0mm_EP2.1x3.3mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1.0mm_EP2.1x3.3mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10_3.9x4.9mm_P1.00mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-10_3.9x4.9mm_P1.00mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-14_5.3x6.2mm_P0.65mm.step
@@ -11898,8 +11961,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_3.9x9.9mm_P0.635mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_5.3x10.2mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-28_5.3x10.2mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-32_11.305x20.495mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-32_11.305x20.495mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-44_5.3x12.8mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-44_5.3x12.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-48_7.5x15.9mm_P0.635mm.step
@@ -11912,8 +11973,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_3.95x5.21x3.27mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_3.9x5.05mm_P1.27mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_3.9x5.05mm_P1.27mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_5.25x5.24mm_P1.27mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_5.25x5.24mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_MultiPowerSO-30.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_MultiPowerSO-30.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-24_SlugDown.step
@@ -11960,8 +12019,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-40_18.4x10mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12.4x12mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12.4x12mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12x18.4mm_P0.5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_12x18.4mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_14.4x12mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_14.4x12mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSOP-I-48_16.4x12mm_P0.5mm.step
@@ -11988,8 +12045,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-14_4.4x5mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_Pitch0.65mm_EP3.4x5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16-1EP_4.4x5mm_Pitch0.65mm_EP3.4x5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16_4.4x5mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-16_4.4x5mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-20_4.4x5mm_P0.5mm.step
@@ -12008,8 +12063,6 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x7.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_P0.65mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_Pitch0.65mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_4.4x9.7mm_Pitch0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x7.8mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x7.8mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-28_6.1x9.7mm_P0.65mm.step
@@ -12100,8 +12153,14 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/TSSOP-8_4.4x3mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.85x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalVias.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/Texas_PWP0020A.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-4-6_4.4x3.6mm_P1.27mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/Toshiba_SOIC-5-6_4.4x3.6mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-40_7.6x15.4mm_P0.762mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-40_7.6x15.4mm_P0.762mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSO-56_11.1x21.5mm_P0.75mm.step
@@ -12110,10 +12169,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-10_3x3mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.3x2mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.3x2mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.4x2.1mm_P0.5mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.4x2.1mm_P0.5mm.wrl
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3.0x3.0mm_P0.65mm.step
-%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3.0x3.0mm_P0.65mm.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3x3mm_P0.65mm.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3x3mm_P0.65mm.wrl
%%DATADIR%%/3dmodels/Package_SON.3dshapes/Diodes_PowerDI3333-8.step
%%DATADIR%%/3dmodels/Package_SON.3dshapes/Diodes_PowerDI3333-8.wrl
%%DATADIR%%/3dmodels/Package_SON.3dshapes/NXP_XSON-16.step
@@ -12504,14 +12561,6 @@
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92L_Wide.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92Mini-2.step
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92Mini-2.wrl
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S-2.step
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S-2.wrl
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S-2_Wide.step
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S-2_Wide.wrl
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S.step
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S.wrl
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S_Wide.step
-%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92S_Wide.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92_Inline.step
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92_Inline.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_THT.3dshapes/TO-92_Inline_Horizontal1.step
@@ -12728,6 +12777,7 @@
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Fujitsu_FTR-F1A.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Schrack-RT2-FormA_RM5mm.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPST_Schrack-RT2-FormA_RM5mm.wrl
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_CUI_SR5.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_32.21-x000.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_32.21-x000.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_SPDT_Finder_34.51_Horizontal.step
diff --git a/cad/kicad-library-symbols-devel/Makefile.git_rev b/cad/kicad-library-symbols-devel/Makefile.git_rev
index 4dd13612c958..0413b60839e4 100644
--- a/cad/kicad-library-symbols-devel/Makefile.git_rev
+++ b/cad/kicad-library-symbols-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_SYM_HASH= 3c5f8806d2989ddb292402221e59a43222959246
-GIT_SYM_DATE= 20250324164311
+GIT_SYM_HASH= de5f976efaed514925e126560fb9d953c34162cc
+GIT_SYM_DATE= 20250621075801
diff --git a/cad/kicad-library-symbols-devel/distinfo b/cad/kicad-library-symbols-devel/distinfo
index 074903ac91ce..cb17b975973c 100644
--- a/cad/kicad-library-symbols-devel/distinfo
+++ b/cad/kicad-library-symbols-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742857035
-SHA256 (kicad-symbols-3c5f8806d2989ddb292402221e59a43222959246.tar.gz) = 88ef4efd028acfc9b08b606c1758c7aeca7e2455661105d9a84948b5720d1312
-SIZE (kicad-symbols-3c5f8806d2989ddb292402221e59a43222959246.tar.gz) = 10709380
+TIMESTAMP = 1750526717
+SHA256 (kicad-symbols-de5f976efaed514925e126560fb9d953c34162cc.tar.gz) = cc852a730154a8437678bc2d6a753877cdea04fd2f8ef093ab9293f40de1b30d
+SIZE (kicad-symbols-de5f976efaed514925e126560fb9d953c34162cc.tar.gz) = 10753651
diff --git a/cad/kicad-library-symbols-devel/pkg-plist b/cad/kicad-library-symbols-devel/pkg-plist
index c2c8e1fe4a6b..5a4cae337acb 100644
--- a/cad/kicad-library-symbols-devel/pkg-plist
+++ b/cad/kicad-library-symbols-devel/pkg-plist
@@ -149,6 +149,7 @@
%%DATADIR%%/symbols/MCU_Texas.kicad_sym
%%DATADIR%%/symbols/MCU_Texas_MSP430.kicad_sym
%%DATADIR%%/symbols/MCU_Texas_SimpleLink.kicad_sym
+%%DATADIR%%/symbols/MCU_Trident.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V0.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V2.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V3.kicad_sym
diff --git a/cad/kicad/Makefile b/cad/kicad/Makefile
index 3564615f1ce0..5f15d02b3f34 100644
--- a/cad/kicad/Makefile
+++ b/cad/kicad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kicad
DISTVERSION= 9.0.2
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 2
CATEGORIES= cad
diff --git a/cad/librepcb/Makefile b/cad/librepcb/Makefile
index 1b740266c27c..1d5c1f1e172a 100644
--- a/cad/librepcb/Makefile
+++ b/cad/librepcb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= librepcb
DISTVERSION= 1.2.0
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONSUFFIX= -source
CATEGORIES= cad
MASTER_SITES= https://download.librepcb.org/releases/${DISTVERSION}/
diff --git a/cad/opencascade/Makefile b/cad/opencascade/Makefile
index 97dd4579c590..9a27fcdf5ddd 100644
--- a/cad/opencascade/Makefile
+++ b/cad/opencascade/Makefile
@@ -1,7 +1,6 @@
PORTNAME= opencascade
DISTVERSIONPREFIX= V
-DISTVERSION= 7_9_0
-PORTREVISION= 1
+DISTVERSION= 7_9_1
CATEGORIES= cad science
DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
@@ -70,21 +69,21 @@ CMAKE_ARGS+= -DINSTALL_DIR=${OCCROOT} \
-DCAN_USE_RAPIDJSON:BOOL=ON -DUSE_RAPIDJSON:BOOL=ON \
-DCAN_USE_DRACO:BOOL=ON -DUSE_DRACO:BOOL=ON \
-DCAN_USE_TBB:BOOL=ON -DUSE_TBB:BOOL=ON \
- -D3RDPARTY_QT_DIR:PATH=${QT_LIBDIR} \
+ -DUSE_QT_FROM_3RDPARTY_DIR:BOOL=ON \
+ -D3RDPARTY_QT_DIR:PATH=${LOCALBASE}/lib/cmake/Qt5 \
-D3RDPARTY_DRACO_DIR:PATH=${LOCALBASE} \
-D3RDPARTY_DRACO_LIBRARY=libdraco.so \
-D3RDPARTY_DRACO_LIBRARY_DIR:PATH=${LOCALBASE}/lib \
-D3RDPARTY_DRACO_INCLUDE_DIR:PATH=${LOCALBASE}/include/draco \
-D3RDPARTY_VTK_INCLUDE_DIR:PATH=${LOCALBASE}/include/vtk-${VTK_VER}
CONFIGURE_ENV+= DESTDIR=${STAGEDIR}
+USE_LDCONFIG= yes
.if defined(MAINTAINER_MODE)
CMAKE_ARGS+= -DCMAKE_MESSAGE_CONTEXT_SHOW:BOOL=ON \
-DCMAKE_MESSAGE_LOG_LEVEL:STRING=DEBUG
.endif
-USE_LDCONFIG= yes
-
CONFLICTS_INSTALL= opencascade740 # OpenCAS/bin/DRAWEXE
LOCCROOT= OpenCAS
@@ -177,6 +176,13 @@ post-stage:
${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
${MV} ${STAGEDIR}${PREFIX}/lib/cmake/*.cmake \
${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE
+.if defined(WITH_DEBUG)
+ ${FIND} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE -name "*.cmake" | \
+ ${XARGS} ${SED} -i '' -e 's/$${OCCT_INSTALL_BIN_LETTER}/d/'
+.else
+ ${FIND} ${STAGEDIR}${PREFIX}/lib/cmake/OpenCASCADE -name "*.cmake" | \
+ ${XARGS} ${SED} -i '' -e 's/$${OCCT_INSTALL_BIN_LETTER}//'
+.endif
${REINPLACE_CMD} -e '/Standard_Version.hxx/s|${STAGEDIR}${PREFIX}/||' \
-e '/^@dir/d' ${WRKDIR}/.PLIST.mktmp
diff --git a/cad/opencascade/distinfo b/cad/opencascade/distinfo
index f460c041e93f..166b4b26cb11 100644
--- a/cad/opencascade/distinfo
+++ b/cad/opencascade/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743767843
-SHA256 (opencascade-7_9_0/Open-Cascade-SAS-OCCT-V7_9_0_GH0.tar.gz) = 151b7a522ba8220aed3009e440246abbaf2ffec42672c37e9390096f7f2c098d
-SIZE (opencascade-7_9_0/Open-Cascade-SAS-OCCT-V7_9_0_GH0.tar.gz) = 48572763
+TIMESTAMP = 1748866671
+SHA256 (opencascade-7_9_1/Open-Cascade-SAS-OCCT-V7_9_1_GH0.tar.gz) = de442298cd8860f5580b01007f67f0ecd0b8900cfa4da467fa3c823c2d1a45df
+SIZE (opencascade-7_9_1/Open-Cascade-SAS-OCCT-V7_9_1_GH0.tar.gz) = 48575965
diff --git a/cad/opencascade/files/patch-CMakeLists.txt b/cad/opencascade/files/patch-CMakeLists.txt
index 244ffaa4f286..3050b6fa3785 100644
--- a/cad/opencascade/files/patch-CMakeLists.txt
+++ b/cad/opencascade/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2025-02-17 22:00:23 UTC
+--- CMakeLists.txt.orig 2025-05-20 11:17:10 UTC
+++ CMakeLists.txt
-@@ -1114,7 +1114,7 @@ endif()
+@@ -1101,7 +1101,7 @@ endif()
endif()
# validating custom.bat/sh for changes
@@ -9,7 +9,7 @@
file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
string(FIND "${CUSTOM_CONTENT}" "${ADDITIONAL_CUSTOM_CONTENT}" pos)
if (pos EQUAL -1)
-@@ -1359,7 +1359,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
+@@ -1340,7 +1340,7 @@ install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONF
endforeach()
# install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
diff --git a/cad/opencascade/files/patch-adm_cmake_occt__csf.cmake b/cad/opencascade/files/patch-adm_cmake_occt__csf.cmake
index 406099bd4b2b..132477de5b76 100644
--- a/cad/opencascade/files/patch-adm_cmake_occt__csf.cmake
+++ b/cad/opencascade/files/patch-adm_cmake_occt__csf.cmake
@@ -1,6 +1,6 @@
---- adm/cmake/occt_csf.cmake.orig 2021-10-30 11:13:37 UTC
+--- adm/cmake/occt_csf.cmake.orig 2025-05-20 11:17:10 UTC
+++ adm/cmake/occt_csf.cmake
-@@ -142,7 +142,6 @@ else()
+@@ -161,7 +161,6 @@ else()
set (CSF_OpenGlLibs "GL EGL")
endif()
set (CSF_OpenGlesLibs "EGL GLESv2")
diff --git a/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake b/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
index 5cf175f55e81..98aef290c999 100644
--- a/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
+++ b/cad/opencascade/files/patch-adm_cmake_occt__macros.cmake
@@ -1,6 +1,6 @@
---- adm/cmake/occt_macros.cmake.orig 2025-02-17 22:00:23 UTC
+--- adm/cmake/occt_macros.cmake.orig 2025-05-20 11:17:10 UTC
+++ adm/cmake/occt_macros.cmake
-@@ -68,7 +68,7 @@ macro (OCCT_MAKE_OS_WITH_BITNESS)
+@@ -64,7 +64,7 @@ macro (OCCT_MAKE_OS_WITH_BITNESS)
elseif(APPLE)
set (OS_WITH_BIT "mac${COMPILER_BITNESS}")
else()
@@ -9,16 +9,16 @@
endif()
endmacro()
-@@ -478,7 +478,7 @@ function (COLLECT_AND_INSTALL_OCCT_HEADER_FILES THE_RO
+@@ -435,7 +435,7 @@ function (COLLECT_AND_INSTALL_OCCT_HEADER_FILES THE_RO
set (OCCT_HEADER_FILES_INSTALLATION ${OCCT_HEADER_FILES_COMPLETE})
- list (FILTER OCCT_HEADER_FILES_INSTALLATION INCLUDE REGEX ".*[.](h|lxx)")
+ list (FILTER OCCT_HEADER_FILES_INSTALLATION INCLUDE REGEX ".*[.](h|hxx|lxx)$")
- install (FILES ${OCCT_HEADER_FILES_INSTALLATION} DESTINATION "${INSTALL_DIR}/${THE_OCCT_INSTALL_DIR_PREFIX}")
+ install (FILES ${OCCT_HEADER_FILES_INSTALLATION} DESTINATION "${THE_OCCT_INSTALL_DIR_PREFIX}")
endfunction()
# Macro to configure and install Standard_Version.hxx file
-@@ -489,7 +489,7 @@ macro (CONFIGURE_AND_INSTALL_VERSION_HEADER)
+@@ -446,7 +446,7 @@ macro (CONFIGURE_AND_INSTALL_VERSION_HEADER)
set(BUILD_OCCT_VERSION_EXT "${OCC_VERSION_STRING_EXT}" CACHE STRING "OCCT Version string. Used only for caching, can't impact on build. For modification of version, please check adm/cmake/version.cmake" FORCE)
mark_as_advanced(BUILD_OCCT_VERSION_EXT)
string(TIMESTAMP OCCT_VERSION_DATE "%Y-%m-%d" UTC)
@@ -27,18 +27,3 @@
endif()
endmacro()
-@@ -762,12 +762,12 @@ macro (OCCT_UPDATE_TARGET_FILE)
-
- install (CODE
- "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWERCASE)
-- file (GLOB ALL_OCCT_TARGET_FILES \"${INSTALL_DIR}/${INSTALL_DIR_CMAKE}/OpenCASCADE*Targets-\${CMAKE_INSTALL_CONFIG_NAME_LOWERCASE}.cmake\")
-+ file (GLOB ALL_OCCT_TARGET_FILES \"$ENV{DESTDIR}/${INSTALL_DIR_CMAKE}/OpenCASCADE*Targets-\${CMAKE_INSTALL_CONFIG_NAME_LOWERCASE}.cmake\")
- foreach(TARGET_FILENAME \${ALL_OCCT_TARGET_FILES})
- file (STRINGS \"\${TARGET_FILENAME}\" TARGET_FILE_CONTENT)
- file (REMOVE \"\${TARGET_FILENAME}\")
- foreach (line IN LISTS TARGET_FILE_CONTENT)
-- string (REGEX REPLACE \"[\\\\]?[\\\$]{OCCT_INSTALL_BIN_LETTER}\" \"\${OCCT_INSTALL_BIN_LETTER}\" line \"\${line}\")
-+ string (REGEX REPLACE \"[\\\\]?[\\\$]{OCCT_INSTALL_BIN_LETTER}\" \"${OCCT_INSTALL_BIN_LETTER}\" line \"\${line}\")
- file (APPEND \"\${TARGET_FILENAME}\" \"\${line}\\n\")
- endforeach()
- endforeach()")
diff --git a/cad/opencascade/pkg-plist b/cad/opencascade/pkg-plist
index d31cbd37633b..2da2b602a2f1 100644
--- a/cad/opencascade/pkg-plist
+++ b/cad/opencascade/pkg-plist
@@ -497,54 +497,54 @@
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser.png
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser_elements.svg
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dfbrowser_selection_in_tree_view.svg
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_01c6b67c6648ffba431f3404b0aeb9a2.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_09083eff90027d88cfd993d0bc144f70.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2040d5f743ebc3f6871bcb0b01d2f2a7.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2d309655caad15be942bfd02d8be430e.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2dee8c5ff9f87ed33597cb4088e3a39b.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2e109253acd7a8fa0f44d93ecd3e4ad3.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_321d7fef52cdc7130e760df0eb9f5798.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_357b754f93d1a90260c169555af96ceb.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_42389d5a1cd5e58a196ffcf1ce8d17f6.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_459a2c474fddf7243fa75c0526ca6e0c.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_45c92d1bee23deb87ed9b7f976931559.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_479e80c3c257dba2dd1eb6adf50b0415.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_4e4793715d201c329efdd2a75912c619.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5100653598d8731c86cd80be6c333487.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_51a24d9632640440722ad53c5e498d24.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_54706ce3f85a6c946343f31d17e5eb9a.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5956a760fa24c6dd1c9cf3237e48eb1e.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5b2627fc4d4e9d490e26c15e7e866f85.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5c7211779bd9178fb5d08039a403256e.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_63e833322ea26c31b759eafe0ba8b4a2.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_651001f3ccffd581a9a2cb1cc29a5b6f.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_68ff4501a084fbdcdcd745f2b04cc3c2.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_694ae5cb61efcbc4e0e6f6e55050fa1d.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_6c998a30d232ab71728556a0c373be94.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_6e655e7557fd2871774bba97d5fa1ecd.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_78de028809637bbb3d81712d43001ed3.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_81177f27315e25fa0dadb6f55e%%PYTHON_SUFFIX%%168.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_862bb8041ed2444339dc87ab35ba5293.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_87d42b99478d60f80c34828f082e9f4c.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_8994dd1baeb685068a5e4528a39880ed.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_91439f0cd85da104d1e436d103efa3bd.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9325950901d7a39af1a18efbf584aa0d.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9453b323c57fdd10481e35b7e057d60b.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9b1dcac46e93da544232048b5f2b99bd.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9de30bab1f72490001d2a9f5e996e3df.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9e547e6f5a3dac0497a4bdd6dc3c7ae6.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_a26abc8934c1884d55d9a64a557f8d10.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b3a68addc232a67925effab899125fb2.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b5dd55ca9418796d5fe2ab9754c3a9ae.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b7c583f726d32a3e5fa1ec7199ade443.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_bec375fd719a9fd5bbc63421e9558e81.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_bfc01a14eba9c3732ae4f13eab9a2cdd.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_cdd7d3bdf5620460e005c6fa4943e0f0.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_cf793e961dc77b1f7d3d8f8983d065d3.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_d374625e7373aa09c8ce8444a8772807.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_d9fd29723c963556d26ce1a7c5de897c.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_e85210566613de0a2819baa7d90bcc3e.html
-%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_fd5722f618a18561993f6e9d8b2cb1f7.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_00817d4be68547ac8053b95aabef2531.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_083eff04b5568cd1498e221f76fffcc3.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_0c68879c36c1c96903ffd076cbcc16f6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_130c7099e4e52416449e9519c4e67ab6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_14b8de8c7185f3c4aca497038c42fe31.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_153d04b11872bc473b8366bfcb2a680d.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_24ba86463eaa0e72483a1abac399b065.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_2b55f0301880ae4f9aba3f2bd3ae7145.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_300b777fdc3260c7e9955cc116ba1431.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_3e576aa4fdfab15697a9c17be6842873.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_430f5a4a41c1f626b3b8852bf096a294.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_431738dce95d0ded3d3756d15e021ea9.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_52e1283c19f0e76ff9b69ef6a856c3f8.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5527b456875890698116b2faa9ee52a0.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_5b00273ff6fd3403882b0a9fbdfafde6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_60b0e71cf356fd3dee76c145bd5acadb.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_64777e237708475938746cd86f04e906.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_683c82f75dc58b28aaf0958ca8f01d85.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_6da4d64814988addc7f148552c26a693.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_728140d481949e409ff23337b41058e4.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_7b79f3a332f53735f077908c58f928ac.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_7c7cfb09652863c0f4a959ab20bb4779.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_8432d370e92e05b7dbae88d2b8133c64.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_87472c4cc5a6cc0c819f71476b61f6b6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_8fe116f3c4161f7f6b720f2b30f674f1.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_951626ca80da8b25e07f77e21c9a4d1f.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_9c255924322638da8f43b0020562f210.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_a0bbcf57370f8b499c92108cb7085836.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_aa58ede937d7f725970acc41d0974636.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ad4c7aba10ae94b2fef421fc796748e6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b4f2f77e34a405e981c4857cad44e9b4.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b6c573c435dee057732ad80687b73d00.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_b8c2e30ab51b08cc3853a5401698bda7.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_bad14c22d8b6e8eb014cc4c859e68084.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_bba72b4ea485c582f50944cf0acc6bb0.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c0c8264bc0a375bf668ef416f587c1a6.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c16a176a6bd9727f0c3be60b93c2c088.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c38c24d93b13daa4b75e0e29c7807bbc.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c3e1998128df25ad6c649836574c59f1.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c999584a0cba8de2d50afe6ec23a5972.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_c9d292f6e739fc262bd473f563174a6c.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_cfd6c6691cd3e5fa00c631cc18acf73b.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_d76094a0156a4fc1bd732f342618ac20.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_dffa679974725683bbdbfb87e48cec93.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_e3f401d785dec43be756aacde11369f8.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_eb0d1cdbdeaed4ba3bc42f7bb7b952f1.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_ec230d22b0a19bfb11229f8bfe761579.html
+%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/dir_f0600c9916a941c40cf87fb521ef76c5.html
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/display_additional_presentation.png
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/display_main_presentation.png
%%DOXYGEN%%%%OCCROOT%%/%%DOCSDIR%%/overview/html/doc.png
@@ -9042,6 +9042,9 @@
%%OCCROOT%%/tests/bugs/modalg_8/bug33615
%%OCCROOT%%/tests/bugs/modalg_8/bug33648
%%OCCROOT%%/tests/bugs/modalg_8/bug33702
+%%OCCROOT%%/tests/bugs/modalg_8/bug_gh466
+%%OCCROOT%%/tests/bugs/modalg_8/bug_gh469
+%%OCCROOT%%/tests/bugs/modalg_8/bug_gh501
%%OCCROOT%%/tests/bugs/moddata_1/begin
%%OCCROOT%%/tests/bugs/moddata_1/buc60637
%%OCCROOT%%/tests/bugs/moddata_1/buc60652_1
@@ -9826,6 +9829,7 @@
%%OCCROOT%%/tests/bugs/stlvrml/bug30421
%%OCCROOT%%/tests/bugs/stlvrml/bug31080
%%OCCROOT%%/tests/bugs/stlvrml/bug33426
+%%OCCROOT%%/tests/bugs/xde/ar10850
%%OCCROOT%%/tests/bugs/xde/begin
%%OCCROOT%%/tests/bugs/xde/bug1055
%%OCCROOT%%/tests/bugs/xde/bug125_1
@@ -11628,6 +11632,7 @@
%%OCCROOT%%/tests/de_wrapper/configuration/A2
%%OCCROOT%%/tests/de_wrapper/configuration/A3
%%OCCROOT%%/tests/de_wrapper/configuration/A4
+%%OCCROOT%%/tests/de_wrapper/configuration/A5
%%OCCROOT%%/tests/de_wrapper/configuration/begin
%%OCCROOT%%/tests/de_wrapper/end
%%OCCROOT%%/tests/de_wrapper/gltf/A1
@@ -19058,6 +19063,7 @@
%%OCCROOT%%/tests/v3d/bugs/bug85_1
%%OCCROOT%%/tests/v3d/bugs/bug85_2
%%OCCROOT%%/tests/v3d/bugs/bug872
+%%OCCROOT%%/tests/v3d/bugs/bug_gh421
%%OCCROOT%%/tests/v3d/bugs/pro20342
%%OCCROOT%%/tests/v3d/colors/begin
%%OCCROOT%%/tests/v3d/colors/de2000
@@ -26533,6 +26539,14 @@ include/OpenCASCADE/TFunction_Iterator.hxx
include/OpenCASCADE/TFunction_Logbook.hxx
include/OpenCASCADE/TFunction_Logbook.lxx
include/OpenCASCADE/TFunction_Scope.hxx
+include/OpenCASCADE/TKBRep_pch.hxx
+include/OpenCASCADE/TKDEIGES_pch.hxx
+include/OpenCASCADE/TKDESTEP_pch.hxx
+include/OpenCASCADE/TKMath_pch.hxx
+include/OpenCASCADE/TKMesh_pch.hxx
+include/OpenCASCADE/TKV3d_pch.hxx
+include/OpenCASCADE/TKXSBase_pch.hxx
+include/OpenCASCADE/TKernel_pch.hxx
include/OpenCASCADE/TNaming.hxx
include/OpenCASCADE/TNaming_Builder.hxx
include/OpenCASCADE/TNaming_CopyShape.hxx
@@ -27468,6 +27482,7 @@ include/OpenCASCADE/XmlXCAFDrivers.hxx
include/OpenCASCADE/XmlXCAFDrivers_DocumentRetrievalDriver.hxx
include/OpenCASCADE/XmlXCAFDrivers_DocumentStorageDriver.hxx
include/OpenCASCADE/Xw_Window.hxx
+include/OpenCASCADE/exptocas.tab.hxx
include/OpenCASCADE/gce_ErrorType.hxx
include/OpenCASCADE/gce_MakeCirc.hxx
include/OpenCASCADE/gce_MakeCirc2d.hxx
diff --git a/cad/openscad-devel/Makefile b/cad/openscad-devel/Makefile
index 15e7ee8e561d..4d723a6fa5fb 100644
--- a/cad/openscad-devel/Makefile
+++ b/cad/openscad-devel/Makefile
@@ -11,6 +11,8 @@ PKGNAMESUFFIX= -devel
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Fails to build, error: use of undeclared identifier 'buf'
+
MAINTAINER= mr@FreeBSD.org
COMMENT= Programmer's solid 3D CAD modeller #'
WWW= https://www.openscad.org/
diff --git a/cad/openscad/Makefile b/cad/openscad/Makefile
index 8baf36ef4d07..94898e70a7d1 100644
--- a/cad/openscad/Makefile
+++ b/cad/openscad/Makefile
@@ -10,6 +10,8 @@ CATEGORIES= cad
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Fails to build, error: use of undeclared identifier 'buf'
+
MAINTAINER= mr@FreeBSD.org
COMMENT= Programmer's solid 3D CAD modeller #'
WWW= https://www.openscad.org/
diff --git a/cad/py-gmsh/Makefile b/cad/py-gmsh/Makefile
index 1e85a9f45ff2..fc0524f7a961 100644
--- a/cad/py-gmsh/Makefile
+++ b/cad/py-gmsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmsh
DISTVERSION= 4.13.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= cad python
MASTER_SITES= https://gmsh.info/src/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/comms/scrcpy/Makefile b/comms/scrcpy/Makefile
index 0383884082e5..1699d62bfcd0 100644
--- a/comms/scrcpy/Makefile
+++ b/comms/scrcpy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scrcpy
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3
+DISTVERSION= 3.3.1
CATEGORIES= comms net
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSIONFULL}/:server
DISTFILES= ${SERVER_FILE}:server
diff --git a/comms/scrcpy/distinfo b/comms/scrcpy/distinfo
index 98bb713a1f5b..6c91996182ee 100644
--- a/comms/scrcpy/distinfo
+++ b/comms/scrcpy/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749688076
-SHA256 (scrcpy-server-v3.3) = 351cb2edc7e4c2c75f09a7933fdabcf137be52e2602df154f24ec02db46e9e51
-SIZE (scrcpy-server-v3.3) = 90752
-SHA256 (Genymobile-scrcpy-v3.3_GH0.tar.gz) = 6636f97f3a5446e3a1c845545108cf692bbd9cdc02cacfda099a2789ca7f6d56
-SIZE (Genymobile-scrcpy-v3.3_GH0.tar.gz) = 464716
+TIMESTAMP = 1750458492
+SHA256 (scrcpy-server-v3.3.1) = a0f70b20aa4998fbf658c94118cd6c8dab6abbb0647a3bdab344d70bc1ebcbb8
+SIZE (scrcpy-server-v3.3.1) = 90788
+SHA256 (Genymobile-scrcpy-v3.3.1_GH0.tar.gz) = 9999d2ff3605e1c5d1efb0b737ed6e240a93a928091ab356ba07199c92f52ace
+SIZE (Genymobile-scrcpy-v3.3.1_GH0.tar.gz) = 465464
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index d182b3add7a2..e3897f6ae745 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.52.9
+PORTVERSION= 2.52.10
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index b74b41bd00ed..a96077fb8524 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749991790
-SHA256 (cego-2.52.9.tar.gz) = 05d04b6cd953f4775e13bc4108e2bca6796da760ed24726feae2b9678dfda74f
-SIZE (cego-2.52.9.tar.gz) = 3407596
+TIMESTAMP = 1750582416
+SHA256 (cego-2.52.10.tar.gz) = ab9b568f5a875f28b78941b7e6fe4b46fad3036d5f246f310c8946dd575359c4
+SIZE (cego-2.52.10.tar.gz) = 3321878
diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile
index 9ec096a1e395..1b180814d4f6 100644
--- a/deskutils/calibre/Makefile
+++ b/deskutils/calibre/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calibre
-PORTVERSION= 8.4.0
+PORTVERSION= 8.5.0
CATEGORIES= deskutils python
MASTER_SITES= https://download.calibre-ebook.com/${PORTVERSION}/:DEFAULT \
https://raw.githubusercontent.com/rhasspy/piper/${PIPER_VOICES_HASH}/:piper
@@ -68,8 +68,8 @@ USES= desktop-file-utils gettext-runtime:build gl localbase:ldflags \
pkgconfig pyqt:6 python:3.11+ qt:6 shared-mime-info shebangfix sqlite ssl \
tar:xz xorg
USE_GITHUB= nodefault
-GH_TUPLE= kovidgoyal:calibre-translations:f2af128:translations \
- LibreOffice:dictionaries:0d46e01:hypenation
+GH_TUPLE= kovidgoyal:calibre-translations:582fb72:translations \
+ LibreOffice:dictionaries:0852a97:hypenation
PIPER_VOICES_HASH= c0670df63daf07070c9be36b5c4bed270ad72383
USE_GL= opengl
USE_PYQT= pyqt6 pysip webengine qtbuilder:build sip:build
diff --git a/deskutils/calibre/distinfo b/deskutils/calibre/distinfo
index 58a0f420a5b6..07c66c5f7649 100644
--- a/deskutils/calibre/distinfo
+++ b/deskutils/calibre/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1746773380
-SHA256 (calibre/calibre-8.4.0.tar.xz) = e6e7b1708b5b0603b64efe767254b437e221a65aa92b0ab8de9db2a92c4035e9
-SIZE (calibre/calibre-8.4.0.tar.xz) = 44113820
+TIMESTAMP = 1750401359
+SHA256 (calibre/calibre-8.5.0.tar.xz) = fabe335bde4ae926f3db3b8329008e20164539fc3c52508c953badc1caf875de
+SIZE (calibre/calibre-8.5.0.tar.xz) = 44973964
SHA256 (calibre/VOICES.md) = a70bfdebf2f35d077b26a00378a8903509d26db04e97a9777caead04415a320d
SIZE (calibre/VOICES.md) = 38861
-SHA256 (calibre/kovidgoyal-calibre-translations-f2af128_GH0.tar.gz) = 1b6ca0da1d78015fdeac1957ef60057994af7906ce745c072bec3858c5f448dc
-SIZE (calibre/kovidgoyal-calibre-translations-f2af128_GH0.tar.gz) = 74450880
-SHA256 (calibre/LibreOffice-dictionaries-0d46e01_GH0.tar.gz) = 9cfef88f3099f8733bc984166145853fae4da3302fd621921f6d9de9e0682fef
-SIZE (calibre/LibreOffice-dictionaries-0d46e01_GH0.tar.gz) = 118100277
+SHA256 (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = a246f7a41cf0bc932263012626540b804e76fd870218dd34d9f37903615e7175
+SIZE (calibre/kovidgoyal-calibre-translations-582fb72_GH0.tar.gz) = 75039317
+SHA256 (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 01dbb653338056e1f3cbb568553c203a46248a5e03491fccd2fc0005ed34c3e4
+SIZE (calibre/LibreOffice-dictionaries-0852a97_GH0.tar.gz) = 117656183
diff --git a/deskutils/calibre/files/user-agent-data.json b/deskutils/calibre/files/user-agent-data.json
index 856014459c8d..b02e2a3ec074 100644
--- a/deskutils/calibre/files/user-agent-data.json
+++ b/deskutils/calibre/files/user-agent-data.json
@@ -2,31 +2,33 @@
"common_user_agents": [
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0",
@@ -34,80 +36,79 @@
"Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0",
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36",
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15"
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15",
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18"
],
"desktop_platforms": [
- "Macintosh; Intel Mac OS X 10_15_7",
"Windows NT 10.0; Microsoft Windows 10.0.19044; en-US",
- "Windows NT 10.0; Win64; x64",
- "Windows NT 10.0",
"Windows NT 6.1; Win64; x64",
- "Macintosh; Intel Mac OS X 10.15"
+ "Windows NT 10.0; Win64; x64",
+ "Windows NT 10.0; WOW64",
+ "Macintosh; Intel Mac OS X 10_15_7",
+ "Macintosh; Intel Mac OS X 10.15",
+ "Windows NT 10.0"
],
- "timestamp": "2025-05-09T06:51:26.119476+00:00",
+ "timestamp": "2025-06-20T06:36:33.584139+00:00",
"user_agents_popularity": {
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18670,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14133,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 94244,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36": 4331,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 5883,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6581,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 104003,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 4388,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 4704,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15": 4274,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 9576,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 30343,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15": 5090,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 8129,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 34314,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 52597,
- "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 64772,
- "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 11035,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 22660,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 8068,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 4876,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 9228,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 18589,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 6950,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16746,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 4538,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 17059,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 6734,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20711,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 551367,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 283186,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:133.0) Gecko/20100101 Firefox/133.0": 18714,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:134.0) Gecko/20100101 Firefox/134.0": 14197,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36": 121866,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 6690,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 6806,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 104554,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15": 5521,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15": 10930,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15": 34560,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15": 5464,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1 Safari/605.1.15": 8829,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15": 34943,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15": 53498,
+ "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15": 67033,
+ "Mozilla/5.0 (Windows NT 10.0; Microsoft Windows 10.0.19044; en-US) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 (compatible; Liquit-SetupStore; +https://www.liquit.com/products/release-patch-management/)": 14196,
+ "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.66.18) Gecko/20177177 Firefox/45.66.18": 5402,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36": 26977,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36": 10409,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36": 5744,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36": 10596,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.6261.95 Safari/537.36": 21874,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36": 8138,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36 OPR/114.0.0.0": 16790,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36": 5511,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36": 18008,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0": 7171,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 OPR/115.0.0.0": 20724,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36": 554548,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0": 284582,
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36": 225959,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 241729,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 137754,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 282060,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 146734,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 322293,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 135285,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 281959,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 91473,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 18062,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5417,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 176437,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136072,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 172023,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 128382,
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 159249,
- "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 9963,
- "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 5941
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36": 244941,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36 Edg/132.0.0.0": 138401,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36": 283517,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0": 147855,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36": 327370,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0": 137419,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36": 298036,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0": 98140,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36": 221455,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0": 21780,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:132.0) Gecko/20100101 Firefox/132.0": 5609,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:133.0) Gecko/20100101 Firefox/133.0": 176855,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0": 136376,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:135.0) Gecko/20100101 Firefox/135.0": 172982,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0": 129916,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0": 164329,
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:138.0) Gecko/20100101 Firefox/138.0": 97985,
+ "Mozilla/5.0 (Windows NT 10.0; rv:128.0) Gecko/20100101 Firefox/128.0": 12592,
+ "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0": 7043
}
}
diff --git a/deskutils/freeplane/Makefile b/deskutils/freeplane/Makefile
index 9ea903648dee..cd121164e916 100644
--- a/deskutils/freeplane/Makefile
+++ b/deskutils/freeplane/Makefile
@@ -1,6 +1,5 @@
PORTNAME= freeplane
-DISTVERSION= 1.12.9
-PORTREVISION= 1
+DISTVERSION= 1.12.11
CATEGORIES= deskutils editors java
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable
DISTNAME= ${PORTNAME}_bin-${PORTVERSION}
diff --git a/deskutils/freeplane/distinfo b/deskutils/freeplane/distinfo
index da5a4e13dc59..113b9d487248 100644
--- a/deskutils/freeplane/distinfo
+++ b/deskutils/freeplane/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738920723
-SHA256 (freeplane_bin-1.12.9.zip) = 89855ca67dcfda064afa81fc4d0bb86ab0ad9339a806a0a5676bd38c9a2b1c89
-SIZE (freeplane_bin-1.12.9.zip) = 61360419
+TIMESTAMP = 1750494998
+SHA256 (freeplane_bin-1.12.11.zip) = a365993ef90a487a150f65f725a952212e845ecfecd869d4dc69a491f4d98182
+SIZE (freeplane_bin-1.12.11.zip) = 61524967
diff --git a/deskutils/freeplane/pkg-plist b/deskutils/freeplane/pkg-plist
index 0f2b31e2ea2c..377f3270bb9f 100644
--- a/deskutils/freeplane/pkg-plist
+++ b/deskutils/freeplane/pkg-plist
@@ -4,11 +4,11 @@ share/applications/freeplane.desktop
%%DATADIR%%/core/org.freeplane.core/lib/common-image-3.12.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/common-io-3.12.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/common-lang-3.12.0.jar
-%%DATADIR%%/core/org.freeplane.core/lib/commons-codec-1.17.1.jar
-%%DATADIR%%/core/org.freeplane.core/lib/commons-io-2.17.0.jar
+%%DATADIR%%/core/org.freeplane.core/lib/commons-codec-1.18.0.jar
+%%DATADIR%%/core/org.freeplane.core/lib/commons-io-2.18.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/commons-lang-2.6.jar
%%DATADIR%%/core/org.freeplane.core/lib/data-url-2.0.1.jar
-%%DATADIR%%/core/org.freeplane.core/lib/flatlaf-3.5.2.jar
+%%DATADIR%%/core/org.freeplane.core/lib/flatlaf-3.5.4.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplane_mac-%%PORTVERSION%%.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplaneapi_viewer.jar
%%DATADIR%%/core/org.freeplane.core/lib/freeplaneeditor-%%PORTVERSION%%.jar
@@ -21,7 +21,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/core/org.freeplane.core/lib/jgoodies-common-1.8.1.jar
%%DATADIR%%/core/org.freeplane.core/lib/jgoodies-forms-1.9.0.jar
%%DATADIR%%/core/org.freeplane.core/lib/jortho-%%PORTVERSION%%.jar
-%%DATADIR%%/core/org.freeplane.core/lib/simplyhtml-0.19.9.jar
+%%DATADIR%%/core/org.freeplane.core/lib/simplyhtml-0.19.11.jar
%%DATADIR%%/core/org.freeplane.core/lib/svgSalamander-1.1.4.jar
%%DATADIR%%/core/org.freeplane.core/lib/twemoji-12.1.4.jar
%%DATADIR%%/doc/Freeplane_LaTeX.mm
@@ -87,6 +87,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/doc/api/org/freeplane/api/AttributesRO.html
%%DATADIR%%/doc/api/org/freeplane/api/Border.html
%%DATADIR%%/doc/api/org/freeplane/api/BorderRO.html
+%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesAlignment.Placement.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesAlignment.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildNodesLayout.html
%%DATADIR%%/doc/api/org/freeplane/api/ChildrenSides.html
@@ -261,6 +262,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/freeplane.policy
%%DATADIR%%/freeplane.sh
%%DATADIR%%/freeplane.svg
+%%DATADIR%%/freeplane256.png
%%DATADIR%%/freeplaneConsole.l4j.ini
%%DATADIR%%/freeplaneIcons.dll
%%DATADIR%%/freeplanelauncher.jar
@@ -271,15 +273,15 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.bugreport/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/apfloat-1.10.1.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/archunit-1.3.0.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/error_prone_annotations-2.27.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/archunit-1.4.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/error_prone_annotations-2.36.0.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/freeplane-archunit-extension-0.0.2.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/gson-2.11.0.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/gson-2.12.1.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/jgrapht-core-1.5.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/jheaps-0.14.jar
%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/plugin-%%PORTVERSION%%.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-api-2.0.12.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-nop-2.0.9.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-api-2.1.0-alpha1.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.codeexplorer/lib/slf4j-nop-2.1.0-alpha1.jar
%%DATADIR%%/plugins/org.freeplane.plugin.formula/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.formula/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.jsyntaxpane/META-INF/MANIFEST.MF
@@ -295,7 +297,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.markdown/lib/markedj-1.0.20.jar
%%DATADIR%%/plugins/org.freeplane.plugin.markdown/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/META-INF/MANIFEST.MF
-%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/jmapviewer-2.22.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/jmapviewer-2.24.jar
%%DATADIR%%/plugins/org.freeplane.plugin.openmaps/lib/plugin-%%PORTVERSION%%.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/META-INF/MANIFEST.MF
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ant-1.10.15.jar
@@ -329,7 +331,7 @@ share/applications/freeplane.desktop
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/groovy-xml-4.0.23.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/groovy-yaml-4.0.23.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/hamcrest-core-1.3.jar
-%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ivy-2.5.2.jar
+%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/ivy-2.5.3.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-annotations-2.17.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-core-2.17.2.jar
%%DATADIR%%/plugins/org.freeplane.plugin.script/lib/jackson-databind-2.17.2.jar
diff --git a/deskutils/lxqt-notificationd/Makefile b/deskutils/lxqt-notificationd/Makefile
index 2f415f7f67dd..2c69bf28a3db 100644
--- a/deskutils/lxqt-notificationd/Makefile
+++ b/deskutils/lxqt-notificationd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-notificationd
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= deskutils
MASTER_SITES= LXQT
@@ -10,7 +10,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gettext kde:6 localbase:ldflags lxqt:2 qt:6 \
+USES= cmake compiler:c++20-lang gettext kde:6 localbase:ldflags lxqt:2 qt:6 \
perl5 pkgconfig tar:xz gnome xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/deskutils/nextcloudclient/Makefile b/deskutils/nextcloudclient/Makefile
index 54fa0c877519..2a795c140df1 100644
--- a/deskutils/nextcloudclient/Makefile
+++ b/deskutils/nextcloudclient/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nextcloudclient
-PORTVERSION= 3.16.5
+PORTVERSION= 3.16.6
DISTVERSIONPREFIX= v
CATEGORIES= deskutils
diff --git a/deskutils/nextcloudclient/distinfo b/deskutils/nextcloudclient/distinfo
index 3fa0561e862f..55c5fd4ee375 100644
--- a/deskutils/nextcloudclient/distinfo
+++ b/deskutils/nextcloudclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748946766
-SHA256 (nextcloud-desktop-v3.16.5_GH0.tar.gz) = 5ab443582dea135b84c875a4b1fd4305dfb4359905e7e6cdb16fc0d34f2215ca
-SIZE (nextcloud-desktop-v3.16.5_GH0.tar.gz) = 15684729
+TIMESTAMP = 1750591897
+SHA256 (nextcloud-desktop-v3.16.6_GH0.tar.gz) = 8fd58e8537ac45f5c66eb925b8ef84e08f70a21bb0bdc3fb14de6a3310524954
+SIZE (nextcloud-desktop-v3.16.6_GH0.tar.gz) = 15690688
diff --git a/deskutils/xdg-desktop-portal-lxqt/Makefile b/deskutils/xdg-desktop-portal-lxqt/Makefile
index 8b5d53db9d7d..9e322a538eb9 100644
--- a/deskutils/xdg-desktop-portal-lxqt/Makefile
+++ b/deskutils/xdg-desktop-portal-lxqt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= xdg-desktop-portal-lxqt
PORTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= lxqt@FreeBSD.org
diff --git a/devel/Makefile b/devel/Makefile
index c38c39ae2685..99d2342f9597 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4815,6 +4815,8 @@
SUBDIR += py-distributed
SUBDIR += py-dj51-django-rq
SUBDIR += py-dj51-strawberry-graphql
+ SUBDIR += py-dj52-django-rq
+ SUBDIR += py-dj52-strawberry-graphql
SUBDIR += py-django-rq
SUBDIR += py-dm-tree
SUBDIR += py-docformatter
diff --git a/devel/R-cran-data.table/Makefile b/devel/R-cran-data.table/Makefile
index 48dfccacd831..36bbe73f8451 100644
--- a/devel/R-cran-data.table/Makefile
+++ b/devel/R-cran-data.table/Makefile
@@ -1,5 +1,5 @@
PORTNAME= data.table
-DISTVERSION= 1.17.4
+DISTVERSION= 1.17.6
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/devel/R-cran-data.table/distinfo b/devel/R-cran-data.table/distinfo
index 34b58065041c..f84e96ceb70c 100644
--- a/devel/R-cran-data.table/distinfo
+++ b/devel/R-cran-data.table/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748333320
-SHA256 (data.table_1.17.4.tar.gz) = 396eb2a0e38249310070b60cc6c4e930f2cfc940e6ad0ac62c4c7a5b16390753
-SIZE (data.table_1.17.4.tar.gz) = 5839682
+TIMESTAMP = 1750424005
+SHA256 (data.table_1.17.6.tar.gz) = 1da48e4843a1e10118bab06cd12f945055518f1519fd92e73a1364f5f2ace628
+SIZE (data.table_1.17.6.tar.gz) = 5840031
diff --git a/devel/R-cran-evaluate/Makefile b/devel/R-cran-evaluate/Makefile
index 08ef050af773..c7d8050312e5 100644
--- a/devel/R-cran-evaluate/Makefile
+++ b/devel/R-cran-evaluate/Makefile
@@ -1,14 +1,16 @@
PORTNAME= evaluate
-DISTVERSION= 1.0.3
+DISTVERSION= 1.0.4
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Parsing and Evaluation Tools
-WWW= https://cran.r-project.org/web/packages/evaluate/
+WWW= https://cran.r-project.org/package=evaluate
LICENSE= MIT
+TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat
+
USES= cran:auto-plist
.include <bsd.port.mk>
diff --git a/devel/R-cran-evaluate/distinfo b/devel/R-cran-evaluate/distinfo
index 8b19a2223bc7..abbe72b72e46 100644
--- a/devel/R-cran-evaluate/distinfo
+++ b/devel/R-cran-evaluate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736590975
-SHA256 (evaluate_1.0.3.tar.gz) = bbffedda130e5629bb4fb86153879ad29dbbfe566e38d5a2c74fc2a0d0dfa2e2
-SIZE (evaluate_1.0.3.tar.gz) = 37753
+TIMESTAMP = 1750446174
+SHA256 (evaluate_1.0.4.tar.gz) = 08dff6dcfce3cb321ab8d6851a246e698f6f641579d75c2a6875b36a65eca4ca
+SIZE (evaluate_1.0.4.tar.gz) = 39226
diff --git a/devel/aws-c-mqtt/Makefile b/devel/aws-c-mqtt/Makefile
index 1cbcd0a30ec8..156309eeef60 100644
--- a/devel/aws-c-mqtt/Makefile
+++ b/devel/aws-c-mqtt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-mqtt
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.1
+DISTVERSION= 0.13.2
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-mqtt/distinfo b/devel/aws-c-mqtt/distinfo
index ce4ceb005fd4..c356ca16ca44 100644
--- a/devel/aws-c-mqtt/distinfo
+++ b/devel/aws-c-mqtt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748192327
-SHA256 (awslabs-aws-c-mqtt-v0.13.1_GH0.tar.gz) = c54d02c1e46f55bae8d5e6f9c4b0d78d84c1c9d9ac16ba8d78c3361edcd8b5bb
-SIZE (awslabs-aws-c-mqtt-v0.13.1_GH0.tar.gz) = 442637
+TIMESTAMP = 1750415183
+SHA256 (awslabs-aws-c-mqtt-v0.13.2_GH0.tar.gz) = 8d22b181e4c90f5c683e786aadb9fb59a30a699c332e96e16595216ef9058c2f
+SIZE (awslabs-aws-c-mqtt-v0.13.2_GH0.tar.gz) = 442638
diff --git a/devel/aws-c-s3/Makefile b/devel/aws-c-s3/Makefile
index fdd3d9b3e9b2..eccab4907915 100644
--- a/devel/aws-c-s3/Makefile
+++ b/devel/aws-c-s3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-s3
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.1
+DISTVERSION= 0.8.2
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-c-s3/distinfo b/devel/aws-c-s3/distinfo
index b6e88c88bccf..181d8eb0c174 100644
--- a/devel/aws-c-s3/distinfo
+++ b/devel/aws-c-s3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749306649
-SHA256 (awslabs-aws-c-s3-v0.8.1_GH0.tar.gz) = c8b09780691d2b94e50d101c68f01fa2d1c3debb0ff3aed313d93f0d3c9af663
-SIZE (awslabs-aws-c-s3-v0.8.1_GH0.tar.gz) = 369627
+TIMESTAMP = 1750415856
+SHA256 (awslabs-aws-c-s3-v0.8.2_GH0.tar.gz) = 7c8d8a36ce209114282bbdd7997b64f04b5be7f0614cdebc5bf6a31c665ab6ee
+SIZE (awslabs-aws-c-s3-v0.8.2_GH0.tar.gz) = 369770
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index 52d6f6217c2b..b24cd94ac244 100644
--- a/devel/aws-crt-cpp/Makefile
+++ b/devel/aws-crt-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-crt-cpp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.32.8
+DISTVERSION= 0.32.9
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index 6b0db272d426..d6494a8d1dc1 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748601912
-SHA256 (awslabs-aws-crt-cpp-v0.32.8_GH0.tar.gz) = db44260452a0296341fb8e7b987e4c328f08f7829b9f1c740fed9c963e081e93
-SIZE (awslabs-aws-crt-cpp-v0.32.8_GH0.tar.gz) = 370067
+TIMESTAMP = 1750416097
+SHA256 (awslabs-aws-crt-cpp-v0.32.9_GH0.tar.gz) = e7450d64151038750c2c003b860164d24671d2017859599a228eed0645b071af
+SIZE (awslabs-aws-crt-cpp-v0.32.9_GH0.tar.gz) = 371388
diff --git a/devel/aws-sdk-cpp/Makefile b/devel/aws-sdk-cpp/Makefile
index bb23260795d4..06319a47c54c 100644
--- a/devel/aws-sdk-cpp/Makefile
+++ b/devel/aws-sdk-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cpp
-DISTVERSION= 1.11.583
+DISTVERSION= 1.11.592
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-sdk-cpp/distinfo b/devel/aws-sdk-cpp/distinfo
index e897831d50c2..2c165caa8951 100644
--- a/devel/aws-sdk-cpp/distinfo
+++ b/devel/aws-sdk-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749212274
-SHA256 (aws-aws-sdk-cpp-1.11.583_GH0.tar.gz) = 155bbfd5ef6e84d27aad1b49b8a537f5c2ad4215116b086725ef76011f42863f
-SIZE (aws-aws-sdk-cpp-1.11.583_GH0.tar.gz) = 74809185
+TIMESTAMP = 1750416616
+SHA256 (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 274fb569fec2eac652d3949b0e4f2a58f522686198b12f5d3cd62e4b2ea9824b
+SIZE (aws-aws-sdk-cpp-1.11.592_GH0.tar.gz) = 75269830
diff --git a/devel/cc65/Makefile b/devel/cc65/Makefile
index 2402c690671d..b1681899d932 100644
--- a/devel/cc65/Makefile
+++ b/devel/cc65/Makefile
@@ -59,11 +59,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MINFO}
-DEPRECATED= Depends on expired textproc/linuxdoc-tools
-EXPIRATION_DATE=2025-06-21
-.endif
-
.include <bsd.port.mk>
diff --git a/devel/eclipse-titan/Makefile b/devel/eclipse-titan/Makefile
index 6a9f7f4e0b8a..96371c7a25f5 100644
--- a/devel/eclipse-titan/Makefile
+++ b/devel/eclipse-titan/Makefile
@@ -9,6 +9,8 @@ WWW= https://projects.eclipse.org/projects/tools.titan
LICENSE= EPL
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= Fails to build, /bin/sh: perl: not found
+
BUILD_DEPENDS= bash:shells/bash \
expect:lang/expect \
xmllint:textproc/libxml2 \
diff --git a/devel/git-gui/pkg-plist b/devel/git-gui/pkg-plist
index d5fdb4d417b2..26d5757c5b2d 100644
--- a/devel/git-gui/pkg-plist
+++ b/devel/git-gui/pkg-plist
@@ -74,5 +74,6 @@ share/gitk/lib/msgs/pt_br.msg
share/gitk/lib/msgs/pt_pt.msg
share/gitk/lib/msgs/ru.msg
share/gitk/lib/msgs/sv.msg
+share/gitk/lib/msgs/ta.msg
share/gitk/lib/msgs/vi.msg
share/gitk/lib/msgs/zh_cn.msg
diff --git a/devel/git/Makefile b/devel/git/Makefile
index aaca14d836ad..12b9fc972980 100644
--- a/devel/git/Makefile
+++ b/devel/git/Makefile
@@ -71,7 +71,7 @@ CONFIGURE_ARGS= --enable-pthreads=-pthread ac_cv_header_libcharset_h=no
.if ${SUBPORT} == core
OPTIONS_DEFINE= CONTRIB CURL DOCS GITWEB ICONV NLS PCRE2 PERL SEND_EMAIL \
- SUBTREE
+ SUBTREE SYSINFO
OPTIONS_DEFAULT=CONTRIB CURL GITWEB ICONV PCRE2 PERL SEND_EMAIL SUBTREE
. if ${FLAVOR:U} == lite
@@ -93,6 +93,7 @@ GITWEB_DESC= Install gitweb
PCRE2_DESC= Use Perl Compatible Regular Expressions (v2)
SEND_EMAIL_DESC=Enable the git-send-email(1) script
SUBTREE_DESC= Install git-subtree
+SYSINFO_DESC= Use libsysinfo
NLS_USES= gettext
NLS_MAKE_ARGS_OFF= NO_GETTEXT=yes
@@ -104,7 +105,6 @@ PERL_RUN_DEPENDS= p5-Error>=0:lang/p5-Error
PERL_MAKE_ARGS_OFF= NO_PERL=1
GITWEB_IMPLIES= PERL
-GITWEB_RUN_DEPENDS= p5-CGI>=0:www/p5-CGI
GITWEB_MAKE_ARGS_OFF= NO_GITWEB=1
PCRE2_LIB_DEPENDS= libpcre2-8.so:devel/pcre2
@@ -127,6 +127,10 @@ DOCS_DISTFILES= ${PORTNAME}-htmldocs-${DISTVERSION}${EXTRACT_SUFX}
SUBTREE_BUILD_DEPENDS= asciidoctor:textproc/rubygem-asciidoctor \
xmlto:textproc/xmlto
+SYSINFO_LIB_DEPENDS= libsysinfo.so:devel/libsysinfo
+SYSINFO_CONFIGURE_ON= --with-libsysinfo
+SYSINFO_LDFLAGS= -lsysinfo
+
.else
NO_ARCH= yes
diff --git a/devel/git/files/patch-configure.ac b/devel/git/files/patch-configure.ac
index 188508a0a19e..d75441bb721f 100644
--- a/devel/git/files/patch-configure.ac
+++ b/devel/git/files/patch-configure.ac
@@ -1,9 +1,9 @@
# Specify 'allow-without' to allow --without-perl to be used
# TODO: Upstream
---- configure.ac.orig 2018-04-02 17:44:04 UTC
+--- configure.ac.orig 2025-06-16 05:42:57 UTC
+++ configure.ac
-@@ -414,7 +414,7 @@ GIT_PARSE_WITH_SET_MAKE_VAR(editor, DEFAULT_EDITOR,
+@@ -396,7 +396,7 @@ GIT_ARG_SET_PATH(shell)
GIT_ARG_SET_PATH(shell)
#
# Define PERL_PATH to provide path to Perl.
@@ -12,3 +12,20 @@
#
# Define PYTHON_PATH to provide path to Python.
GIT_ARG_SET_PATH(python, allow-without)
+@@ -1070,6 +1070,8 @@ GIT_CONF_SUBST([CHARSET_LIB])
+ #
+ # Define HAVE_SYSINFO=YesPlease if sysinfo is available.
+ #
++AC_ARG_WITH(libsysinfo,
++AS_HELP_STRING([--with-libsysinfo],[support libsysinfo (default is NO)]),
+ AC_DEFUN([HAVE_SYSINFO_SRC], [
+ AC_LANG_PROGRAM([[
+ #include <stdint.h>
+@@ -1091,6 +1093,7 @@ AC_COMPILE_IFELSE([HAVE_SYSINFO_SRC],
+ HAVE_SYSINFO=YesPlease],
+ [AC_MSG_RESULT([no])
+ HAVE_SYSINFO=])
++)
+ GIT_CONF_SUBST([HAVE_SYSINFO])
+
+ #
diff --git a/devel/kerl/Makefile b/devel/kerl/Makefile
index af378fab1956..37de8a5daa52 100644
--- a/devel/kerl/Makefile
+++ b/devel/kerl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kerl
-DISTVERSION= 4.3.0
+DISTVERSION= 4.4.0
CATEGORIES= devel
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/devel/kerl/distinfo b/devel/kerl/distinfo
index 8e2bd4df1a56..aa865bbcb499 100644
--- a/devel/kerl/distinfo
+++ b/devel/kerl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727409817
-SHA256 (kerl-kerl-4.3.0_GH0.tar.gz) = 3270070f4a61a080508810a9fea2a3173439cc5dcaf12ea69ca8baf0d68aadd9
-SIZE (kerl-kerl-4.3.0_GH0.tar.gz) = 46444
+TIMESTAMP = 1750492353
+SHA256 (kerl-kerl-4.4.0_GH0.tar.gz) = 0f32eb08172baffdca9264c5626f6d7fd650369365079fe21f8b8ab997885d8c
+SIZE (kerl-kerl-4.4.0_GH0.tar.gz) = 46764
diff --git a/devel/libdbusmenu-lxqt/Makefile b/devel/libdbusmenu-lxqt/Makefile
index 8b7b8af194e4..e3ebd6fc041b 100644
--- a/devel/libdbusmenu-lxqt/Makefile
+++ b/devel/libdbusmenu-lxqt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libdbusmenu-lxqt
PORTVERSION= 0.3.0
+PORTREVISION= 1
CATEGORIES= devel
MASTER_SITE= LXQT/${PORTNAME}
diff --git a/devel/liblxqt/Makefile b/devel/liblxqt/Makefile
index bbfd6c9051bc..d381231bbda9 100644
--- a/devel/liblxqt/Makefile
+++ b/devel/liblxqt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= liblxqt
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= LXQT
@@ -12,7 +12,7 @@ LICENSE= LGPL21+
LIB_DEPENDS= libpolkit-qt6-core-1.so:sysutils/polkit-qt-1@qt6
-USES= cmake compiler:c++17-lang gnome kde:6 lxqt:2 \
+USES= cmake compiler:c++20-lang gnome kde:6 lxqt:2 \
pkgconfig qt:6 tar:xz xorg
USE_GNOME= glib20
USE_QT= base:run tools:build svg
diff --git a/devel/libqt6xdg/Makefile b/devel/libqt6xdg/Makefile
index 907ef16880e5..4a606c64f2ca 100644
--- a/devel/libqt6xdg/Makefile
+++ b/devel/libqt6xdg/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libqt6xdg
PORTVERSION= 4.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MASTER_SITES= LXQT/${PORTNAME:S/6//}
@@ -10,7 +10,7 @@ WWW= https://github.com/lxde/libqtxdg
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gnome lxqt:2 pkgconfig qt:6 tar:xz
+USES= cmake compiler:c++20-lang gnome lxqt:2 pkgconfig qt:6 tar:xz
USE_LDCONFIG= yes
USE_GNOME= glib20
USE_LXQT= buildtools2
diff --git a/devel/libwasmtime/Makefile b/devel/libwasmtime/Makefile
index a865372dadbf..24f5e50b30cd 100644
--- a/devel/libwasmtime/Makefile
+++ b/devel/libwasmtime/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lib${GH_PROJECT}
-PORTVERSION= 33.0.0
+PORTVERSION= 34.0.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= osa@FreeBSD.org
@@ -47,7 +46,6 @@ CARGO_CRATES= addr2line-0.24.1 \
arbtest-0.3.1 \
arrayvec-0.7.6 \
async-trait-0.1.71 \
- auditable-serde-0.8.0 \
autocfg-1.1.0 \
backtrace-0.3.74 \
base64-0.22.1 \
@@ -78,7 +76,7 @@ CARGO_CRATES= addr2line-0.24.1 \
cargo-platform-0.1.2 \
cargo_metadata-0.19.2 \
cast-0.3.0 \
- cc-1.2.19 \
+ cc-1.2.22 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
ciborium-0.2.0 \
@@ -156,7 +154,7 @@ CARGO_CRATES= addr2line-0.24.1 \
generic-array-0.14.5 \
getrandom-0.2.15 \
getrandom-0.3.1 \
- gimli-0.31.0 \
+ gimli-0.31.1 \
glob-0.3.1 \
gzip-header-1.0.0 \
h2-0.4.4 \
@@ -324,9 +322,7 @@ CARGO_CRATES= addr2line-0.24.1 \
smallvec-1.13.2 \
socket2-0.5.7 \
souper-ir-2.1.0 \
- spdx-0.10.1 \
spin-0.9.8 \
- sptr-0.3.2 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
string-interner-0.19.0 \
@@ -362,7 +358,6 @@ CARGO_CRATES= addr2line-0.24.1 \
toml-0.8.10 \
toml_datetime-0.6.5 \
toml_edit-0.22.4 \
- topological-sort-0.2.2 \
torch-sys-0.17.0 \
tracing-0.1.37 \
tracing-attributes-0.1.26 \
@@ -399,23 +394,24 @@ CARGO_CRATES= addr2line-0.24.1 \
wasm-bindgen-macro-0.2.97 \
wasm-bindgen-macro-support-0.2.97 \
wasm-bindgen-shared-0.2.97 \
- wasm-encoder-0.227.1 \
- wasm-encoder-0.229.0 \
- wasm-metadata-0.227.0 \
- wasm-metadata-0.229.0 \
- wasm-mutate-0.229.0 \
- wasm-smith-0.229.0 \
- wasm-wave-0.229.0 \
+ wasm-encoder-0.230.0 \
+ wasm-encoder-0.233.0 \
+ wasm-metadata-0.230.0 \
+ wasm-metadata-0.233.0 \
+ wasm-mutate-0.233.0 \
+ wasm-smith-0.233.0 \
+ wasm-wave-0.233.0 \
wasmi-0.43.1 \
wasmi_collections-0.43.1 \
wasmi_core-0.43.1 \
wasmi_ir-0.43.1 \
wasmparser-0.227.1 \
- wasmparser-0.229.0 \
- wasmprinter-0.229.0 \
+ wasmparser-0.230.0 \
+ wasmparser-0.233.0 \
+ wasmprinter-0.233.0 \
wast-35.0.2 \
- wast-229.0.0 \
- wat-1.229.0 \
+ wast-233.0.0 \
+ wat-1.233.0 \
web-sys-0.3.57 \
webpki-roots-0.26.1 \
which-6.0.3 \
@@ -441,17 +437,17 @@ CARGO_CRATES= addr2line-0.24.1 \
winnow-0.5.39 \
winsafe-0.0.19 \
winx-0.36.3 \
- wit-bindgen-0.41.0 \
- wit-bindgen-core-0.41.0 \
+ wit-bindgen-0.42.1 \
+ wit-bindgen-core-0.42.1 \
wit-bindgen-rt-0.33.0 \
wit-bindgen-rt-0.37.0 \
- wit-bindgen-rt-0.41.0 \
- wit-bindgen-rust-0.41.0 \
- wit-bindgen-rust-macro-0.41.0 \
- wit-component-0.227.0 \
- wit-component-0.229.0 \
- wit-parser-0.227.0 \
- wit-parser-0.229.0 \
+ wit-bindgen-rt-0.42.1 \
+ wit-bindgen-rust-0.42.1 \
+ wit-bindgen-rust-macro-0.42.1 \
+ wit-component-0.230.0 \
+ wit-component-0.233.0 \
+ wit-parser-0.230.0 \
+ wit-parser-0.233.0 \
witx-0.9.1 \
write16-1.0.0 \
writeable-0.5.5 \
@@ -470,7 +466,7 @@ CARGO_CRATES= addr2line-0.24.1 \
zstd-safe-7.0.0 \
zstd-sys-2.0.9+zstd.1.5.5
-GH_TUPLE= WebAssembly:testsuite:596a817:testsuite/tests/spec_testsuite \
+GH_TUPLE= WebAssembly:testsuite:970d36b:testsuite/tests/spec_testsuite \
WebAssembly:wasi-testsuite:2fec29e:wasi_testsuite/tests/wasi_testsuite/wasi-common \
WebAssembly:wasi-threads:e1893c0:wasi_threads/tests/wasi_testsuite/wasi-threads
diff --git a/devel/libwasmtime/distinfo b/devel/libwasmtime/distinfo
index 903d01307616..a22b41441dee 100644
--- a/devel/libwasmtime/distinfo
+++ b/devel/libwasmtime/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1747922980
+TIMESTAMP = 1750516961
SHA256 (rust/crates/addr2line-0.24.1.crate) = f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375
SIZE (rust/crates/addr2line-0.24.1.crate) = 41554
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -37,8 +37,6 @@ SHA256 (rust/crates/arrayvec-0.7.6.crate) = 7c02d123df017efcdfbd739ef81735b36c5b
SIZE (rust/crates/arrayvec-0.7.6.crate) = 31237
SHA256 (rust/crates/async-trait-0.1.71.crate) = a564d521dd56509c4c47480d00b80ee55f7e385ae48db5744c67ad50c92d2ebf
SIZE (rust/crates/async-trait-0.1.71.crate) = 28703
-SHA256 (rust/crates/auditable-serde-0.8.0.crate) = 5c7bf8143dfc3c0258df908843e169b5cc5fcf76c7718bd66135ef4a9cd558c5
-SIZE (rust/crates/auditable-serde-0.8.0.crate) = 5604
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
SHA256 (rust/crates/backtrace-0.3.74.crate) = 8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a
@@ -99,8 +97,8 @@ SHA256 (rust/crates/cargo_metadata-0.19.2.crate) = dd5eb614ed4c27c5d706420e4320f
SIZE (rust/crates/cargo_metadata-0.19.2.crate) = 28370
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.2.19.crate) = 8e3a13707ac958681c13b39b458c073d0d9bc8a22cb1b2f4c8e55eb72c13f362
-SIZE (rust/crates/cc-1.2.19.crate) = 105910
+SHA256 (rust/crates/cc-1.2.22.crate) = 32db95edf998450acc7881c932f94cd9b05c87b4b2599e8bab064753da4acfd1
+SIZE (rust/crates/cc-1.2.22.crate) = 106294
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
SIZE (rust/crates/cexpr-0.6.0.crate) = 17966
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -255,8 +253,8 @@ SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
-SHA256 (rust/crates/gimli-0.31.0.crate) = 32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64
-SIZE (rust/crates/gimli-0.31.0.crate) = 278951
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/gzip-header-1.0.0.crate) = 95cc527b92e6029a62960ad99aa8a6660faa4555fe5f731aab13aa6a921795a2
@@ -591,12 +589,8 @@ SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ff
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/souper-ir-2.1.0.crate) = a50c18ce33988e1973003afbaa66e6a465ad7a614dc33f246879ccc209c2c044
SIZE (rust/crates/souper-ir-2.1.0.crate) = 17732
-SHA256 (rust/crates/spdx-0.10.1.crate) = 2971cb691ca629f46174f73b1f95356c5617f89b4167f04107167c3dccb8dd89
-SIZE (rust/crates/spdx-0.10.1.crate) = 936816
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/sptr-0.3.2.crate) = 3b9b39299b249ad65f3b7e96443bad61c02ca5cd3589f46cb6d610a0fd6c0d6a
-SIZE (rust/crates/sptr-0.3.2.crate) = 14598
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -667,8 +661,6 @@ SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3ae
SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
SHA256 (rust/crates/toml_edit-0.22.4.crate) = 0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951
SIZE (rust/crates/toml_edit-0.22.4.crate) = 102719
-SHA256 (rust/crates/topological-sort-0.2.2.crate) = ea68304e134ecd095ac6c3574494fc62b909f416c4fca77e440530221e549d3d
-SIZE (rust/crates/topological-sort-0.2.2.crate) = 10566
SHA256 (rust/crates/torch-sys-0.17.0.crate) = ef116d446d79bb2447748550baee86850d2d32d366cc9bdd4b217bdbe10cac63
SIZE (rust/crates/torch-sys-0.17.0.crate) = 224187
SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
@@ -741,20 +733,20 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 98c9ae5a76e46f4de
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.97.crate) = 22824
SHA256 (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 6ee99da9c5ba11bd675621338ef6fa52296b76b83305e9b6e5c77d4c286d6d49
SIZE (rust/crates/wasm-bindgen-shared-0.2.97.crate) = 7771
-SHA256 (rust/crates/wasm-encoder-0.227.1.crate) = 80bb72f02e7fbf07183443b27b0f3d4144abf8c114189f2e088ed95b696a7822
-SIZE (rust/crates/wasm-encoder-0.227.1.crate) = 80917
-SHA256 (rust/crates/wasm-encoder-0.229.0.crate) = 38ba1d491ecacb085a2552025c10a675a6fddcbd03b1fc9b36c536010ce265d2
-SIZE (rust/crates/wasm-encoder-0.229.0.crate) = 81299
-SHA256 (rust/crates/wasm-metadata-0.227.0.crate) = 220471107952f7a42f71d95627deede9a4183e6c7744ad189d4f8c383f397689
-SIZE (rust/crates/wasm-metadata-0.227.0.crate) = 19688
-SHA256 (rust/crates/wasm-metadata-0.229.0.crate) = 78fdb7d29a79191ab363dc90c1ddd3a1e880ffd5348d92d48482393a9e6c5f4d
-SIZE (rust/crates/wasm-metadata-0.229.0.crate) = 19855
-SHA256 (rust/crates/wasm-mutate-0.229.0.crate) = e3b8030bb9e10d1e050d1d8796af5e454e6082a5302ce68948f41debd0ea2a8e
-SIZE (rust/crates/wasm-mutate-0.229.0.crate) = 90463
-SHA256 (rust/crates/wasm-smith-0.229.0.crate) = b0227a2ef527946ab58f9eefcb232576d89126db8c96b266c04e4a934cf24c92
-SIZE (rust/crates/wasm-smith-0.229.0.crate) = 97197
-SHA256 (rust/crates/wasm-wave-0.229.0.crate) = bd33c30a68c41ff354d7b3741f5d2d3dfbf8eb52033176bb01364cbdf016c17c
-SIZE (rust/crates/wasm-wave-0.229.0.crate) = 43090
+SHA256 (rust/crates/wasm-encoder-0.230.0.crate) = d4349d0943718e6e434b51b9639e876293093dca4b96384fb136ab5bd5ce6660
+SIZE (rust/crates/wasm-encoder-0.230.0.crate) = 82149
+SHA256 (rust/crates/wasm-encoder-0.233.0.crate) = 9679ae3cf7cfa2ca3a327f7fab97f27f3294d402fd1a76ca8ab514e17973e4d3
+SIZE (rust/crates/wasm-encoder-0.233.0.crate) = 82434
+SHA256 (rust/crates/wasm-metadata-0.230.0.crate) = 1a52e010df5494f4289ccc68ce0c2a8c17555225a5e55cc41b98f5ea28d0844b
+SIZE (rust/crates/wasm-metadata-0.230.0.crate) = 20093
+SHA256 (rust/crates/wasm-metadata-0.233.0.crate) = a1ea902a6e69315e1e2371bd35ce4b45ef0d4cfcaf89d1a392ae3966ac055f25
+SIZE (rust/crates/wasm-metadata-0.233.0.crate) = 20097
+SHA256 (rust/crates/wasm-mutate-0.233.0.crate) = 3cdfd07fae6e4aaed2b1f411bb66ce6d8c19acd3b9e2bbce0b62ff9682107fcf
+SIZE (rust/crates/wasm-mutate-0.233.0.crate) = 90754
+SHA256 (rust/crates/wasm-smith-0.233.0.crate) = 2820810ea8e870fd5ae956750b457e0997099c806e4747d0abc4d5e608c4e59f
+SIZE (rust/crates/wasm-smith-0.233.0.crate) = 98584
+SHA256 (rust/crates/wasm-wave-0.233.0.crate) = d55ea4585cecac742179af2d61cd1941b0e7e96a6f60447ecfb48fd1c67686b1
+SIZE (rust/crates/wasm-wave-0.233.0.crate) = 43214
SHA256 (rust/crates/wasmi-0.43.1.crate) = 3cd93c135ccbe88cfd00992c9c49778d364417bdb5cfb360eac60fe2d4d34676
SIZE (rust/crates/wasmi-0.43.1.crate) = 322977
SHA256 (rust/crates/wasmi_collections-0.43.1.crate) = 55e817a9a96149aa3ddb84c44c6fe37ed608d53136d794d4d3cd8019de11fb42
@@ -765,16 +757,18 @@ SHA256 (rust/crates/wasmi_ir-0.43.1.crate) = 6e532ea88ccdbe2889ed3c00a8733971e11
SIZE (rust/crates/wasmi_ir-0.43.1.crate) = 34913
SHA256 (rust/crates/wasmparser-0.227.1.crate) = 0f51cad774fb3c9461ab9bccc9c62dfb7388397b5deda31bf40e8108ccd678b2
SIZE (rust/crates/wasmparser-0.227.1.crate) = 247368
-SHA256 (rust/crates/wasmparser-0.229.0.crate) = 0cc3b1f053f5d41aa55640a1fa9b6d1b8a9e4418d118ce308d20e24ff3575a8c
-SIZE (rust/crates/wasmparser-0.229.0.crate) = 249693
-SHA256 (rust/crates/wasmprinter-0.229.0.crate) = d25dac01892684a99b8fbfaf670eb6b56edea8a096438c75392daeb83156ae2e
-SIZE (rust/crates/wasmprinter-0.229.0.crate) = 41100
+SHA256 (rust/crates/wasmparser-0.230.0.crate) = 808198a69b5a0535583370a51d459baa14261dfab04800c4864ee9e1a14346ed
+SIZE (rust/crates/wasmparser-0.230.0.crate) = 252171
+SHA256 (rust/crates/wasmparser-0.233.0.crate) = b51cb03afce7964bbfce46602d6cb358726f36430b6ba084ac6020d8ce5bc102
+SIZE (rust/crates/wasmparser-0.233.0.crate) = 256279
+SHA256 (rust/crates/wasmprinter-0.233.0.crate) = abf8e5b732895c99b21aa615f1b73352e51bbe2b2cb6c87eae7f990d07c1ac18
+SIZE (rust/crates/wasmprinter-0.233.0.crate) = 41928
SHA256 (rust/crates/wast-35.0.2.crate) = 2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68
SIZE (rust/crates/wast-35.0.2.crate) = 90940
-SHA256 (rust/crates/wast-229.0.0.crate) = 63fcaff613c12225696bb163f79ca38ffb40e9300eff0ff4b8aa8b2f7eadf0d9
-SIZE (rust/crates/wast-229.0.0.crate) = 153934
-SHA256 (rust/crates/wat-1.229.0.crate) = 4189bad08b70455a9e9e67dc126d2dcf91fac143a80f1046747a5dde6d4c33e0
-SIZE (rust/crates/wat-1.229.0.crate) = 8132
+SHA256 (rust/crates/wast-233.0.0.crate) = 2eaf4099d8d0c922b83bf3c90663f5666f0769db9e525184284ebbbdb1dd2180
+SIZE (rust/crates/wast-233.0.0.crate) = 154628
+SHA256 (rust/crates/wat-1.233.0.crate) = 3d9bc80f5e4b25ea086ef41b91ccd244adde45d931c384d94a8ff64ab8bd7d87
+SIZE (rust/crates/wat-1.233.0.crate) = 8365
SHA256 (rust/crates/web-sys-0.3.57.crate) = 7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283
SIZE (rust/crates/web-sys-0.3.57.crate) = 686563
SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
@@ -825,28 +819,28 @@ SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/winx-0.36.3.crate) = f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346
SIZE (rust/crates/winx-0.36.3.crate) = 13696
-SHA256 (rust/crates/wit-bindgen-0.41.0.crate) = 10fb6648689b3929d56bbc7eb1acf70c9a42a29eb5358c67c10f54dbd5d695de
-SIZE (rust/crates/wit-bindgen-0.41.0.crate) = 25042
-SHA256 (rust/crates/wit-bindgen-core-0.41.0.crate) = 92fa781d4f2ff6d3f27f3cc9b74a73327b31ca0dc4a3ef25a0ce2983e0e5af9b
-SIZE (rust/crates/wit-bindgen-core-0.41.0.crate) = 23691
+SHA256 (rust/crates/wit-bindgen-0.42.1.crate) = fa5b79cd8cb4b27a9be3619090c03cbb87fe7b1c6de254b4c9b4477188828af8
+SIZE (rust/crates/wit-bindgen-0.42.1.crate) = 27936
+SHA256 (rust/crates/wit-bindgen-core-0.42.1.crate) = e35e550f614e16db196e051d22b0d4c94dd6f52c90cb1016240f71b9db332631
+SIZE (rust/crates/wit-bindgen-core-0.42.1.crate) = 33078
SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
SHA256 (rust/crates/wit-bindgen-rt-0.37.0.crate) = fc801b991c56492f87ab3086e786468f75c285a4d73017ab0ebc2fa1aed5d82c
SIZE (rust/crates/wit-bindgen-rt-0.37.0.crate) = 11845
-SHA256 (rust/crates/wit-bindgen-rt-0.41.0.crate) = c4db52a11d4dfb0a59f194c064055794ee6564eb1ced88c25da2cf76e50c5621
-SIZE (rust/crates/wit-bindgen-rt-0.41.0.crate) = 14311
-SHA256 (rust/crates/wit-bindgen-rust-0.41.0.crate) = 9d0809dc5ba19e2e98661bf32fc0addc5a3ca5bf3a6a7083aa6ba484085ff3ce
-SIZE (rust/crates/wit-bindgen-rust-0.41.0.crate) = 52292
-SHA256 (rust/crates/wit-bindgen-rust-macro-0.41.0.crate) = ad19eec017904e04c60719592a803ee5da76cb51c81e3f6fbf9457f59db49799
-SIZE (rust/crates/wit-bindgen-rust-macro-0.41.0.crate) = 11588
-SHA256 (rust/crates/wit-component-0.227.0.crate) = 0b77d5d7ce899af259d77309a5c9d54fc450c43d7014d08e0eccaf742fd582c1
-SIZE (rust/crates/wit-component-0.227.0.crate) = 227296
-SHA256 (rust/crates/wit-component-0.229.0.crate) = 7f550067740e223bfe6c4878998e81cdbe2529dd9a793dc49248dd6613394e8b
-SIZE (rust/crates/wit-component-0.229.0.crate) = 230572
-SHA256 (rust/crates/wit-parser-0.227.0.crate) = bdd02ebcfdbbe83a4fc20991c31e8408a1dbb895194c81191e431f7bd0639545
-SIZE (rust/crates/wit-parser-0.227.0.crate) = 148171
-SHA256 (rust/crates/wit-parser-0.229.0.crate) = 459c6ba62bf511d6b5f2a845a2a736822e38059c1cfa0b644b467bbbfae4efa6
-SIZE (rust/crates/wit-parser-0.229.0.crate) = 148191
+SHA256 (rust/crates/wit-bindgen-rt-0.42.1.crate) = 051105bab12bc78e161f8dfb3596e772dd6a01ebf9c4840988e00347e744966a
+SIZE (rust/crates/wit-bindgen-rt-0.42.1.crate) = 41555
+SHA256 (rust/crates/wit-bindgen-rust-0.42.1.crate) = cb1e0a91fc85f4ef70e0b81cd86c2b49539d3cd14766fd82396184aadf8cb7d7
+SIZE (rust/crates/wit-bindgen-rust-0.42.1.crate) = 54700
+SHA256 (rust/crates/wit-bindgen-rust-macro-0.42.1.crate) = ce69f52c5737705881d5da5a1dd06f47f8098d094a8d65a3e44292942edb571f
+SIZE (rust/crates/wit-bindgen-rust-macro-0.42.1.crate) = 14303
+SHA256 (rust/crates/wit-component-0.230.0.crate) = b607b15ead6d0e87f5d1613b4f18c04d4e80ceeada5ffa608d8360e6909881df
+SIZE (rust/crates/wit-component-0.230.0.crate) = 231363
+SHA256 (rust/crates/wit-component-0.233.0.crate) = 584f35dd45ccaf0c454bebca0fa111bca4d43a4334fbac25e941f73c503e673a
+SIZE (rust/crates/wit-component-0.233.0.crate) = 235156
+SHA256 (rust/crates/wit-parser-0.230.0.crate) = 679fde5556495f98079a8e6b9ef8c887f731addaffa3d48194075c1dd5cd611b
+SIZE (rust/crates/wit-parser-0.230.0.crate) = 151164
+SHA256 (rust/crates/wit-parser-0.233.0.crate) = f22f1cd55247a2e616870b619766e9522df36b7abafbb29bbeb34b7a9da7e9f0
+SIZE (rust/crates/wit-parser-0.233.0.crate) = 153168
SHA256 (rust/crates/witx-0.9.1.crate) = e366f27a5cabcddb2706a78296a40b8fcc451e1a6aba2fc1d94b4a01bdaaef4b
SIZE (rust/crates/witx-0.9.1.crate) = 45928
SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
@@ -881,10 +875,10 @@ SHA256 (rust/crates/zstd-safe-7.0.0.crate) = 43747c7422e2924c11144d5229878b98180
SIZE (rust/crates/zstd-safe-7.0.0.crate) = 20463
SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
-SHA256 (bytecodealliance-wasmtime-v33.0.0_GH0.tar.gz) = 683615f8abb4476bfb48e923b0c17cbf7e7d41332c19f78719c1efcdfe8b7a27
-SIZE (bytecodealliance-wasmtime-v33.0.0_GH0.tar.gz) = 25284807
-SHA256 (WebAssembly-testsuite-596a817_GH0.tar.gz) = 85eb5ad582d37ad36ecac4bc42dd414495351266e2b1d04c1cdba1f3d8d5926f
-SIZE (WebAssembly-testsuite-596a817_GH0.tar.gz) = 800278
+SHA256 (bytecodealliance-wasmtime-v34.0.0_GH0.tar.gz) = dae39eb1de883e650b69ad4f90e5ad92b65cf79ced3de24a39f469afe9e3845b
+SIZE (bytecodealliance-wasmtime-v34.0.0_GH0.tar.gz) = 25285945
+SHA256 (WebAssembly-testsuite-970d36b_GH0.tar.gz) = ed7f1cec427d1897aa022c926cc9f12960deabfeb3c3788d50e8a54ecc6526e8
+SIZE (WebAssembly-testsuite-970d36b_GH0.tar.gz) = 800570
SHA256 (WebAssembly-wasi-testsuite-2fec29e_GH0.tar.gz) = d082050c523cab626328de0aa5c86b47319347d62c6b1a9852a2c3870af6b998
SIZE (WebAssembly-wasi-testsuite-2fec29e_GH0.tar.gz) = 25298037
SHA256 (WebAssembly-wasi-threads-e1893c0_GH0.tar.gz) = 451677e69ee3958fcd8798eeba6975afc3fb13c6dbd5c94b68e9bb2b8c10dfd5
diff --git a/devel/libwasmtime/pkg-plist b/devel/libwasmtime/pkg-plist
index 9adace34a882..855255e008dc 100644
--- a/devel/libwasmtime/pkg-plist
+++ b/devel/libwasmtime/pkg-plist
@@ -10,6 +10,7 @@ include/wasmtime/component/component.h
include/wasmtime/component/func.h
include/wasmtime/component/instance.h
include/wasmtime/component/linker.h
+include/wasmtime/component/val.h
include/wasmtime/conf.h
include/wasmtime/config.h
include/wasmtime/config.hh
diff --git a/devel/lxqt2-build-tools/Makefile b/devel/lxqt2-build-tools/Makefile
index 56605a28a028..e29e1e18c541 100644
--- a/devel/lxqt2-build-tools/Makefile
+++ b/devel/lxqt2-build-tools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lxqt2-build-tools
-PORTVERSION= 2.2.0
+PORTVERSION= 2.2.1
CATEGORIES= devel
MASTER_SITES= LXQT/${PORTNAME:S/2//}
diff --git a/devel/lxqt2-build-tools/distinfo b/devel/lxqt2-build-tools/distinfo
index 84ae05966e5f..bea3d215bd72 100644
--- a/devel/lxqt2-build-tools/distinfo
+++ b/devel/lxqt2-build-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744924722
-SHA256 (lxqt/lxqt-build-tools-2.2.0.tar.xz) = 1214e12ca06561ca724e67092ae1265fdd23128fde449e9d3b0275cb2a051d43
-SIZE (lxqt/lxqt-build-tools-2.2.0.tar.xz) = 26088
+TIMESTAMP = 1750552448
+SHA256 (lxqt/lxqt-build-tools-2.2.1.tar.xz) = 13dcdf2e6b55cc334ac0ddadd0c131d46c46e06fab0d6ca7b8b96c260c8e332f
+SIZE (lxqt/lxqt-build-tools-2.2.1.tar.xz) = 25728
diff --git a/devel/lxqt2-build-tools/pkg-plist b/devel/lxqt2-build-tools/pkg-plist
index b2354faa3821..4764645644d8 100644
--- a/devel/lxqt2-build-tools/pkg-plist
+++ b/devel/lxqt2-build-tools/pkg-plist
@@ -5,7 +5,6 @@ share/cmake/lxqt2-build-tools/find-modules/FindFontconfig.cmake
share/cmake/lxqt2-build-tools/find-modules/FindGLIB.cmake
share/cmake/lxqt2-build-tools/find-modules/FindMenuCache.cmake
share/cmake/lxqt2-build-tools/find-modules/FindUDev.cmake
-share/cmake/lxqt2-build-tools/find-modules/FindXCB.cmake
share/cmake/lxqt2-build-tools/find-modules/FindXKBCommon.cmake
share/cmake/lxqt2-build-tools/find-modules/FindXTerm.cmake
share/cmake/lxqt2-build-tools/find-modules/FindXdgEmail.cmake
diff --git a/devel/py-dj52-django-rq/Makefile b/devel/py-dj52-django-rq/Makefile
new file mode 100644
index 000000000000..3e376d972e51
--- /dev/null
+++ b/devel/py-dj52-django-rq/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= django-rq
+PORTVERSION= 3.0.1
+CATEGORIES= devel python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+MASTER_SITES= PYPI
+DISTNAME= django_rq-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Provides Django integration for RQ (Redis Queue)
+WWW= https://github.com/rq/django-rq
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}redis>=3.5:databases/py-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rq>=2:devel/py-rq@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=0:www/py-dj52-django-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rq-scheduler>=0:devel/py-rq-scheduler@${PY_FLAVOR} \
+ redis-server:databases/redis
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+TEST_ENV= PYTHONPATH=.
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*django-rq
+
+OPTIONS_DEFINE= SENTRY
+SENTRY_DESC= Sentry support
+
+SENTRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sentry-sdk>=1.0.0:devel/py-sentry-sdk@${PY_FLAVOR}
+
+# https://github.com/rq/django-rq/blob/master/Makefile
+do-test:
+ cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${LOCALBASE}/bin/django-admin test django_rq --settings=django_rq.tests.settings -v2
+
+.include <bsd.port.mk>
diff --git a/devel/py-dj52-django-rq/distinfo b/devel/py-dj52-django-rq/distinfo
new file mode 100644
index 000000000000..9efa3412a085
--- /dev/null
+++ b/devel/py-dj52-django-rq/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747327171
+SHA256 (django_rq-3.0.1.tar.gz) = d111f436608b95a58a6960174eaf44aa021e0a4a32f83a28a7221a9a916dd1ae
+SIZE (django_rq-3.0.1.tar.gz) = 53821
diff --git a/devel/py-dj52-django-rq/pkg-descr b/devel/py-dj52-django-rq/pkg-descr
new file mode 100644
index 000000000000..85e24c643a23
--- /dev/null
+++ b/devel/py-dj52-django-rq/pkg-descr
@@ -0,0 +1,3 @@
+Django integration with RQ, a Redis based Python queuing library. Django-RQ is a
+simple app that allows you to configure your queues in django's settings.py and
+easily use them in your project.
diff --git a/devel/py-dj52-strawberry-graphql/Makefile b/devel/py-dj52-strawberry-graphql/Makefile
new file mode 100644
index 000000000000..0e5a547d0db8
--- /dev/null
+++ b/devel/py-dj52-strawberry-graphql/Makefile
@@ -0,0 +1,74 @@
+PORTNAME= strawberry-graphql
+DISTVERSION= 0.271.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= strawberry_graphql-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Library for creating GraphQL APIs
+WWW= https://github.com/strawberry-graphql/strawberry
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.6:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.7.0:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}graphql-core>=3.2.0<3.4.0:devel/py-graphql-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= AIOHTTP ASGI CHANNELS CLI DEBUG DEBUG-SERVER DJANGO \
+ FASTAPI FLASK OPENTELEMETRY PYDANTIC
+
+AIOHTTP_DESC= Basic AIOHTTP integration
+ASGI_DESC= Basic ASGI integration
+CHANNELS_DESC= Support for Django Channels
+CLI_DESC= Support for CLI commands
+DEBUG-SERVER_DESC= Enable debug server
+DEBUG_DESC= Generate verbose debug information
+DJANGO_DESC= Basic Django integration
+FASTAPI_DESC= Support for FastAPI in conjunction with GraphQLRouter
+FLASK_DESC= Basic Flask integration
+OPENTELEMETRY_DESC= Generate Open Telemetry compatible tracing information
+PYDANTIC_DESC= Support for Pydantic models
+
+AIOHTTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.7.4:www/py-aiohttp@${PY_FLAVOR}
+ASGI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}multipart>=0.0.7:devel/py-multipart@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}starlette>=0.18.0:www/py-starlette@${PY_FLAVOR}
+CHANNELS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgiref>=3.2:www/py-asgiref@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-channels>=3.0.5:www/py-dj52-channels@${PY_FLAVOR}
+CLI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libcst>=1.0.0:devel/py-libcst@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pygments>=2.3:textproc/py-pygments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=12.0.0:textproc/py-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typer>=0.7.0:devel/py-typer@${PY_FLAVOR}
+DEBUG-SERVER_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libcst>=1.0.0:devel/py-libcst@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}multipart>=0.0.7:devel/py-multipart@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pygments>=2.3:textproc/py-pygments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=12.0.0:textproc/py-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}starlette>=0.18.0:www/py-starlette@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typer>=0.7.0:devel/py-typer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uvicorn>=0.11.6:www/py-uvicorn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}websockets>=15.0.1:devel/py-websockets@${PY_FLAVOR}
+DEBUG_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libcst>=1.0.0:devel/py-libcst@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=12.0.0:textproc/py-rich@${PY_FLAVOR}
+# NB: www/py-channels (via CHANNELS) options depends on www/py-djangoXX, which
+# should be taken into account when creating a port for a specific Django version.
+DJANGO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgiref>=3.2:www/py-asgiref@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-django>0:devel/py-pytest-django@${PY_FLAVOR}
+FASTAPI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fastapi>=0.62.5:www/py-fastapi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}multipart>=0.0.7:devel/py-multipart@${PY_FLAVOR}
+FLASK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=1.1:www/py-flask@${PY_FLAVOR}
+OPENTELEMETRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}opentelemetry-api<2:devel/py-opentelemetry-api@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}opentelemetry-sdk<2:devel/py-opentelemetry-sdk@${PY_FLAVOR}
+# NB: Switch to devel/py-pydantic once www/py-fastapi uses it
+PYDANTIC_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pydantic2>1.6.1:devel/py-pydantic2@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-dj52-strawberry-graphql/distinfo b/devel/py-dj52-strawberry-graphql/distinfo
new file mode 100644
index 000000000000..591e1237a446
--- /dev/null
+++ b/devel/py-dj52-strawberry-graphql/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749230708
+SHA256 (strawberry_graphql-0.271.0.tar.gz) = dfcf22c5b013915b78b64660ed40afc58081708cecce37879d4b89dac5dc356a
+SIZE (strawberry_graphql-0.271.0.tar.gz) = 207945
diff --git a/devel/py-dj52-strawberry-graphql/pkg-descr b/devel/py-dj52-strawberry-graphql/pkg-descr
new file mode 100644
index 000000000000..ea25df49f06d
--- /dev/null
+++ b/devel/py-dj52-strawberry-graphql/pkg-descr
@@ -0,0 +1,23 @@
+Strawberry is a developer friendly GraphQL library for Python, designed for
+modern development.
+
+* Type hints: Leverages Python type hints to provide a great developer
+ experience while creating GraphQL Libraries.
+
+* Async Support: Supports async/await out of the box, allowing you to write
+ your resolvers in a non-blocking way.
+
+* Extensible: Has support for schema and field extensions, allowing you to
+ extend the schema with custom logic.
+
+* Generics: Supports generics, allowing you to create reusable types that can
+ be used in multiple places.
+
+* Federation: Supports Federation, allowing you to create a federated GraphQL
+ schema.
+
+* Dataloaders: Comes with support for dataloaders, allowing you to batch
+ multiple queries into a single one.
+
+* Integrations: Has support for multiple integrations, allowing you to use it
+ with your favorite web framework.
diff --git a/devel/qschematic/Makefile b/devel/qschematic/Makefile
index 88abd73d9d63..1da4c1675ffe 100644
--- a/devel/qschematic/Makefile
+++ b/devel/qschematic/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qschematic
-DISTVERSION= 3.0.0
+DISTVERSION= 3.0.1
CATEGORIES= devel
MAINTAINER= jbo@FreeBSD.org
diff --git a/devel/qschematic/distinfo b/devel/qschematic/distinfo
index 6a8daad66adc..441c58bc90d1 100644
--- a/devel/qschematic/distinfo
+++ b/devel/qschematic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750356414
-SHA256 (simulton-QSchematic-3.0.0_GH0.tar.gz) = ad27500ad88cfa7b4324754a139fde54b36892d78953c18a7b61be3df84e35a3
-SIZE (simulton-QSchematic-3.0.0_GH0.tar.gz) = 1561087
+TIMESTAMP = 1750467549
+SHA256 (simulton-QSchematic-3.0.1_GH0.tar.gz) = 9b0afd66ff47be188a069dea3c995e4507c5aca75f1755abf2173cf5415aa021
+SIZE (simulton-QSchematic-3.0.1_GH0.tar.gz) = 1561031
diff --git a/emulators/es-de/Makefile b/emulators/es-de/Makefile
index 842897494274..5e494aad2821 100644
--- a/emulators/es-de/Makefile
+++ b/emulators/es-de/Makefile
@@ -54,7 +54,7 @@ DEINIT_DESC= Deinit frontend on emulator launch
DEINIT_CMAKE_BOOL= DEINIT_ON_LAUNCH
-NLS_USES= gettext
+NLS_USES= gettext-runtime gettext-tools
NLS_CMAKE_BOOL= COMPILE_LOCALIZATIONS
post-install:
diff --git a/emulators/virtualbox-ose-70/Makefile b/emulators/virtualbox-ose-70/Makefile
index 482fc5725a82..19516c211e1f 100644
--- a/emulators/virtualbox-ose-70/Makefile
+++ b/emulators/virtualbox-ose-70/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
DISTVERSION= 7.0.26
-PORTREVISION?= 2
+PORTREVISION?= 3
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/vvd:docs
diff --git a/emulators/virtualbox-ose-70/files/vboxinit.in b/emulators/virtualbox-ose-70/files/vboxinit.in
index 13ec9614827d..9895da9e362e 100644
--- a/emulators/virtualbox-ose-70/files/vboxinit.in
+++ b/emulators/virtualbox-ose-70/files/vboxinit.in
@@ -37,7 +37,7 @@ restart_cmd="${name}_restart"
vboxinit_start()
{
# Get a list of all machines with autorun enabled in phpvirtualbox
- ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort | while read VMNAME UUID; do
STARTUP=$(${su_command} "${command} getextradata ${UUID} 'pvbx/startupMode'" | /usr/bin/cut -d' ' -f2)
if [ "${STARTUP}" == "auto" ]; then
echo "${name}: starting machine ${VMNAME} ..."
@@ -50,7 +50,7 @@ vboxinit_start()
vboxinit_stop()
{
# Get all running machines
- ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort -r | while read VMNAME UUID; do
echo "${name}: stopping machine ${VMNAME} with action '${vboxinit_stop}' ..."
${su_command} "${command} controlvm ${UUID} ${vboxinit_stop}"
sleep "${vboxinit_stop_delay}"
@@ -75,7 +75,7 @@ load_rc_config $name
: ${vboxinit_user="%%VBOXUSER%%"}
: ${vboxinit_home=$(/usr/sbin/pw usershow -7 -n "${vboxinit_user}" | /usr/bin/cut -d: -f6)}
: ${vboxinit_stop="savestate"}
-: ${vboxinit_start_delay="0"}
+: ${vboxinit_start_delay="1"}
: ${vboxinit_stop_delay="0"}
HOME=${vboxinit_home}
USER=${vboxinit_user}
diff --git a/emulators/virtualbox-ose-71/Makefile b/emulators/virtualbox-ose-71/Makefile
index 822b39add292..1941d1f63133 100644
--- a/emulators/virtualbox-ose-71/Makefile
+++ b/emulators/virtualbox-ose-71/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
DISTVERSION= 7.1.10
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/vvd:docs
diff --git a/emulators/virtualbox-ose-71/files/vboxinit.in b/emulators/virtualbox-ose-71/files/vboxinit.in
index 13ec9614827d..9895da9e362e 100644
--- a/emulators/virtualbox-ose-71/files/vboxinit.in
+++ b/emulators/virtualbox-ose-71/files/vboxinit.in
@@ -37,7 +37,7 @@ restart_cmd="${name}_restart"
vboxinit_start()
{
# Get a list of all machines with autorun enabled in phpvirtualbox
- ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort | while read VMNAME UUID; do
STARTUP=$(${su_command} "${command} getextradata ${UUID} 'pvbx/startupMode'" | /usr/bin/cut -d' ' -f2)
if [ "${STARTUP}" == "auto" ]; then
echo "${name}: starting machine ${VMNAME} ..."
@@ -50,7 +50,7 @@ vboxinit_start()
vboxinit_stop()
{
# Get all running machines
- ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort -r | while read VMNAME UUID; do
echo "${name}: stopping machine ${VMNAME} with action '${vboxinit_stop}' ..."
${su_command} "${command} controlvm ${UUID} ${vboxinit_stop}"
sleep "${vboxinit_stop_delay}"
@@ -75,7 +75,7 @@ load_rc_config $name
: ${vboxinit_user="%%VBOXUSER%%"}
: ${vboxinit_home=$(/usr/sbin/pw usershow -7 -n "${vboxinit_user}" | /usr/bin/cut -d: -f6)}
: ${vboxinit_stop="savestate"}
-: ${vboxinit_start_delay="0"}
+: ${vboxinit_start_delay="1"}
: ${vboxinit_stop_delay="0"}
HOME=${vboxinit_home}
USER=${vboxinit_user}
diff --git a/emulators/virtualbox-ose-legacy/Makefile b/emulators/virtualbox-ose-legacy/Makefile
index e46c5f8b905b..074579b964f6 100644
--- a/emulators/virtualbox-ose-legacy/Makefile
+++ b/emulators/virtualbox-ose-legacy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
DISTVERSION= 5.2.44
-PORTREVISION?= 31
+PORTREVISION?= 32
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/bofh/emulators/virtualbox-ose-legacy:docs
diff --git a/emulators/virtualbox-ose-legacy/files/vboxinit.in b/emulators/virtualbox-ose-legacy/files/vboxinit.in
index 13ec9614827d..9895da9e362e 100644
--- a/emulators/virtualbox-ose-legacy/files/vboxinit.in
+++ b/emulators/virtualbox-ose-legacy/files/vboxinit.in
@@ -37,7 +37,7 @@ restart_cmd="${name}_restart"
vboxinit_start()
{
# Get a list of all machines with autorun enabled in phpvirtualbox
- ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort | while read VMNAME UUID; do
STARTUP=$(${su_command} "${command} getextradata ${UUID} 'pvbx/startupMode'" | /usr/bin/cut -d' ' -f2)
if [ "${STARTUP}" == "auto" ]; then
echo "${name}: starting machine ${VMNAME} ..."
@@ -50,7 +50,7 @@ vboxinit_start()
vboxinit_stop()
{
# Get all running machines
- ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort -r | while read VMNAME UUID; do
echo "${name}: stopping machine ${VMNAME} with action '${vboxinit_stop}' ..."
${su_command} "${command} controlvm ${UUID} ${vboxinit_stop}"
sleep "${vboxinit_stop_delay}"
@@ -75,7 +75,7 @@ load_rc_config $name
: ${vboxinit_user="%%VBOXUSER%%"}
: ${vboxinit_home=$(/usr/sbin/pw usershow -7 -n "${vboxinit_user}" | /usr/bin/cut -d: -f6)}
: ${vboxinit_stop="savestate"}
-: ${vboxinit_start_delay="0"}
+: ${vboxinit_start_delay="1"}
: ${vboxinit_stop_delay="0"}
HOME=${vboxinit_home}
USER=${vboxinit_user}
diff --git a/emulators/virtualbox-ose-nox11-70/Makefile b/emulators/virtualbox-ose-nox11-70/Makefile
index 278eadfa1f23..26ca950b260b 100644
--- a/emulators/virtualbox-ose-nox11-70/Makefile
+++ b/emulators/virtualbox-ose-nox11-70/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 3
PKGNAMESUFFIX= -nox11-70
MASTERDIR= ${.CURDIR}/../virtualbox-ose-70
diff --git a/emulators/virtualbox-ose-nox11-71/Makefile b/emulators/virtualbox-ose-nox11-71/Makefile
index bd1a0035d424..66d0c82c9bc9 100644
--- a/emulators/virtualbox-ose-nox11-71/Makefile
+++ b/emulators/virtualbox-ose-nox11-71/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 0
+PORTREVISION= 1
PKGNAMESUFFIX= -nox11-71
MASTERDIR= ${.CURDIR}/../virtualbox-ose-71
diff --git a/emulators/virtualbox-ose-nox11-legacy/Makefile b/emulators/virtualbox-ose-nox11-legacy/Makefile
index 900f149bb944..e99d77e7eb63 100644
--- a/emulators/virtualbox-ose-nox11-legacy/Makefile
+++ b/emulators/virtualbox-ose-nox11-legacy/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 27
+PORTREVISION= 32
PKGNAMESUFFIX= -nox11-legacy
MASTERDIR= ${.CURDIR}/../virtualbox-ose-legacy
diff --git a/emulators/virtualbox-ose-nox11/Makefile b/emulators/virtualbox-ose-nox11/Makefile
index 27bd5629cbb9..a2dbb21fef32 100644
--- a/emulators/virtualbox-ose-nox11/Makefile
+++ b/emulators/virtualbox-ose-nox11/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 14
+PORTREVISION= 15
PKGNAMESUFFIX= -nox11
MASTERDIR= ${.CURDIR}/../virtualbox-ose
diff --git a/emulators/virtualbox-ose/Makefile b/emulators/virtualbox-ose/Makefile
index d868733954cb..0ffd039cf2fe 100644
--- a/emulators/virtualbox-ose/Makefile
+++ b/emulators/virtualbox-ose/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
DISTVERSION= 6.1.50
-PORTREVISION?= 14
+PORTREVISION?= 15
CATEGORIES= emulators
MASTER_SITES= https://download.virtualbox.org/virtualbox/${DISTVERSION}/:src \
LOCAL/bofh/emulators/virtualbox-ose:docs
diff --git a/emulators/virtualbox-ose/files/vboxinit.in b/emulators/virtualbox-ose/files/vboxinit.in
index 13ec9614827d..9895da9e362e 100644
--- a/emulators/virtualbox-ose/files/vboxinit.in
+++ b/emulators/virtualbox-ose/files/vboxinit.in
@@ -37,7 +37,7 @@ restart_cmd="${name}_restart"
vboxinit_start()
{
# Get a list of all machines with autorun enabled in phpvirtualbox
- ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list vms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort | while read VMNAME UUID; do
STARTUP=$(${su_command} "${command} getextradata ${UUID} 'pvbx/startupMode'" | /usr/bin/cut -d' ' -f2)
if [ "${STARTUP}" == "auto" ]; then
echo "${name}: starting machine ${VMNAME} ..."
@@ -50,7 +50,7 @@ vboxinit_start()
vboxinit_stop()
{
# Get all running machines
- ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | while read VMNAME UUID; do
+ ${su_command} "${command} list runningvms | /usr/bin/tr -d '{}\"'" | /usr/bin/sort -r | while read VMNAME UUID; do
echo "${name}: stopping machine ${VMNAME} with action '${vboxinit_stop}' ..."
${su_command} "${command} controlvm ${UUID} ${vboxinit_stop}"
sleep "${vboxinit_stop_delay}"
@@ -75,7 +75,7 @@ load_rc_config $name
: ${vboxinit_user="%%VBOXUSER%%"}
: ${vboxinit_home=$(/usr/sbin/pw usershow -7 -n "${vboxinit_user}" | /usr/bin/cut -d: -f6)}
: ${vboxinit_stop="savestate"}
-: ${vboxinit_start_delay="0"}
+: ${vboxinit_start_delay="1"}
: ${vboxinit_stop_delay="0"}
HOME=${vboxinit_home}
USER=${vboxinit_user}
diff --git a/filesystems/openzfs-kmod/Makefile b/filesystems/openzfs-kmod/Makefile
index ab7dc7c854b0..7d60ccbd1dbf 100644
--- a/filesystems/openzfs-kmod/Makefile
+++ b/filesystems/openzfs-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openzfs
-PORTVERSION= 2.3.2
+PORTVERSION= 2.3.3
PORTEPOCH= 1
CATEGORIES= filesystems sysutils
MASTER_SITES= https://github.com/openzfs/zfs/releases/download/zfs-${PORTVERSION}/
@@ -13,7 +13,7 @@ WWW= https://github.com/openzfs/zfs
LICENSE= CDDL
USES= cpe kmod
-OPENZFS_TAGNAME= f3e4043a3
+OPENZFS_TAGNAME= 1af41fd20
KMODTARGET?= openzfs.ko
PLIST_FILES= ${KMODDIR}/${KMODTARGET}
diff --git a/filesystems/openzfs-kmod/distinfo b/filesystems/openzfs-kmod/distinfo
index 85cc41a1f8f4..6f6ee43c6585 100644
--- a/filesystems/openzfs-kmod/distinfo
+++ b/filesystems/openzfs-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746395184
-SHA256 (zfs-2.3.2.tar.gz) = 80da628a9543ec3355bf410617450e167706948ceb287541455a1b8d87b8758a
-SIZE (zfs-2.3.2.tar.gz) = 34344259
+TIMESTAMP = 1750544730
+SHA256 (zfs-2.3.3.tar.gz) = 844122118f0ea81205a01753bbcb1315330f8967c1f866dcd10155273131f071
+SIZE (zfs-2.3.3.tar.gz) = 34360540
diff --git a/filesystems/openzfs/Makefile b/filesystems/openzfs/Makefile
index a559855c0bec..f077e999bafa 100644
--- a/filesystems/openzfs/Makefile
+++ b/filesystems/openzfs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= openzfs
-PORTVERSION= 2.3.2
-PORTREVISION= 1
+PORTVERSION= 2.3.3
PORTEPOCH= 1
CATEGORIES= filesystems sysutils
MASTER_SITES= https://github.com/openzfs/zfs/releases/download/zfs-${PORTVERSION}/
diff --git a/filesystems/openzfs/distinfo b/filesystems/openzfs/distinfo
index b2d849cea4b8..70a65f9d32fa 100644
--- a/filesystems/openzfs/distinfo
+++ b/filesystems/openzfs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746395334
-SHA256 (zfs-2.3.2.tar.gz) = 80da628a9543ec3355bf410617450e167706948ceb287541455a1b8d87b8758a
-SIZE (zfs-2.3.2.tar.gz) = 34344259
+TIMESTAMP = 1750544790
+SHA256 (zfs-2.3.3.tar.gz) = 844122118f0ea81205a01753bbcb1315330f8967c1f866dcd10155273131f071
+SIZE (zfs-2.3.3.tar.gz) = 34360540
diff --git a/filesystems/openzfs/pkg-plist b/filesystems/openzfs/pkg-plist
index bfb698605e62..caa9f4e9804f 100644
--- a/filesystems/openzfs/pkg-plist
+++ b/filesystems/openzfs/pkg-plist
@@ -63,6 +63,8 @@ include/libspl/rpc/xdr.h
include/libspl/statcommon.h
include/libspl/stdlib.h
include/libspl/string.h
+include/libspl/sys/abd_impl_os.h
+include/libspl/sys/abd_os.h
include/libspl/sys/acl.h
include/libspl/sys/acl_impl.h
include/libspl/sys/asm_linkage.h
@@ -284,8 +286,6 @@ include/libzfs/zfs_fletcher.h
include/libzfs/zfs_namecheck.h
include/libzfs/zfs_prop.h
include/libzfs/zfs_valstr.h
-include/libzpool/abd_impl_os.h
-include/libzpool/abd_os.h
lib/libnvpair.a
lib/libnvpair.so
lib/libnvpair.so.3
@@ -790,6 +790,8 @@ share/zfs/compatibility.d/zol-0.8
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.divide_by_zero.err
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.divide_by_zero.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.divide_by_zero.zcp
+%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.encryption.ksh
+%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.encryption.zcp
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.exists.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.exists.zcp
%%TESTS%%share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.integer_illegal.ksh
@@ -1434,6 +1436,7 @@ share/zfs/compatibility.d/zol-0.8
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/setup.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/vdev_get.cfg
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/vdev_get_001_pos.ksh
+%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/vdev_get_all.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get.cfg
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get_001_pos.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/cli_root/zpool_get/zpool_get_002_pos.ksh
@@ -1952,6 +1955,7 @@ share/zfs/compatibility.d/zol-0.8
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_001_pos.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_002_pos.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_ashift.ksh
+%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_double.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_multiple.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/auto_spare_shared.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/fault/cleanup.ksh
@@ -2514,6 +2518,7 @@ share/zfs/compatibility.d/zol-0.8
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_holds.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_hole_birth.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_invalid.ksh
+%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_leak_keymaps.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_mixed_raw.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_partial_dataset.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/rsend/send_raw_ashift.ksh
@@ -2603,6 +2608,7 @@ share/zfs/compatibility.d/zol-0.8
%%TESTS%%share/zfs/zfs-tests/tests/functional/suid/suid_write_to_suid.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/suid/suid_write_to_suid_sgid.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/suid/suid_write_zil_replay.ksh
+%%TESTS%%share/zfs/zfs-tests/tests/functional/syncfs/syncfs_suspend.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/trim/autotrim_config.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/trim/autotrim_integrity.ksh
%%TESTS%%share/zfs/zfs-tests/tests/functional/trim/autotrim_trim_integrity.ksh
diff --git a/games/anki/Makefile b/games/anki/Makefile
index efd555cddc8d..52f9177f4375 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,6 +1,5 @@
PORTNAME= anki
-DISTVERSION= 25.02.6
-PORTREVISION= 1
+DISTVERSION= 25.02.7
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
@@ -85,7 +84,7 @@ MPV_RUN_DEPENDS= mpv:multimedia/mpv
# Should contain the most recent commit that reflects ${DISTVERSION} and must
# be exactly 8 digits otherwise the check for newer versions won't work as
# expected.
-_MY_BUILDHASH= 6381f184
+_MY_BUILDHASH= 98253c81
# Remove ${CARGO_BUILD_TARGET} from ${CARGO_ENV} to avoid problems with
# hardcoded paths as the "runner" build system expects its components
# in ${WRKSRC}/out/rust/debug
diff --git a/games/anki/distinfo b/games/anki/distinfo
index 17d0d40881b6..9e1544c64e82 100644
--- a/games/anki/distinfo
+++ b/games/anki/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1748765253
-SHA256 (anki-yarn-cache-25.02.6.tar.gz) = 0c5bd2c12b387a179bd186fce5c7c81190b9baa900d9c5a63a29f1059f602d54
-SIZE (anki-yarn-cache-25.02.6.tar.gz) = 834061789
+TIMESTAMP = 1749209453
+SHA256 (anki-yarn-cache-25.02.7.tar.gz) = 054a5d558133ec769aae102410596994584f1d98c60047b87689b8085f8ef728
+SIZE (anki-yarn-cache-25.02.7.tar.gz) = 834144541
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -1419,8 +1419,8 @@ SHA256 (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz)
SIZE (ankitects-rust-url-bb930b8d089f4d30d7d19c12e54e66191de47b88_GH0.tar.gz) = 394844
SHA256 (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 58ac773ba2e7c76a9ec3f59ee9571576d76e74d58c4974a1d606d6976e1be70e
SIZE (ankitects-linkcheck-184b2ca50ed39ca43da13f0b830a463861adb9ca_GH0.tar.gz) = 19408
-SHA256 (ankitects-anki-25.02.6_GH0.tar.gz) = 943cb8a8aaa67864342ee1e00cecec01ca26d2a6ff2d7f6c295c5e6f800e18ca
-SIZE (ankitects-anki-25.02.6_GH0.tar.gz) = 2433980
+SHA256 (ankitects-anki-25.02.7_GH0.tar.gz) = d3df8eef62fe6a6639fb6d27aec6ff2b91e5f18ea2599855d9adcf9cef253132
+SIZE (ankitects-anki-25.02.7_GH0.tar.gz) = 2433971
SHA256 (ankitects-anki-core-i18n-62d3e1e_GH0.tar.gz) = 6bcc4eaed9dcc858acecbd7ad1ce0fb0ec495872f9b6902ae2232e90039428f4
SIZE (ankitects-anki-core-i18n-62d3e1e_GH0.tar.gz) = 1617632
SHA256 (ankitects-anki-desktop-ftl-e5dc0c3_GH0.tar.gz) = bbef8046f96d9bdccf8fd66f155b743452677f35888e6210e9c13795e4a506a3
diff --git a/games/armagetronad/Makefile b/games/armagetronad/Makefile
index 9eb0500fe655..efed77813d73 100644
--- a/games/armagetronad/Makefile
+++ b/games/armagetronad/Makefile
@@ -12,6 +12,8 @@ WWW= http://www.armagetronad.org/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Fails to build with libxml2 2.14, error: indirection requires pointer operand ('std::nullptr_t' invalid)
+
BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libpng.so:graphics/png
diff --git a/games/el/Makefile b/games/el/Makefile
index 24dbd43fc46d..8d1f301a93dc 100644
--- a/games/el/Makefile
+++ b/games/el/Makefile
@@ -8,6 +8,8 @@ MAINTAINER= acm@FreeBSD.org
COMMENT= Eternal Lands is a free 3D MMORPG
WWW= https://www.eternal-lands.com/
+BROKEN= Fails to build, error: implicit instantiation of undefined template 'std::char_traits<unsigned char>'
+
BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json
LIB_DEPENDS= libpng.so:graphics/png \
libvorbis.so:audio/libvorbis \
diff --git a/games/openlierox/Makefile b/games/openlierox/Makefile
index 5d37f3dfce64..66d0b503b293 100644
--- a/games/openlierox/Makefile
+++ b/games/openlierox/Makefile
@@ -13,6 +13,8 @@ WWW= https://openlierox.sourceforge.net/
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING.LIB
+BROKEN= Fails to build, error: implicit instantiation of undefined template 'std::char_traits<unsigned short>'
+
LIB_DEPENDS= libcurl.so:ftp/curl
USES= cmake:insource compiler:c++11-lang gnome localbase pkgconfig \
diff --git a/graphics/Makefile b/graphics/Makefile
index c7bccc374c6b..8c13229d8fc6 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -620,10 +620,15 @@
SUBDIR += nsxiv
SUBDIR += nurbs++
SUBDIR += nvidia-drm-510-kmod
+ SUBDIR += nvidia-drm-510-kmod-devel
SUBDIR += nvidia-drm-515-kmod
+ SUBDIR += nvidia-drm-515-kmod-devel
SUBDIR += nvidia-drm-61-kmod
+ SUBDIR += nvidia-drm-61-kmod-devel
SUBDIR += nvidia-drm-66-kmod
+ SUBDIR += nvidia-drm-66-kmod-devel
SUBDIR += nvidia-drm-kmod
+ SUBDIR += nvidia-drm-kmod-devel
SUBDIR += nvidia-texture-tools
SUBDIR += ocaml-cairo
SUBDIR += ocaml-images
diff --git a/graphics/drm-510-kmod/Makefile b/graphics/drm-510-kmod/Makefile
index 7f4b7da23712..02d22f80cfea 100644
--- a/graphics/drm-510-kmod/Makefile
+++ b/graphics/drm-510-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-510-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= graphics kld
.include "Makefile.version"
@@ -34,7 +34,6 @@ SUB_LIST= OPSYS=${OPSYS} OSREL=${OSREL}
.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1401501
IGNORE= not supported on FreeBSD 14.2 and higher
.endif
-IGNORE_FreeBSD_15= not supported on FreeBSD 15 and higher
.if ${OPSYS} != FreeBSD
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
diff --git a/graphics/drm-510-kmod/Makefile.version b/graphics/drm-510-kmod/Makefile.version
index ff4c14f08f45..e28b86fb673b 100644
--- a/graphics/drm-510-kmod/Makefile.version
+++ b/graphics/drm-510-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 5.10.163
-DRM_KMOD_GH_TAGNAME= drm_v5.10.163_7
+DRM_KMOD_GH_TAGNAME= drm_v5.10.163_8
diff --git a/graphics/drm-510-kmod/distinfo b/graphics/drm-510-kmod/distinfo
index 9d8c01f60f68..4d4337c25f9f 100644
--- a/graphics/drm-510-kmod/distinfo
+++ b/graphics/drm-510-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703334610
-SHA256 (freebsd-drm-kmod-5.10.163-drm_v5.10.163_7_GH0.tar.gz) = dbdff8ad8cad8152d1c286b058f1f5114b3672f1a936e13933ce52915b77eaaa
-SIZE (freebsd-drm-kmod-5.10.163-drm_v5.10.163_7_GH0.tar.gz) = 20095338
+TIMESTAMP = 1750505062
+SHA256 (freebsd-drm-kmod-5.10.163-drm_v5.10.163_8_GH0.tar.gz) = ea6b04c4bbd859248aabb81bc2abc19f33d68f57decf2e41dd8f5341124227d4
+SIZE (freebsd-drm-kmod-5.10.163-drm_v5.10.163_8_GH0.tar.gz) = 20095720
diff --git a/graphics/f3d/Makefile b/graphics/f3d/Makefile
index e3ace66c9cf4..7f4c86116bb0 100644
--- a/graphics/f3d/Makefile
+++ b/graphics/f3d/Makefile
@@ -1,7 +1,7 @@
PORTNAME= f3d
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/gnome-color-manager/Makefile b/graphics/gnome-color-manager/Makefile
index d39c586ac12e..7f8074439eff 100644
--- a/graphics/gnome-color-manager/Makefile
+++ b/graphics/gnome-color-manager/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gnome-color-manager
PORTVERSION= 3.36.2
+PORTREVISION= 1
CATEGORIES= graphics gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -8,19 +9,18 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= Session framework for the GNOME desktop to manage color profiles
WWW= https://git.gnome.org/browse/gnome-color-manager
-LICENSE= GPLv2
+LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= itstool:textproc/itstool
+BUILD_DEPENDS= docbook-sgml>0:textproc/docbook-sgml \
+ docbook2man:textproc/docbook-utils \
+ itstool:textproc/itstool
LIB_DEPENDS= liblcms2.so:graphics/lcms2 \
- libcolord.so:graphics/colord \
- libcolord-gtk.so:graphics/colord-gtk \
- libtiff.so:graphics/tiff \
- libexif.so:graphics/libexif
+ libcolord.so:graphics/colord
USES= compiler:c++11-lang desktop-file-utils gettext gnome meson \
pkgconfig tar:xz
-USE_GNOME= cairo gtk30 vte3
+USE_GNOME= gtk30
MESON_ARGS= -Dtests=false
PORTSCOUT= limitw:1,even
diff --git a/graphics/gnome-color-manager/pkg-plist b/graphics/gnome-color-manager/pkg-plist
index 1d35bcb3d311..3bea14740749 100644
--- a/graphics/gnome-color-manager/pkg-plist
+++ b/graphics/gnome-color-manager/pkg-plist
@@ -195,4 +195,8 @@ share/locale/vi/LC_MESSAGES/gnome-color-manager.mo
share/locale/zh_CN/LC_MESSAGES/gnome-color-manager.mo
share/locale/zh_HK/LC_MESSAGES/gnome-color-manager.mo
share/locale/zh_TW/LC_MESSAGES/gnome-color-manager.mo
+share/man/man1/gcm-import.1.gz
+share/man/man1/gcm-inspect.1.gz
+share/man/man1/gcm-picker.1.gz
+share/man/man1/gcm-viewer.1.gz
share/metainfo/org.gnome.ColorProfileViewer.appdata.xml
diff --git a/graphics/jpeg-turbo/Makefile b/graphics/jpeg-turbo/Makefile
index eb7e57fac1c2..030c925c8da8 100644
--- a/graphics/jpeg-turbo/Makefile
+++ b/graphics/jpeg-turbo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jpeg-turbo
-DISTVERSION= 3.1.0
+DISTVERSION= 3.1.1
CATEGORIES= graphics
MASTER_SITES= https://github.com/lib${PORTNAME}/lib${PORTNAME}/releases/download/${DISTVERSION}/
DISTNAME= lib${PORTNAME}-${DISTVERSION}
@@ -34,10 +34,7 @@ CMAKE_ON= WITH_JPEG8
# See https://github.com/libjpeg-turbo/libjpeg-turbo/issues/705
CMAKE_ARGS= -DCMAKE_CTEST_ARGUMENTS="-E;'djpeg12-shared-3x2-float-prog-cmp|djpeg12-static-3x2-float-prog-cmp'"
-OPTIONS_DEFINE= DOCS OPTIMIZED_CFLAGS
-OPTIONS_DEFAULT= OPTIMIZED_CFLAGS
-
-OPTIMIZED_CFLAGS_CFLAGS= -O3
+OPTIONS_DEFINE= DOCS
.include <bsd.port.options.mk>
diff --git a/graphics/jpeg-turbo/distinfo b/graphics/jpeg-turbo/distinfo
index 63302aa7e8ed..28053eb0a408 100644
--- a/graphics/jpeg-turbo/distinfo
+++ b/graphics/jpeg-turbo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735201226
-SHA256 (libjpeg-turbo-3.1.0.tar.gz) = 9564c72b1dfd1d6fe6274c5f95a8d989b59854575d4bbee44ade7bc17aa9bc93
-SIZE (libjpeg-turbo-3.1.0.tar.gz) = 2507094
+TIMESTAMP = 1749870510
+SHA256 (libjpeg-turbo-3.1.1.tar.gz) = aadc97ea91f6ef078b0ae3a62bba69e008d9a7db19b34e4ac973b19b71b4217c
+SIZE (libjpeg-turbo-3.1.1.tar.gz) = 2506010
diff --git a/graphics/jpeg-turbo/files/patch-CMakeLists.txt b/graphics/jpeg-turbo/files/patch-CMakeLists.txt
deleted file mode 100644
index ddca4a8dc9e4..000000000000
--- a/graphics/jpeg-turbo/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,25 +0,0 @@
---- CMakeLists.txt.orig 2024-05-18 16:15:18 UTC
-+++ CMakeLists.txt
-@@ -418,14 +418,14 @@ endif()
- add_definitions(-D_CRT_NONSTDC_NO_WARNINGS)
- endif()
-
--if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
-- # Use the maximum optimization level for release builds
-- foreach(var CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO)
-- if(${var} MATCHES "-O2")
-- string(REGEX REPLACE "-O2" "-O3" ${var} "${${var}}")
-- endif()
-- endforeach()
--endif()
-+#if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID MATCHES "Clang")
-+# # Use the maximum optimization level for release builds
-+# foreach(var CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO)
-+# if(${var} MATCHES "-O2")
-+# string(REGEX REPLACE "-O2" "-O3" ${var} "${${var}}")
-+# endif()
-+# endforeach()
-+#endif()
-
- if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
- if(CMAKE_C_COMPILER_ID MATCHES "SunPro")
diff --git a/graphics/librsvg2/Makefile b/graphics/librsvg2/Makefile
index 84b5bb5115d8..58e5ec83bdbf 100644
--- a/graphics/librsvg2/Makefile
+++ b/graphics/librsvg2/Makefile
@@ -13,6 +13,8 @@ WWW= https://live.gnome.org/LibRsvg
LICENSE= GPLv2 LGPL20
LICENSE_COMB= multi
+BROKEN= Fails to build with libxml2 2.13+, error: unknown type name 'xmlParserCtxtPtr'
+
LIB_DEPENDS= libfreetype.so:print/freetype2 \
libfontconfig.so:x11-fonts/fontconfig \
libpng.so:graphics/png \
diff --git a/graphics/lximage-qt/Makefile b/graphics/lximage-qt/Makefile
index b94b3b8276fa..094109891463 100644
--- a/graphics/lximage-qt/Makefile
+++ b/graphics/lximage-qt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lximage-qt
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= LXQT
@@ -12,7 +13,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libexif.so:graphics/libexif \
libmenu-cache.so:x11/menu-cache
-USES= cmake compiler:c++17-lang desktop-file-utils gettext-runtime \
+USES= cmake compiler:c++20-lang desktop-file-utils gettext-runtime \
gnome localbase:ldflags lxqt:2 perl5 pkgconfig qt:6 gnome tar:xz xorg
USE_GNOME= glib20
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index 5dee44aa690b..d967dad3f4ae 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 25.1-branchpoint-2820
-DISTVERSIONSUFFIX= -gcd981e27f7f
+DISTVERSION= 25.1-branchpoint-2972
+DISTVERSIONSUFFIX= -gd31b0c9b3b6
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index e46b81fb5430..4779971efdf8 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1750288303
-SHA256 (mesa-25.1-branchpoint-2820-gcd981e27f7f.tar.bz2) = 03f8c1bf717a394d2c07276d077096edb3aa35b83e632fbcb1da877417218bcf
-SIZE (mesa-25.1-branchpoint-2820-gcd981e27f7f.tar.bz2) = 58051061
+TIMESTAMP = 1750457902
+SHA256 (mesa-25.1-branchpoint-2972-gd31b0c9b3b6.tar.bz2) = e268f9e8688e5e6675d3979e14eae195bbb9bef685a0bcd80ed4cd09af5a691d
+SIZE (mesa-25.1-branchpoint-2972-gd31b0c9b3b6.tar.bz2) = 58046616
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8
diff --git a/graphics/nvidia-drm-510-kmod-devel/Makefile b/graphics/nvidia-drm-510-kmod-devel/Makefile
new file mode 100644
index 000000000000..b6bfde43b6f3
--- /dev/null
+++ b/graphics/nvidia-drm-510-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+MASTERDIR= ${.CURDIR}/../nvidia-drm-510-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-510-kmod-devel/distinfo b/graphics/nvidia-drm-510-kmod-devel/distinfo
new file mode 100644
index 000000000000..7946a22f9991
--- /dev/null
+++ b/graphics/nvidia-drm-510-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750513021
+SHA256 (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 8b1392a796ac04738b11d8f74713d1c8be3ecbd1af8363ba8ba3599204b56057
+SIZE (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 287791452
+SHA256 (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = ea6b04c4bbd859248aabb81bc2abc19f33d68f57decf2e41dd8f5341124227d4
+SIZE (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = 20095720
diff --git a/graphics/nvidia-drm-510-kmod/Makefile b/graphics/nvidia-drm-510-kmod/Makefile
index 12253f2f8068..8ac628c6b799 100644
--- a/graphics/nvidia-drm-510-kmod/Makefile
+++ b/graphics/nvidia-drm-510-kmod/Makefile
@@ -1,9 +1,10 @@
PORTNAME= nvidia-drm-510-kmod
+PORTREVISION= 1
CATEGORIES= graphics
BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-510-kmod
-CONFLICTS_INSTALL= nvidia-drm-510-kmod nvidia-drm-61-kmod nvidia-drm-66-kmod
+CONFLICTS_INSTALL= nvidia-drm-515-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
.include "${.CURDIR}/../drm-510-kmod/Makefile.version"
.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-510-kmod/distinfo b/graphics/nvidia-drm-510-kmod/distinfo
index f2e51913dd73..5a0a0be07601 100644
--- a/graphics/nvidia-drm-510-kmod/distinfo
+++ b/graphics/nvidia-drm-510-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747700118
-SHA256 (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 7967bbbca4202dde15d7e11f3a015f9471cb17a3ad9ed79fe97f0300dd321395
-SIZE (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 260903556
-SHA256 (freebsd-drm-kmod-drm_v5.10.163_7_GH0.tar.gz) = dbdff8ad8cad8152d1c286b058f1f5114b3672f1a936e13933ce52915b77eaaa
-SIZE (freebsd-drm-kmod-drm_v5.10.163_7_GH0.tar.gz) = 20095338
+TIMESTAMP = 1750206403
+SHA256 (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 1d132020452851b3122dd38ae96eb578a510755c73c417db788611ede51e76ce
+SIZE (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 261338796
+SHA256 (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = ea6b04c4bbd859248aabb81bc2abc19f33d68f57decf2e41dd8f5341124227d4
+SIZE (freebsd-drm-kmod-drm_v5.10.163_8_GH0.tar.gz) = 20095720
diff --git a/graphics/nvidia-drm-515-kmod-devel/Makefile b/graphics/nvidia-drm-515-kmod-devel/Makefile
new file mode 100644
index 000000000000..c82bf66cc78e
--- /dev/null
+++ b/graphics/nvidia-drm-515-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+MASTERDIR= ${.CURDIR}/../nvidia-drm-515-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-515-kmod-devel/distinfo b/graphics/nvidia-drm-515-kmod-devel/distinfo
new file mode 100644
index 000000000000..c30652a950d9
--- /dev/null
+++ b/graphics/nvidia-drm-515-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750497473
+SHA256 (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 8b1392a796ac04738b11d8f74713d1c8be3ecbd1af8363ba8ba3599204b56057
+SIZE (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 287791452
+SHA256 (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 93fc30211374d028ec8e24872cc5ac03dab13309b637cf3bdad27f2dcb808fc0
+SIZE (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 26098570
diff --git a/graphics/nvidia-drm-515-kmod/Makefile b/graphics/nvidia-drm-515-kmod/Makefile
index 9b22a624c737..2c0ad686c426 100644
--- a/graphics/nvidia-drm-515-kmod/Makefile
+++ b/graphics/nvidia-drm-515-kmod/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= graphics
BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-515-kmod
-CONFLICTS_INSTALL= nvidia-drm-510-kmod nvidia-drm-61-kmod nvidia-drm-66-kmod
+CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-61-kmod* nvidia-drm-66-kmod*
.include "${.CURDIR}/../drm-515-kmod/Makefile.version"
.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-515-kmod/distinfo b/graphics/nvidia-drm-515-kmod/distinfo
index c70eed25b8db..502c10c13483 100644
--- a/graphics/nvidia-drm-515-kmod/distinfo
+++ b/graphics/nvidia-drm-515-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750400523
-SHA256 (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 7967bbbca4202dde15d7e11f3a015f9471cb17a3ad9ed79fe97f0300dd321395
-SIZE (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 260903556
+TIMESTAMP = 1750410360
+SHA256 (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 1d132020452851b3122dd38ae96eb578a510755c73c417db788611ede51e76ce
+SIZE (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 261338796
SHA256 (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 93fc30211374d028ec8e24872cc5ac03dab13309b637cf3bdad27f2dcb808fc0
SIZE (freebsd-drm-kmod-drm_v5.15.160_5_GH0.tar.gz) = 26098570
diff --git a/graphics/nvidia-drm-61-kmod-devel/Makefile b/graphics/nvidia-drm-61-kmod-devel/Makefile
new file mode 100644
index 000000000000..d059040f5e2f
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+MASTERDIR= ${.CURDIR}/../nvidia-drm-61-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-61-kmod-devel/distinfo b/graphics/nvidia-drm-61-kmod-devel/distinfo
new file mode 100644
index 000000000000..934b49d0bd27
--- /dev/null
+++ b/graphics/nvidia-drm-61-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750497952
+SHA256 (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 8b1392a796ac04738b11d8f74713d1c8be3ecbd1af8363ba8ba3599204b56057
+SIZE (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 287791452
+SHA256 (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
+SIZE (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = 37105937
diff --git a/graphics/nvidia-drm-61-kmod/Makefile b/graphics/nvidia-drm-61-kmod/Makefile
index dff6b8de6435..789793c223e7 100644
--- a/graphics/nvidia-drm-61-kmod/Makefile
+++ b/graphics/nvidia-drm-61-kmod/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= graphics
BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-61-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-61-kmod
-CONFLICTS_INSTALL= nvidia-drm-510-kmod nvidia-drm-515-kmod nvidia-drm-66-kmod
+CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-515-kmod* nvidia-drm-66-kmod*
.include "${.CURDIR}/../drm-61-kmod/Makefile.version"
.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-61-kmod/distinfo b/graphics/nvidia-drm-61-kmod/distinfo
index 3d1c456a910c..d16f4303ff76 100644
--- a/graphics/nvidia-drm-61-kmod/distinfo
+++ b/graphics/nvidia-drm-61-kmod/distinfo
@@ -1,5 +1,5 @@
TIMESTAMP = 1750400626
-SHA256 (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 7967bbbca4202dde15d7e11f3a015f9471cb17a3ad9ed79fe97f0300dd321395
-SIZE (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 260903556
+SHA256 (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 1d132020452851b3122dd38ae96eb578a510755c73c417db788611ede51e76ce
+SIZE (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 261338796
SHA256 (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
SIZE (freebsd-drm-kmod-drm_v6.1.128_4_GH0.tar.gz) = 37105937
diff --git a/graphics/nvidia-drm-66-kmod-devel/Makefile b/graphics/nvidia-drm-66-kmod-devel/Makefile
new file mode 100644
index 000000000000..09c5db366d3f
--- /dev/null
+++ b/graphics/nvidia-drm-66-kmod-devel/Makefile
@@ -0,0 +1,7 @@
+NVIDIA_DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+MASTERDIR= ${.CURDIR}/../nvidia-drm-66-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-66-kmod-devel/distinfo b/graphics/nvidia-drm-66-kmod-devel/distinfo
new file mode 100644
index 000000000000..db68437d2905
--- /dev/null
+++ b/graphics/nvidia-drm-66-kmod-devel/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750498510
+SHA256 (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 8b1392a796ac04738b11d8f74713d1c8be3ecbd1af8363ba8ba3599204b56057
+SIZE (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 287791452
+SHA256 (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
+SIZE (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 38486809
diff --git a/graphics/nvidia-drm-66-kmod/Makefile b/graphics/nvidia-drm-66-kmod/Makefile
index 07d0984a2fc5..4a9c868cb21f 100644
--- a/graphics/nvidia-drm-66-kmod/Makefile
+++ b/graphics/nvidia-drm-66-kmod/Makefile
@@ -4,7 +4,7 @@ CATEGORIES= graphics
BUILD_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-66-kmod
RUN_DEPENDS+= ${KMODDIR}/drm.ko:graphics/drm-66-kmod
-CONFLICTS_INSTALL= nvidia-drm-510-kmod nvidia-drm-515-kmod nvidia-drm-61-kmod
+CONFLICTS_INSTALL= nvidia-drm-510-kmod* nvidia-drm-515-kmod* nvidia-drm-61-kmod*
.include "${.CURDIR}/../drm-66-kmod/Makefile.version"
.include "${.CURDIR}/../nvidia-drm-kmod/Makefile.common"
diff --git a/graphics/nvidia-drm-66-kmod/distinfo b/graphics/nvidia-drm-66-kmod/distinfo
index 2dfde525efb5..a232ff36b2cf 100644
--- a/graphics/nvidia-drm-66-kmod/distinfo
+++ b/graphics/nvidia-drm-66-kmod/distinfo
@@ -1,5 +1,5 @@
TIMESTAMP = 1750400699
-SHA256 (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 7967bbbca4202dde15d7e11f3a015f9471cb17a3ad9ed79fe97f0300dd321395
-SIZE (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 260903556
+SHA256 (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 1d132020452851b3122dd38ae96eb578a510755c73c417db788611ede51e76ce
+SIZE (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 261338796
SHA256 (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
SIZE (freebsd-drm-kmod-drm_v6.6.25_5_GH0.tar.gz) = 38486809
diff --git a/graphics/nvidia-drm-kmod-devel/Makefile b/graphics/nvidia-drm-kmod-devel/Makefile
new file mode 100644
index 000000000000..1f5bfb06325a
--- /dev/null
+++ b/graphics/nvidia-drm-kmod-devel/Makefile
@@ -0,0 +1,8 @@
+DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+
+MASTERDIR= ${.CURDIR}/../nvidia-drm-kmod
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/graphics/nvidia-drm-kmod/Makefile b/graphics/nvidia-drm-kmod/Makefile
index c0a1ae90f5a0..128dad89c6be 100644
--- a/graphics/nvidia-drm-kmod/Makefile
+++ b/graphics/nvidia-drm-kmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nvidia-drm-kmod
-PORTVERSION= ${NVIDIA_DISTVERSION}
+DISTVERSION?= ${NVIDIA_DISTVERSION}
CATEGORIES= graphics kld
MAINTAINER= x11@FreeBSD.org
@@ -15,12 +15,14 @@ USES= metaport
IGNORE= not supported on anything but FreeBSD (missing linuxkpi functionality)
.else
. if ${OSVERSION} >= 1302000 && ${OSVERSION} < 1400097
-RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod
+RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1400097 && (${ARCH} == i386 || ${ARCH} == aarch64)
-RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod
+RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-510-kmod${PKGNAMESUFFIX}
. elif ${OSVERSION} >= 1400508
-RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod
+RUN_DEPENDS+= ${KMODDIR}/nvidia-drm.ko:graphics/nvidia-drm-61-kmod${PKGNAMESUFFIX}
. endif
.endif
+CONFLICTS_INSTALL= nvidia-drm-kmod*
+
.include <bsd.port.post.mk>
diff --git a/graphics/nvidia-drm-kmod/Makefile.common b/graphics/nvidia-drm-kmod/Makefile.common
index 7f87a3661b0b..9ef819ba40da 100644
--- a/graphics/nvidia-drm-kmod/Makefile.common
+++ b/graphics/nvidia-drm-kmod/Makefile.common
@@ -9,13 +9,18 @@ DISTVERSION?= ${NVIDIA_DISTVERSION}
PORTREVISION?= 0
DISTFILES= NVIDIA-FreeBSD-${ARCH_SUFX}-${NVIDIA_DISTVERSION}${EXTRACT_SUFX}:nvidia \
freebsd-drm-kmod-${DRM_KMOD_GH_TAGNAME}_GH0.tar.gz:drm
+# Choose proper distinfo file using PKGNAMESUFFIX for slave ports.
+# Kept for switching to centralized distinfo with suffixes.
+.ifdef PKGNAMESUFFIX
+DISTINFO_FILE= ${.CURDIR}/distinfo
+.endif
ONLY_FOR_ARCHS= amd64
USES= kmod uidfix tar:xz
SUB_FILES= 20-nvidia-drm-outputclass.conf
-RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-driver
+RUN_DEPENDS+= ${KMODDIR}/nvidia.ko:x11/nvidia-driver${PKGNAMESUFFIX}
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.version"
.include "${.CURDIR}/../../x11/nvidia-driver/Makefile.common"
diff --git a/graphics/png/Makefile b/graphics/png/Makefile
index 654a279c1807..17d42c177485 100644
--- a/graphics/png/Makefile
+++ b/graphics/png/Makefile
@@ -1,8 +1,9 @@
PORTNAME= png
-DISTVERSION= 1.6.48
+DISTVERSION= 1.6.49
CATEGORIES= graphics
MASTER_SITES= SF/lib${PORTNAME}/lib${PORTNAME}16/${DISTVERSION}/
-PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${DISTVERSION}/
+#PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/${DISTVERSION}/
+PATCH_SITES= SF/lib${PORTNAME}-apng/lib${PORTNAME}16/1.6.48/
# Keep this because you normally need to keep patch version in sync with release
DISTNAME= lib${PORTNAME}-${DISTVERSION}
@@ -51,7 +52,7 @@ CFLAGS+= -maltivec -mvsx
#PATCHFILES= ${DISTNAME}-apng.patch.gz:-p1
# Keep this because you normally need to keep patch version in sync with release
#PATCHFILES= lib${PORTNAME}-${DISTVERSION}-apng.patch.gz:-p1
-PATCHFILES= lib${PORTNAME}-1.6.47-apng.patch.gz:-p1
+PATCHFILES= lib${PORTNAME}-1.6.48-apng.patch.gz:-p1
.endif
.include <bsd.port.mk>
diff --git a/graphics/png/distinfo b/graphics/png/distinfo
index e77a941bef41..ffcd74068aff 100644
--- a/graphics/png/distinfo
+++ b/graphics/png/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746218765
-SHA256 (libpng-1.6.48.tar.xz) = 46fd06ff37db1db64c0dc288d78a3f5efd23ad9ac41561193f983e20937ece03
-SIZE (libpng-1.6.48.tar.xz) = 1054968
-SHA256 (libpng-1.6.47-apng.patch.gz) = 5b086fafe7e12784b28693e19a5bcf68677a8c52947115712a56c3d123944f6f
-SIZE (libpng-1.6.47-apng.patch.gz) = 10697
+TIMESTAMP = 1749872640
+SHA256 (libpng-1.6.49.tar.xz) = 43182aa48e39d64b1ab4ec6b71ab3e910b67eed3a0fff3777cf8cf40d6ef7024
+SIZE (libpng-1.6.49.tar.xz) = 1060752
+SHA256 (libpng-1.6.48-apng.patch.gz) = b68e523146dc326d6fd3cd49d55f9ca2d73f4a4d6e3d0f095bcc8988ffe8db2b
+SIZE (libpng-1.6.48-apng.patch.gz) = 10671
diff --git a/graphics/png/pkg-plist b/graphics/png/pkg-plist
index 25c09fa0b79e..6b5bee71f42e 100644
--- a/graphics/png/pkg-plist
+++ b/graphics/png/pkg-plist
@@ -19,7 +19,7 @@ lib/libpng/libpng16.cmake
lib/libpng16.a
lib/libpng16.so
lib/libpng16.so.16
-lib/libpng16.so.16.48.0
+lib/libpng16.so.16.49.0
libdata/pkgconfig/libpng.pc
libdata/pkgconfig/libpng16.pc
share/man/man3/libpng.3.gz
diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile
index d2df1b28ec77..916c635990eb 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -12,6 +12,8 @@ WWW= https://qgis.org/en/site/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
+BROKEN= Fails to build, sip-build: class 'QgsTopologicalMesh::Changes' has not been defined
+
BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \
opencl>=0:devel/opencl \
${PY_SETUPTOOLS} \
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index 722eca17c38e..9615db85d784 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -11,6 +11,8 @@ WWW= https://qgis.org/en/site/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
+BROKEN= Fails to build, sip-build: class 'QgsTopologicalMesh::Changes' has not been defined
+
BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \
opencl>=0:devel/opencl \
${PY_SETUPTOOLS} \
diff --git a/graphics/rawstudio/Makefile b/graphics/rawstudio/Makefile
index 910ce22b8034..24eb07ef4d06 100644
--- a/graphics/rawstudio/Makefile
+++ b/graphics/rawstudio/Makefile
@@ -10,6 +10,8 @@ WWW= https://rawstudio.org/
LICENSE= GPLv2+
+BROKEN= Fails to build with libxml2 2.13+, error: use of undeclared identifier 'xmlDocPtr'
+
BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:math/fftw3
LIB_DEPENDS= libcurl.so:ftp/curl \
liblcms.so:graphics/lcms \
diff --git a/graphics/vulkan-headers/Makefile b/graphics/vulkan-headers/Makefile
index 8a0c53cee79d..3472b030cbfd 100644
--- a/graphics/vulkan-headers/Makefile
+++ b/graphics/vulkan-headers/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-headers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.318
+DISTVERSION= 1.4.319
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/vulkan-headers/distinfo b/graphics/vulkan-headers/distinfo
index db8fd343bb8d..6a11cb834ec0 100644
--- a/graphics/vulkan-headers/distinfo
+++ b/graphics/vulkan-headers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749817931
-SHA256 (KhronosGroup-Vulkan-Headers-v1.4.318_GH0.tar.gz) = 24df01da8a5c54ee19dfee92259b7edcf44693875fbf96ccdfec69d6e3eef0bc
-SIZE (KhronosGroup-Vulkan-Headers-v1.4.318_GH0.tar.gz) = 2595663
+TIMESTAMP = 1750421987
+SHA256 (KhronosGroup-Vulkan-Headers-v1.4.319_GH0.tar.gz) = d79d05def3aaa7f339f2b88b62f73072df0660fb50e9286554a043bab9f6c4dd
+SIZE (KhronosGroup-Vulkan-Headers-v1.4.319_GH0.tar.gz) = 2761732
diff --git a/graphics/vulkan-loader/Makefile b/graphics/vulkan-loader/Makefile
index b8d79870cf0e..af43b81e7f5e 100644
--- a/graphics/vulkan-loader/Makefile
+++ b/graphics/vulkan-loader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-loader
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.318
+DISTVERSION= 1.4.319
CATEGORIES= graphics devel
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/vulkan-loader/distinfo b/graphics/vulkan-loader/distinfo
index 64dff1dcdce1..1c038bfd61ce 100644
--- a/graphics/vulkan-loader/distinfo
+++ b/graphics/vulkan-loader/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749844723
-SHA256 (KhronosGroup-Vulkan-Loader-v1.4.318_GH0.tar.gz) = b0e9488ab13d1fa946d50d7905fa71ea0536151db846ae4d3b485f869639efcb
-SIZE (KhronosGroup-Vulkan-Loader-v1.4.318_GH0.tar.gz) = 1759713
+TIMESTAMP = 1750446704
+SHA256 (KhronosGroup-Vulkan-Loader-v1.4.319_GH0.tar.gz) = 6f0bd0079c56518db0243854db822e39ba25602fd24cac34b6f43b75c764e743
+SIZE (KhronosGroup-Vulkan-Loader-v1.4.319_GH0.tar.gz) = 1762031
diff --git a/graphics/vulkan-tools/Makefile b/graphics/vulkan-tools/Makefile
index ae3ada9f8e6a..d3ad633c51d4 100644
--- a/graphics/vulkan-tools/Makefile
+++ b/graphics/vulkan-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-tools
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.318
+DISTVERSION= 1.4.319
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/vulkan-tools/distinfo b/graphics/vulkan-tools/distinfo
index 72363aaa831e..0c1dc07aa7dc 100644
--- a/graphics/vulkan-tools/distinfo
+++ b/graphics/vulkan-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749848883
-SHA256 (KhronosGroup-Vulkan-Tools-v1.4.318_GH0.tar.gz) = ba45d517ac48aa92d34d5ed49bd65e7765d61c2be93f4db367d6d0e8b932dc5b
-SIZE (KhronosGroup-Vulkan-Tools-v1.4.318_GH0.tar.gz) = 803959
+TIMESTAMP = 1750451413
+SHA256 (KhronosGroup-Vulkan-Tools-v1.4.319_GH0.tar.gz) = 2237d15179237bf932bf715c21179520c4d54d41bc859e59802888ade452298a
+SIZE (KhronosGroup-Vulkan-Tools-v1.4.319_GH0.tar.gz) = 805792
diff --git a/graphics/vulkan-utility-libraries/Makefile b/graphics/vulkan-utility-libraries/Makefile
index 4e6b689ac69f..70197bf68593 100644
--- a/graphics/vulkan-utility-libraries/Makefile
+++ b/graphics/vulkan-utility-libraries/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-utility-libraries
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.318
+DISTVERSION= 1.4.319
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/vulkan-utility-libraries/distinfo b/graphics/vulkan-utility-libraries/distinfo
index 86ccc151c6a4..45ac173766ba 100644
--- a/graphics/vulkan-utility-libraries/distinfo
+++ b/graphics/vulkan-utility-libraries/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749844822
-SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.318_GH0.tar.gz) = 5a6371c7982f2a07b718d4e79e86a059f065793e85b4d597af8c96e1a2e766e5
-SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.318_GH0.tar.gz) = 614924
+TIMESTAMP = 1750446762
+SHA256 (KhronosGroup-Vulkan-Utility-Libraries-v1.4.319_GH0.tar.gz) = 904a91a8cafbf49db9b020e48be486a73ac6370c6b826495341dd8fc2b7ecca4
+SIZE (KhronosGroup-Vulkan-Utility-Libraries-v1.4.319_GH0.tar.gz) = 623141
diff --git a/graphics/vulkan-validation-layers/Makefile b/graphics/vulkan-validation-layers/Makefile
index 4700d11e85bd..323a6e40abcd 100644
--- a/graphics/vulkan-validation-layers/Makefile
+++ b/graphics/vulkan-validation-layers/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vulkan-validation-layers
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.318
+DISTVERSION= 1.4.319
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/vulkan-validation-layers/distinfo b/graphics/vulkan-validation-layers/distinfo
index 837500e79430..3eac49a5d1ba 100644
--- a/graphics/vulkan-validation-layers/distinfo
+++ b/graphics/vulkan-validation-layers/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749854816
-SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.318_GH0.tar.gz) = 4a1244932fe3a24afc25c1f043055c8bf56f4553f3f52c7a1ddfafa501951de5
-SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.318_GH0.tar.gz) = 6438468
+TIMESTAMP = 1750465462
+SHA256 (KhronosGroup-Vulkan-ValidationLayers-v1.4.319_GH0.tar.gz) = e46cb2ba7190cd134497c9841c967e39b8e5f45d4c1cd85f0d3a827e8b4bf037
+SIZE (KhronosGroup-Vulkan-ValidationLayers-v1.4.319_GH0.tar.gz) = 6468839
SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-424-g3b9447d_GH0.tar.gz) = f80d842d14fd16e46098fda129a95df1502c5b3ceff09a876410a424e933804b
SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-424-g3b9447d_GH0.tar.gz) = 534278
diff --git a/java/openjfx14/Makefile b/java/openjfx14/Makefile
index ae73b73cc455..f59a0ef4239d 100644
--- a/java/openjfx14/Makefile
+++ b/java/openjfx14/Makefile
@@ -23,6 +23,8 @@ WWW= https://openjdk.java.net/projects/openjfx/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= Fails to build with libxml2 2.13+, error: no matching constructor for initialization of 'XMLDocumentParserScope'
+
ONLY_FOR_ARCHS= aarch64 amd64 i386 powerpc64 powerpc64le
BUILD_DEPENDS= zip:archivers/zip \
diff --git a/lang/Makefile b/lang/Makefile
index 7167c559de66..7d08745b6d77 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -372,6 +372,7 @@
SUBDIR += squeak
SUBDIR += squirrel
SUBDIR += starlark-rust
+ SUBDIR += swift510
SUBDIR += swipl
SUBDIR += tauthon
SUBDIR += tcbasic
diff --git a/lang/erlang-runtime27/Makefile b/lang/erlang-runtime27/Makefile
index 7620f8f688de..918e6f02d684 100644
--- a/lang/erlang-runtime27/Makefile
+++ b/lang/erlang-runtime27/Makefile
@@ -1,7 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 27.3.4
-PORTREVISION= 1
+DISTVERSION= 27.3.4.1
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//}
DIST_SUBDIR= erlang
@@ -95,7 +94,7 @@ CFLAGS+= -DMAP_NORESERVE=0
.endif
.if ${ARCH} == i386
-MAKE_ARGS+= ARCH=x86
+MAKE_ARGS+= ARCH=x86
CONFIGURE_ARGS+= --disable-year2038
.endif
diff --git a/lang/erlang-runtime27/distinfo b/lang/erlang-runtime27/distinfo
index 1b2187e11c72..511fed3bfbf1 100644
--- a/lang/erlang-runtime27/distinfo
+++ b/lang/erlang-runtime27/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747434437
-SHA256 (erlang/erlang-otp-OTP-27.3.4_GH0.tar.gz) = a05fa5c952fdf1718121d4ca3fd0c96fcb8b54ed61e37862417478d7b6c89232
-SIZE (erlang/erlang-otp-OTP-27.3.4_GH0.tar.gz) = 62259420
+TIMESTAMP = 1750579451
+SHA256 (erlang/erlang-otp-OTP-27.3.4.1_GH0.tar.gz) = fe6e1dcbd1d3113767e0bcae2ef980317284544158f4a270a9266f7a320ad1c4
+SIZE (erlang/erlang-otp-OTP-27.3.4.1_GH0.tar.gz) = 62274778
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/erlang-runtime28/Makefile b/lang/erlang-runtime28/Makefile
index 640094b46e3c..96fcac5456c0 100644
--- a/lang/erlang-runtime28/Makefile
+++ b/lang/erlang-runtime28/Makefile
@@ -1,7 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 28.0
-PORTREVISION= 6
+DISTVERSION= 28.0.1
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime${PORTVERSION:C/\..*//}
DIST_SUBDIR= erlang
diff --git a/lang/erlang-runtime28/distinfo b/lang/erlang-runtime28/distinfo
index 42490236d9bd..b96644a5b069 100644
--- a/lang/erlang-runtime28/distinfo
+++ b/lang/erlang-runtime28/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747839017
-SHA256 (erlang/erlang-otp-OTP-28.0_GH0.tar.gz) = d26f21b6af2f8833291afee077c7a50cfbdcfa880fe3e289c6cb6df15c1953d1
-SIZE (erlang/erlang-otp-OTP-28.0_GH0.tar.gz) = 63814863
+TIMESTAMP = 1750579458
+SHA256 (erlang/erlang-otp-OTP-28.0.1_GH0.tar.gz) = a5c66958a0b9382f65345638c2cc146239721237db842bb8856a4792800dfd46
+SIZE (erlang/erlang-otp-OTP-28.0.1_GH0.tar.gz) = 63831234
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/ghc/distinfo b/lang/ghc/distinfo
index 1c5548e3c58d..580b61c0b40b 100644
--- a/lang/ghc/distinfo
+++ b/lang/ghc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746980341
+TIMESTAMP = 1746980343
SHA256 (ghc-9.8.4-src.tar.xz) = 17e8188f3c8a5c2f73fb4e35d01032e8dc258835ec876d52c8ad8ee3d24b2fc5
SIZE (ghc-9.8.4-src.tar.xz) = 32615492
SHA256 (ghc-9.6.7-src.tar.xz) = d053bf6ce1d588a75cfe8c9316269486e9d8fb89dcdf6fd92836fa2e3df61305
@@ -15,8 +15,8 @@ SHA256 (hadrian-9.6.7-boot.tar.gz) = f81dc59b4aef59c62c645da7be0b1fb8720aba338c8
SIZE (hadrian-9.6.7-boot.tar.gz) = 1495514
SHA256 (hadrian-9.4.8-boot.tar.gz) = 5eb060655686921b086645dcbdd6268f09bc66baf8cc76fce74dea9b8b55ab5d
SIZE (hadrian-9.4.8-boot.tar.gz) = 1495586
-SHA256 (hadrian-9.2.8-boot.tar.gz) = 730412e1c17309670075be8f76dbca9ebadedfa10b758e605f9e67804e9e8ac5
-SIZE (hadrian-9.2.8-boot.tar.gz) = 1473009
+SHA256 (hadrian-9.2.8-boot.tar.gz) = 21a5154159dd89c09246646c82b5ccfc0c0963d45459cb0e59709a549272c8c7
+SIZE (hadrian-9.2.8-boot.tar.gz) = 1495573
SHA256 (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = d55285c5998f3f040f52e159bc3b381ddd969a64670bf6630838fde2a84eb7c6
SIZE (ghc-9.6.7-boot-amd64-freebsd.tar.xz) = 125512852
SHA256 (ghc-9.2.8-boot-amd64-freebsd.tar.xz) = 8b172a963e316a57906edb7914be765021337a685e578bc3303db072aee3eb16
@@ -25,6 +25,8 @@ SHA256 (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = bde05fc239d962a4caea55d8c51a2491
SIZE (ghc-8.10.7-boot-amd64-freebsd.tar.xz) = 70284268
SHA256 (ghc-8.10.7-boot-i386-freebsd.tar.xz) = b9b50875143311425d6f1b35d21d2d4d4d6e3beb8159b90adcc2440d77ecd30d
SIZE (ghc-8.10.7-boot-i386-freebsd.tar.xz) = 69555468
+SHA256 (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 0c5abc06413c081240ab471592c78e350d1e0fcaf81559c25f3030dfa287ceb6
+SIZE (ghc-9.6.7-boot-aarch64-freebsd.tar.xz) = 132563424
SHA256 (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 23da026e3a9f1a4569aa7a464be016fc39b05afc9209e0d7662e151260b4964c
SIZE (ghc-9.2.8-boot-aarch64-freebsd.tar.xz) = 124830556
SHA256 (ghc-8.10.7-boot-aarch64-freebsd.tar.xz) = f1bc49999d0db33fbf7ada6696ebebe1639126924c89deed83539850c435e23c
diff --git a/lang/ghc92/Makefile b/lang/ghc92/Makefile
index 1b38789da16f..c437b0dea4c9 100644
--- a/lang/ghc92/Makefile
+++ b/lang/ghc92/Makefile
@@ -18,16 +18,11 @@ BASE_PACKAGES= Cabal-3.6.3.0 array-0.5.4.0 base-4.16.4.0 binary-0.8.9.0 \
process-1.6.16.0 stm-2.5.0.2 template-haskell-2.18.0.0 \
terminfo-0.4.1.5 text-1.2.5.0 time-1.11.1.1 \
transformers-0.5.6.2 unix-2.7.2.2 xhtml-3000.2.2.1
-BOOT_GHC_VERSION= 8.10.7
-BOOT_LLVM_VERSION= 11
+BOOT_GHC_VERSION= 9.2.8
+BOOT_LLVM_VERSION= 12
MASTERDIR= ${.CURDIR}/../ghc
PATCHDIR= ${.CURDIR}/files
# PLIST for this port is set in the master one
.include "${MASTERDIR}/Makefile"
-
-# This version of ncurses is needed by bootstrap compiler
-.if empty(PORT_OPTIONS:MBOOT)
-BUILD_DEPENDS+= ${LOCALBASE}/lib/compat/libncursesw.so.8:misc/compat12x
-.endif
diff --git a/lang/swift510/Makefile b/lang/swift510/Makefile
new file mode 100644
index 000000000000..72b367b418f8
--- /dev/null
+++ b/lang/swift510/Makefile
@@ -0,0 +1,108 @@
+PORTNAME= swift510
+DISTVERSION= 5.10.1
+CATEGORIES= lang
+DIST_SUBDIR= ${PORTNAME}
+
+MAINTAINER= jgopensource@proton.me
+COMMENT= Swift programming language
+WWW= https://www.swift.org/
+
+ONLY_FOR_ARCHS= aarch64 amd64
+
+BUILD_DEPENDS= bash:shells/bash \
+ cmake-core>=3.19.6:devel/cmake-core
+LIB_DEPENDS= libcurl.so:ftp/curl \
+ libicuuc.so:devel/icu \
+ libuuid.so:misc/e2fsprogs-libuuid \
+ libxml2.so:textproc/libxml2 \
+ libzstd.so:archivers/zstd
+
+USES= libedit ninja:build perl5 pkgconfig python:3.6+ \
+ shebangfix sqlite:3
+USE_GITHUB= nodefault
+# The common tag which applies to most repos.
+tag= swift-${DISTVERSION}-RELEASE
+GH_TUPLE=\
+ swiftlang:indexstore-db:${tag}:indexstore_db/indexstore-db \
+ swiftlang:llvm-project:${tag}:llvm_project/llvm-project \
+ swiftlang:sourcekit-lsp:${tag}:sourcekit_lsp/sourcekit-lsp \
+ swiftlang:swift:${tag}:swift/swift \
+ swiftlang:swift-cmark:${tag}:swift_cmark/cmark \
+ swiftlang:swift-corelibs-foundation:${tag}:swift_corelibs_foundation/swift-corelibs-foundation \
+ swiftlang:swift-corelibs-libdispatch:${tag}:swift_corelibs_libdispatch/swift-corelibs-libdispatch \
+ swiftlang:swift-corelibs-xctest:${tag}:swift_corelibs_xctest/swift-corelibs-xctest \
+ swiftlang:swift-docc:${tag}:swift_docc/swift-docc \
+ swiftlang:swift-docc-symbolkit:${tag}:swift_docc_symbolkit/swift-docc-symbolkit \
+ swiftlang:swift-driver:${tag}:swift_driver/swift-driver \
+ swiftlang:swift-experimental-string-processing:${tag}:swift_experimental_string_processing/swift-experimental-string-processing \
+ swiftlang:swift-format:${tag}:swift_format/swift-format \
+ swiftlang:swift-llbuild:${tag}:llbuild/llbuild \
+ swiftlang:swift-lmdb:${tag}:swift_lmdb/swift-lmdb \
+ swiftlang:swift-markdown:${tag}:swift_markdown/swift-markdown \
+ swiftlang:swift-package-manager:${tag}:swiftpm/swiftpm \
+ swiftlang:swift-stress-tester:${tag}:swift_stress_tester/swift-stress-tester \
+ swiftlang:swift-syntax:${tag}:swift_syntax/swift-syntax \
+ swiftlang:swift-tools-support-core:${tag}:swift_tools_support_core/swift-tools-support-core
+GH_TUPLE+=\
+ apple:swift-argument-parser:1.2.3:swift_argument_parser/swift-argument-parser \
+ apple:swift-asn1:1.0.0:swift_asn1/swift-asn1 \
+ apple:swift-certificates:1.0.1:swift_certificates/swift-certificates \
+ apple:swift-collections:1.0.1:swift_collections/swift-collections \
+ apple:swift-crypto:3.0.0:swift_crypto/swift-crypto \
+ apple:swift-nio:2.31.2:swift_nio/swift-nio \
+ apple:swift-system:1.1.1:swift_system/swift-system
+GH_TUPLE+=jpsim:Yams:5.0.1:yams/yams
+USE_PERL5= build
+
+SHEBANG_FILES=\
+ swift/utils/api_checker/sdk-module-lists/infer-imports.py \
+ swift/utils/api_checker/swift-api-checker.py \
+ swift/utils/build-script \
+ swift/utils/swift-api-dump.py \
+ swift-driver/Utilities/build-script-helper.py \
+ swiftpm/Utilities/bootstrap \
+
+CONFLICTS= libdispatch-[0-9]*
+
+value_for_aarch64= aarch64
+value_for_amd64= x86_64
+swift_arch= ${value_for_${ARCH}}
+early_stage_dir= ${WRKDIR}/EarlyStageDir
+swift_install_prefix= ${PREFIX}/${PORTNAME}
+MANDIRS= ${swift_install_prefix}/share/man
+
+SUB_FILES= pkg-message
+SUB_LIST= SWIFT_INSTALL_PREFIX=${swift_install_prefix}
+
+WRKSRC= ${WRKDIR}/swift-project
+
+PLIST_SUB= SWIFT_ARCH=${swift_arch} \
+ SWIFT_TARGET_TRIPLE=${swift_arch}-unknown-freebsd${OSREL}
+
+.include <bsd.port.pre.mk>
+
+.if ${OSVERSION} >= 1304500 && ${OSVERSION} <= 1305502
+BROKEN= Unbuildable due to a problem with libc++. See <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=286342>
+.endif
+
+pre-patch:
+ @${MKDIR} ${WRKSRC}/llbuild/lib/LLBSQLite3
+
+post-patch:
+ @${SED} -E -e 's@^python3=python3$$@python3=${PYTHON_CMD}@' -i .bak ${WRKSRC}/swift/utils/build-script-impl
+
+do-build:
+ @${MKDIR} ${early_stage_dir}
+ @${SH} ${FILESDIR}/start-build.sh ${WRKSRC} ${early_stage_dir} ${swift_install_prefix} ${WRKDIR}/clang-module-cache
+
+do-install:
+ @${FIND} ${early_stage_dir}${swift_install_prefix}/bin -type f -not -name '*.py' -not -name '*.sh' -not -name '*.txt' -exec ${STRIP_CMD} '{}' ';' ; \
+ ${FIND} ${early_stage_dir}${swift_install_prefix} -type f -name '*.so*' -exec ${STRIP_CMD} '{}' ';' ; \
+ cd ${early_stage_dir} ; \
+ ${COPYTREE_BIN} .${swift_install_prefix}/bin ${STAGEDIR} ; \
+ for subdir in include lib local share; do \
+ ${COPYTREE_SHARE} .${swift_install_prefix}/$${subdir} ${STAGEDIR} ; \
+ done ; \
+ ${RM} ${STAGEDIR}/var/run/libuuid/*
+
+.include <bsd.port.post.mk>
diff --git a/lang/swift510/distinfo b/lang/swift510/distinfo
new file mode 100644
index 000000000000..390bbe67277c
--- /dev/null
+++ b/lang/swift510/distinfo
@@ -0,0 +1,57 @@
+TIMESTAMP = 1744804731
+SHA256 (swift510/swiftlang-indexstore-db-swift-5.10.1-RELEASE_GH0.tar.gz) = 8be52307236e21e942972417fd3c8182a7865757f7890eec167851c75d156996
+SIZE (swift510/swiftlang-indexstore-db-swift-5.10.1-RELEASE_GH0.tar.gz) = 909365
+SHA256 (swift510/swiftlang-llvm-project-swift-5.10.1-RELEASE_GH0.tar.gz) = fad2de34c6c005b7bc63ce7b4f20d6cdf0e1d60109a7a589ffd782180c23102b
+SIZE (swift510/swiftlang-llvm-project-swift-5.10.1-RELEASE_GH0.tar.gz) = 171145818
+SHA256 (swift510/swiftlang-sourcekit-lsp-swift-5.10.1-RELEASE_GH0.tar.gz) = f83aabe6e66adc2d3ffb7e948ddfd805f7f58fd43c6b33d48bb4a50186ce0abb
+SIZE (swift510/swiftlang-sourcekit-lsp-swift-5.10.1-RELEASE_GH0.tar.gz) = 301167
+SHA256 (swift510/swiftlang-swift-swift-5.10.1-RELEASE_GH0.tar.gz) = 087c59a1b79c46dd23f8e6cb4fe12a27935a5b6581282f48db952827bb3fdf57
+SIZE (swift510/swiftlang-swift-swift-5.10.1-RELEASE_GH0.tar.gz) = 31977733
+SHA256 (swift510/swiftlang-swift-cmark-swift-5.10.1-RELEASE_GH0.tar.gz) = 6d209b8bf81fe0d67ae6d55913e7750ec752bc7fc29fc0ef5da2fdf8a6057406
+SIZE (swift510/swiftlang-swift-cmark-swift-5.10.1-RELEASE_GH0.tar.gz) = 311407
+SHA256 (swift510/swiftlang-swift-corelibs-foundation-swift-5.10.1-RELEASE_GH0.tar.gz) = 94dadc18f527f25cf1ce486d0ddce7de00f725063bc43526bdb73e534c8d97c3
+SIZE (swift510/swiftlang-swift-corelibs-foundation-swift-5.10.1-RELEASE_GH0.tar.gz) = 4479830
+SHA256 (swift510/swiftlang-swift-corelibs-libdispatch-swift-5.10.1-RELEASE_GH0.tar.gz) = affa3544b0fdb60f8f175bc0d2846177436d5848ef8ca73e3e560d23986f38b3
+SIZE (swift510/swiftlang-swift-corelibs-libdispatch-swift-5.10.1-RELEASE_GH0.tar.gz) = 594770
+SHA256 (swift510/swiftlang-swift-corelibs-xctest-swift-5.10.1-RELEASE_GH0.tar.gz) = cec269b435a9f32edcf90958abec16fcf50febcb99e389ed56e9e692c3270e27
+SIZE (swift510/swiftlang-swift-corelibs-xctest-swift-5.10.1-RELEASE_GH0.tar.gz) = 85377
+SHA256 (swift510/swiftlang-swift-docc-swift-5.10.1-RELEASE_GH0.tar.gz) = 1712b83aef420815e0cae2c10e43012435b249e3d138b2a6700adb18b4fc5b81
+SIZE (swift510/swiftlang-swift-docc-swift-5.10.1-RELEASE_GH0.tar.gz) = 16281601
+SHA256 (swift510/swiftlang-swift-docc-symbolkit-swift-5.10.1-RELEASE_GH0.tar.gz) = 2675a9faa010623e9252f84cefc82fbce217a6f3860c7495311cb9bdffa82159
+SIZE (swift510/swiftlang-swift-docc-symbolkit-swift-5.10.1-RELEASE_GH0.tar.gz) = 171631
+SHA256 (swift510/swiftlang-swift-driver-swift-5.10.1-RELEASE_GH0.tar.gz) = 75530eab66f4dffb9cecf422d0c5e582f08f84c8289ce245d48010e73ad1fc71
+SIZE (swift510/swiftlang-swift-driver-swift-5.10.1-RELEASE_GH0.tar.gz) = 2444415
+SHA256 (swift510/swiftlang-swift-experimental-string-processing-swift-5.10.1-RELEASE_GH0.tar.gz) = 7e6ea60653b580abaf0801d697971610e7e22b4eb427edcee486b741b14d2724
+SIZE (swift510/swiftlang-swift-experimental-string-processing-swift-5.10.1-RELEASE_GH0.tar.gz) = 2579674
+SHA256 (swift510/swiftlang-swift-format-swift-5.10.1-RELEASE_GH0.tar.gz) = 1e204fed64ef34217cc871b49a18ab4ddca4930945ac5f564723aadc3daf0bc5
+SIZE (swift510/swiftlang-swift-format-swift-5.10.1-RELEASE_GH0.tar.gz) = 253210
+SHA256 (swift510/swiftlang-swift-llbuild-swift-5.10.1-RELEASE_GH0.tar.gz) = 64d135c1aaf96636b0ff6a2682e605474fe9e33f740a8ba2a3c469e2c8ae9f38
+SIZE (swift510/swiftlang-swift-llbuild-swift-5.10.1-RELEASE_GH0.tar.gz) = 7092051
+SHA256 (swift510/swiftlang-swift-lmdb-swift-5.10.1-RELEASE_GH0.tar.gz) = fd9279b0a007f7c09bc28c614ecd0b055642aa3b08caeee607ca2c4904881ead
+SIZE (swift510/swiftlang-swift-lmdb-swift-5.10.1-RELEASE_GH0.tar.gz) = 153468
+SHA256 (swift510/swiftlang-swift-markdown-swift-5.10.1-RELEASE_GH0.tar.gz) = 568335f685b65f941edbb6771b4d13172ab8a538bf57a040bf8b61cf5717ac10
+SIZE (swift510/swiftlang-swift-markdown-swift-5.10.1-RELEASE_GH0.tar.gz) = 107990
+SHA256 (swift510/swiftlang-swift-package-manager-swift-5.10.1-RELEASE_GH0.tar.gz) = 3d35e35b6e7a061042d3cd4913030525462faa357901a91a2d2f037d12e5987c
+SIZE (swift510/swiftlang-swift-package-manager-swift-5.10.1-RELEASE_GH0.tar.gz) = 1522538
+SHA256 (swift510/swiftlang-swift-stress-tester-swift-5.10.1-RELEASE_GH0.tar.gz) = d5ef9fa05b28f773423a77caed1687f0744b01627fce50989c9ef09f76211c06
+SIZE (swift510/swiftlang-swift-stress-tester-swift-5.10.1-RELEASE_GH0.tar.gz) = 97998
+SHA256 (swift510/swiftlang-swift-syntax-swift-5.10.1-RELEASE_GH0.tar.gz) = 500ff2c6d9435311fa42ad2e87927a3025b6c3682c18ecb9710c522c0be52a53
+SIZE (swift510/swiftlang-swift-syntax-swift-5.10.1-RELEASE_GH0.tar.gz) = 1142270
+SHA256 (swift510/swiftlang-swift-tools-support-core-swift-5.10.1-RELEASE_GH0.tar.gz) = fbc2d5dcf4eb27e7e786a19559e4ab5af6469238e3e89b910511145874bdfc52
+SIZE (swift510/swiftlang-swift-tools-support-core-swift-5.10.1-RELEASE_GH0.tar.gz) = 240649
+SHA256 (swift510/apple-swift-argument-parser-1.2.3_GH0.tar.gz) = 4a10bbef290a2167c5cc340b39f1f7ff6a8cf4e1b5433b68548bf5f1e542e908
+SIZE (swift510/apple-swift-argument-parser-1.2.3_GH0.tar.gz) = 645638
+SHA256 (swift510/apple-swift-asn1-1.0.0_GH0.tar.gz) = e0da995ae53e6fcf8251887f44d4030f6600e2f8f8451d9c92fcaf52b41b6c35
+SIZE (swift510/apple-swift-asn1-1.0.0_GH0.tar.gz) = 72780
+SHA256 (swift510/apple-swift-certificates-1.0.1_GH0.tar.gz) = fcaca458aab45ee69b0f678b72c2194b15664cc5f6f5e48d0e3f62bc5d1202ca
+SIZE (swift510/apple-swift-certificates-1.0.1_GH0.tar.gz) = 456979
+SHA256 (swift510/apple-swift-collections-1.0.1_GH0.tar.gz) = 575cf0f88d9068411f9acc6e3ca5d542bef1cc9e87dc5d69f7b5a1d5aec8c6b6
+SIZE (swift510/apple-swift-collections-1.0.1_GH0.tar.gz) = 3787804
+SHA256 (swift510/apple-swift-crypto-3.0.0_GH0.tar.gz) = 5c860c0306d0393ff06268f361aaf958656e1288353a0e23c3ad20de04319154
+SIZE (swift510/apple-swift-crypto-3.0.0_GH0.tar.gz) = 6840005
+SHA256 (swift510/apple-swift-nio-2.31.2_GH0.tar.gz) = 8818b8e991d36e886b207ae1023fa43c5eada7d6a1951a52ad70f7f71f57d9fe
+SIZE (swift510/apple-swift-nio-2.31.2_GH0.tar.gz) = 761397
+SHA256 (swift510/apple-swift-system-1.1.1_GH0.tar.gz) = 865b8c380455eef27e73109835142920c60ae4c4f4178a3d12ad04acc83f1371
+SIZE (swift510/apple-swift-system-1.1.1_GH0.tar.gz) = 69981
+SHA256 (swift510/jpsim-Yams-5.0.1_GH0.tar.gz) = ec1ad699c30f0db45520006c63a88cc1c946a7d7b36dff32a96460388c0a4af2
+SIZE (swift510/jpsim-Yams-5.0.1_GH0.tar.gz) = 658324
diff --git a/lang/swift510/files/patch-llbuild_Package.swift b/lang/swift510/files/patch-llbuild_Package.swift
new file mode 100644
index 000000000000..e4621f4e7a7b
--- /dev/null
+++ b/lang/swift510/files/patch-llbuild_Package.swift
@@ -0,0 +1,33 @@
+--- llbuild/Package.swift.orig 2024-01-09 06:44:05 UTC
++++ llbuild/Package.swift
+@@ -71,6 +71,13 @@ let package = Package(
+ exclude: []
+ ),
+
++ // MARK: sqlite3 as a system library
++ .systemLibrary(
++ name: "LLBSQLite3",
++ path: "lib/LLBSQLite3",
++ pkgConfig: "sqlite3"
++ ),
++
+ // MARK: Components
+
+ .target(
+@@ -80,7 +87,7 @@ let package = Package(
+ ),
+ .target(
+ name: "llbuildCore",
+- dependencies: ["llbuildBasic"],
++ dependencies: ["llbuildBasic", "LLBSQLite3"],
+ path: "lib/Core",
+ linkerSettings: [.linkedLibrary("sqlite3")]
+ ),
+@@ -227,6 +234,7 @@ let package = Package(
+ path: "lib/llvm/Support",
+ linkerSettings: [
+ .linkedLibrary("m", .when(platforms: [.linux])),
++ .linkedLibrary("execinfo"),
+ .linkedLibrary("ncurses", .when(platforms: [.linux, .macOS, .android]))]
+ ),
+ ],
diff --git a/lang/swift510/files/patch-llbuild_include_llvm_Config_config.h b/lang/swift510/files/patch-llbuild_include_llvm_Config_config.h
new file mode 100644
index 000000000000..94ba8c26ee4c
--- /dev/null
+++ b/lang/swift510/files/patch-llbuild_include_llvm_Config_config.h
@@ -0,0 +1,11 @@
+--- llbuild/include/llvm/Config/config.h.orig 2024-01-09 06:44:05 UTC
++++ llbuild/include/llvm/Config/config.h
+@@ -131,7 +131,7 @@
+ /* #undef HAVE_LSEEK64 */
+
+ /* Define to 1 if you have the `mallctl' function. */
+-/* #undef HAVE_MALLCTL */
++#define HAVE_MALLCTL 1
+
+ /* Define to 1 if you have the `mallinfo' function. */
+ /* #undef HAVE_MALLINFO */
diff --git a/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_module.modulemap b/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_module.modulemap
new file mode 100644
index 000000000000..20e392f38485
--- /dev/null
+++ b/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_module.modulemap
@@ -0,0 +1,8 @@
+--- llbuild/lib/LLBSQLite3/module.modulemap.orig 2025-01-01 00:00:00 UTC
++++ llbuild/lib/LLBSQLite3/module.modulemap
+@@ -0,0 +1,5 @@
++module LLBSQLite3 [system] {
++ header "sqlite.h"
++ link "sqlite3"
++ export *
++}
diff --git a/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_sqlite.h b/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_sqlite.h
new file mode 100644
index 000000000000..7ae3d43f097f
--- /dev/null
+++ b/lang/swift510/files/patch-llbuild_lib_LLBSQLite3_sqlite.h
@@ -0,0 +1,17 @@
+--- llbuild/lib/LLBSQLite3/sqlite.h.orig 2025-01-01 00:00:00 UTC
++++ llbuild/lib/LLBSQLite3/sqlite.h
+@@ -0,0 +1,14 @@
++//===----------------------------------------------------------------------===//
++//
++// This source file is part of the Swift open source project
++//
++// Copyright (c) 2014-2020 Apple Inc. and the Swift project authors
++// Licensed under Apache License v2.0 with Runtime Library Exception
++//
++// See http://swift.org/LICENSE.txt for license information
++// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
++//
++//===----------------------------------------------------------------------===//
++
++#pragma once
++#include <sqlite3.h>
diff --git a/lang/swift510/files/patch-llbuild_utils_adjust-times_adjust-times.cpp b/lang/swift510/files/patch-llbuild_utils_adjust-times_adjust-times.cpp
new file mode 100644
index 000000000000..405d2a985382
--- /dev/null
+++ b/lang/swift510/files/patch-llbuild_utils_adjust-times_adjust-times.cpp
@@ -0,0 +1,11 @@
+--- llbuild/utils/adjust-times/adjust-times.cpp.orig 2024-01-09 06:44:05 UTC
++++ llbuild/utils/adjust-times/adjust-times.cpp
+@@ -50,7 +50,7 @@ static int file_time_set_fixed(const char* filename, s
+ struct timeval times[2] = { tv, tv };
+ return utimes(filename, times);
+ }
+-#elif defined __linux__
++#elif defined __linux__ || defined(__FreeBSD__)
+ struct timespec times[2] = { time_to_set, time_to_set };
+ return utimensat(AT_FDCWD, filename, times, 0);
+ #else
diff --git a/lang/swift510/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports b/lang/swift510/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports
new file mode 100644
index 000000000000..5c7f5c4c371e
--- /dev/null
+++ b/lang/swift510/files/patch-llvm-project_clang_tools_IndexStore_IndexStore.exports
@@ -0,0 +1,42 @@
+--- llvm-project/clang/tools/IndexStore/IndexStore.exports.orig 2024-05-24 18:46:43 UTC
++++ llvm-project/clang/tools/IndexStore/IndexStore.exports
+@@ -10,9 +10,7 @@ indexstore_store_get_unit_name_from_output_path
+ indexstore_store_dispose
+ indexstore_store_get_unit_modification_time
+ indexstore_store_get_unit_name_from_output_path
+-indexstore_store_units_apply
+ indexstore_store_units_apply_f
+-indexstore_store_set_unit_event_handler
+ indexstore_store_set_unit_event_handler_f
+ indexstore_store_start_unit_event_listening
+ indexstore_store_stop_unit_event_listening
+@@ -33,19 +31,13 @@ indexstore_occurrence_get_line_col
+ indexstore_occurrence_get_symbol
+ indexstore_occurrence_get_roles
+ indexstore_occurrence_get_line_col
+-indexstore_occurrence_relations_apply
+ indexstore_occurrence_relations_apply_f
+ indexstore_record_reader_create
+ indexstore_record_reader_dispose
+-indexstore_record_reader_search_symbols
+ indexstore_record_reader_search_symbols_f
+-indexstore_record_reader_symbols_apply
+ indexstore_record_reader_symbols_apply_f
+-indexstore_record_reader_occurrences_apply
+ indexstore_record_reader_occurrences_apply_f
+-indexstore_record_reader_occurrences_in_line_range_apply
+ indexstore_record_reader_occurrences_in_line_range_apply_f
+-indexstore_record_reader_occurrences_of_symbols_apply
+ indexstore_record_reader_occurrences_of_symbols_apply_f
+ indexstore_unit_dependency_get_kind
+ indexstore_unit_dependency_get_filepath
+@@ -68,9 +60,7 @@ indexstore_unit_reader_get_target
+ indexstore_unit_reader_get_output_file
+ indexstore_unit_reader_get_sysroot_path
+ indexstore_unit_reader_get_target
+-indexstore_unit_reader_dependencies_apply
+ indexstore_unit_reader_dependencies_apply_f
+-indexstore_unit_reader_includes_apply
+ indexstore_unit_reader_includes_apply_f
+ indexstore_unit_reader_has_main_file
+ indexstore_unit_reader_is_debug_compilation
diff --git a/lang/swift510/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake b/lang/swift510/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake
new file mode 100644
index 000000000000..68b83511e683
--- /dev/null
+++ b/lang/swift510/files/patch-llvm-project_compiler-rt_cmake_config-ix.cmake
@@ -0,0 +1,13 @@
+--- llvm-project/compiler-rt/cmake/config-ix.cmake.orig 2024-05-24 18:46:43 UTC
++++ llvm-project/compiler-rt/cmake/config-ix.cmake
+@@ -237,6 +237,10 @@ test_targets()
+
+ test_targets()
+
++if(COMPILER_RT_SUPPORTED_ARCH)
++ list(REMOVE_ITEM COMPILER_RT_SUPPORTED_ARCH i386)
++endif()
++
+ # Returns a list of architecture specific target cflags in @out_var list.
+ function(get_target_flags_for_arch arch out_var)
+ list(FIND COMPILER_RT_SUPPORTED_ARCH ${arch} ARCH_INDEX)
diff --git a/lang/swift510/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt b/lang/swift510/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt
new file mode 100644
index 000000000000..e0bc673735d5
--- /dev/null
+++ b/lang/swift510/files/patch-llvm-project_compiler-rt_lib_tsan_dd_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- llvm-project/compiler-rt/lib/tsan/dd/CMakeLists.txt.orig 2024-05-24 18:46:43 UTC
++++ llvm-project/compiler-rt/lib/tsan/dd/CMakeLists.txt
+@@ -23,7 +23,7 @@ set_target_properties(dd PROPERTIES FOLDER "Compiler-R
+ set_target_properties(dd PROPERTIES FOLDER "Compiler-RT Misc")
+
+ # Deadlock detector is currently supported on 64-bit Linux only.
+-if(CAN_TARGET_x86_64 AND UNIX AND NOT APPLE AND NOT ANDROID)
++if(FALSE)
+ set(arch "x86_64")
+ add_compiler_rt_runtime(clang_rt.dd
+ STATIC
diff --git a/lang/swift510/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..6f7457b09293
--- /dev/null
+++ b/lang/swift510/files/patch-swift-asn1_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,15 @@
+--- swift-asn1/cmake/modules/SwiftSupport.cmake.orig 2023-09-18 10:20:51 UTC
++++ swift-asn1/cmake/modules/SwiftSupport.cmake
+@@ -42,6 +42,12 @@ function(get_swift_host_arch result_var_name)
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
+ set("${result_var_name}" "itanium" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift510/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..98f5546321e8
--- /dev/null
+++ b/lang/swift510/files/patch-swift-certificates_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,15 @@
+--- swift-certificates/cmake/modules/SwiftSupport.cmake.orig 2023-09-25 17:11:14 UTC
++++ swift-certificates/cmake/modules/SwiftSupport.cmake
+@@ -42,6 +42,12 @@ function(get_swift_host_arch result_var_name)
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
+ set("${result_var_name}" "itanium" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c
new file mode 100644
index 000000000000..fd55c454982b
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CFPlatform.c
@@ -0,0 +1,26 @@
+--- swift-corelibs-foundation/CoreFoundation/Base.subproj/CFPlatform.c.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/CoreFoundation/Base.subproj/CFPlatform.c
+@@ -125,7 +125,7 @@ static inline void _CFSetProgramNameFromPath(const cha
+ __CFprogname = (__CFprogname ? __CFprogname + 1 : __CFProcessPath);
+ }
+
+-#if TARGET_OS_BSD && defined(__OpenBSD__)
++#if TARGET_OS_BSD && (defined(__OpenBSD__) || defined(__FreeBSD__))
+ #include <sys/types.h>
+ #include <sys/sysctl.h>
+ #include <sys/exec.h>
+@@ -199,6 +199,14 @@ const char *_CFProcessPath(void) {
+ struct ps_strings *ps = _ps.val;
+ char *res = realpath(ps->ps_argvstr[0], NULL);
+ argv0 = res? res: strdup(ps->ps_argvstr[0]);
++ }
++#elif defined(__FreeBSD__)
++ int mib[2] = {CTL_KERN, KERN_PS_STRINGS};
++ struct ps_strings *ps;
++ size_t oldlen = sizeof(ps);
++ if (sysctl(mib, 2, &ps, &oldlen, NULL, 0) != -1 && oldlen == sizeof(ps)) {
++ char *res = realpath(ps->ps_argvstr[0], NULL);
++ argv0 = (res != NULL) ? res : strdup(ps->ps_argvstr[0]);
+ }
+ #endif
+
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h
new file mode 100644
index 000000000000..68089e02d030
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_Base.subproj_CoreFoundation__Prefix.h
@@ -0,0 +1,13 @@
+--- swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/CoreFoundation/Base.subproj/CoreFoundation_Prefix.h
+@@ -260,6 +260,10 @@ CF_INLINE uint64_t mach_absolute_time() {
+ ULONGLONG ullTime;
+ QueryUnbiasedInterruptTimePrecise(&ullTime);
+ return ullTime;
++#elif defined(__FreeBSD__)
++ struct timespec ts;
++ clock_gettime(CLOCK_UPTIME, &ts);
++ return (uint64_t)ts.tv_nsec + (uint64_t)ts.tv_sec * 1000000000UL;
+ #elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_MAC
+ struct timespec ts;
+ clock_gettime(CLOCK_MONOTONIC, &ts);
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c
new file mode 100644
index 000000000000..33a067383138
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_NumberDate.subproj_CFDate.c
@@ -0,0 +1,13 @@
+--- swift-corelibs-foundation/CoreFoundation/NumberDate.subproj/CFDate.c.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/CoreFoundation/NumberDate.subproj/CFDate.c
+@@ -176,6 +176,10 @@ CF_PRIVATE void __CFDateInitialize(void) {
+ // To get seconds we need to divide the value by 1e7 (10000000).
+ __CFTSRRate = 1.0e7;
+ __CF1_TSRRate = 1.0 / __CFTSRRate;
++#elif defined(__FreeBSD__)
++ // FreeBSD uses nanoseconds
++ __CFTSRRate = 1.0E9;
++ __CF1_TSRRate = 1.0 / __CFTSRRate;
+ #elif TARGET_OS_LINUX || TARGET_OS_BSD || TARGET_OS_WASI
+ struct timespec res;
+ if (clock_getres(CLOCK_MONOTONIC, &res) != 0) {
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h
new file mode 100644
index 000000000000..29e750e20138
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_PlugIn.subproj_CFBundle__Internal.h
@@ -0,0 +1,11 @@
+--- swift-corelibs-foundation/CoreFoundation/PlugIn.subproj/CFBundle_Internal.h.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/CoreFoundation/PlugIn.subproj/CFBundle_Internal.h
+@@ -429,7 +429,7 @@ static bool _CFGetPathFromFileDescriptor(int fd, char
+ // The buffer must be PATH_MAX long or more.
+ static bool _CFGetPathFromFileDescriptor(int fd, char *path);
+
+-#if TARGET_OS_MAC || (TARGET_OS_BSD && !defined(__OpenBSD__))
++#if TARGET_OS_MAC
+
+ static bool _CFGetPathFromFileDescriptor(int fd, char *path) {
+ return fcntl(fd, F_GETPATH, path) != -1;
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c
new file mode 100644
index 000000000000..7b8c62788bd9
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_CoreFoundation_RunLoop.subproj_CFRunLoop.c
@@ -0,0 +1,324 @@
+--- swift-corelibs-foundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/CoreFoundation/RunLoop.subproj/CFRunLoop.c
+@@ -115,6 +115,14 @@ extern void _dispatch_main_queue_callback_4CF(void *_N
+ dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
+ extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
+
++#elif defined(__FreeBSD__)
++
++#include <sys/event.h>
++#include <dlfcn.h>
++
++extern dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
++extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
++
+ #else
+ dispatch_runloop_handle_t _dispatch_get_main_queue_port_4CF(void);
+ extern void _dispatch_main_queue_callback_4CF(void *_Null_unspecified msg);
+@@ -451,6 +459,98 @@ CF_INLINE void __CFPortSetFree(__CFPortSet portSet) {
+ CF_INLINE void __CFPortSetFree(__CFPortSet portSet) {
+ close(portSet);
+ }
++
++#elif defined(__FreeBSD__)
++
++// A file descriptor.
++typedef int __CFPort;
++// A timer port is a kqueue which monitors a single EVFILT_TIMER event (when the timer is armed).
++// A wakeup port is a kqueue which monitors a single EVFILT_USER event.
++
++#define CFPORT_NULL (-1)
++
++// A kqueue file descriptor.
++typedef int __CFPortSet;
++
++#define CFPORTSET_NULL (-1)
++
++
++static void __THE_SYSTEM_HAS_NO_PORTS_AVAILABLE__(kern_return_t ret) __attribute__((noinline));
++static void __THE_SYSTEM_HAS_NO_PORTS_AVAILABLE__(kern_return_t ret) { HALT; };
++
++static __CFPort __CFPortAllocate(uintptr_t guard) {
++ __CFPort kq = kqueuex(KQUEUE_CLOEXEC);
++ if (kq == -1) {
++ __THE_SYSTEM_HAS_NO_PORTS_AVAILABLE__(errno);
++ return CFPORT_NULL;
++ }
++ struct kevent kev = {
++ .ident = 0,
++ .filter = EVFILT_USER,
++ .flags = EV_ADD | EV_CLEAR,
++ };
++ int r = kevent(kq, &kev, 1, NULL, 0, NULL);
++ if (r == -1) {
++ HALT;
++ return CFPORT_NULL;
++ }
++ return kq;
++}
++
++static void __CFPortFree(__CFPort port, uintptr_t guard) {
++ close(port);
++}
++
++static void __THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__(kern_return_t ret) __attribute__((noinline));
++static void __THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__(kern_return_t ret) { HALT; }
++
++static __CFPortSet __CFPortSetAllocate(void) {
++ __CFPort kq = kqueuex(KQUEUE_CLOEXEC);
++ if (kq == -1) {
++ __THE_SYSTEM_HAS_NO_PORT_SETS_AVAILABLE__(errno);
++ return CFPORT_NULL;
++ }
++ return kq;
++}
++
++static kern_return_t __CFPortSetInsert(__CFPort port, __CFPortSet portSet) {
++ if (port == CFPORT_NULL) {
++ return -1;
++ }
++ struct kevent kev = {
++ .ident = (uintptr_t)port,
++ .filter = EVFILT_READ,
++ .flags = EV_ADD,
++ };
++ int r = kevent(portSet, &kev, 1, NULL, 0, NULL);
++ if (r == -1) {
++ return errno;
++ } else {
++ return 0;
++ }
++}
++
++static kern_return_t __CFPortSetRemove(__CFPort port, __CFPortSet portSet) {
++ if (port == CFPORT_NULL) {
++ return -1;
++ }
++ struct kevent kev = {
++ .ident = (uintptr_t)port,
++ .filter = EVFILT_READ,
++ .flags = EV_DELETE,
++ };
++ int r = kevent(portSet, &kev, 1, NULL, 0, NULL);
++ if (r == -1) {
++ return errno;
++ } else {
++ return 0;
++ }
++}
++
++static void __CFPortSetFree(__CFPortSet portSet) {
++ close(portSet);
++}
++
+ #elif TARGET_OS_BSD
+
+ #include <sys/types.h>
+@@ -823,6 +923,58 @@ static kern_return_t mk_timer_cancel(HANDLE name, Abso
+ }
+ return (int)res;
+ }
++#elif defined(__FreeBSD__)
++static __CFPort mk_timer_create(void) {
++ __CFPort kq = kqueuex(KQUEUE_CLOEXEC);
++ if (kq == -1) {
++ HALT;
++ return CFPORT_NULL;
++ }
++ return kq;
++}
++
++static kern_return_t mk_timer_destroy(__CFPort name) {
++ return close(name);
++}
++
++static kern_return_t mk_timer_cancel(__CFPort timer, AbsoluteTime *result_time) {
++ struct kevent kev = {
++ .ident = 0,
++ .filter = EVFILT_TIMER,
++ .flags = EV_DELETE,
++ };
++ int r = kevent(timer, &kev, 1, NULL, 0, NULL);
++ // The returned values are ignored.
++ *result_time = (struct UnsignedWide){ .hi = 0, .lo = 0 };
++ return 0;
++}
++
++static kern_return_t mk_timer_arm(__CFPort timer, uint64_t expire_time) {
++ struct kevent kev = {
++ .ident = 0,
++ .filter = EVFILT_TIMER,
++ .flags = EV_ADD,
++ .fflags = NOTE_NSECONDS | NOTE_ABSTIME,
++ .data = (int64_t)expire_time,
++ };
++ int r = kevent(timer, &kev, 1, NULL, 0, NULL);
++ // The returned value is ignored.
++ return 0;
++}
++
++static Boolean __CFPortTriggerWakeup(__CFPort wakeupPort) {
++ struct kevent kev = {
++ .ident = 0,
++ .filter = EVFILT_USER,
++ .fflags = NOTE_TRIGGER,
++ };
++ int r = kevent(wakeupPort, &kev, 1, NULL, 0, NULL);
++ if (r == -1) {
++ return false;
++ } else {
++ return true;
++ }
++}
+ #elif TARGET_OS_BSD
+ /*
+ * This implementation of the mk_timer_* stubs is defined with the
+@@ -1136,7 +1288,7 @@ static CFRunLoopModeRef __CFRunLoopCopyMode(CFRunLoopR
+ if (KERN_SUCCESS != ret) CRASH("*** Unable to insert timer port into port set. (%d) ***", ret);
+ #endif
+ rlm->_timerPort = CFPORT_NULL;
+-#if TARGET_OS_BSD
++#if TARGET_OS_BSD && !defined(__FreeBSD__)
+ rlm->_timerPort = mk_timer_create(rlm->_portSet);
+ #else
+ rlm->_timerPort = mk_timer_create();
+@@ -2412,7 +2564,7 @@ static void __CFArmNextTimerInMode(CFRunLoopModeRef rl
+ // <rdar://problem/14447675>
+
+ // Cancel the mk timer
+- if (rlm->_mkTimerArmed && rlm->_timerPort) {
++ if (rlm->_mkTimerArmed && rlm->_timerPort != CFPORT_NULL) {
+ AbsoluteTime dummy;
+ mk_timer_cancel(rlm->_timerPort, &dummy);
+ rlm->_mkTimerArmed = false;
+@@ -2430,20 +2582,20 @@ static void __CFArmNextTimerInMode(CFRunLoopModeRef rl
+ }
+
+ // Arm the mk timer
+- if (rlm->_timerPort) {
++ if (rlm->_timerPort != CFPORT_NULL) {
+ mk_timer_arm(rlm->_timerPort, nextSoftDeadline);
+ rlm->_mkTimerArmed = true;
+ }
+ }
+ #else
+- if (rlm->_timerPort) {
++ if (rlm->_timerPort != CFPORT_NULL) {
+ mk_timer_arm(rlm->_timerPort, nextSoftDeadline);
+ }
+ #endif
+ } else if (nextSoftDeadline == UINT64_MAX) {
+ // Disarm the timers - there is no timer scheduled
+
+- if (rlm->_mkTimerArmed && rlm->_timerPort) {
++ if (rlm->_mkTimerArmed && rlm->_timerPort != CFPORT_NULL) {
+ AbsoluteTime dummy;
+ mk_timer_cancel(rlm->_timerPort, &dummy);
+ rlm->_mkTimerArmed = false;
+@@ -2916,6 +3068,56 @@ static Boolean __CFRunLoopWaitForMultipleObjects(__CFP
+ return result;
+ }
+
++#elif defined(__FreeBSD__)
++
++#define TIMEOUT_INFINITY (-1)
++
++static Boolean __CFRunLoopServicePorts(__CFPortSet portSet, __CFPort singlePort, __CFPort *livePort, int timeout) {
++ *livePort = CFPORT_NULL;
++ if (TIMEOUT_INFINITY == timeout) {
++ CFRUNLOOP_SLEEP();
++ } else {
++ CFRUNLOOP_POLL();
++ }
++ const struct timespec poll_ts = { .tv_sec = 0, .tv_nsec = 0 };
++ struct kevent kev;
++ if (portSet != CFPORTSET_NULL) {
++ // Find out which port has an event waiting.
++ int r = kevent(portSet, NULL, 0, &kev, 1, (timeout == TIMEOUT_INFINITY) ? NULL : &poll_ts);
++ CFRUNLOOP_WAKEUP(r);
++ if (r == 1) {
++ int kq2 = (int)kev.ident;
++ // Receive the event.
++ int r2 = kevent(kq2, NULL, 0, &kev, 1, &poll_ts);
++ if (r2 == 1) {
++ *livePort = kq2;
++ return true;
++ } else if (r2 == 0) {
++ return false;
++ } else {
++ HALT;
++ return false;
++ }
++ } else if (r == 0) {
++ return false;
++ } else {
++ HALT;
++ return false;
++ }
++ } else {
++ int r = kevent(singlePort, NULL, 0, &kev, 1, (timeout == TIMEOUT_INFINITY) ? NULL : &poll_ts);
++ CFRUNLOOP_WAKEUP(r);
++ if (r == 1) {
++ *livePort = singlePort;
++ return true;
++ } else if (r == 0) {
++ return false;
++ } else {
++ HALT;
++ return false;
++ }
++ }
++}
+ #endif
+
+ /* rl, rlm are locked on entrance and exit */
+@@ -3034,6 +3236,10 @@ static int32_t __CFRunLoopRun(CFRunLoopRef rl, CFRunLo
+ if (__CFRunLoopWaitForMultipleObjects(NULL, &dispatchPort, 0, 0, &livePort, NULL)) {
+ goto handle_msg;
+ }
++#elif defined(__FreeBSD__)
++ if (__CFRunLoopServicePorts(CFPORTSET_NULL, dispatchPort, &livePort, 0)) {
++ goto handle_msg;
++ }
+ #elif TARGET_OS_BSD
+ if (__CFRunLoopServiceFileDescriptors(CFPORTSET_NULL, dispatchPort, 0, &livePort)) {
+ goto handle_msg;
+@@ -3095,6 +3301,8 @@ static int32_t __CFRunLoopRun(CFRunLoopRef rl, CFRunLo
+ __CFRunLoopWaitForMultipleObjects(waitSet, NULL, poll ? 0 : TIMEOUT_INFINITY, rlm->_msgQMask, &livePort, &windowsMessageReceived);
+ #elif TARGET_OS_LINUX
+ __CFRunLoopServiceFileDescriptors(waitSet, CFPORT_NULL, poll ? 0 : TIMEOUT_INFINITY, &livePort);
++#elif defined(__FreeBSD__)
++ __CFRunLoopServicePorts(waitSet, CFPORT_NULL, &livePort, poll ? 0 : TIMEOUT_INFINITY);
+ #elif TARGET_OS_BSD
+ __CFRunLoopServiceFileDescriptors(waitSet, CFPORT_NULL, poll ? 0 : TIMEOUT_INFINITY, &livePort);
+ #else
+@@ -3406,6 +3614,9 @@ void CFRunLoopWakeUp(CFRunLoopRef rl) {
+ CFAssert1(0 == ret, __kCFLogAssertion, "%s(): Unable to send wake message to eventfd", __PRETTY_FUNCTION__);
+ #elif TARGET_OS_WIN32
+ SetEvent(rl->_wakeUpPort);
++#elif defined(__FreeBSD__)
++ Boolean success = __CFPortTriggerWakeup(rl->_wakeUpPort);
++ if (!success) HALT;
+ #elif TARGET_OS_BSD
+ __CFPortTrigger(rl->_wakeUpPort);
+ #else
+@@ -4131,6 +4342,10 @@ CFRunLoopSourceRef CFRunLoopSourceCreate(CFAllocatorRe
+ size = sizeof(CFRunLoopSourceContext);
+ break;
+ case 1:
++#if defined(__FreeBSD__)
++ // V1 sources are not implemented on FreeBSD yet
++ HALT;
++#endif
+ size = sizeof(CFRunLoopSourceContext1);
+ break;
+ }
+@@ -4275,7 +4490,7 @@ static CFStringRef __CFRunLoopObserverCopyDescription(
+ }
+ #if TARGET_OS_WIN32
+ result = CFStringCreateWithFormat(kCFAllocatorSystemDefault, NULL, CFSTR("<CFRunLoopObserver %p [%p]>{valid = %s, activities = 0x%x, repeats = %s, order = %d, callout = %p, context = %@}"), cf, CFGetAllocator(rlo), __CFIsValid(rlo) ? "Yes" : "No", rlo->_activities, __CFRunLoopObserverRepeats(rlo) ? "Yes" : "No", rlo->_order, rlo->_callout, contextDesc);
+-#elif TARGET_OS_MAC || (TARGET_OS_LINUX && !TARGET_OS_CYGWIN)
++#elif TARGET_OS_MAC || (TARGET_OS_LINUX && !TARGET_OS_CYGWIN) || defined(__FreeBSD__)
+ void *addr = rlo->_callout;
+ Dl_info info;
+ const char *name = (dladdr(addr, &info) && info.dli_saddr == addr && info.dli_sname) ? info.dli_sname : "???";
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager+POSIX.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager+POSIX.swift
new file mode 100644
index 000000000000..0056f21febc2
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager+POSIX.swift
@@ -0,0 +1,11 @@
+--- swift-corelibs-foundation/Sources/Foundation/FileManager+POSIX.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/FileManager+POSIX.swift
+@@ -70,7 +70,7 @@ extension FileManager {
+ }
+ urls = mountPoints(statBuf, Int(fsCount))
+ }
+-#elseif os(OpenBSD)
++#elseif os(OpenBSD) || os(FreeBSD)
+ func mountPoints(_ statBufs: UnsafePointer<statfs>, _ fsCount: Int) -> [URL] {
+ var urls: [URL] = []
+
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager.swift
new file mode 100644
index 000000000000..99e66583fe93
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_FileManager.swift
@@ -0,0 +1,29 @@
+--- swift-corelibs-foundation/Sources/Foundation/FileManager.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/FileManager.swift
+@@ -389,7 +389,7 @@ open class FileManager : NSObject {
+ }
+ #if os(macOS) || os(iOS)
+ let modeT = number.uint16Value
+- #elseif os(Linux) || os(Android) || os(Windows) || os(OpenBSD)
++ #elseif os(Linux) || os(Android) || os(Windows) || os(OpenBSD) || os(FreeBSD)
+ let modeT = number.uint32Value
+ #endif
+ #if os(Windows)
+@@ -465,7 +465,7 @@ open class FileManager : NSObject {
+ flags |= flagsToSet
+ flags &= ~flagsToUnset
+
+- guard chflags(fsRep, flags) == 0 else {
++ guard chflags(fsRep, UInt(flags)) == 0 else {
+ throw _NSErrorWithErrno(errno, reading: false, path: path)
+ }
+ #endif
+@@ -872,7 +872,7 @@ open class FileManager : NSObject {
+ #elseif canImport(Darwin)
+ return Int(mode & ~UInt32(S_IFMT))
+ #else
+- return Int(mode & ~S_IFMT)
++ return Int(mode & ~UInt32(S_IFMT))
+ #endif
+ }
+
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Host.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Host.swift
new file mode 100644
index 000000000000..9d01c22f13be
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Host.swift
@@ -0,0 +1,29 @@
+--- swift-corelibs-foundation/Sources/Foundation/Host.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/Host.swift
+@@ -186,7 +186,7 @@ open class Host: NSObject {
+ let family = ifa_addr.pointee.sa_family
+ if family == sa_family_t(AF_INET) || family == sa_family_t(AF_INET6) {
+ let sa_len: socklen_t = socklen_t((family == sa_family_t(AF_INET6)) ? MemoryLayout<sockaddr_in6>.size : MemoryLayout<sockaddr_in>.size)
+-#if os(OpenBSD)
++#if os(OpenBSD) || os(FreeBSD)
+ let hostlen = size_t(NI_MAXHOST)
+ #else
+ let hostlen = socklen_t(NI_MAXHOST)
+@@ -281,7 +281,7 @@ open class Host: NSObject {
+ }
+ var hints = addrinfo()
+ hints.ai_family = PF_UNSPEC
+-#if os(macOS) || os(iOS) || os(Android) || os(OpenBSD)
++#if os(macOS) || os(iOS) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ hints.ai_socktype = SOCK_STREAM
+ #else
+ hints.ai_socktype = Int32(SOCK_STREAM.rawValue)
+@@ -311,7 +311,7 @@ open class Host: NSObject {
+ }
+ let sa_len: socklen_t = socklen_t((family == AF_INET6) ? MemoryLayout<sockaddr_in6>.size : MemoryLayout<sockaddr_in>.size)
+ let lookupInfo = { (content: inout [String], flags: Int32) in
+-#if os(OpenBSD)
++#if os(OpenBSD) || os(FreeBSD)
+ let hostlen = size_t(NI_MAXHOST)
+ #else
+ let hostlen = socklen_t(NI_MAXHOST)
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSError.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSError.swift
new file mode 100644
index 000000000000..cf3f6350f787
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSError.swift
@@ -0,0 +1,20 @@
+--- swift-corelibs-foundation/Sources/Foundation/NSError.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/NSError.swift
+@@ -1342,7 +1342,7 @@ extension POSIXError {
+ /// Bad message.
+ public static var EBADMSG: POSIXError.Code { return .EBADMSG }
+
+- #if !os(OpenBSD)
++ #if !os(OpenBSD) && !os(FreeBSD)
+ /// Reserved.
+ public static var EMULTIHOP: POSIXError.Code { return .EMULTIHOP }
+
+@@ -1362,7 +1362,7 @@ extension POSIXError {
+ /// Protocol error.
+ public static var EPROTO: POSIXError.Code { return .EPROTO }
+
+- #if !os(OpenBSD)
++ #if !os(OpenBSD) && !os(FreeBSD)
+ /// STREAM ioctl timeout.
+ public static var ETIME: POSIXError.Code { return .ETIME }
+ #endif
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSLock.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSLock.swift
new file mode 100644
index 000000000000..d4e2c89b2f39
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSLock.swift
@@ -0,0 +1,28 @@
+--- swift-corelibs-foundation/Sources/Foundation/NSLock.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/NSLock.swift
+@@ -26,7 +26,7 @@ private typealias _ConditionVariablePointer = UnsafeMu
+ private typealias _MutexPointer = UnsafeMutablePointer<SRWLOCK>
+ private typealias _RecursiveMutexPointer = UnsafeMutablePointer<CRITICAL_SECTION>
+ private typealias _ConditionVariablePointer = UnsafeMutablePointer<CONDITION_VARIABLE>
+-#elseif CYGWIN || os(OpenBSD)
++#elseif CYGWIN || os(OpenBSD) || os(FreeBSD)
+ private typealias _MutexPointer = UnsafeMutablePointer<pthread_mutex_t?>
+ private typealias _RecursiveMutexPointer = UnsafeMutablePointer<pthread_mutex_t?>
+ private typealias _ConditionVariablePointer = UnsafeMutablePointer<pthread_cond_t?>
+@@ -248,14 +248,14 @@ open class NSRecursiveLock: NSObject, NSLocking {
+ InitializeConditionVariable(timeoutCond)
+ InitializeSRWLock(timeoutMutex)
+ #else
+-#if CYGWIN || os(OpenBSD)
++#if CYGWIN || os(OpenBSD) || os(FreeBSD)
+ var attrib : pthread_mutexattr_t? = nil
+ #else
+ var attrib = pthread_mutexattr_t()
+ #endif
+ withUnsafeMutablePointer(to: &attrib) { attrs in
+ pthread_mutexattr_init(attrs)
+-#if os(OpenBSD)
++#if os(OpenBSD) || os(FreeBSD)
+ let type = Int32(PTHREAD_MUTEX_RECURSIVE.rawValue)
+ #else
+ let type = Int32(PTHREAD_MUTEX_RECURSIVE)
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSPlatform.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSPlatform.swift
new file mode 100644
index 000000000000..dc6f7aed9f76
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSPlatform.swift
@@ -0,0 +1,11 @@
+--- swift-corelibs-foundation/Sources/Foundation/NSPlatform.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/NSPlatform.swift
+@@ -9,7 +9,7 @@ fileprivate let _NSPageSize = Int(vm_page_size)
+
+ #if os(macOS) || os(iOS)
+ fileprivate let _NSPageSize = Int(vm_page_size)
+-#elseif os(Linux) || os(Android) || os(OpenBSD)
++#elseif os(Linux) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ fileprivate let _NSPageSize = Int(getpagesize())
+ #elseif os(Windows)
+ import WinSDK
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSSwiftRuntime.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSSwiftRuntime.swift
new file mode 100644
index 000000000000..4729c4e61f1b
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_NSSwiftRuntime.swift
@@ -0,0 +1,11 @@
+--- swift-corelibs-foundation/Sources/Foundation/NSSwiftRuntime.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/NSSwiftRuntime.swift
+@@ -14,7 +14,7 @@
+ // This mimics the behavior of the swift sdk overlay on Darwin
+ #if os(macOS) || os(iOS) || os(tvOS) || os(watchOS)
+ @_exported import Darwin
+-#elseif os(Linux) || os(Android) || CYGWIN || os(OpenBSD)
++#elseif os(Linux) || os(Android) || CYGWIN || os(OpenBSD) || os(FreeBSD)
+ @_exported import Glibc
+ #elseif os(WASI)
+ @_exported import WASILibc
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Port.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Port.swift
new file mode 100644
index 000000000000..1f25444c22ad
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Port.swift
@@ -0,0 +1,31 @@
+--- swift-corelibs-foundation/Sources/Foundation/Port.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/Port.swift
+@@ -83,21 +83,20 @@ public protocol PortDelegate: AnyObject {
+ func handle(_ message: PortMessage)
+ }
+
+-#if canImport(Glibc) && !os(Android) && !os(OpenBSD)
++#if canImport(Glibc)
+ import Glibc
+-fileprivate let SOCK_STREAM = Int32(Glibc.SOCK_STREAM.rawValue)
+-fileprivate let SOCK_DGRAM = Int32(Glibc.SOCK_DGRAM.rawValue)
+-fileprivate let IPPROTO_TCP = Int32(Glibc.IPPROTO_TCP)
+-#endif
+-
+-#if canImport(Glibc) && os(Android) || os(OpenBSD)
+-import Glibc
++#if os(Android) || os(OpenBSD) || os(FreeBSD)
+ fileprivate let SOCK_STREAM = Int32(Glibc.SOCK_STREAM)
+ fileprivate let SOCK_DGRAM = Int32(Glibc.SOCK_DGRAM)
+ fileprivate let IPPROTO_TCP = Int32(Glibc.IPPROTO_TCP)
+ fileprivate let INADDR_ANY: in_addr_t = 0
+ #if os(OpenBSD)
+ fileprivate let INADDR_LOOPBACK = 0x7f000001
++#endif
++#else
++fileprivate let SOCK_STREAM = Int32(Glibc.SOCK_STREAM.rawValue)
++fileprivate let SOCK_DGRAM = Int32(Glibc.SOCK_DGRAM.rawValue)
++fileprivate let IPPROTO_TCP = Int32(Glibc.IPPROTO_TCP)
+ #endif
+ #endif
+
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Process.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Process.swift
new file mode 100644
index 000000000000..7ff78cb43e04
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Process.swift
@@ -0,0 +1,29 @@
+--- swift-corelibs-foundation/Sources/Foundation/Process.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/Process.swift
+@@ -19,6 +19,8 @@ import Darwin
+ import Darwin
+ #endif
+
++import Glibc
++
+ extension Process {
+ public enum TerminationReason : Int {
+ case exit
+@@ -776,7 +778,7 @@ open class Process: NSObject {
+ }
+
+ var taskSocketPair : [Int32] = [0, 0]
+-#if os(macOS) || os(iOS) || os(Android) || os(OpenBSD)
++#if os(macOS) || os(iOS) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ socketpair(AF_UNIX, SOCK_STREAM, 0, &taskSocketPair)
+ #else
+ socketpair(AF_UNIX, Int32(SOCK_STREAM.rawValue), 0, &taskSocketPair)
+@@ -923,7 +925,7 @@ open class Process: NSObject {
+ try _throwIfPosixError(_CFPosixSpawnFileActionsAddClose(fileActions, fd))
+ }
+
+-#if canImport(Darwin) || os(Android) || os(OpenBSD)
++#if canImport(Darwin) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ var spawnAttrs: posix_spawnattr_t? = nil
+ #else
+ var spawnAttrs: posix_spawnattr_t = posix_spawnattr_t()
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Thread.swift b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Thread.swift
new file mode 100644
index 000000000000..75847c6fada9
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_Sources_Foundation_Thread.swift
@@ -0,0 +1,38 @@
+--- swift-corelibs-foundation/Sources/Foundation/Thread.swift.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/Sources/Foundation/Thread.swift
+@@ -214,7 +214,7 @@ open class Thread : NSObject {
+ get { _attrStorage.value }
+ set { _attrStorage.value = newValue }
+ }
+-#elseif CYGWIN || os(OpenBSD)
++#elseif CYGWIN || os(OpenBSD) || os(FreeBSD)
+ internal var _attr : pthread_attr_t? = nil
+ #else
+ internal var _attr = pthread_attr_t()
+@@ -254,7 +254,7 @@ open class Thread : NSObject {
+ _status = .finished
+ return
+ }
+-#if CYGWIN || os(OpenBSD)
++#if CYGWIN || os(OpenBSD) || os(FreeBSD)
+ if let attr = self._attr {
+ _thread = self.withRetainedReference {
+ return _CFThreadCreate(attr, NSThreadStart, $0)
+@@ -362,7 +362,7 @@ open class Thread : NSObject {
+ let maxSupportedStackDepth = 128;
+ let addrs = UnsafeMutablePointer<UnsafeMutableRawPointer?>.allocate(capacity: maxSupportedStackDepth)
+ defer { addrs.deallocate() }
+-#if os(Android) || os(OpenBSD)
++#if os(Android) || os(OpenBSD) || os(FreeBSD)
+ let count = 0
+ #elseif os(Windows)
+ let count = RtlCaptureStackBackTrace(0, DWORD(maxSupportedStackDepth),
+@@ -383,7 +383,7 @@ open class Thread : NSObject {
+ }
+
+ open class var callStackSymbols: [String] {
+-#if os(Android) || os(OpenBSD)
++#if os(Android) || os(OpenBSD) || os(FreeBSD)
+ return []
+ #elseif os(Windows)
+ let hProcess: HANDLE = GetCurrentProcess()
diff --git a/lang/swift510/files/patch-swift-corelibs-foundation_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-swift-corelibs-foundation_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..56d780d239c5
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-foundation_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,15 @@
+--- swift-corelibs-foundation/cmake/modules/SwiftSupport.cmake.orig 2024-05-31 00:46:27 UTC
++++ swift-corelibs-foundation/cmake/modules/SwiftSupport.cmake
+@@ -24,7 +24,11 @@ function(get_swift_host_arch result_var_name)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "armv7-a")
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
+- set("${result_var_name}" "amd64" PARENT_SCOPE)
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-swift-corelibs-libdispatch_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..c1255943f20a
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,11 @@
+--- swift-corelibs-libdispatch/cmake/modules/SwiftSupport.cmake.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/cmake/modules/SwiftSupport.cmake
+@@ -29,6 +29,8 @@ function(get_swift_host_arch result_var_name)
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
+ set("${result_var_name}" "itanium" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_dispatch_source.h b/lang/swift510/files/patch-swift-corelibs-libdispatch_dispatch_source.h
new file mode 100644
index 000000000000..85ba89d4a612
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_dispatch_source.h
@@ -0,0 +1,29 @@
+--- swift-corelibs-libdispatch/dispatch/source.h.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/dispatch/source.h
+@@ -116,7 +116,7 @@ DISPATCH_SOURCE_TYPE_DECL(data_replace);
+ * The mask is a mask of desired events from dispatch_source_mach_send_flags_t.
+ */
+ #define DISPATCH_SOURCE_TYPE_MACH_SEND (&_dispatch_source_type_mach_send)
+-API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
++API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE() DISPATCH_FREEBSD_UNAVAILABLE()
+ DISPATCH_SOURCE_TYPE_DECL(mach_send);
+
+ /*!
+@@ -126,7 +126,7 @@ DISPATCH_SOURCE_TYPE_DECL(mach_send);
+ * The mask is unused (pass zero for now).
+ */
+ #define DISPATCH_SOURCE_TYPE_MACH_RECV (&_dispatch_source_type_mach_recv)
+-API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE()
++API_AVAILABLE(macos(10.6), ios(4.0)) DISPATCH_LINUX_UNAVAILABLE() DISPATCH_FREEBSD_UNAVAILABLE()
+ DISPATCH_SOURCE_TYPE_DECL(mach_recv);
+
+ /*!
+@@ -139,7 +139,7 @@ DISPATCH_SOURCE_TYPE_DECL(mach_recv);
+ */
+ #define DISPATCH_SOURCE_TYPE_MEMORYPRESSURE \
+ (&_dispatch_source_type_memorypressure)
+-API_AVAILABLE(macos(10.9), ios(8.0)) DISPATCH_LINUX_UNAVAILABLE()
++API_AVAILABLE(macos(10.9), ios(8.0)) DISPATCH_LINUX_UNAVAILABLE() DISPATCH_FREEBSD_UNAVAILABLE()
+ DISPATCH_SOURCE_TYPE_DECL(memorypressure);
+
+ /*!
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_apply.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_apply.c
new file mode 100644
index 000000000000..197d1ae73ccf
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_apply.c
@@ -0,0 +1,10 @@
+--- swift-corelibs-libdispatch/src/apply.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/apply.c
+@@ -363,6 +363,6 @@ dispatch_apply(size_t iterations, dispatch_queue_t dq,
+ dispatch_apply(size_t iterations, dispatch_queue_t dq, void (^work)(size_t))
+ {
+ dispatch_apply_f(iterations, dq, work,
+- (dispatch_apply_function_t)_dispatch_Block_invoke(work));
++ (dispatch_apply_function_t)(void *)_dispatch_Block_invoke(work));
+ }
+ #endif
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_data.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_data.c
new file mode 100644
index 000000000000..2fe79a379376
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_data.c
@@ -0,0 +1,11 @@
+--- swift-corelibs-libdispatch/src/data.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/data.c
+@@ -600,7 +600,7 @@ dispatch_data_apply(dispatch_data_t dd, dispatch_data_
+ return true;
+ }
+ return _dispatch_data_apply(dd, 0, 0, dd->size, applier,
+- (dispatch_data_applier_function_t)_dispatch_Block_invoke(applier));
++ (dispatch_data_applier_function_t)(void *)_dispatch_Block_invoke(applier));
+ }
+
+ static dispatch_data_t
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__config.h b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__config.h
new file mode 100644
index 000000000000..8ad2077a4db1
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__config.h
@@ -0,0 +1,19 @@
+--- swift-corelibs-libdispatch/src/event/event_config.h.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/event/event_config.h
+@@ -116,10 +116,14 @@
+ # define NOTE_FUNLOCK 0x00000100
+ # endif
+
+-// FreeBSD's kevent does not support those
+ # ifndef NOTE_ABSOLUTE
+-# define NOTE_ABSOLUTE 0
++# if defined(__FreeBSD__)
++# define NOTE_ABSOLUTE NOTE_ABSTIME
++# else
++# error NOTE_ABSOLUTE must be defined for kevent-based timers to function properly
+ # endif
++# endif
++// FreeBSD's kevent does not support NOTE_EXITSTATUS
+ # ifndef NOTE_EXITSTATUS
+ # define NOTE_EXITSTATUS 0
+ # endif
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__kevent.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__kevent.c
new file mode 100644
index 000000000000..ef5b8b850e42
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_event__kevent.c
@@ -0,0 +1,141 @@
+--- swift-corelibs-libdispatch/src/event/event_kevent.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/event/event_kevent.c
+@@ -24,6 +24,9 @@
+ #include "protocol.h"
+ #include "protocolServer.h"
+ #endif
++#if defined(__FreeBSD__)
++#include <sys/sysctl.h>
++#endif
+
+ #if DISPATCH_USE_KEVENT_WORKQUEUE && !DISPATCH_USE_KEVENT_QOS
+ #error unsupported configuration
+@@ -50,10 +53,12 @@ DISPATCH_STATIC_GLOBAL(struct dispatch_muxnote_bucket_
+ #define DISPATCH_NOTE_CLOCK_WALL NOTE_NSECONDS | NOTE_MACH_CONTINUOUS_TIME
+ #define DISPATCH_NOTE_CLOCK_MONOTONIC NOTE_MACHTIME | NOTE_MACH_CONTINUOUS_TIME
+ #define DISPATCH_NOTE_CLOCK_UPTIME NOTE_MACHTIME
++#elif defined(__FreeBSD__)
++#define DISPATCH_NOTE_CLOCK_WALL NOTE_NSECONDS
++#define DISPATCH_NOTE_CLOCK_MONOTONIC NOTE_NSECONDS
++#define DISPATCH_NOTE_CLOCK_UPTIME NOTE_NSECONDS
+ #else
+-#define DISPATCH_NOTE_CLOCK_WALL 0
+-#define DISPATCH_NOTE_CLOCK_MONOTONIC 0
+-#define DISPATCH_NOTE_CLOCK_UPTIME 0
++#error DISPATCH_NOTE_CLOCK_* constants not defined for this platform
+ #endif
+
+ static const uint32_t _dispatch_timer_index_to_fflags[] = {
+@@ -388,9 +393,12 @@ _dispatch_kevent_print_error(dispatch_kevent_t ke)
+ switch (ke->data) {
+ case 0:
+ return;
++#if DISPATCH_USE_KEVENT_QOS
+ case ERANGE: /* A broken QoS was passed to kevent_id() */
+ DISPATCH_INTERNAL_CRASH(ke->qos, "Invalid kevent priority");
++#endif
+ default:
++#if HAVE_MACH
+ // log the unexpected error
+ _dispatch_bug_kevent_client("kevent", _evfiltstr(ke->filter),
+ !ke->udata ? NULL :
+@@ -398,6 +406,9 @@ _dispatch_kevent_print_error(dispatch_kevent_t ke)
+ ke->flags & EV_ADD ? "add" :
+ ke->flags & EV_ENABLE ? "enable" : "monitor",
+ (int)ke->data, ke->ident, ke->udata, du);
++#else
++ (void)0;
++#endif
+ }
+ }
+
+@@ -591,7 +602,6 @@ _dispatch_kq_create(intptr_t *fd_ptr)
+ guardid_t guard = (uintptr_t)fd_ptr;
+ kqfd = guarded_kqueue_np(&guard, GUARD_CLOSE | GUARD_DUP);
+ #else
+- (void)guard_ptr;
+ kqfd = kqueue();
+ #endif
+ if (kqfd == -1) {
+@@ -743,7 +753,7 @@ retry:
+ switch (err) {
+ case ENOMEM:
+ _dispatch_temporary_resource_shortage();
+- /* FALLTHROUGH */
++ DISPATCH_FALLTHROUGH;
+ case EINTR:
+ goto retry;
+ case EBADF:
+@@ -754,7 +764,7 @@ retry:
+ (flags & KEVENT_FLAG_DYNAMIC_KQ_MUST_EXIST)) {
+ return 0;
+ }
+- /* FALLTHROUGH */
++ DISPATCH_FALLTHROUGH;
+ #endif // DISPATCH_USE_KEVENT_WORKLOOP
+ default:
+ DISPATCH_CLIENT_CRASH(err, "Unexpected error from kevent");
+@@ -860,7 +870,6 @@ _dispatch_kq_unote_set_kevent(dispatch_unote_t _du, di
+ du->du_priority),
+ #endif
+ };
+- (void)pp; // if DISPATCH_USE_KEVENT_QOS == 0
+ }
+
+ DISPATCH_ALWAYS_INLINE
+@@ -985,6 +994,7 @@ _dispatch_sync_ipc_handoff_end(dispatch_wlh_t wlh, mac
+ }
+ #endif
+
++#if !defined(__FreeBSD__)
+ DISPATCH_NOINLINE
+ static bool
+ _dispatch_kq_unote_update(dispatch_wlh_t wlh, dispatch_unote_t _du,
+@@ -1055,6 +1065,7 @@ done:
+ dispatch_assume_zero(r);
+ return true;
+ }
++#endif
+
+ #pragma mark dispatch_muxnote_t
+
+@@ -1300,6 +1311,7 @@ enum {
+ DISPATCH_WORKLOOP_SYNC_END,
+ };
+
++#if 0
+ static char const * const _dispatch_workloop_actions[] = {
+ [DISPATCH_WORKLOOP_ASYNC] = "async",
+ [DISPATCH_WORKLOOP_ASYNC_FROM_SYNC] = "async (from sync)",
+@@ -1316,6 +1328,7 @@ static char const * const _dispatch_workloop_actions[]
+ [DISPATCH_WORKLOOP_SYNC_WAKE] = "sync-wake",
+ [DISPATCH_WORKLOOP_SYNC_END] = "sync-end",
+ };
++#endif
+
+ void
+ _dispatch_event_loop_atfork_child(void)
+@@ -2326,6 +2339,23 @@ _dispatch_event_loop_timer_program(dispatch_timer_heap
+ pthread_priority_t pp = _PTHREAD_PRIORITY_EVENT_MANAGER_FLAG;
+ if (wlh != DISPATCH_WLH_ANON) {
+ pp = _dispatch_qos_to_pp(dth[tidx].dth_max_qos);
++ }
++#endif
++#if defined(__FreeBSD__)
++ dispatch_clock_t clock = DISPATCH_TIMER_CLOCK(tidx);
++ if (clock == DISPATCH_CLOCK_UPTIME || clock == DISPATCH_CLOCK_MONOTONIC) {
++ /*
++ * On FreeBSD these clocks are based on system boot time.
++ * However, kevent() on FreeBSD accepts only values based on
++ * the Unix epoch. For this reason we apply a correction.
++ */
++ static const int mib[] = { CTL_KERN, KERN_BOOTTIME };
++ struct timeval boottime;
++ size_t oldlen = sizeof(struct timeval);
++ int r = sysctl(mib, 2, &boottime, &oldlen, NULL, 0);
++ if (r == 0 && oldlen == sizeof(struct timeval)) {
++ target += _dispatch_timeval_to_nano(boottime);
++ }
+ }
+ #endif
+ dispatch_kevent_s ke = {
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue.c
new file mode 100644
index 000000000000..469c0d0395ea
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue.c
@@ -0,0 +1,106 @@
+--- swift-corelibs-libdispatch/src/event/workqueue.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/event/workqueue.c
+@@ -22,6 +22,14 @@
+
+ #if DISPATCH_USE_INTERNAL_WORKQUEUE
+
++#if defined(__FreeBSD__)
++#include <stdlib.h>
++#include <unistd.h>
++#include <sys/param.h>
++#include <sys/sysctl.h>
++#include <sys/user.h>
++#endif
++
+ #if defined(_WIN32)
+ #include <wct.h>
+ #endif
+@@ -31,7 +39,7 @@
+ * executing the work enqueued on libdispatch's pthread
+ * root queues and dynamically adjusts its size.
+ *
+- * The dynamic monitoring could be implemented using either
++ * The dynamic monitoring could be implemented on Linux using either
+ * (a) low-frequency user-level approximation of the number of runnable
+ * worker threads via reading the /proc file system
+ * (b) a Linux kernel extension that hooks the process change handler
+@@ -183,6 +191,79 @@ _dispatch_workq_count_runnable_workers(dispatch_workq_
+ mon->num_runnable = running_count;
+
+ _dispatch_unfair_lock_unlock(&mon->registered_tid_lock);
++}
++#elif defined(__FreeBSD__)
++/*
++ * Count the number of runnable worker threads by obtaining information about
++ * all threads in the current process by means of sysctl().
++ * Because the caller expects that we always compute num_runnable, we always
++ * compute a value, even when we can't really compute the correct value.
++ */
++static void
++_dispatch_workq_count_runnable_workers(dispatch_workq_monitor_t mon)
++{
++ int runnable_count = 0;
++ int pid = (int)getpid();
++ int mib[] = {CTL_KERN, KERN_PROC, (KERN_PROC_PID | KERN_PROC_INC_THREAD), pid};
++ size_t oldlen = 0;
++ struct kinfo_proc *buf = NULL;
++ int r;
++
++ // Find out what size of buffer we need.
++ r = sysctl(mib, nitems(mib), NULL, &oldlen, NULL, 0);
++ if (r == -1) {
++ goto fail;
++ }
++
++ buf = malloc(oldlen);
++ if (buf == NULL) {
++ goto fail;
++ }
++
++ /*
++ * Note: Between the previous sysctl() call and this call the number of
++ * threads in the process might have increased and thus the buffer
++ * might be too small to actually accomodate all threads.
++ */
++ r = sysctl(mib, nitems(mib), buf, &oldlen, NULL, 0);
++ if (r == -1 && errno != ENOMEM) {
++ goto fail;
++ }
++
++ int n_all_threads = (int)(oldlen / sizeof(struct kinfo_proc));
++
++ // Verify that our idea of sizeof(struct kinfo_proc) matches the kernel's.
++ if (n_all_threads > 0) {
++ if (buf[0].ki_structsize != sizeof(struct kinfo_proc)) {
++ goto fail;
++ }
++ }
++
++ _dispatch_unfair_lock_lock(&mon->registered_tid_lock);
++
++ for (int i = 0; i < mon->num_registered_tids; i++) {
++ dispatch_tid tid = mon->registered_tids[i];
++ for (int j = 0; j < n_all_threads; j++) {
++ if ((dispatch_tid)buf[j].ki_tid == tid) {
++ if (buf[j].ki_stat == SRUN) {
++ runnable_count++;
++ }
++ break;
++ }
++ }
++ }
++
++ mon->num_runnable = runnable_count;
++
++ _dispatch_unfair_lock_unlock(&mon->registered_tid_lock);
++
++ free(buf);
++ return;
++
++ fail: _dispatch_unfair_lock_lock(&mon->registered_tid_lock);
++ mon->num_runnable = runnable_count;
++ _dispatch_unfair_lock_unlock(&mon->registered_tid_lock);
++ free(buf);
+ }
+ #elif defined(_WIN32)
+ static void
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue__internal.h b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue__internal.h
new file mode 100644
index 000000000000..93176caf63e8
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_event_workqueue__internal.h
@@ -0,0 +1,11 @@
+--- swift-corelibs-libdispatch/src/event/workqueue_internal.h.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/event/workqueue_internal.h
+@@ -30,7 +30,7 @@ void _dispatch_workq_worker_unregister(dispatch_queue_
+ void _dispatch_workq_worker_register(dispatch_queue_global_t root_q);
+ void _dispatch_workq_worker_unregister(dispatch_queue_global_t root_q);
+
+-#if defined(__linux__) || defined(_WIN32)
++#if defined(__linux__) || defined(__FreeBSD__) || defined(_WIN32)
+ #define HAVE_DISPATCH_WORKQ_MONITORING 1
+ #else
+ #define HAVE_DISPATCH_WORKQ_MONITORING 0
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_init.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_init.c
new file mode 100644
index 000000000000..10b3bab68305
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_init.c
@@ -0,0 +1,11 @@
+--- swift-corelibs-libdispatch/src/init.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/init.c
+@@ -1048,7 +1048,7 @@ _dispatch_bug_kevent_vanished(dispatch_unote_t du)
+ _dispatch_log_fault("LIBDISPATCH_STRICT: _dispatch_bug_kevent_vanished",
+ "BUG in libdispatch client: %s, monitored resource vanished before "
+ "the source cancel handler was invoked "
+- "{ %p[%s], ident: %" PRIdPTR " / 0x%" PRIxPTR ", handler: %p }",
++ "{ %p[%s], ident: %" PRIu32 " / 0x%" PRIx32 ", handler: %p }",
+ dux_type(du._du)->dst_kind, dou._dq,
+ dou._dq->dq_label ? dou._dq->dq_label : "<unknown>",
+ du._du->du_ident, du._du->du_ident, func);
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_io.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_io.c
new file mode 100644
index 000000000000..43fa0b41abdb
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_io.c
@@ -0,0 +1,11 @@
+--- swift-corelibs-libdispatch/src/io.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/io.c
+@@ -2280,7 +2280,7 @@ _dispatch_operation_advise(dispatch_operation_t op, si
+ _dispatch_operation_advise(dispatch_operation_t op, size_t chunk_size)
+ {
+ _dispatch_op_debug("advise", op);
+-#if defined(_WIN32)
++#if defined(_WIN32) || defined(__FreeBSD__)
+ (void)op;
+ (void)chunk_size;
+ #else
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_queue.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_queue.c
new file mode 100644
index 000000000000..09d068cd3802
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_queue.c
@@ -0,0 +1,90 @@
+--- swift-corelibs-libdispatch/src/queue.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/queue.c
+@@ -6467,7 +6467,7 @@ _dispatch_runloop_handle_is_valid(dispatch_runloop_han
+ {
+ #if TARGET_OS_MAC
+ return MACH_PORT_VALID(handle);
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ return handle >= 0;
+ #elif defined(_WIN32)
+ return handle != NULL;
+@@ -6482,7 +6482,7 @@ _dispatch_runloop_queue_get_handle(dispatch_lane_t dq)
+ {
+ #if TARGET_OS_MAC
+ return ((dispatch_runloop_handle_t)(uintptr_t)dq->do_ctxt);
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ // decode: 0 is a valid fd, so offset by 1 to distinguish from NULL
+ return ((dispatch_runloop_handle_t)(uintptr_t)dq->do_ctxt) - 1;
+ #elif defined(_WIN32)
+@@ -6499,7 +6499,7 @@ _dispatch_runloop_queue_set_handle(dispatch_lane_t dq,
+ {
+ #if TARGET_OS_MAC
+ dq->do_ctxt = (void *)(uintptr_t)handle;
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ // encode: 0 is a valid fd, so offset by 1 to distinguish from NULL
+ dq->do_ctxt = (void *)(uintptr_t)(handle + 1);
+ #elif defined(_WIN32)
+@@ -6558,6 +6558,37 @@ _dispatch_runloop_queue_handle_init(void *ctxt)
+ }
+ }
+ handle = fd;
++#elif defined(__FreeBSD__)
++ int kq = kqueuex(KQUEUE_CLOEXEC);
++ if (kq == -1) {
++ int err = errno;
++ switch (err) {
++ case EMFILE:
++ DISPATCH_CLIENT_CRASH(err, "kqueuex() failure: "
++ "process is out of file descriptors");
++ break;
++ case ENFILE:
++ DISPATCH_CLIENT_CRASH(err, "kqueuex() failure: "
++ "system is out of file descriptors");
++ break;
++ case ENOMEM:
++ DISPATCH_CLIENT_CRASH(err, "kqueuex() failure: "
++ "kernel is out of memory or the "
++ "RLIMIT_KQUEUES user resource limit "
++ "would be exceeded");
++ break;
++ default:
++ DISPATCH_INTERNAL_CRASH(err, "kqueuex() failure");
++ break;
++ }
++ }
++ struct kevent kev = {
++ .ident = 0, // Must match the value used by Core Foundation.
++ .filter = EVFILT_USER,
++ .flags = EV_ADD | EV_CLEAR,
++ };
++ dispatch_assume_zero(kevent(kq, &kev, 1, NULL, 0, NULL));
++ handle = kq;
+ #elif defined(_WIN32)
+ HANDLE hEvent;
+ hEvent = CreateEventW(NULL, /*bManualReset=*/FALSE,
+@@ -6589,7 +6620,7 @@ _dispatch_runloop_queue_handle_dispose(dispatch_lane_t
+ kr = mach_port_destruct(mach_task_self(), mp, -1, guard);
+ DISPATCH_VERIFY_MIG(kr);
+ (void)dispatch_assume_zero(kr);
+-#elif defined(__linux__)
++#elif defined(__linux__) || defined(__FreeBSD__)
+ int rc = close(handle);
+ (void)dispatch_assume_zero(rc);
+ #elif defined(_WIN32)
+@@ -6628,6 +6659,13 @@ _dispatch_runloop_queue_class_poke(dispatch_lane_t dq)
+ result = eventfd_write(handle, 1);
+ } while (result == -1 && errno == EINTR);
+ (void)dispatch_assume_zero(result);
++#elif defined(__FreeBSD__)
++ struct kevent kev = {
++ .ident = 0, // Must match the value used by Core Foundation.
++ .filter = EVFILT_USER,
++ .fflags = NOTE_TRIGGER,
++ };
++ dispatch_assume_zero(kevent(handle, &kev, 1, NULL, 0, NULL));
+ #elif defined(_WIN32)
+ BOOL bSuccess;
+ bSuccess = SetEvent(handle);
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.c
new file mode 100644
index 000000000000..1c0768544812
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.c
@@ -0,0 +1,70 @@
+--- swift-corelibs-libdispatch/src/shims/lock.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/shims/lock.c
+@@ -19,6 +19,10 @@
+ */
+
+ #include "internal.h"
++#if defined(__FreeBSD__)
++#include <sys/types.h>
++#include <sys/umtx.h>
++#endif
+
+ #if TARGET_OS_MAC
+ dispatch_static_assert(DLOCK_LOCK_DATA_CONTENTION ==
+@@ -516,6 +520,27 @@ _dispatch_wait_on_address(uint32_t volatile *_address,
+ ? INFINITE : ((nsecs + 1000000) / 1000000);
+ if (dwMilliseconds == 0) return ETIMEDOUT;
+ return WaitOnAddress(address, &value, sizeof(value), dwMilliseconds) == TRUE;
++#elif defined(__FreeBSD__)
++ (void)flags;
++ if (nsecs == DISPATCH_TIME_FOREVER) {
++ _umtx_op(address, UMTX_OP_WAIT_UINT, value, NULL, NULL);
++ return 0;
++ } else {
++ struct timespec tstimeout;
++ tstimeout.tv_sec = nsecs / NSEC_PER_SEC;
++ tstimeout.tv_nsec = (long)(nsecs % NSEC_PER_SEC);
++
++ int r = _umtx_op(address, UMTX_OP_WAIT_UINT, value, (void *)(uintptr_t)sizeof(struct timespec), &tstimeout);
++ if (r == -1) {
++ if (errno == ETIMEDOUT) {
++ return ETIMEDOUT;
++ } else {
++ return 0;
++ }
++ } else {
++ return 0;
++ }
++ }
+ #else
+ #error _dispatch_wait_on_address unimplemented for this platform
+ #endif
+@@ -530,6 +555,8 @@ _dispatch_wake_by_address(uint32_t volatile *address)
+ _dispatch_futex_wake((uint32_t *)address, INT_MAX, FUTEX_PRIVATE_FLAG);
+ #elif defined(_WIN32)
+ WakeByAddressAll((uint32_t *)address);
++#elif defined(__FreeBSD__)
++ _umtx_op((uint32_t *)address, UMTX_OP_WAKE, INT_MAX, NULL, NULL);
+ #else
+ (void)address;
+ #endif
+@@ -627,7 +654,9 @@ _dispatch_unfair_lock_lock_slow(dispatch_unfair_lock_t
+ if (unlikely(_dispatch_lock_is_locked_by(cur, self))) {
+ DISPATCH_CLIENT_CRASH(0, "trying to lock recursively");
+ }
+- _dispatch_thread_switch(cur, flags, timeout++);
++ //_dispatch_thread_switch(cur, flags, timeout++);
++ (void)timeout;
++ (void)flags;
+ }
+ }
+ #endif
+@@ -689,7 +718,7 @@ _dispatch_once_wait(dispatch_once_gate_t dgo)
+ _dispatch_futex_wait(lock, (dispatch_lock)new_v, NULL,
+ FUTEX_PRIVATE_FLAG);
+ #else
+- _dispatch_thread_switch(new_v, 0, timeout++);
++ //_dispatch_thread_switch(new_v, 0, timeout++);
+ #endif
+ (void)timeout;
+ }
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.h b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.h
new file mode 100644
index 000000000000..061e4acb8e87
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_shims_lock.h
@@ -0,0 +1,28 @@
+--- swift-corelibs-libdispatch/src/shims/lock.h.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/shims/lock.h
+@@ -79,6 +79,25 @@ _dispatch_lock_owner(dispatch_lock lock_value)
+ return lock_value & DLOCK_OWNER_MASK;
+ }
+
++#elif defined(__FreeBSD__)
++
++typedef uint32_t dispatch_tid;
++typedef uint32_t dispatch_lock;
++
++#define DLOCK_OWNER_MASK ((dispatch_lock)0x3fffffff)
++#define DLOCK_WAITERS_BIT ((dispatch_lock)0x40000000)
++#define DLOCK_FAILED_TRYLOCK_BIT ((dispatch_lock)0x80000000)
++
++#define DLOCK_OWNER_NULL ((dispatch_tid)0)
++#define _dispatch_tid_self() ((dispatch_tid)pthread_getthreadid_np())
++
++DISPATCH_ALWAYS_INLINE
++static inline dispatch_tid
++_dispatch_lock_owner(dispatch_lock lock_value)
++{
++ return lock_value & DLOCK_OWNER_MASK;
++}
++
+ #elif defined(_WIN32)
+
+ #include <Windows.h>
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Source.swift b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Source.swift
new file mode 100644
index 000000000000..8681616551ea
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Source.swift
@@ -0,0 +1,47 @@
+--- swift-corelibs-libdispatch/src/swift/Source.swift.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/swift/Source.swift
+@@ -116,7 +116,7 @@ extension DispatchSource {
+ }
+ #endif
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ public struct ProcessEvent : OptionSet, RawRepresentable {
+ public let rawValue: UInt
+ public init(rawValue: UInt) { self.rawValue = rawValue }
+@@ -174,7 +174,7 @@ extension DispatchSource {
+ }
+ #endif
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ public class func makeProcessSource(identifier: pid_t, eventMask: ProcessEvent, queue: DispatchQueue? = nil) -> DispatchSourceProcess {
+ let source = dispatch_source_create(_swift_dispatch_source_type_PROC(), UInt(identifier), eventMask.rawValue, queue?.__wrapped)
+ return DispatchSource(source: source) as DispatchSourceProcess
+@@ -224,7 +224,7 @@ extension DispatchSource {
+ return DispatchSource(source: source) as DispatchSourceUserDataReplace
+ }
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ public class func makeFileSystemObjectSource(fileDescriptor: Int32, eventMask: FileSystemEvent, queue: DispatchQueue? = nil) -> DispatchSourceFileSystemObject {
+ let source = dispatch_source_create(_swift_dispatch_source_type_VNODE(), UInt(fileDescriptor), eventMask.rawValue, queue?.__wrapped)
+ return DispatchSource(source: source) as DispatchSourceFileSystemObject
+@@ -290,7 +290,7 @@ extension DispatchSourceMemoryPressure {
+ }
+ #endif
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ extension DispatchSourceProcess {
+ public var handle: pid_t {
+ return pid_t(dispatch_source_get_handle(self as! DispatchSource))
+@@ -646,7 +646,7 @@ extension DispatchSourceTimer {
+ }
+ }
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ extension DispatchSourceFileSystemObject {
+ public var handle: Int32 {
+ return Int32(dispatch_source_get_handle((self as! DispatchSource).__wrapped))
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift
new file mode 100644
index 000000000000..fff4f374522f
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_src_swift_Wrapper.swift
@@ -0,0 +1,29 @@
+--- swift-corelibs-libdispatch/src/swift/Wrapper.swift.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/src/swift/Wrapper.swift
+@@ -181,7 +181,7 @@ extension DispatchSource : DispatchSourceMachSend,
+ }
+ #endif
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ extension DispatchSource : DispatchSourceProcess,
+ DispatchSourceFileSystemObject {
+ }
+@@ -272,7 +272,7 @@ public protocol DispatchSourceMemoryPressure : Dispatc
+ }
+ #endif
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ public protocol DispatchSourceProcess : DispatchSourceProtocol {
+ var handle: pid_t { get }
+
+@@ -302,7 +302,7 @@ public protocol DispatchSourceTimer : DispatchSourcePr
+ func scheduleRepeating(wallDeadline: DispatchWallTime, interval: Double, leeway: DispatchTimeInterval)
+ }
+
+-#if !os(Linux) && !os(Android) && !os(Windows)
++#if HAVE_MACH
+ public protocol DispatchSourceFileSystemObject : DispatchSourceProtocol {
+ var handle: Int32 { get }
+
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_CMakeLists.txt b/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_CMakeLists.txt
new file mode 100644
index 000000000000..b442b1bfd7de
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- swift-corelibs-libdispatch/tests/CMakeLists.txt.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/tests/CMakeLists.txt
+@@ -47,6 +47,7 @@ add_executable(bsdtestharness
+
+ add_executable(bsdtestharness
+ bsdtestharness.c)
++target_compile_options(bsdtestharness PRIVATE -fblocks)
+ target_include_directories(bsdtestharness
+ PRIVATE
+ ${CMAKE_CURRENT_BINARY_DIR}
diff --git a/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_bsdtestharness.c b/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_bsdtestharness.c
new file mode 100644
index 000000000000..99205ec47a62
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-libdispatch_tests_bsdtestharness.c
@@ -0,0 +1,68 @@
+--- swift-corelibs-libdispatch/tests/bsdtestharness.c.orig 2023-06-15 00:55:45 UTC
++++ swift-corelibs-libdispatch/tests/bsdtestharness.c
+@@ -20,6 +20,7 @@
+
+ #include <dispatch/dispatch.h>
+ #include <assert.h>
++#include <inttypes.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #if defined(__unix__) || (defined(__APPLE__) && defined(__MACH__))
+@@ -211,7 +212,7 @@ main(int argc, char *argv[])
+ #else
+ dispatch_queue_t main_q = dispatch_get_main_queue();
+
+- dispatch_source_t tmp_ds = dispatch_source_create(DISPATCH_SOURCE_TYPE_PROC, pid, DISPATCH_PROC_EXIT, main_q);
++ dispatch_source_t tmp_ds = dispatch_source_create(DISPATCH_SOURCE_TYPE_PROC, (uintptr_t)pid, DISPATCH_PROC_EXIT, main_q);
+ assert(tmp_ds);
+ dispatch_source_set_event_handler(tmp_ds, ^{
+ int status;
+@@ -221,14 +222,22 @@ main(int argc, char *argv[])
+ gettimeofday(&tv_stop, NULL);
+ tv_wall.tv_sec = tv_stop.tv_sec - tv_start.tv_sec;
+ tv_wall.tv_sec -= (tv_stop.tv_usec < tv_start.tv_usec);
++#if defined(__FreeBSD__)
++ tv_wall.tv_usec = labs(tv_stop.tv_usec - tv_start.tv_usec);
++#else
+ tv_wall.tv_usec = abs(tv_stop.tv_usec - tv_start.tv_usec);
++#endif
+
+ int res2 = wait4(pid, &status, 0, &usage);
++#ifdef NDEBUG
++ (void)res2;
++#else
+ assert(res2 != -1);
++#endif
+ test_long("Process exited", (WIFEXITED(status) && WEXITSTATUS(status) && WEXITSTATUS(status) != 0xff) || WIFSIGNALED(status), 0);
+- printf("[PERF]\twall time: %ld.%06d\n", tv_wall.tv_sec, tv_wall.tv_usec);
+- printf("[PERF]\tuser time: %ld.%06d\n", usage.ru_utime.tv_sec, usage.ru_utime.tv_usec);
+- printf("[PERF]\tsystem time: %ld.%06d\n", usage.ru_stime.tv_sec, usage.ru_stime.tv_usec);
++ printf("[PERF]\twall time: %ld.%06" PRId64 "\n", tv_wall.tv_sec, (int64_t)tv_wall.tv_usec);
++ printf("[PERF]\tuser time: %ld.%06" PRId64 "\n", usage.ru_utime.tv_sec, (int64_t)usage.ru_utime.tv_usec);
++ printf("[PERF]\tsystem time: %ld.%06" PRId64 "\n", usage.ru_stime.tv_sec, (int64_t)usage.ru_stime.tv_usec);
+ printf("[PERF]\tmax resident set size: %ld\n", usage.ru_maxrss);
+ printf("[PERF]\tpage faults: %ld\n", usage.ru_majflt);
+ printf("[PERF]\tswaps: %ld\n", usage.ru_nswap);
+@@ -253,7 +262,7 @@ main(int argc, char *argv[])
+ #endif
+ }
+
+- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, to), main_q, ^{
++ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)to), main_q, ^{
+ kill(pid, SIGKILL);
+ fprintf(stderr, "Terminating unresponsive process (%0.1lfs)\n", (double)to / NSEC_PER_SEC);
+ });
+@@ -267,9 +276,13 @@ main(int argc, char *argv[])
+ });
+ dispatch_resume(tmp_ds);
+
++#ifdef HAVE_POSIX_SPAWNP
++#ifdef __APPLE__
+ if (spawnflags & POSIX_SPAWN_SETEXEC) {
+ usleep(USEC_PER_SEC/10);
+ }
++#endif
++#endif
+ kill(pid, SIGCONT);
+
+ dispatch_main();
diff --git a/lang/swift510/files/patch-swift-corelibs-xctest_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-swift-corelibs-xctest_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..c5456870f86f
--- /dev/null
+++ b/lang/swift510/files/patch-swift-corelibs-xctest_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,15 @@
+--- swift-corelibs-xctest/cmake/modules/SwiftSupport.cmake.orig 2024-05-25 00:32:40 UTC
++++ swift-corelibs-xctest/cmake/modules/SwiftSupport.cmake
+@@ -25,7 +25,11 @@ function(get_swift_host_arch result_var_name)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "armv7-a")
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
+- set("${result_var_name}" "amd64" PARENT_SCOPE)
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
diff --git a/lang/swift510/files/patch-swift-crypto b/lang/swift510/files/patch-swift-crypto
new file mode 100644
index 000000000000..9e8fc931cf95
--- /dev/null
+++ b/lang/swift510/files/patch-swift-crypto
@@ -0,0 +1,686 @@
+--- swift-crypto/Sources/CCryptoBoringSSL/CMakeLists.txt.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/CMakeLists.txt
+@@ -337,7 +337,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL Darwin AND CMAKE_SYSTEM_
+ crypto/fipsmodule/vpaes-x86_64-mac.mac.x86_64.S
+ crypto/fipsmodule/x86_64-mont-mac.mac.x86_64.S
+ crypto/fipsmodule/x86_64-mont5-mac.mac.x86_64.S)
+-elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64")
++elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|Android|FreeBSD" AND CMAKE_SYSTEM_PROCESSOR MATCHES "amd64|x86_64")
+ target_sources(CCryptoBoringSSL PRIVATE
+ crypto/chacha/chacha-x86_64-linux.linux.x86_64.S
+ crypto/cipher_extra/aes128gcmsiv-x86_64-linux.linux.x86_64.S
+@@ -373,7 +373,7 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin AND CMAKE_SYS
+ crypto/fipsmodule/sha256-armv8-ios.ios.aarch64.S
+ crypto/fipsmodule/sha512-armv8-ios.ios.aarch64.S
+ crypto/fipsmodule/vpaes-armv8-ios.ios.aarch64.S)
+-elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|Android" AND CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64")
++elseif(CMAKE_SYSTEM_NAME MATCHES "Linux|Android|FreeBSD" AND CMAKE_SYSTEM_PROCESSOR MATCHES "arm64|aarch64")
+ target_sources(CCryptoBoringSSL PRIVATE
+ crypto/chacha/chacha-armv8-linux.linux.aarch64.S
+ crypto/cipher_extra/chacha20_poly1305_armv8-linux.linux.aarch64.S
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/chacha/chacha-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/chacha/chacha-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1984,8 +1984,8 @@ ChaCha20_512_neon:
+ ret
+ .size ChaCha20_512_neon,.-ChaCha20_512_neon
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/chacha/chacha-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/chacha/chacha-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1628,8 +1628,8 @@ ChaCha20_8x:
+ .cfi_endproc
+ .size ChaCha20_8x,.-ChaCha20_8x
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/aes128gcmsiv-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/aes128gcmsiv-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -3089,8 +3089,8 @@ _CET_ENDBR
+ .cfi_endproc
+ .size aes256gcmsiv_kdf, .-aes256gcmsiv_kdf
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/chacha20_poly1305_armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/chacha20_poly1305_armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -3009,8 +3009,8 @@ chacha20_poly1305_open:
+ .cfi_endproc
+ .size chacha20_poly1305_open,.-chacha20_poly1305_open
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/chacha20_poly1305_x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/cipher_extra/chacha20_poly1305_x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -8918,8 +8918,8 @@ chacha20_poly1305_seal_avx2:
+ .cfi_endproc
+ .size chacha20_poly1305_seal_avx2, .-chacha20_poly1305_seal_avx2
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesni-gcm-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesni-gcm-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -883,8 +883,8 @@ _CET_ENDBR
+ .align 64
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesni-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesni-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -2509,8 +2509,8 @@ _CET_ENDBR
+ .align 64
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesv8-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesv8-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -791,8 +791,8 @@ aes_hw_ctr32_encrypt_blocks:
+ .size aes_hw_ctr32_encrypt_blocks,.-aes_hw_ctr32_encrypt_blocks
+ #endif
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesv8-gcm-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/aesv8-gcm-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1555,8 +1555,8 @@ aes_gcm_dec_kernel:
+ .size aes_gcm_dec_kernel,.-aes_gcm_dec_kernel
+ #endif
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/armv8-mont-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/armv8-mont-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1425,8 +1425,8 @@ __bn_mul4x_mont:
+ .align 2
+ .align 4
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/bn-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/bn-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -89,8 +89,8 @@ bn_sub_words:
+ ret
+ .size bn_sub_words,.-bn_sub_words
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-neon-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-neon-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -335,8 +335,8 @@ gcm_ghash_neon:
+ .align 2
+ .align 2
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-ssse3-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-ssse3-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -423,8 +423,8 @@ _CET_ENDBR
+ .quad 0x0f0f0f0f0f0f0f0f, 0x0f0f0f0f0f0f0f0f
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghash-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1133,8 +1133,8 @@ _CET_ENDBR
+ .align 64
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghashv8-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/ghashv8-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -565,8 +565,8 @@ gcm_ghash_v8_4x:
+ .align 2
+ #endif
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/md5-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/md5-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -695,8 +695,8 @@ _CET_ENDBR
+ .cfi_endproc
+ .size md5_block_asm_data_order,.-md5_block_asm_data_order
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256-armv8-asm-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256-armv8-asm-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1726,8 +1726,8 @@ ecp_nistz256_select_w7:
+ ret
+ .size ecp_nistz256_select_w7,.-ecp_nistz256_select_w7
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256-x86_64-asm-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256-x86_64-asm-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -4548,8 +4548,8 @@ ecp_nistz256_point_add_affinex:
+ .cfi_endproc
+ .size ecp_nistz256_point_add_affinex,.-ecp_nistz256_point_add_affinex
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256_beeu-armv8-asm-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256_beeu-armv8-asm-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -309,8 +309,8 @@ beeu_mod_inverse_vartime:
+ ret
+ .size beeu_mod_inverse_vartime,.-beeu_mod_inverse_vartime
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256_beeu-x86_64-asm-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/p256_beeu-x86_64-asm-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -336,8 +336,8 @@ _CET_ENDBR
+
+ .size beeu_mod_inverse_vartime, .-beeu_mod_inverse_vartime
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/rdrand-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/rdrand-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -57,8 +57,8 @@ _CET_ENDBR
+ .cfi_endproc
+ .size CRYPTO_rdrand_multiple8_buf,.-CRYPTO_rdrand_multiple8_buf
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/rsaz-avx2-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/rsaz-avx2-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1749,8 +1749,8 @@ _CET_ENDBR
+ .align 64
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha1-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha1-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1227,8 +1227,8 @@ sha1_block_armv8:
+ .align 2
+ .align 2
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha1-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha1-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -5464,8 +5464,8 @@ K_XX_XX:
+ .align 64
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha256-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha256-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1204,8 +1204,8 @@ sha256_block_armv8:
+ .size sha256_block_armv8,.-sha256_block_armv8
+ #endif
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha256-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha256-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -4179,8 +4179,8 @@ sha256_block_data_order_avx:
+ .cfi_endproc
+ .size sha256_block_data_order_avx,.-sha256_block_data_order_avx
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha512-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha512-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1606,8 +1606,8 @@ sha512_block_armv8:
+ .size sha512_block_armv8,.-sha512_block_armv8
+ #endif
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha512-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/sha512-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -2987,8 +2987,8 @@ sha512_block_data_order_avx:
+ .cfi_endproc
+ .size sha512_block_data_order_avx,.-sha512_block_data_order_avx
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/vpaes-armv8-linux.linux.aarch64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/vpaes-armv8-linux.linux.aarch64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__aarch64__) && defined(__linux__)
++#if defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1224,8 +1224,8 @@ vpaes_ctr32_encrypt_blocks:
+ ret
+ .size vpaes_ctr32_encrypt_blocks,.-vpaes_ctr32_encrypt_blocks
+ #endif // !OPENSSL_NO_ASM && defined(OPENSSL_AARCH64) && defined(__ELF__)
+-#endif // defined(__aarch64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__aarch64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/vpaes-x86_64-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/vpaes-x86_64-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1133,8 +1133,8 @@ _vpaes_consts:
+ .size _vpaes_consts,.-_vpaes_consts
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/x86_64-mont-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/x86_64-mont-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -1253,8 +1253,8 @@ bn_mulx4x_mont:
+ .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
+ .align 16
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/x86_64-mont5-linux.linux.x86_64.S.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/CCryptoBoringSSL/crypto/fipsmodule/x86_64-mont5-linux.linux.x86_64.S
+@@ -1,5 +1,5 @@
+ #define BORINGSSL_PREFIX CCryptoBoringSSL
+-#if defined(__x86_64__) && defined(__linux__)
++#if defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
+ // This file is generated from a similarly-named Perl script in the BoringSSL
+ // source tree. Do not edit by hand.
+
+@@ -3625,8 +3625,8 @@ _CET_ENDBR
+ .byte 77,111,110,116,103,111,109,101,114,121,32,77,117,108,116,105,112,108,105,99,97,116,105,111,110,32,119,105,116,104,32,115,99,97,116,116,101,114,47,103,97,116,104,101,114,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
+ .text
+ #endif
+-#endif // defined(__x86_64__) && defined(__linux__)
+-#if defined(__linux__) && defined(__ELF__)
++#endif // defined(__x86_64__) && (defined(__linux__) || defined(__FreeBSD__))
++#if (defined(__linux__) || defined(__FreeBSD__)) && defined(__ELF__)
+ .section .note.GNU-stack,"",%progbits
+ #endif
+
+--- swift-crypto/Sources/Crypto/CMakeLists.txt.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/Sources/Crypto/CMakeLists.txt
+@@ -100,7 +100,7 @@ target_compile_definitions(Crypto PRIVATE
+ target_compile_definitions(Crypto PRIVATE
+ "$<$<COMPILE_LANGUAGE:Swift>:CRYPTO_IN_SWIFTPM>")
+
+-if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR CMAKE_SYSTEM_NAME STREQUAL "WASI")
++if(CMAKE_SYSTEM_NAME STREQUAL "Linux" OR CMAKE_SYSTEM_NAME STREQUAL "Windows" OR CMAKE_SYSTEM_NAME STREQUAL "Android" OR CMAKE_SYSTEM_NAME STREQUAL "WASI" OR CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ target_compile_definitions(Crypto PRIVATE
+ "$<$<COMPILE_LANGUAGE:Swift>:CRYPTO_IN_SWIFTPM_FORCE_BUILD_API>")
+ endif()
+--- swift-crypto/cmake/modules/SwiftSupport.cmake.orig 2023-09-13 11:03:22 UTC
++++ swift-crypto/cmake/modules/SwiftSupport.cmake
+@@ -42,6 +42,12 @@ function(get_swift_host_arch result_var_name)
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
+ set("${result_var_name}" "itanium" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift510/files/patch-swift-driver_Utilities_build-script-helper.py b/lang/swift510/files/patch-swift-driver_Utilities_build-script-helper.py
new file mode 100644
index 000000000000..3fa1733f290b
--- /dev/null
+++ b/lang/swift510/files/patch-swift-driver_Utilities_build-script-helper.py
@@ -0,0 +1,22 @@
+--- swift-driver/Utilities/build-script-helper.py.orig 2024-06-04 23:56:01 UTC
++++ swift-driver/Utilities/build-script-helper.py
+@@ -108,6 +108,10 @@ def get_swiftpm_options(args):
+ # Android and fail.
+ '-Xswiftc', '-Xcc', '-Xswiftc', '-U_GNU_SOURCE',
+ ]
++ elif build_os.startswith('freebsd'):
++ swiftpm_args += [
++ '-Xlinker', '-rpath', '-Xlinker', '$ORIGIN/../lib/swift/freebsd',
++ ]
+ else:
+ # Library rpath for swift, dispatch, Foundation, etc. when installing
+ swiftpm_args += [
+@@ -121,7 +125,7 @@ def install_binary(file, source_dir, install_dir, verb
+
+ def install_binary(file, source_dir, install_dir, verbose):
+ print('Installing %s into: %s' % (file, install_dir))
+- cmd = ['rsync', '-a', os.path.join(source_dir, file), install_dir]
++ cmd = ['install', '-p', os.path.join(source_dir, file), install_dir]
+ if verbose:
+ print(' '.join(cmd))
+ subprocess.check_call(cmd)
diff --git a/lang/swift510/files/patch-swift-stress-tester_SwiftEvolve_Package.swift b/lang/swift510/files/patch-swift-stress-tester_SwiftEvolve_Package.swift
new file mode 100644
index 000000000000..694335f4187c
--- /dev/null
+++ b/lang/swift510/files/patch-swift-stress-tester_SwiftEvolve_Package.swift
@@ -0,0 +1,11 @@
+--- swift-stress-tester/SwiftEvolve/Package.swift.orig 2023-08-11 22:27:26 UTC
++++ swift-stress-tester/SwiftEvolve/Package.swift
+@@ -2,7 +2,7 @@ import PackageDescription
+
+ import PackageDescription
+
+-#if os(Linux)
++#if canImport(Glibc)
+ import Glibc
+ #else
+ import Darwin.C
diff --git a/lang/swift510/files/patch-swift-syntax_cmake_modules_AddSwiftHostLibrary.cmake b/lang/swift510/files/patch-swift-syntax_cmake_modules_AddSwiftHostLibrary.cmake
new file mode 100644
index 000000000000..1b77babd9890
--- /dev/null
+++ b/lang/swift510/files/patch-swift-syntax_cmake_modules_AddSwiftHostLibrary.cmake
@@ -0,0 +1,20 @@
+--- swift-syntax/cmake/modules/AddSwiftHostLibrary.cmake.orig 2024-05-07 16:02:05 UTC
++++ swift-syntax/cmake/modules/AddSwiftHostLibrary.cmake
+@@ -44,6 +44,7 @@ function(add_swift_syntax_library name)
+ set(module_base "${module_dir}/${name}.swiftmodule")
+ set(module_file "${module_base}/${SWIFT_HOST_MODULE_TRIPLE}.swiftmodule")
+ set(module_interface_file "${module_base}/${SWIFT_HOST_MODULE_TRIPLE}.swiftinterface")
++ set(module_private_interface_file "${module_base}/${SWIFT_HOST_MODULE_TRIPLE}.private.swiftinterface")
+ set(module_sourceinfo_file "${module_base}/${SWIFT_HOST_MODULE_TRIPLE}.swiftsourceinfo")
+
+ # Add a custom target to create the module directory.
+@@ -76,7 +77,8 @@ function(add_swift_syntax_library name)
+ -enable-library-evolution;
+ -emit-module-path;${module_file};
+ -emit-module-source-info-path;${module_sourceinfo_file};
+- -emit-module-interface-path;${module_interface_file}
++ -emit-module-interface-path;${module_interface_file};
++ -emit-private-module-interface-path;${module_private_interface_file}
+ >)
+ if(SWIFT_MODULE_ABI_NAME_PREFIX)
+ # ABI name prefix. this can be used to avoid name conflicts.
diff --git a/lang/swift510/files/patch-swift-system_Sources_System_Errno.swift b/lang/swift510/files/patch-swift-system_Sources_System_Errno.swift
new file mode 100644
index 000000000000..99c0f922201c
--- /dev/null
+++ b/lang/swift510/files/patch-swift-system_Sources_System_Errno.swift
@@ -0,0 +1,50 @@
+--- swift-system/Sources/System/Errno.swift.orig 2021-12-02 19:22:32 UTC
++++ swift-system/Sources/System/Errno.swift
+@@ -1286,6 +1286,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @available(*, unavailable, renamed: "multiHop")
+ public static var EMULTIHOP: Errno { multiHop }
+
++#if !os(FreeBSD)
+ /// No message available.
+ ///
+ /// No message was available to be received by the requested operation.
+@@ -1297,6 +1298,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @_alwaysEmitIntoClient
+ @available(*, unavailable, renamed: "noData")
+ public static var ENODATA: Errno { noData }
++#endif
+
+ /// Reserved.
+ ///
+@@ -1310,6 +1312,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @available(*, unavailable, renamed: "noLink")
+ public static var ENOLINK: Errno { noLink }
+
++#if !os(FreeBSD)
+ /// Reserved.
+ ///
+ /// This error is reserved for future use.
+@@ -1333,6 +1336,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @_alwaysEmitIntoClient
+ @available(*, unavailable, renamed: "notStream")
+ public static var ENOSTR: Errno { notStream }
++#endif
+
+ /// Protocol error.
+ ///
+@@ -1348,6 +1352,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @available(*, unavailable, renamed: "protocolError")
+ public static var EPROTO: Errno { protocolError }
+
++#if !os(FreeBSD)
+ /// Reserved.
+ ///
+ /// This error is reserved for future use.
+@@ -1359,6 +1364,7 @@ public struct Errno: RawRepresentable, Error, Hashable
+ @_alwaysEmitIntoClient
+ @available(*, unavailable, renamed: "timeout")
+ public static var ETIME: Errno { timeout }
++#endif
+ #endif
+
+ /// Operation not supported on socket.
diff --git a/lang/swift510/files/patch-swift-system_Sources_System_Internals_Constants.swift b/lang/swift510/files/patch-swift-system_Sources_System_Internals_Constants.swift
new file mode 100644
index 000000000000..00b2b2682767
--- /dev/null
+++ b/lang/swift510/files/patch-swift-system_Sources_System_Internals_Constants.swift
@@ -0,0 +1,32 @@
+--- swift-system/Sources/System/Internals/Constants.swift.orig 2021-12-02 19:22:32 UTC
++++ swift-system/Sources/System/Internals/Constants.swift
+@@ -396,23 +396,29 @@ internal var _EMULTIHOP: CInt { EMULTIHOP }
+ @_alwaysEmitIntoClient
+ internal var _EMULTIHOP: CInt { EMULTIHOP }
+
++#if !os(FreeBSD)
+ @_alwaysEmitIntoClient
+ internal var _ENODATA: CInt { ENODATA }
++#endif
+
+ @_alwaysEmitIntoClient
+ internal var _ENOLINK: CInt { ENOLINK }
+
++#if !os(FreeBSD)
+ @_alwaysEmitIntoClient
+ internal var _ENOSR: CInt { ENOSR }
+
+ @_alwaysEmitIntoClient
+ internal var _ENOSTR: CInt { ENOSTR }
++#endif
+
+ @_alwaysEmitIntoClient
+ internal var _EPROTO: CInt { EPROTO }
+
++#if !os(FreeBSD)
+ @_alwaysEmitIntoClient
+ internal var _ETIME: CInt { ETIME }
++#endif
+ #endif
+
+ @_alwaysEmitIntoClient
diff --git a/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCBasic_Process.swift b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCBasic_Process.swift
new file mode 100644
index 000000000000..9bf02134c66c
--- /dev/null
+++ b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCBasic_Process.swift
@@ -0,0 +1,29 @@
+--- swift-tools-support-core/Sources/TSCBasic/Process.swift.orig 2024-05-11 20:29:37 UTC
++++ swift-tools-support-core/Sources/TSCBasic/Process.swift
+@@ -605,7 +605,7 @@ public final class Process {
+ return stdinPipe.fileHandleForWriting
+ #elseif (!canImport(Darwin) || os(macOS))
+ // Initialize the spawn attributes.
+- #if canImport(Darwin) || os(Android) || os(OpenBSD)
++ #if canImport(Darwin) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ var attributes: posix_spawnattr_t? = nil
+ #else
+ var attributes = posix_spawnattr_t()
+@@ -650,7 +650,7 @@ public final class Process {
+ posix_spawnattr_setflags(&attributes, Int16(flags))
+
+ // Setup the file actions.
+- #if canImport(Darwin) || os(Android) || os(OpenBSD)
++ #if canImport(Darwin) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ var fileActions: posix_spawn_file_actions_t? = nil
+ #else
+ var fileActions = posix_spawn_file_actions_t()
+@@ -666,6 +666,8 @@ public final class Process {
+ if #available(macOS 10.15, *) {
+ posix_spawn_file_actions_addchdir_np(&fileActions, workingDirectory)
+ }
++ #elseif os(FreeBSD)
++ posix_spawn_file_actions_addchdir_np(&fileActions, workingDirectory)
+ #elseif os(Linux)
+ guard SPM_posix_spawn_file_actions_addchdir_np_supported() else {
+ throw Process.Error.workingDirectoryNotSupported
diff --git a/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_FSWatch.swift b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_FSWatch.swift
new file mode 100644
index 000000000000..9915e28993db
--- /dev/null
+++ b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_FSWatch.swift
@@ -0,0 +1,29 @@
+--- swift-tools-support-core/Sources/TSCUtility/FSWatch.swift.orig 2024-05-11 20:29:37 UTC
++++ swift-tools-support-core/Sources/TSCUtility/FSWatch.swift
+@@ -50,7 +50,7 @@ public class FSWatch {
+ self.paths = paths
+ self.latency = latency
+
+- #if os(OpenBSD)
++ #if os(OpenBSD) || os(FreeBSD)
+ self._watcher = NoOpWatcher(paths: paths, latency: latency, delegate: _WatcherDelegate(block: block))
+ #elseif os(Windows)
+ self._watcher = RDCWatcher(paths: paths, latency: latency, delegate: _WatcherDelegate(block: block))
+@@ -100,7 +100,7 @@ private protocol _FileWatcher {
+ func stop()
+ }
+
+-#if os(OpenBSD) || (!os(macOS) && canImport(Darwin))
++#if os(OpenBSD) || os(FreeBSD) || (!os(macOS) && canImport(Darwin))
+ extension FSWatch._WatcherDelegate: NoOpWatcherDelegate {}
+ extension NoOpWatcher: _FileWatcher{}
+ #elseif os(Windows)
+@@ -118,7 +118,7 @@ extension FSEventStream: _FileWatcher{}
+
+ // MARK:- inotify
+
+-#if os(OpenBSD) || (!os(macOS) && canImport(Darwin))
++#if os(OpenBSD) || os(FreeBSD) || (!os(macOS) && canImport(Darwin))
+
+ public protocol NoOpWatcherDelegate {
+ func pathsDidReceiveEvent(_ paths: [AbsolutePath])
diff --git a/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_InterruptHandler.swift b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_InterruptHandler.swift
new file mode 100644
index 000000000000..ccdf48e88c50
--- /dev/null
+++ b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_InterruptHandler.swift
@@ -0,0 +1,11 @@
+--- swift-tools-support-core/Sources/TSCUtility/InterruptHandler.swift.orig 2024-05-11 20:29:37 UTC
++++ swift-tools-support-core/Sources/TSCUtility/InterruptHandler.swift
+@@ -74,7 +74,7 @@ public final class InterruptHandler {
+ }
+ #else
+ var action = sigaction()
+- #if canImport(Darwin) || os(OpenBSD)
++ #if canImport(Darwin) || os(OpenBSD) || os(FreeBSD)
+ action.__sigaction_u.__sa_handler = self.signalHandler
+ #elseif os(Android)
+ action.sa_handler = self.signalHandler
diff --git a/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_Triple.swift b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_Triple.swift
new file mode 100644
index 000000000000..abad17736514
--- /dev/null
+++ b/lang/swift510/files/patch-swift-tools-support-core_Sources_TSCUtility_Triple.swift
@@ -0,0 +1,28 @@
+--- swift-tools-support-core/Sources/TSCUtility/Triple.swift.orig 2024-05-11 20:29:37 UTC
++++ swift-tools-support-core/Sources/TSCUtility/Triple.swift
+@@ -71,6 +71,7 @@ public struct Triple: Encodable, Equatable, Sendable {
+ case linux
+ case windows
+ case wasi
++ case freebsd
+ case openbsd
+ }
+
+@@ -252,7 +253,7 @@ extension Triple {
+ switch os {
+ case .darwin, .macOS:
+ return ".dylib"
+- case .linux, .openbsd:
++ case .linux, .openbsd, .freebsd:
+ return ".so"
+ case .windows:
+ return ".dll"
+@@ -265,7 +266,7 @@ extension Triple {
+ switch os {
+ case .darwin, .macOS:
+ return ""
+- case .linux, .openbsd:
++ case .linux, .openbsd, .freebsd:
+ return ""
+ case .wasi:
+ return ".wasm"
diff --git a/lang/swift510/files/patch-swift_cmake_modules_AddSwiftUnittests.cmake b/lang/swift510/files/patch-swift_cmake_modules_AddSwiftUnittests.cmake
new file mode 100644
index 000000000000..6b702df563f0
--- /dev/null
+++ b/lang/swift510/files/patch-swift_cmake_modules_AddSwiftUnittests.cmake
@@ -0,0 +1,11 @@
+--- swift/cmake/modules/AddSwiftUnittests.cmake.orig 2024-06-06 04:26:30 UTC
++++ swift/cmake/modules/AddSwiftUnittests.cmake
+@@ -32,6 +32,8 @@ function(add_swift_unittest test_dirname)
+ # function defined by AddLLVM.cmake.
+ add_unittest(SwiftUnitTests ${test_dirname} ${ASU_UNPARSED_ARGUMENTS})
+
++ target_link_options(${test_dirname} PRIVATE "SHELL:-Xlinker -z" "SHELL:-Xlinker nostart-stop-gc")
++
+ set_target_properties(${test_dirname} PROPERTIES LINKER_LANGUAGE CXX)
+
+ # TODO: _add_variant_c_compile_link_flags and these tests should share some
diff --git a/lang/swift510/files/patch-swift_cmake_modules_SwiftCXXUtils.cmake b/lang/swift510/files/patch-swift_cmake_modules_SwiftCXXUtils.cmake
new file mode 100644
index 000000000000..ed8e622b09d8
--- /dev/null
+++ b/lang/swift510/files/patch-swift_cmake_modules_SwiftCXXUtils.cmake
@@ -0,0 +1,9 @@
+--- swift/cmake/modules/SwiftCXXUtils.cmake.orig 2024-06-06 04:26:30 UTC
++++ swift/cmake/modules/SwiftCXXUtils.cmake
+@@ -1,6 +1,5 @@ set(SWIFT_LIBSTDCXX_PLATFORMS
+ # Platforms that use libstdc++ as the system-wide default C++ standard library.
+ set(SWIFT_LIBSTDCXX_PLATFORMS
+ "LINUX"
+- "FREEBSD"
+ "CYGWIN"
+ "HAIKU")
diff --git a/lang/swift510/files/patch-swift_cmake_modules_SwiftConfigureSDK.cmake b/lang/swift510/files/patch-swift_cmake_modules_SwiftConfigureSDK.cmake
new file mode 100644
index 000000000000..59a05021548a
--- /dev/null
+++ b/lang/swift510/files/patch-swift_cmake_modules_SwiftConfigureSDK.cmake
@@ -0,0 +1,11 @@
+--- swift/cmake/modules/SwiftConfigureSDK.cmake.orig 2024-06-06 04:26:30 UTC
++++ swift/cmake/modules/SwiftConfigureSDK.cmake
+@@ -378,7 +378,7 @@ macro(configure_sdk_unix name architectures)
+ message(FATAL_ERROR "unknown arch for ${prefix}: ${arch}")
+ endif()
+ elseif("${prefix}" STREQUAL "FREEBSD")
+- if(NOT arch MATCHES "(arm64|x86_64)")
++ if(NOT arch MATCHES "(aarch64|x86_64)")
+ message(FATAL_ERROR "unsupported arch for FreeBSD: ${arch}")
+ endif()
+
diff --git a/lang/swift510/files/patch-swift_include_swift_SILOptimizer_Differentiation_DifferentiationInvoker.h b/lang/swift510/files/patch-swift_include_swift_SILOptimizer_Differentiation_DifferentiationInvoker.h
new file mode 100644
index 000000000000..5a2f3bf9b516
--- /dev/null
+++ b/lang/swift510/files/patch-swift_include_swift_SILOptimizer_Differentiation_DifferentiationInvoker.h
@@ -0,0 +1,15 @@
+--- swift/include/swift/SILOptimizer/Differentiation/DifferentiationInvoker.h.orig 2024-06-06 04:26:30 UTC
++++ swift/include/swift/SILOptimizer/Differentiation/DifferentiationInvoker.h
+@@ -60,7 +60,12 @@ struct DifferentiationInvoker { (private)
+
+ private:
+ Kind kind;
++#if defined(__FreeBSD__)
++ // Workaround. On FreeBSD you can't have an std::pair in a union.
++ struct Value {
++#else
+ union Value {
++#endif
+ /// The instruction associated with the `DifferentiableFunctionInst` case.
+ DifferentiableFunctionInst *diffFuncInst;
+ Value(DifferentiableFunctionInst *inst) : diffFuncInst(inst) {}
diff --git a/lang/swift510/files/patch-swift_lib_ClangImporter_ClangImporter.cpp b/lang/swift510/files/patch-swift_lib_ClangImporter_ClangImporter.cpp
new file mode 100644
index 000000000000..16353a0c788a
--- /dev/null
+++ b/lang/swift510/files/patch-swift_lib_ClangImporter_ClangImporter.cpp
@@ -0,0 +1,27 @@
+--- swift/lib/ClangImporter/ClangImporter.cpp.orig 2024-06-06 04:26:30 UTC
++++ swift/lib/ClangImporter/ClangImporter.cpp
+@@ -4143,9 +4143,22 @@ void ClangModuleUnit::getImportedModulesForLookup(
+ for (auto importMod : topLevelImported) {
+ auto wrapper = owner.getWrapperForModule(importMod);
+
+- auto actualMod = wrapper->getOverlayModule();
+- if (!actualMod || actualMod == topLevelOverlay)
++ ModuleDecl *actualMod = nullptr;
++ if (owner.SwiftContext.LangOpts.EnableCXXInterop && topLevel &&
++ isCxxStdModule(topLevel) && wrapper->clangModule &&
++ isCxxStdModule(wrapper->clangModule)) {
++ // The CxxStdlib overlay re-exports the clang module std, which in recent
++ // libc++ versions re-exports top-level modules for different std headers
++ // (std_string, std_vector, etc). The overlay module for each of the std
++ // modules is the CxxStdlib module itself. Make sure we return the actual
++ // clang modules (std_xyz) as transitive dependencies instead of just
++ // CxxStdlib itself.
+ actualMod = wrapper->getParentModule();
++ } else {
++ actualMod = wrapper->getOverlayModule();
++ if (!actualMod || actualMod == topLevelOverlay)
++ actualMod = wrapper->getParentModule();
++ }
+
+ assert(actualMod && "Missing imported overlay");
+ imports.push_back({ImportPath::Access(), actualMod});
diff --git a/lang/swift510/files/patch-swift_lib_IRGen_GenDecl.cpp b/lang/swift510/files/patch-swift_lib_IRGen_GenDecl.cpp
new file mode 100644
index 000000000000..e43ffd2c0868
--- /dev/null
+++ b/lang/swift510/files/patch-swift_lib_IRGen_GenDecl.cpp
@@ -0,0 +1,22 @@
+--- swift/lib/IRGen/GenDecl.cpp.orig 2024-06-06 04:26:30 UTC
++++ swift/lib/IRGen/GenDecl.cpp
+@@ -486,6 +486,8 @@ void IRGenModule::emitSourceFile(SourceFile &SF) {
+ this->addLinkLibrary(LinkLibrary("c++", LibraryKind::Library));
+ else if (target.isOSLinux())
+ this->addLinkLibrary(LinkLibrary("stdc++", LibraryKind::Library));
++ else if (target.isOSFreeBSD())
++ this->addLinkLibrary(LinkLibrary("c++", LibraryKind::Library));
+
+ // Do not try to link Cxx with itself.
+ if (!getSwiftModule()->getName().is("Cxx")) {
+@@ -509,6 +511,10 @@ void IRGenModule::emitSourceFile(SourceFile &SF) {
+ case llvm::Triple::Linux:
+ if (!target.isAndroid())
+ this->addLinkLibrary(LinkLibrary("swiftCxxStdlib",
++ LibraryKind::Library));
++ break;
++ case llvm::Triple::FreeBSD:
++ this->addLinkLibrary(LinkLibrary("swiftCxxStdlib",
+ LibraryKind::Library));
+ break;
+ case llvm::Triple::Win32: {
diff --git a/lang/swift510/files/patch-swift_lib_IRGen_IRGen.cpp b/lang/swift510/files/patch-swift_lib_IRGen_IRGen.cpp
new file mode 100644
index 000000000000..0bc3b6c5052c
--- /dev/null
+++ b/lang/swift510/files/patch-swift_lib_IRGen_IRGen.cpp
@@ -0,0 +1,12 @@
+--- swift/lib/IRGen/IRGen.cpp.orig 2024-06-06 04:26:30 UTC
++++ swift/lib/IRGen/IRGen.cpp
+@@ -135,6 +135,9 @@ swift::getIRTargetOptions(const IRGenOptions &Opts, AS
+ if (Clang->getTargetInfo().getTriple().isOSBinFormatWasm())
+ TargetOpts.ThreadModel = llvm::ThreadModel::Single;
+
++ if (Clang->getTargetInfo().getTriple().isOSFreeBSD())
++ TargetOpts.UseInitArray = 1;
++
+ if (Opts.EnableGlobalISel) {
+ TargetOpts.EnableGlobalISel = true;
+ TargetOpts.GlobalISelAbort = GlobalISelAbortMode::DisableWithDiag;
diff --git a/lang/swift510/files/patch-swift_stdlib_cmake_modules_AddSwiftStdlib.cmake b/lang/swift510/files/patch-swift_stdlib_cmake_modules_AddSwiftStdlib.cmake
new file mode 100644
index 000000000000..35d3fad3dfa5
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_cmake_modules_AddSwiftStdlib.cmake
@@ -0,0 +1,13 @@
+--- swift/stdlib/cmake/modules/AddSwiftStdlib.cmake.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/cmake/modules/AddSwiftStdlib.cmake
+@@ -1209,6 +1209,10 @@ function(add_swift_target_library_single target name)
+ set_target_properties("${target}"
+ PROPERTIES
+ INSTALL_RPATH "$ORIGIN")
++ elseif("${SWIFTLIB_SINGLE_SDK}" STREQUAL "FREEBSD")
++ set_target_properties("${target}"
++ PROPERTIES
++ INSTALL_RPATH "$ORIGIN")
+ endif()
+
+ set_target_properties("${target}" PROPERTIES BUILD_WITH_INSTALL_RPATH YES)
diff --git a/lang/swift510/files/patch-swift_stdlib_public_Cxx_std_CMakeLists.txt b/lang/swift510/files/patch-swift_stdlib_public_Cxx_std_CMakeLists.txt
new file mode 100644
index 000000000000..b502585feece
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_Cxx_std_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- swift/stdlib/public/Cxx/std/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/Cxx/std/CMakeLists.txt
+@@ -52,7 +52,7 @@ add_swift_target_library(swiftCxxStdlib STATIC NO_LINK
+ DEPLOYMENT_VERSION_OSX ${COMPATIBILITY_MINIMUM_DEPLOYMENT_VERSION_OSX}
+
+ LINK_FLAGS "${SWIFT_RUNTIME_SWIFT_LINK_FLAGS}"
+- TARGET_SDKS ALL_APPLE_PLATFORMS LINUX WINDOWS
++ TARGET_SDKS ALL_APPLE_PLATFORMS LINUX FREEBSD WINDOWS
+ INSTALL_IN_COMPONENT compiler
+ INSTALL_WITH_SHARED
+ DEPENDS libstdcxx-modulemap libcxxshim_modulemap CxxStdlib-apinotes)
diff --git a/lang/swift510/files/patch-swift_stdlib_public_Platform_Platform.swift b/lang/swift510/files/patch-swift_stdlib_public_Platform_Platform.swift
new file mode 100644
index 000000000000..9dd9bb347299
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_Platform_Platform.swift
@@ -0,0 +1,35 @@
+--- swift/stdlib/public/Platform/Platform.swift.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/Platform/Platform.swift
+@@ -334,12 +334,12 @@ public var SIG_HOLD: sig_t { return unsafeBitCast(5, t
+ public var SIG_IGN: sig_t { return unsafeBitCast(1, to: sig_t.self) }
+ public var SIG_ERR: sig_t { return unsafeBitCast(-1, to: sig_t.self) }
+ public var SIG_HOLD: sig_t { return unsafeBitCast(5, to: sig_t.self) }
+-#elseif os(OpenBSD)
++#elseif os(OpenBSD) || os(FreeBSD)
+ public var SIG_DFL: sig_t? { return nil }
+ public var SIG_IGN: sig_t { return unsafeBitCast(1, to: sig_t.self) }
+ public var SIG_ERR: sig_t { return unsafeBitCast(-1, to: sig_t.self) }
+ public var SIG_HOLD: sig_t { return unsafeBitCast(3, to: sig_t.self) }
+-#elseif os(Linux) || os(FreeBSD) || os(PS4) || os(Android) || os(Haiku)
++#elseif os(Linux) || os(PS4) || os(Android) || os(Haiku)
+ public typealias sighandler_t = __sighandler_t
+
+ public var SIG_DFL: sighandler_t? { return nil }
+@@ -471,6 +471,17 @@ extension Duration {
+ }
+ }
+
++#endif
++
++#if os(FreeBSD)
++//===----------------------------------------------------------------------===//
++// arpa/inet.h
++//===----------------------------------------------------------------------===//
++
++@inline(__always)
++public func inet_pton(_ af: Int32, _ src: UnsafePointer<CChar>!, _ dst: UnsafeMutableRawPointer!) -> Int32 {
++ return __inet_pton(af, src, dst)
++}
+ #endif
+
+ //===----------------------------------------------------------------------===//
diff --git a/lang/swift510/files/patch-swift_stdlib_public_Platform_glibc.modulemap.gyb b/lang/swift510/files/patch-swift_stdlib_public_Platform_glibc.modulemap.gyb
new file mode 100644
index 000000000000..b4f10d3075c7
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_Platform_glibc.modulemap.gyb
@@ -0,0 +1,11 @@
+--- swift/stdlib/public/Platform/glibc.modulemap.gyb.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/Platform/glibc.modulemap.gyb
+@@ -19,7 +19,7 @@ module SwiftGlibc [system] {
+ /// It's not named just Glibc so that it doesn't conflict in the event of a
+ /// future official glibc modulemap.
+ module SwiftGlibc [system] {
+-% if CMAKE_SDK in ["LINUX", "ANDROID", "OPENBSD"]:
++% if CMAKE_SDK in ["LINUX", "ANDROID", "FREEBSD", "OPENBSD"]:
+ link "m"
+ % end
+ % if CMAKE_SDK in ["LINUX", "FREEBSD", "OPENBSD", "CYGWIN"]:
diff --git a/lang/swift510/files/patch-swift_stdlib_public_SwiftShims_swift_shims_SwiftStdint.h b/lang/swift510/files/patch-swift_stdlib_public_SwiftShims_swift_shims_SwiftStdint.h
new file mode 100644
index 000000000000..445e4a364ae3
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_SwiftShims_swift_shims_SwiftStdint.h
@@ -0,0 +1,11 @@
+--- swift/stdlib/public/SwiftShims/swift/shims/SwiftStdint.h.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/SwiftShims/swift/shims/SwiftStdint.h
+@@ -24,7 +24,7 @@
+
+ // Clang has been defining __INTxx_TYPE__ macros for a long time.
+ // __UINTxx_TYPE__ are defined only since Clang 3.5.
+-#if !defined(__APPLE__) && !defined(__linux__) && !defined(__OpenBSD__) && !defined(__wasi__)
++#if !defined(__APPLE__) && !defined(__linux__) && !defined(__OpenBSD__) && !defined(__FreeBSD__) && !defined(__wasi__)
+ #include <stdint.h>
+ typedef int64_t __swift_int64_t;
+ typedef uint64_t __swift_uint64_t;
diff --git a/lang/swift510/files/patch-swift_stdlib_public_core_CTypes.swift b/lang/swift510/files/patch-swift_stdlib_public_core_CTypes.swift
new file mode 100644
index 000000000000..d6dc21db1d0b
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_core_CTypes.swift
@@ -0,0 +1,12 @@
+--- swift/stdlib/public/core/CTypes.swift.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/core/CTypes.swift
+@@ -106,6 +106,9 @@ public typealias CLongDouble = Float80
+ #elseif os(FreeBSD)
+ #if arch(x86_64) || arch(i386)
+ public typealias CLongDouble = Float80
++#elseif arch(arm64)
++// FreeBSD on arm64 uses 128-bit floating point type for 'long double'.
++// Swift doesn't have Float128 yet so we don't define CLongDouble.
+ #else
+ #error("CLongDouble needs to be defined for this FreeBSD architecture")
+ #endif
diff --git a/lang/swift510/files/patch-swift_stdlib_public_stubs_Random.cpp b/lang/swift510/files/patch-swift_stdlib_public_stubs_Random.cpp
new file mode 100644
index 000000000000..f972d24e3588
--- /dev/null
+++ b/lang/swift510/files/patch-swift_stdlib_public_stubs_Random.cpp
@@ -0,0 +1,11 @@
+--- swift/stdlib/public/stubs/Random.cpp.orig 2024-06-06 04:26:30 UTC
++++ swift/stdlib/public/stubs/Random.cpp
+@@ -54,7 +54,7 @@ using namespace swift;
+
+ using namespace swift;
+
+-#if defined(__APPLE__)
++#if defined(__APPLE__) || defined(__FreeBSD__)
+
+ SWIFT_RUNTIME_STDLIB_API
+ void swift_stdlib_random(void *buf, __swift_size_t nbytes) {
diff --git a/lang/swift510/files/patch-swift_tools_SourceKit_cmake_modules_AddSwiftSourceKit.cmake b/lang/swift510/files/patch-swift_tools_SourceKit_cmake_modules_AddSwiftSourceKit.cmake
new file mode 100644
index 000000000000..ed901db9db7e
--- /dev/null
+++ b/lang/swift510/files/patch-swift_tools_SourceKit_cmake_modules_AddSwiftSourceKit.cmake
@@ -0,0 +1,11 @@
+--- swift/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake.orig 2024-06-06 04:26:30 UTC
++++ swift/tools/SourceKit/cmake/modules/AddSwiftSourceKit.cmake
+@@ -115,7 +115,7 @@ function(add_sourcekit_swift_runtime_link_flags target
+ LINK_FLAGS " -lobjc ")
+
+ endif() # HAS_SWIFT_MODULES AND ASKD_BOOTSTRAPPING_MODE
+- elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|OPENBSD" AND HAS_SWIFT_MODULES AND ASKD_BOOTSTRAPPING_MODE)
++ elseif(SWIFT_HOST_VARIANT_SDK MATCHES "LINUX|ANDROID|FREEBSD|OPENBSD" AND HAS_SWIFT_MODULES AND ASKD_BOOTSTRAPPING_MODE)
+ set(swiftrt "swiftImageRegistrationObject${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_OBJECT_FORMAT}-${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_LIB_SUBDIR}-${SWIFT_HOST_VARIANT_ARCH}")
+ if(ASKD_BOOTSTRAPPING_MODE MATCHES "HOSTTOOLS|CROSSCOMPILE")
+ # At build time and run time, link against the swift libraries in the
diff --git a/lang/swift510/files/patch-swift_tools_libStaticMirror_CMakeLists.txt b/lang/swift510/files/patch-swift_tools_libStaticMirror_CMakeLists.txt
new file mode 100644
index 000000000000..d7849fd70d8f
--- /dev/null
+++ b/lang/swift510/files/patch-swift_tools_libStaticMirror_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- swift/tools/libStaticMirror/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/tools/libStaticMirror/CMakeLists.txt
+@@ -20,6 +20,8 @@ target_link_libraries(libStaticMirror PRIVATE
+ swiftStaticMirror
+ swiftRemoteInspection)
+
++target_link_options(libStaticMirror PRIVATE "SHELL:-Xlinker -z" "SHELL:-Xlinker nostart-stop-gc")
++
+ set_target_properties(libStaticMirror
+ PROPERTIES
+ OUTPUT_NAME ${SWIFT_SCAN_LIB_NAME})
diff --git a/lang/swift510/files/patch-swift_tools_libSwiftScan_CMakeLists.txt b/lang/swift510/files/patch-swift_tools_libSwiftScan_CMakeLists.txt
new file mode 100644
index 000000000000..ade59e7f2e77
--- /dev/null
+++ b/lang/swift510/files/patch-swift_tools_libSwiftScan_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- swift/tools/libSwiftScan/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/tools/libSwiftScan/CMakeLists.txt
+@@ -26,6 +26,8 @@ target_link_libraries(libSwiftScan PRIVATE
+ swiftRemoteInspection
+ swiftCompilerModules)
+
++target_link_options(libSwiftScan PRIVATE "SHELL:-Xlinker -z" "SHELL:-Xlinker nostart-stop-gc")
++
+ set_target_properties(libSwiftScan
+ PROPERTIES
+ OUTPUT_NAME ${SWIFT_SCAN_LIB_NAME})
diff --git a/lang/swift510/files/patch-swift_unittests_AST_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_AST_CMakeLists.txt
new file mode 100644
index 000000000000..daf65226c36e
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_AST_CMakeLists.txt
@@ -0,0 +1,13 @@
+--- swift/unittests/AST/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/AST/CMakeLists.txt
+@@ -12,7 +12,10 @@ target_link_libraries(SwiftASTTests
+ target_link_libraries(SwiftASTTests
+ PRIVATE
+ swiftAST
++ swiftFrontend
+ # FIXME: Circular dependencies.
+ swiftParse
+ swiftSema
++ swiftSILGen
++ swiftSILOptimizer
+ )
diff --git a/lang/swift510/files/patch-swift_unittests_ClangImporter_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_ClangImporter_CMakeLists.txt
new file mode 100644
index 000000000000..68fe5729150a
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_ClangImporter_CMakeLists.txt
@@ -0,0 +1,13 @@
+--- swift/unittests/ClangImporter/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/ClangImporter/CMakeLists.txt
+@@ -8,6 +8,10 @@ target_link_libraries(SwiftClangImporterTests
+ target_link_libraries(SwiftClangImporterTests
+ PRIVATE
+ swiftClangImporter
++ swiftFrontend
+ swiftParse
+ swiftAST
++ swiftSIL
++ swiftSILGen
++ swiftSILOptimizer
+ )
diff --git a/lang/swift510/files/patch-swift_unittests_Driver_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_Driver_CMakeLists.txt
new file mode 100644
index 000000000000..b96c13df9c37
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_Driver_CMakeLists.txt
@@ -0,0 +1,13 @@
+--- swift/unittests/Driver/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/Driver/CMakeLists.txt
+@@ -7,4 +7,9 @@ target_link_libraries(SwiftDriverTests PRIVATE
+ target_link_libraries(SwiftDriverTests PRIVATE
+ swiftAST
+ swiftClangImporter
+- swiftDriver)
++ swiftDriver
++ swiftFrontend
++ swiftSIL
++ swiftSILGen
++ swiftSILOptimizer
++)
diff --git a/lang/swift510/files/patch-swift_unittests_IDE_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_IDE_CMakeLists.txt
new file mode 100644
index 000000000000..6d8b3ea5f890
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_IDE_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- swift/unittests/IDE/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/IDE/CMakeLists.txt
+@@ -5,5 +5,8 @@ target_link_libraries(SwiftIDETests
+ )
+ target_link_libraries(SwiftIDETests
+ PRIVATE
++ swiftFrontend
+ swiftIDE
++ swiftSILGen
++ swiftSILOptimizer
+ )
diff --git a/lang/swift510/files/patch-swift_unittests_Parse_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_Parse_CMakeLists.txt
new file mode 100644
index 000000000000..b172ed58027f
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_Parse_CMakeLists.txt
@@ -0,0 +1,13 @@
+--- swift/unittests/Parse/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/Parse/CMakeLists.txt
+@@ -6,7 +6,10 @@ target_link_libraries(SwiftParseTests
+
+ target_link_libraries(SwiftParseTests
+ PRIVATE
++ swiftFrontend
+ swiftSIL
++ swiftSILGen
++ swiftSILOptimizer
+ swiftClangImporter
+ swiftParse
+ swiftAST
diff --git a/lang/swift510/files/patch-swift_unittests_Sema_CMakeLists.txt b/lang/swift510/files/patch-swift_unittests_Sema_CMakeLists.txt
new file mode 100644
index 000000000000..437ac1c3089d
--- /dev/null
+++ b/lang/swift510/files/patch-swift_unittests_Sema_CMakeLists.txt
@@ -0,0 +1,16 @@
+--- swift/unittests/Sema/CMakeLists.txt.orig 2024-06-06 04:26:30 UTC
++++ swift/unittests/Sema/CMakeLists.txt
+@@ -11,8 +11,12 @@ target_link_libraries(swiftSemaTests
+ target_link_libraries(swiftSemaTests
+ PRIVATE
+ swiftAST
++ swiftFrontend
+ swiftSema
+- swiftSerialization)
++ swiftSerialization
++ swiftSILGen
++ swiftSILOptimizer
++)
+
+ target_compile_definitions(swiftSemaTests PRIVATE
+ SWIFTLIB_DIR=\"${SWIFTLIB_DIR}\")
diff --git a/lang/swift510/files/patch-swift_utils_build-script-impl b/lang/swift510/files/patch-swift_utils_build-script-impl
new file mode 100644
index 000000000000..7fd64fa08bd8
--- /dev/null
+++ b/lang/swift510/files/patch-swift_utils_build-script-impl
@@ -0,0 +1,61 @@
+--- swift/utils/build-script-impl.orig 2024-06-06 04:26:30 UTC
++++ swift/utils/build-script-impl
+@@ -23,6 +23,8 @@ umask 0022
+
+ umask 0022
+
++python3=python3
++
+ # Declare the set of known settings along with each one's description
+ #
+ # If you add a user-settable variable, add it to this list.
+@@ -345,7 +347,7 @@ function quoted_print() {
+ }
+
+ function quoted_print() {
+- python3 -c 'import shlex; import sys; print(" ".join(shlex.quote(arg) for arg in sys.argv[1:]))' "$@"
++ ${python3} -c 'import shlex; import sys; print(" ".join(shlex.quote(arg) for arg in sys.argv[1:]))' "$@"
+ }
+
+ function toupper() {
+@@ -461,7 +463,7 @@ function verify_host_is_supported() {
+ function verify_host_is_supported() {
+ local host="$1"
+ case ${host} in
+- freebsd-arm64 \
++ freebsd-aarch64 \
+ | freebsd-x86_64 \
+ | openbsd-amd64 \
+ | cygwin-x86_64 \
+@@ -2353,7 +2355,7 @@ for host in "${ALL_HOSTS[@]}"; do
+ XCTEST_BUILD_ARGS="--release"
+ fi
+
+- call python3 "${XCTEST_SOURCE_DIR}"/build_script.py \
++ call ${python3} "${XCTEST_SOURCE_DIR}"/build_script.py \
+ --swiftc="${SWIFTC_BIN}" \
+ --build-dir="${XCTEST_BUILD_DIR}" \
+ --foundation-build-dir="${FOUNDATION_BUILD_DIR}" \
+@@ -2848,7 +2850,7 @@ for host in "${ALL_HOSTS[@]}"; do
+ echo "--- Running tests for ${product} ---"
+ FOUNDATION_BUILD_DIR=$(build_directory ${host} foundation)
+ XCTEST_BUILD_DIR=$(build_directory ${host} xctest)
+- call python3 "${XCTEST_SOURCE_DIR}"/build_script.py test \
++ call ${python3} "${XCTEST_SOURCE_DIR}"/build_script.py test \
+ --swiftc="${SWIFTC_BIN}" \
+ --lit="${LLVM_SOURCE_DIR}/utils/lit/lit.py" \
+ --foundation-build-dir="${FOUNDATION_BUILD_DIR}" \
+@@ -3418,11 +3420,11 @@ function build_and_test_installable_package() {
+ with_pushd "${PKG_TESTS_SANDBOX_PARENT}" \
+ call tar xzf "${package_for_host}"
+
+- if python3 -c "import psutil" ; then
++ if ${python3} -c "import psutil" ; then
+ TIMEOUT_ARGS=--timeout=600 # 10 minutes
+ fi
+ with_pushd "${PKG_TESTS_SOURCE_DIR}" \
+- call python3 "${LIT_EXECUTABLE_PATH}" . ${LLVM_LIT_ARGS} --param package-path="${PKG_TESTS_SANDBOX}" --param test-exec-root="${PKG_TESTS_TEMPS}" --param llvm-bin-dir="${LLVM_BIN_DIR}" ${TIMEOUT_ARGS}
++ call ${python3} "${LIT_EXECUTABLE_PATH}" . ${LLVM_LIT_ARGS} --param package-path="${PKG_TESTS_SANDBOX}" --param test-exec-root="${PKG_TESTS_TEMPS}" --param llvm-bin-dir="${LLVM_BIN_DIR}" ${TIMEOUT_ARGS}
+ fi
+ fi
+ }
diff --git a/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_products_cmark.py b/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_products_cmark.py
new file mode 100644
index 000000000000..1f71c8a6acf7
--- /dev/null
+++ b/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_products_cmark.py
@@ -0,0 +1,7 @@
+--- swift/utils/swift_build_support/swift_build_support/products/cmark.py.orig 2024-06-06 04:26:30 UTC
++++ swift/utils/swift_build_support/swift_build_support/products/cmark.py
+@@ -118,4 +118,3 @@ class CMark(cmake_product.CMakeProduct):
+ This phase might copy the artifacts from the previous phases into a
+ destination directory.
+ """
+- self.install_with_cmake(["install"], self.host_install_destdir(host_target))
diff --git a/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_targets.py b/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_targets.py
new file mode 100644
index 000000000000..d2589f103316
--- /dev/null
+++ b/lang/swift510/files/patch-swift_utils_swift__build__support_swift__build__support_targets.py
@@ -0,0 +1,20 @@
+--- swift/utils/swift_build_support/swift_build_support/targets.py.orig 2024-06-06 04:26:30 UTC
++++ swift/utils/swift_build_support/swift_build_support/targets.py
+@@ -278,7 +278,7 @@ class StdlibDeploymentTarget(object):
+ "riscv64",
+ "s390x"])
+
+- FreeBSD = Platform("freebsd", archs=["x86_64", "arm64"])
++ FreeBSD = Platform("freebsd", archs=["x86_64", "aarch64"])
+
+ OpenBSD = OpenBSDPlatform("openbsd", archs=["amd64"])
+
+@@ -379,7 +379,7 @@ class StdlibDeploymentTarget(object):
+ if machine == 'amd64':
+ return StdlibDeploymentTarget.FreeBSD.x86_64
+ elif machine == 'arm64':
+- return StdlibDeploymentTarget.FreeBSD.arm64
++ return StdlibDeploymentTarget.FreeBSD.aarch64
+
+ elif system == 'OpenBSD':
+ if machine == 'amd64':
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Basics_Cancellator.swift b/lang/swift510/files/patch-swiftpm_Sources_Basics_Cancellator.swift
new file mode 100644
index 000000000000..18d303a9b27d
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Basics_Cancellator.swift
@@ -0,0 +1,11 @@
+--- swiftpm/Sources/Basics/Cancellator.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Basics/Cancellator.swift
+@@ -79,7 +79,7 @@ public final class Cancellator: Cancellable {
+
+ // Install the default signal handler.
+ var action = sigaction()
+- #if canImport(Darwin) || os(OpenBSD)
++ #if canImport(Darwin) || os(OpenBSD) || os(FreeBSD)
+ action.__sigaction_u.__sa_handler = SIG_DFL
+ #elseif canImport(Musl)
+ action.__sa_handler.sa_handler = SIG_DFL
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Basics_DispatchTimeInterval+Extensions.swift b/lang/swift510/files/patch-swiftpm_Sources_Basics_DispatchTimeInterval+Extensions.swift
new file mode 100644
index 000000000000..87b63a02b2cc
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Basics_DispatchTimeInterval+Extensions.swift
@@ -0,0 +1,11 @@
+--- swiftpm/Sources/Basics/DispatchTimeInterval+Extensions.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Basics/DispatchTimeInterval+Extensions.swift
+@@ -95,7 +95,7 @@ extension DispatchTimeInterval {
+ }
+
+ // remove when available to all platforms
+-#if os(Linux) || os(Windows) || os(Android) || os(OpenBSD)
++#if os(Linux) || os(Windows) || os(Android) || os(OpenBSD) || os(FreeBSD)
+ extension DispatchTime {
+ public func distance(to: DispatchTime) -> DispatchTimeInterval {
+ let final = to.uptimeNanoseconds
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Basics_Triple+Basics.swift b/lang/swift510/files/patch-swiftpm_Sources_Basics_Triple+Basics.swift
new file mode 100644
index 000000000000..18050c65dc1a
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Basics_Triple+Basics.swift
@@ -0,0 +1,20 @@
+--- swiftpm/Sources/Basics/Triple+Basics.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Basics/Triple+Basics.swift
+@@ -136,7 +136,7 @@ extension Triple {
+ switch os {
+ case _ where isDarwin():
+ return ".dylib"
+- case .linux, .openbsd:
++ case .linux, .openbsd, .freebsd:
+ return ".so"
+ case .win32:
+ return ".dll"
+@@ -155,7 +155,7 @@ extension Triple {
+ switch os {
+ case _ where isDarwin():
+ return ""
+- case .linux, .openbsd:
++ case .linux, .openbsd, .freebsd:
+ return ""
+ case .wasi:
+ return ".wasm"
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple+Platforms.swift b/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple+Platforms.swift
new file mode 100644
index 000000000000..694b0cf2a026
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple+Platforms.swift
@@ -0,0 +1,11 @@
+--- swiftpm/Sources/Basics/Vendor/Triple+Platforms.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Basics/Vendor/Triple+Platforms.swift
+@@ -304,7 +304,7 @@ extension Triple {
+
+ case .linux:
+ return environment == .android ? "android" : "linux"
+- case .freeBSD:
++ case .freebsd:
+ return "freebsd"
+ case .openbsd:
+ return "openbsd"
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple.swift b/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple.swift
new file mode 100644
index 000000000000..c942c03ea200
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Basics_Vendor_Triple.swift
@@ -0,0 +1,20 @@
+--- swiftpm/Sources/Basics/Vendor/Triple.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Basics/Vendor/Triple.swift
+@@ -1089,7 +1089,7 @@ extension Triple {
+ case cloudABI = "cloudabi"
+ case darwin
+ case dragonFly = "dragonfly"
+- case freeBSD = "freebsd"
++ case freebsd
+ case fuchsia
+ case ios
+ case kfreebsd
+@@ -1137,7 +1137,7 @@ extension Triple {
+ case _ where os.hasPrefix("dragonfly"):
+ return .dragonFly
+ case _ where os.hasPrefix("freebsd"):
+- return .freeBSD
++ return .freebsd
+ case _ where os.hasPrefix("fuchsia"):
+ return .fuchsia
+ case _ where os.hasPrefix("ios"):
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Build_BuildDescription_ClangTargetBuildDescription.swift b/lang/swift510/files/patch-swiftpm_Sources_Build_BuildDescription_ClangTargetBuildDescription.swift
new file mode 100644
index 000000000000..dad7ed123ed7
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Build_BuildDescription_ClangTargetBuildDescription.swift
@@ -0,0 +1,17 @@
+--- swiftpm/Sources/Build/BuildDescription/ClangTargetBuildDescription.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Build/BuildDescription/ClangTargetBuildDescription.swift
+@@ -245,12 +245,12 @@ public final class ClangTargetBuildDescription {
+ // 2. on Windows when compiling for any language, because of issues with the Windows SDK
+ // 3. on Android when compiling for any language, because of issues with the Android SDK
+ enableModules = !(buildParameters.targetTriple.isDarwin() && isCXX) && !buildParameters.targetTriple
+- .isWindows() && !buildParameters.targetTriple.isAndroid()
++ .isWindows() && !buildParameters.targetTriple.isAndroid() && buildParameters.targetTriple.os != .freebsd
+ } else {
+ // For version >= 5.8, we disable them when compiling for C++ regardless of platforms, see:
+ // https://github.com/llvm/llvm-project/issues/55980 for clang frontend crash when module
+ // enabled for C++ on c++17 standard and above.
+- enableModules = !isCXX && !buildParameters.targetTriple.isWindows() && !buildParameters.targetTriple.isAndroid()
++ enableModules = !isCXX && !buildParameters.targetTriple.isWindows() && !buildParameters.targetTriple.isAndroid() && buildParameters.targetTriple.os != .freebsd
+ }
+
+ if enableModules {
diff --git a/lang/swift510/files/patch-swiftpm_Sources_Build_BuildPlan_BuildPlan+Product.swift b/lang/swift510/files/patch-swiftpm_Sources_Build_BuildPlan_BuildPlan+Product.swift
new file mode 100644
index 000000000000..0ba4912a28c4
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_Build_BuildPlan_BuildPlan+Product.swift
@@ -0,0 +1,11 @@
+--- swiftpm/Sources/Build/BuildPlan/BuildPlan+Product.swift.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/Build/BuildPlan/BuildPlan+Product.swift
+@@ -54,6 +54,8 @@ extension BuildPlan {
+ if case let target as ClangTarget = target.underlyingTarget, target.isCXX {
+ if buildParameters.targetTriple.isDarwin() {
+ buildProduct.additionalFlags += ["-lc++"]
++ } else if buildParameters.targetTriple.os == .freebsd {
++ buildProduct.additionalFlags += ["-lc++"]
+ } else if buildParameters.targetTriple.isWindows() {
+ // Don't link any C++ library.
+ } else {
diff --git a/lang/swift510/files/patch-swiftpm_Sources_SPMSQLite3_CMakeLists.txt b/lang/swift510/files/patch-swiftpm_Sources_SPMSQLite3_CMakeLists.txt
new file mode 100644
index 000000000000..9f8ebc30be3a
--- /dev/null
+++ b/lang/swift510/files/patch-swiftpm_Sources_SPMSQLite3_CMakeLists.txt
@@ -0,0 +1,10 @@
+--- swiftpm/Sources/SPMSQLite3/CMakeLists.txt.orig 2024-06-05 06:47:24 UTC
++++ swiftpm/Sources/SPMSQLite3/CMakeLists.txt
+@@ -11,3 +11,7 @@ target_link_libraries(SPMSQLite3 INTERFACE
+ ${CMAKE_CURRENT_SOURCE_DIR})
+ target_link_libraries(SPMSQLite3 INTERFACE
+ SQLite::SQLite3)
++
++get_target_property(sqlite3_lib_full_path SQLite::SQLite3 IMPORTED_LOCATION)
++get_filename_component(sqlite3_lib_dir "${sqlite3_lib_full_path}" DIRECTORY)
++target_link_directories(SPMSQLite3 INTERFACE "${sqlite3_lib_dir}")
diff --git a/lang/swift510/files/patch-yams_cmake_modules_SwiftSupport.cmake b/lang/swift510/files/patch-yams_cmake_modules_SwiftSupport.cmake
new file mode 100644
index 000000000000..7fc640bab319
--- /dev/null
+++ b/lang/swift510/files/patch-yams_cmake_modules_SwiftSupport.cmake
@@ -0,0 +1,15 @@
+--- yams/cmake/modules/SwiftSupport.cmake.orig 2022-04-28 17:50:41 UTC
++++ yams/cmake/modules/SwiftSupport.cmake
+@@ -29,6 +29,12 @@ function(swift_get_host_arch result_var_name)
+ set("${result_var_name}" "armv7" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "AMD64")
+ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "amd64")
++ if("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD")
++ set("${result_var_name}" "x86_64" PARENT_SCOPE)
++ else()
++ set("${result_var_name}" "amd64" PARENT_SCOPE)
++ endif()
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "IA64")
+ set("${result_var_name}" "itanium" PARENT_SCOPE)
+ elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86")
diff --git a/lang/swift510/files/pkg-message.in b/lang/swift510/files/pkg-message.in
new file mode 100644
index 000000000000..f2ff392fb5ca
--- /dev/null
+++ b/lang/swift510/files/pkg-message.in
@@ -0,0 +1,2 @@
+The Swift compiler is installed in %%SWIFT_INSTALL_PREFIX%%/bin
+You may want to add that directory to your shell's PATH.
diff --git a/lang/swift510/files/start-build.sh b/lang/swift510/files/start-build.sh
new file mode 100644
index 000000000000..a15ad0440540
--- /dev/null
+++ b/lang/swift510/files/start-build.sh
@@ -0,0 +1,34 @@
+swift_project_dir=$1
+swift_install_destdir=$2
+swift_install_prefix=$3
+clang_module_cache_path=$4
+
+# For tools like 'ld', 'ar', 'ranlib', etc. prefer the versions from the base system
+export PATH="/sbin:/bin:/usr/sbin:/usr/bin:${PATH}"
+
+export CLANG_MODULE_CACHE_PATH=${clang_module_cache_path}
+
+cd ${swift_project_dir}/swift &&
+utils/build-script --bootstrapping bootstrapping \
+--release \
+--assertions \
+--host-cc /usr/bin/clang \
+--host-cxx /usr/bin/clang++ \
+--llvm-targets-to-build 'AArch64;X86' \
+--skip-early-swift-driver \
+--skip-early-swiftsyntax \
+--libdispatch true \
+--foundation true \
+--xctest true \
+--swiftpm true \
+--llbuild true \
+--swiftsyntax true \
+--swift-driver true \
+--extra-cmake-options="-DSWIFT_USE_LINKER=lld" \
+--extra-cmake-options="-DLLVM_USE_LINKER=lld" \
+--llvm-max-parallel-lto-link-jobs 1 \
+--swift-tools-max-parallel-lto-link-jobs 1 \
+--install-destdir ${swift_install_destdir} \
+--install-prefix ${swift_install_prefix} \
+--install-all true \
+--verbose-build true
diff --git a/lang/swift510/pkg-descr b/lang/swift510/pkg-descr
new file mode 100644
index 000000000000..41761a6697dd
--- /dev/null
+++ b/lang/swift510/pkg-descr
@@ -0,0 +1,10 @@
+The Swift programming language -- a modern programming language with
+many great features.
+
+This port includes:
+ * the Swift compiler
+ * the Swift standard library
+ * various tools
+ * the Foundation framework
+ * the Swift Package Manager (SwiftPM)
+ * the run-time support that you need for running compiled programs
diff --git a/lang/swift510/pkg-plist b/lang/swift510/pkg-plist
new file mode 100644
index 000000000000..b85dc57aa4ad
--- /dev/null
+++ b/lang/swift510/pkg-plist
@@ -0,0 +1,946 @@
+swift510/bin/clang
+swift510/bin/clang++
+swift510/bin/clang-15
+swift510/bin/clang-cache
+swift510/bin/clang-cl
+swift510/bin/clang-cpp
+swift510/bin/clangd
+swift510/bin/complete-test
+swift510/bin/ld.lld
+swift510/bin/ld64.lld
+swift510/bin/lld
+swift510/bin/lld-link
+swift510/bin/lldb-moduleimport-test
+swift510/bin/llvm-ar
+swift510/bin/llvm-cov
+swift510/bin/llvm-profdata
+swift510/bin/plutil
+swift510/bin/sdk-module-lists/create-module-lists.sh
+swift510/bin/sdk-module-lists/fixed-clang-modules-appletvos.txt
+swift510/bin/sdk-module-lists/fixed-clang-modules-common.txt
+swift510/bin/sdk-module-lists/fixed-clang-modules-iosmac.txt
+swift510/bin/sdk-module-lists/fixed-clang-modules-iphoneos.txt
+swift510/bin/sdk-module-lists/fixed-clang-modules-macosx.txt
+swift510/bin/sdk-module-lists/fixed-clang-modules-watchos.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-appletvos.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-common.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-iosmac.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-iphoneos.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-macosx.txt
+swift510/bin/sdk-module-lists/fixed-swift-modules-watchos.txt
+swift510/bin/sdk-module-lists/infer-imports.py
+swift510/bin/sourcekitd-repl
+swift510/bin/sourcekitd-test
+swift510/bin/swift
+swift510/bin/swift-api-checker.py
+swift510/bin/swift-api-digester
+swift510/bin/swift-api-dump.py
+swift510/bin/swift-api-extract
+swift510/bin/swift-ast-script
+swift510/bin/swift-autolink-extract
+swift510/bin/swift-build
+swift510/bin/swift-build-sdk-interfaces
+swift510/bin/swift-build-tool
+swift510/bin/swift-cache-tool
+swift510/bin/swift-compatibility-symbols
+swift510/bin/swift-def-to-strings-converter
+swift510/bin/swift-demangle
+swift510/bin/swift-demangle-yamldump
+swift510/bin/swift-driver
+swift510/bin/swift-experimental-sdk
+swift510/bin/swift-frontend
+swift510/bin/swift-help
+swift510/bin/swift-ide-test
+swift510/bin/swift-indent
+swift510/bin/swift-package
+swift510/bin/swift-package-collection
+swift510/bin/swift-package-registry
+swift510/bin/swift-refactor
+swift510/bin/swift-reflection-dump
+swift510/bin/swift-remoteast-test
+swift510/bin/swift-run
+swift510/bin/swift-serialize-diagnostics
+swift510/bin/swift-symbolgraph-extract
+swift510/bin/swift-test
+swift510/bin/swiftc
+swift510/bin/wasm-ld
+swift510/include/SourceKit/sourcekitd.h
+swift510/include/llvm-c/lto.h
+swift510/include/swift/Runtime/CMakeConfig.h
+swift510/include/swift/SwiftRemoteMirror/MemoryReaderInterface.h
+swift510/include/swift/SwiftRemoteMirror/Platform.h
+swift510/include/swift/SwiftRemoteMirror/SwiftRemoteMirror.h
+swift510/include/swift/SwiftRemoteMirror/SwiftRemoteMirrorTypes.h
+swift510/include/swift/SwiftRemoteMirror/module.modulemap
+swift510/include/swift/bridging
+swift510/include/swift/module.modulemap
+swift510/lib/clang/15.0.0/include/__clang_cuda_builtin_vars.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_cmath.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_complex_builtins.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_device_functions.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_intrinsics.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_libdevice_declares.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_math.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_math_forward_declares.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_runtime_wrapper.h
+swift510/lib/clang/15.0.0/include/__clang_cuda_texture_intrinsics.h
+swift510/lib/clang/15.0.0/include/__clang_hip_cmath.h
+swift510/lib/clang/15.0.0/include/__clang_hip_libdevice_declares.h
+swift510/lib/clang/15.0.0/include/__clang_hip_math.h
+swift510/lib/clang/15.0.0/include/__clang_hip_runtime_wrapper.h
+swift510/lib/clang/15.0.0/include/__stddef_max_align_t.h
+swift510/lib/clang/15.0.0/include/__wmmintrin_aes.h
+swift510/lib/clang/15.0.0/include/__wmmintrin_pclmul.h
+swift510/lib/clang/15.0.0/include/adxintrin.h
+swift510/lib/clang/15.0.0/include/altivec.h
+swift510/lib/clang/15.0.0/include/ammintrin.h
+swift510/lib/clang/15.0.0/include/amxintrin.h
+swift510/lib/clang/15.0.0/include/arm64intr.h
+swift510/lib/clang/15.0.0/include/arm_acle.h
+swift510/lib/clang/15.0.0/include/arm_bf16.h
+swift510/lib/clang/15.0.0/include/arm_cde.h
+swift510/lib/clang/15.0.0/include/arm_cmse.h
+swift510/lib/clang/15.0.0/include/arm_fp16.h
+swift510/lib/clang/15.0.0/include/arm_mve.h
+swift510/lib/clang/15.0.0/include/arm_neon.h
+swift510/lib/clang/15.0.0/include/arm_sve.h
+swift510/lib/clang/15.0.0/include/armintr.h
+swift510/lib/clang/15.0.0/include/avx2intrin.h
+swift510/lib/clang/15.0.0/include/avx512bf16intrin.h
+swift510/lib/clang/15.0.0/include/avx512bitalgintrin.h
+swift510/lib/clang/15.0.0/include/avx512bwintrin.h
+swift510/lib/clang/15.0.0/include/avx512cdintrin.h
+swift510/lib/clang/15.0.0/include/avx512dqintrin.h
+swift510/lib/clang/15.0.0/include/avx512erintrin.h
+swift510/lib/clang/15.0.0/include/avx512fintrin.h
+swift510/lib/clang/15.0.0/include/avx512fp16intrin.h
+swift510/lib/clang/15.0.0/include/avx512ifmaintrin.h
+swift510/lib/clang/15.0.0/include/avx512ifmavlintrin.h
+swift510/lib/clang/15.0.0/include/avx512pfintrin.h
+swift510/lib/clang/15.0.0/include/avx512vbmi2intrin.h
+swift510/lib/clang/15.0.0/include/avx512vbmiintrin.h
+swift510/lib/clang/15.0.0/include/avx512vbmivlintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlbf16intrin.h
+swift510/lib/clang/15.0.0/include/avx512vlbitalgintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlbwintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlcdintrin.h
+swift510/lib/clang/15.0.0/include/avx512vldqintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlfp16intrin.h
+swift510/lib/clang/15.0.0/include/avx512vlintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlvbmi2intrin.h
+swift510/lib/clang/15.0.0/include/avx512vlvnniintrin.h
+swift510/lib/clang/15.0.0/include/avx512vlvp2intersectintrin.h
+swift510/lib/clang/15.0.0/include/avx512vnniintrin.h
+swift510/lib/clang/15.0.0/include/avx512vp2intersectintrin.h
+swift510/lib/clang/15.0.0/include/avx512vpopcntdqintrin.h
+swift510/lib/clang/15.0.0/include/avx512vpopcntdqvlintrin.h
+swift510/lib/clang/15.0.0/include/avxintrin.h
+swift510/lib/clang/15.0.0/include/avxvnniintrin.h
+swift510/lib/clang/15.0.0/include/bmi2intrin.h
+swift510/lib/clang/15.0.0/include/bmiintrin.h
+swift510/lib/clang/15.0.0/include/builtins.h
+swift510/lib/clang/15.0.0/include/cet.h
+swift510/lib/clang/15.0.0/include/cetintrin.h
+swift510/lib/clang/15.0.0/include/cldemoteintrin.h
+swift510/lib/clang/15.0.0/include/clflushoptintrin.h
+swift510/lib/clang/15.0.0/include/clwbintrin.h
+swift510/lib/clang/15.0.0/include/clzerointrin.h
+swift510/lib/clang/15.0.0/include/cpuid.h
+swift510/lib/clang/15.0.0/include/crc32intrin.h
+swift510/lib/clang/15.0.0/include/cuda_wrappers/algorithm
+swift510/lib/clang/15.0.0/include/cuda_wrappers/complex
+swift510/lib/clang/15.0.0/include/cuda_wrappers/new
+swift510/lib/clang/15.0.0/include/emmintrin.h
+swift510/lib/clang/15.0.0/include/enqcmdintrin.h
+swift510/lib/clang/15.0.0/include/f16cintrin.h
+swift510/lib/clang/15.0.0/include/float.h
+swift510/lib/clang/15.0.0/include/fma4intrin.h
+swift510/lib/clang/15.0.0/include/fmaintrin.h
+swift510/lib/clang/15.0.0/include/fuzzer/FuzzedDataProvider.h
+swift510/lib/clang/15.0.0/include/fxsrintrin.h
+swift510/lib/clang/15.0.0/include/gfniintrin.h
+swift510/lib/clang/15.0.0/include/hexagon_circ_brev_intrinsics.h
+swift510/lib/clang/15.0.0/include/hexagon_protos.h
+swift510/lib/clang/15.0.0/include/hexagon_types.h
+swift510/lib/clang/15.0.0/include/hresetintrin.h
+swift510/lib/clang/15.0.0/include/htmintrin.h
+swift510/lib/clang/15.0.0/include/htmxlintrin.h
+swift510/lib/clang/15.0.0/include/hvx_hexagon_protos.h
+swift510/lib/clang/15.0.0/include/ia32intrin.h
+swift510/lib/clang/15.0.0/include/immintrin.h
+swift510/lib/clang/15.0.0/include/intrin.h
+swift510/lib/clang/15.0.0/include/inttypes.h
+swift510/lib/clang/15.0.0/include/invpcidintrin.h
+swift510/lib/clang/15.0.0/include/iso646.h
+swift510/lib/clang/15.0.0/include/keylockerintrin.h
+swift510/lib/clang/15.0.0/include/limits.h
+swift510/lib/clang/15.0.0/include/lwpintrin.h
+swift510/lib/clang/15.0.0/include/lzcntintrin.h
+swift510/lib/clang/15.0.0/include/mm3dnow.h
+swift510/lib/clang/15.0.0/include/mm_malloc.h
+swift510/lib/clang/15.0.0/include/mmintrin.h
+swift510/lib/clang/15.0.0/include/module.modulemap
+swift510/lib/clang/15.0.0/include/movdirintrin.h
+swift510/lib/clang/15.0.0/include/msa.h
+swift510/lib/clang/15.0.0/include/mwaitxintrin.h
+swift510/lib/clang/15.0.0/include/nmmintrin.h
+swift510/lib/clang/15.0.0/include/opencl-c-base.h
+swift510/lib/clang/15.0.0/include/opencl-c.h
+swift510/lib/clang/15.0.0/include/openmp_wrappers/__clang_openmp_device_functions.h
+swift510/lib/clang/15.0.0/include/openmp_wrappers/cmath
+swift510/lib/clang/15.0.0/include/openmp_wrappers/complex
+swift510/lib/clang/15.0.0/include/openmp_wrappers/complex.h
+swift510/lib/clang/15.0.0/include/openmp_wrappers/complex_cmath.h
+swift510/lib/clang/15.0.0/include/openmp_wrappers/math.h
+swift510/lib/clang/15.0.0/include/openmp_wrappers/new
+swift510/lib/clang/15.0.0/include/orc/c_api.h
+swift510/lib/clang/15.0.0/include/pconfigintrin.h
+swift510/lib/clang/15.0.0/include/pkuintrin.h
+swift510/lib/clang/15.0.0/include/pmmintrin.h
+swift510/lib/clang/15.0.0/include/popcntintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/bmi2intrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/bmiintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/emmintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/immintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/mm_malloc.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/mmintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/pmmintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/smmintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/tmmintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/x86gprintrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/x86intrin.h
+swift510/lib/clang/15.0.0/include/ppc_wrappers/xmmintrin.h
+swift510/lib/clang/15.0.0/include/prfchwintrin.h
+swift510/lib/clang/15.0.0/include/profile/InstrProfData.inc
+swift510/lib/clang/15.0.0/include/ptrauth.h
+swift510/lib/clang/15.0.0/include/ptwriteintrin.h
+swift510/lib/clang/15.0.0/include/rdpruintrin.h
+swift510/lib/clang/15.0.0/include/rdseedintrin.h
+swift510/lib/clang/15.0.0/include/rtmintrin.h
+swift510/lib/clang/15.0.0/include/s390intrin.h
+swift510/lib/clang/15.0.0/include/sanitizer/allocator_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/asan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/common_interface_defs.h
+swift510/lib/clang/15.0.0/include/sanitizer/coverage_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/dfsan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/hwasan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/linux_syscall_hooks.h
+swift510/lib/clang/15.0.0/include/sanitizer/lsan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/msan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/netbsd_syscall_hooks.h
+swift510/lib/clang/15.0.0/include/sanitizer/scudo_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/tsan_interface.h
+swift510/lib/clang/15.0.0/include/sanitizer/tsan_interface_atomic.h
+swift510/lib/clang/15.0.0/include/sanitizer/ubsan_interface.h
+swift510/lib/clang/15.0.0/include/serializeintrin.h
+swift510/lib/clang/15.0.0/include/sgxintrin.h
+swift510/lib/clang/15.0.0/include/shaintrin.h
+swift510/lib/clang/15.0.0/include/smmintrin.h
+swift510/lib/clang/15.0.0/include/stdalign.h
+swift510/lib/clang/15.0.0/include/stdarg.h
+swift510/lib/clang/15.0.0/include/stdatomic.h
+swift510/lib/clang/15.0.0/include/stdbool.h
+swift510/lib/clang/15.0.0/include/stddef.h
+swift510/lib/clang/15.0.0/include/stdint.h
+swift510/lib/clang/15.0.0/include/stdnoreturn.h
+swift510/lib/clang/15.0.0/include/tbmintrin.h
+swift510/lib/clang/15.0.0/include/tgmath.h
+swift510/lib/clang/15.0.0/include/tmmintrin.h
+swift510/lib/clang/15.0.0/include/tsxldtrkintrin.h
+swift510/lib/clang/15.0.0/include/uintrintrin.h
+swift510/lib/clang/15.0.0/include/unwind.h
+swift510/lib/clang/15.0.0/include/vadefs.h
+swift510/lib/clang/15.0.0/include/vaesintrin.h
+swift510/lib/clang/15.0.0/include/varargs.h
+swift510/lib/clang/15.0.0/include/vecintrin.h
+swift510/lib/clang/15.0.0/include/velintrin.h
+swift510/lib/clang/15.0.0/include/velintrin_approx.h
+swift510/lib/clang/15.0.0/include/velintrin_gen.h
+swift510/lib/clang/15.0.0/include/vpclmulqdqintrin.h
+swift510/lib/clang/15.0.0/include/waitpkgintrin.h
+swift510/lib/clang/15.0.0/include/wasm_simd128.h
+swift510/lib/clang/15.0.0/include/wbnoinvdintrin.h
+swift510/lib/clang/15.0.0/include/wmmintrin.h
+swift510/lib/clang/15.0.0/include/x86gprintrin.h
+swift510/lib/clang/15.0.0/include/x86intrin.h
+swift510/lib/clang/15.0.0/include/xmmintrin.h
+swift510/lib/clang/15.0.0/include/xopintrin.h
+swift510/lib/clang/15.0.0/include/xray/xray_interface.h
+swift510/lib/clang/15.0.0/include/xray/xray_log_interface.h
+swift510/lib/clang/15.0.0/include/xray/xray_records.h
+swift510/lib/clang/15.0.0/include/xsavecintrin.h
+swift510/lib/clang/15.0.0/include/xsaveintrin.h
+swift510/lib/clang/15.0.0/include/xsaveoptintrin.h
+swift510/lib/clang/15.0.0/include/xsavesintrin.h
+swift510/lib/clang/15.0.0/include/xtestintrin.h
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.so
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan-preinit-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.asan_static-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.builtins-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.cfi-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.cfi_diag-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.fuzzer-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.fuzzer_interceptors-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.msan-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.msan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.msan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.msan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.profile-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.safestack-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.stats-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.stats_client-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.so
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.tsan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.tsan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.so
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.so
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.xray-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.xray-basic-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.xray-fdr-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/libclang_rt.xray-profiling-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/lib/freebsd/liborc_rt-%%SWIFT_ARCH%%.a
+swift510/lib/clang/15.0.0/share/asan_ignorelist.txt
+swift510/lib/clang/15.0.0/share/cfi_ignorelist.txt
+swift510/lib/clang/15.0.0/share/msan_ignorelist.txt
+swift510/lib/libIndexStore.so
+swift510/lib/libIndexStore.so.15git
+swift510/lib/libLTO.so
+swift510/lib/libLTO.so.15git
+swift510/lib/libsourcekitdInProc.so
+swift510/lib/libswiftDemangle.so
+swift510/lib/swift/Block/Block.h
+swift510/lib/swift/CFURLSessionInterface/CFURLSessionInterface.h
+swift510/lib/swift/CFURLSessionInterface/module.map
+swift510/lib/swift/CFXMLInterface/CFXMLInterface.h
+swift510/lib/swift/CFXMLInterface/module.map
+swift510/lib/swift/CoreFoundation/CFArray.h
+swift510/lib/swift/CoreFoundation/CFAttributedString.h
+swift510/lib/swift/CoreFoundation/CFAvailability.h
+swift510/lib/swift/CoreFoundation/CFBag.h
+swift510/lib/swift/CoreFoundation/CFBase.h
+swift510/lib/swift/CoreFoundation/CFBinaryHeap.h
+swift510/lib/swift/CoreFoundation/CFBitVector.h
+swift510/lib/swift/CoreFoundation/CFBundle.h
+swift510/lib/swift/CoreFoundation/CFBundlePriv.h
+swift510/lib/swift/CoreFoundation/CFByteOrder.h
+swift510/lib/swift/CoreFoundation/CFCalendar.h
+swift510/lib/swift/CoreFoundation/CFCalendar_Internal.h
+swift510/lib/swift/CoreFoundation/CFCharacterSet.h
+swift510/lib/swift/CoreFoundation/CFCharacterSetPriv.h
+swift510/lib/swift/CoreFoundation/CFData.h
+swift510/lib/swift/CoreFoundation/CFDate.h
+swift510/lib/swift/CoreFoundation/CFDateComponents.h
+swift510/lib/swift/CoreFoundation/CFDateFormatter.h
+swift510/lib/swift/CoreFoundation/CFDateInterval.h
+swift510/lib/swift/CoreFoundation/CFDateIntervalFormatter.h
+swift510/lib/swift/CoreFoundation/CFDictionary.h
+swift510/lib/swift/CoreFoundation/CFError.h
+swift510/lib/swift/CoreFoundation/CFKnownLocations.h
+swift510/lib/swift/CoreFoundation/CFLocale.h
+swift510/lib/swift/CoreFoundation/CFLocaleInternal.h
+swift510/lib/swift/CoreFoundation/CFLocking.h
+swift510/lib/swift/CoreFoundation/CFLogUtilities.h
+swift510/lib/swift/CoreFoundation/CFMachPort.h
+swift510/lib/swift/CoreFoundation/CFMessagePort.h
+swift510/lib/swift/CoreFoundation/CFNotificationCenter.h
+swift510/lib/swift/CoreFoundation/CFNumber.h
+swift510/lib/swift/CoreFoundation/CFNumberFormatter.h
+swift510/lib/swift/CoreFoundation/CFPlugIn.h
+swift510/lib/swift/CoreFoundation/CFPlugInCOM.h
+swift510/lib/swift/CoreFoundation/CFPreferences.h
+swift510/lib/swift/CoreFoundation/CFPriv.h
+swift510/lib/swift/CoreFoundation/CFPropertyList.h
+swift510/lib/swift/CoreFoundation/CFRegularExpression.h
+swift510/lib/swift/CoreFoundation/CFRunArray.h
+swift510/lib/swift/CoreFoundation/CFRunLoop.h
+swift510/lib/swift/CoreFoundation/CFRuntime.h
+swift510/lib/swift/CoreFoundation/CFSet.h
+swift510/lib/swift/CoreFoundation/CFSocket.h
+swift510/lib/swift/CoreFoundation/CFStream.h
+swift510/lib/swift/CoreFoundation/CFStreamPriv.h
+swift510/lib/swift/CoreFoundation/CFString.h
+swift510/lib/swift/CoreFoundation/CFStringEncodingConverter.h
+swift510/lib/swift/CoreFoundation/CFStringEncodingConverterExt.h
+swift510/lib/swift/CoreFoundation/CFStringEncodingExt.h
+swift510/lib/swift/CoreFoundation/CFTimeZone.h
+swift510/lib/swift/CoreFoundation/CFTree.h
+swift510/lib/swift/CoreFoundation/CFURL.h
+swift510/lib/swift/CoreFoundation/CFURLAccess.h
+swift510/lib/swift/CoreFoundation/CFURLComponents.h
+swift510/lib/swift/CoreFoundation/CFURLPriv.h
+swift510/lib/swift/CoreFoundation/CFURLSessionInterface.h
+swift510/lib/swift/CoreFoundation/CFUUID.h
+swift510/lib/swift/CoreFoundation/CFUserNotification.h
+swift510/lib/swift/CoreFoundation/CFUtilities.h
+swift510/lib/swift/CoreFoundation/CoreFoundation.h
+swift510/lib/swift/CoreFoundation/ForFoundationOnly.h
+swift510/lib/swift/CoreFoundation/ForSwiftFoundationOnly.h
+swift510/lib/swift/CoreFoundation/TargetConditionals.h
+swift510/lib/swift/CoreFoundation/module.map
+swift510/lib/swift/FrameworkABIBaseline/README
+swift510/lib/swift/FrameworkABIBaseline/Swift/ABI/macos.json
+swift510/lib/swift/FrameworkABIBaseline/Swift/API/macos.json
+swift510/lib/swift/FrameworkABIBaseline/_Concurrency/ABI/macos.json
+swift510/lib/swift/FrameworkABIBaseline/nil.json
+swift510/lib/swift/_InternalSwiftScan/DependencyScan.h
+swift510/lib/swift/_InternalSwiftScan/DependencyScanMacros.h
+swift510/lib/swift/_InternalSwiftScan/module.modulemap
+swift510/lib/swift/_InternalSwiftStaticMirror/BinaryScan.h
+swift510/lib/swift/_InternalSwiftStaticMirror/StaticMirrorMacros.h
+swift510/lib/swift/_InternalSwiftStaticMirror/module.modulemap
+swift510/lib/swift/apinotes/std.apinotes
+swift510/lib/swift/clang/include/__clang_cuda_builtin_vars.h
+swift510/lib/swift/clang/include/__clang_cuda_cmath.h
+swift510/lib/swift/clang/include/__clang_cuda_complex_builtins.h
+swift510/lib/swift/clang/include/__clang_cuda_device_functions.h
+swift510/lib/swift/clang/include/__clang_cuda_intrinsics.h
+swift510/lib/swift/clang/include/__clang_cuda_libdevice_declares.h
+swift510/lib/swift/clang/include/__clang_cuda_math.h
+swift510/lib/swift/clang/include/__clang_cuda_math_forward_declares.h
+swift510/lib/swift/clang/include/__clang_cuda_runtime_wrapper.h
+swift510/lib/swift/clang/include/__clang_cuda_texture_intrinsics.h
+swift510/lib/swift/clang/include/__clang_hip_cmath.h
+swift510/lib/swift/clang/include/__clang_hip_libdevice_declares.h
+swift510/lib/swift/clang/include/__clang_hip_math.h
+swift510/lib/swift/clang/include/__clang_hip_runtime_wrapper.h
+swift510/lib/swift/clang/include/__stddef_max_align_t.h
+swift510/lib/swift/clang/include/__wmmintrin_aes.h
+swift510/lib/swift/clang/include/__wmmintrin_pclmul.h
+swift510/lib/swift/clang/include/adxintrin.h
+swift510/lib/swift/clang/include/altivec.h
+swift510/lib/swift/clang/include/ammintrin.h
+swift510/lib/swift/clang/include/amxintrin.h
+swift510/lib/swift/clang/include/arm64intr.h
+swift510/lib/swift/clang/include/arm_acle.h
+swift510/lib/swift/clang/include/arm_bf16.h
+swift510/lib/swift/clang/include/arm_cde.h
+swift510/lib/swift/clang/include/arm_cmse.h
+swift510/lib/swift/clang/include/arm_fp16.h
+swift510/lib/swift/clang/include/arm_mve.h
+swift510/lib/swift/clang/include/arm_neon.h
+swift510/lib/swift/clang/include/arm_neon_sve_bridge.h
+swift510/lib/swift/clang/include/arm_sve.h
+swift510/lib/swift/clang/include/armintr.h
+swift510/lib/swift/clang/include/avx2intrin.h
+swift510/lib/swift/clang/include/avx512bf16intrin.h
+swift510/lib/swift/clang/include/avx512bitalgintrin.h
+swift510/lib/swift/clang/include/avx512bwintrin.h
+swift510/lib/swift/clang/include/avx512cdintrin.h
+swift510/lib/swift/clang/include/avx512dqintrin.h
+swift510/lib/swift/clang/include/avx512erintrin.h
+swift510/lib/swift/clang/include/avx512fintrin.h
+swift510/lib/swift/clang/include/avx512fp16intrin.h
+swift510/lib/swift/clang/include/avx512ifmaintrin.h
+swift510/lib/swift/clang/include/avx512ifmavlintrin.h
+swift510/lib/swift/clang/include/avx512pfintrin.h
+swift510/lib/swift/clang/include/avx512vbmi2intrin.h
+swift510/lib/swift/clang/include/avx512vbmiintrin.h
+swift510/lib/swift/clang/include/avx512vbmivlintrin.h
+swift510/lib/swift/clang/include/avx512vlbf16intrin.h
+swift510/lib/swift/clang/include/avx512vlbitalgintrin.h
+swift510/lib/swift/clang/include/avx512vlbwintrin.h
+swift510/lib/swift/clang/include/avx512vlcdintrin.h
+swift510/lib/swift/clang/include/avx512vldqintrin.h
+swift510/lib/swift/clang/include/avx512vlfp16intrin.h
+swift510/lib/swift/clang/include/avx512vlintrin.h
+swift510/lib/swift/clang/include/avx512vlvbmi2intrin.h
+swift510/lib/swift/clang/include/avx512vlvnniintrin.h
+swift510/lib/swift/clang/include/avx512vlvp2intersectintrin.h
+swift510/lib/swift/clang/include/avx512vnniintrin.h
+swift510/lib/swift/clang/include/avx512vp2intersectintrin.h
+swift510/lib/swift/clang/include/avx512vpopcntdqintrin.h
+swift510/lib/swift/clang/include/avx512vpopcntdqvlintrin.h
+swift510/lib/swift/clang/include/avxintrin.h
+swift510/lib/swift/clang/include/avxvnniintrin.h
+swift510/lib/swift/clang/include/bmi2intrin.h
+swift510/lib/swift/clang/include/bmiintrin.h
+swift510/lib/swift/clang/include/builtins.h
+swift510/lib/swift/clang/include/cet.h
+swift510/lib/swift/clang/include/cetintrin.h
+swift510/lib/swift/clang/include/cldemoteintrin.h
+swift510/lib/swift/clang/include/clflushoptintrin.h
+swift510/lib/swift/clang/include/clwbintrin.h
+swift510/lib/swift/clang/include/clzerointrin.h
+swift510/lib/swift/clang/include/cpuid.h
+swift510/lib/swift/clang/include/crc32intrin.h
+swift510/lib/swift/clang/include/cuda_wrappers/algorithm
+swift510/lib/swift/clang/include/cuda_wrappers/complex
+swift510/lib/swift/clang/include/cuda_wrappers/new
+swift510/lib/swift/clang/include/emmintrin.h
+swift510/lib/swift/clang/include/enqcmdintrin.h
+swift510/lib/swift/clang/include/f16cintrin.h
+swift510/lib/swift/clang/include/float.h
+swift510/lib/swift/clang/include/fma4intrin.h
+swift510/lib/swift/clang/include/fmaintrin.h
+swift510/lib/swift/clang/include/fuzzer/FuzzedDataProvider.h
+swift510/lib/swift/clang/include/fxsrintrin.h
+swift510/lib/swift/clang/include/gfniintrin.h
+swift510/lib/swift/clang/include/hexagon_circ_brev_intrinsics.h
+swift510/lib/swift/clang/include/hexagon_protos.h
+swift510/lib/swift/clang/include/hexagon_types.h
+swift510/lib/swift/clang/include/hlsl.h
+swift510/lib/swift/clang/include/hlsl/hlsl_basic_types.h
+swift510/lib/swift/clang/include/hlsl/hlsl_intrinsics.h
+swift510/lib/swift/clang/include/hresetintrin.h
+swift510/lib/swift/clang/include/htmintrin.h
+swift510/lib/swift/clang/include/htmxlintrin.h
+swift510/lib/swift/clang/include/hvx_hexagon_protos.h
+swift510/lib/swift/clang/include/ia32intrin.h
+swift510/lib/swift/clang/include/immintrin.h
+swift510/lib/swift/clang/include/intrin.h
+swift510/lib/swift/clang/include/inttypes.h
+swift510/lib/swift/clang/include/invpcidintrin.h
+swift510/lib/swift/clang/include/iso646.h
+swift510/lib/swift/clang/include/keylockerintrin.h
+swift510/lib/swift/clang/include/limits.h
+swift510/lib/swift/clang/include/lwpintrin.h
+swift510/lib/swift/clang/include/lzcntintrin.h
+swift510/lib/swift/clang/include/mm3dnow.h
+swift510/lib/swift/clang/include/mm_malloc.h
+swift510/lib/swift/clang/include/mmintrin.h
+swift510/lib/swift/clang/include/module.modulemap
+swift510/lib/swift/clang/include/movdirintrin.h
+swift510/lib/swift/clang/include/msa.h
+swift510/lib/swift/clang/include/mwaitxintrin.h
+swift510/lib/swift/clang/include/nmmintrin.h
+swift510/lib/swift/clang/include/opencl-c-base.h
+swift510/lib/swift/clang/include/opencl-c.h
+swift510/lib/swift/clang/include/openmp_wrappers/__clang_openmp_device_functions.h
+swift510/lib/swift/clang/include/openmp_wrappers/cmath
+swift510/lib/swift/clang/include/openmp_wrappers/complex
+swift510/lib/swift/clang/include/openmp_wrappers/complex.h
+swift510/lib/swift/clang/include/openmp_wrappers/complex_cmath.h
+swift510/lib/swift/clang/include/openmp_wrappers/math.h
+swift510/lib/swift/clang/include/openmp_wrappers/new
+swift510/lib/swift/clang/include/orc_rt/c_api.h
+swift510/lib/swift/clang/include/pconfigintrin.h
+swift510/lib/swift/clang/include/pkuintrin.h
+swift510/lib/swift/clang/include/pmmintrin.h
+swift510/lib/swift/clang/include/popcntintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/bmi2intrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/bmiintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/emmintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/immintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/mm_malloc.h
+swift510/lib/swift/clang/include/ppc_wrappers/mmintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/pmmintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/smmintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/tmmintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/x86gprintrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/x86intrin.h
+swift510/lib/swift/clang/include/ppc_wrappers/xmmintrin.h
+swift510/lib/swift/clang/include/prfchwintrin.h
+swift510/lib/swift/clang/include/profile/InstrProfData.inc
+swift510/lib/swift/clang/include/profile/MemProfData.inc
+swift510/lib/swift/clang/include/ptrauth.h
+swift510/lib/swift/clang/include/ptwriteintrin.h
+swift510/lib/swift/clang/include/rdpruintrin.h
+swift510/lib/swift/clang/include/rdseedintrin.h
+swift510/lib/swift/clang/include/rtmintrin.h
+swift510/lib/swift/clang/include/s390intrin.h
+swift510/lib/swift/clang/include/sanitizer/allocator_interface.h
+swift510/lib/swift/clang/include/sanitizer/asan_interface.h
+swift510/lib/swift/clang/include/sanitizer/common_interface_defs.h
+swift510/lib/swift/clang/include/sanitizer/coverage_interface.h
+swift510/lib/swift/clang/include/sanitizer/dfsan_interface.h
+swift510/lib/swift/clang/include/sanitizer/hwasan_interface.h
+swift510/lib/swift/clang/include/sanitizer/linux_syscall_hooks.h
+swift510/lib/swift/clang/include/sanitizer/lsan_interface.h
+swift510/lib/swift/clang/include/sanitizer/memprof_interface.h
+swift510/lib/swift/clang/include/sanitizer/msan_interface.h
+swift510/lib/swift/clang/include/sanitizer/netbsd_syscall_hooks.h
+swift510/lib/swift/clang/include/sanitizer/scudo_interface.h
+swift510/lib/swift/clang/include/sanitizer/tsan_interface.h
+swift510/lib/swift/clang/include/sanitizer/tsan_interface_atomic.h
+swift510/lib/swift/clang/include/sanitizer/ubsan_interface.h
+swift510/lib/swift/clang/include/serializeintrin.h
+swift510/lib/swift/clang/include/sgxintrin.h
+swift510/lib/swift/clang/include/shaintrin.h
+swift510/lib/swift/clang/include/smmintrin.h
+swift510/lib/swift/clang/include/stdalign.h
+swift510/lib/swift/clang/include/stdarg.h
+swift510/lib/swift/clang/include/stdatomic.h
+swift510/lib/swift/clang/include/stdbool.h
+swift510/lib/swift/clang/include/stddef.h
+swift510/lib/swift/clang/include/stdint.h
+swift510/lib/swift/clang/include/stdnoreturn.h
+swift510/lib/swift/clang/include/tbmintrin.h
+swift510/lib/swift/clang/include/tgmath.h
+swift510/lib/swift/clang/include/tmmintrin.h
+swift510/lib/swift/clang/include/tsxldtrkintrin.h
+swift510/lib/swift/clang/include/uintrintrin.h
+swift510/lib/swift/clang/include/unwind.h
+swift510/lib/swift/clang/include/vadefs.h
+swift510/lib/swift/clang/include/vaesintrin.h
+swift510/lib/swift/clang/include/varargs.h
+swift510/lib/swift/clang/include/vecintrin.h
+swift510/lib/swift/clang/include/velintrin.h
+swift510/lib/swift/clang/include/velintrin_approx.h
+swift510/lib/swift/clang/include/velintrin_gen.h
+swift510/lib/swift/clang/include/vpclmulqdqintrin.h
+swift510/lib/swift/clang/include/waitpkgintrin.h
+swift510/lib/swift/clang/include/wasm_simd128.h
+swift510/lib/swift/clang/include/wbnoinvdintrin.h
+swift510/lib/swift/clang/include/wmmintrin.h
+swift510/lib/swift/clang/include/x86gprintrin.h
+swift510/lib/swift/clang/include/x86intrin.h
+swift510/lib/swift/clang/include/xmmintrin.h
+swift510/lib/swift/clang/include/xopintrin.h
+swift510/lib/swift/clang/include/xray/xray_interface.h
+swift510/lib/swift/clang/include/xray/xray_log_interface.h
+swift510/lib/swift/clang/include/xray/xray_records.h
+swift510/lib/swift/clang/include/xsavecintrin.h
+swift510/lib/swift/clang/include/xsaveintrin.h
+swift510/lib/swift/clang/include/xsaveoptintrin.h
+swift510/lib/swift/clang/include/xsavesintrin.h
+swift510/lib/swift/clang/include/xtestintrin.h
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan-%%SWIFT_ARCH%%.so
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan-preinit-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.asan_static-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.builtins-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.cfi-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.cfi_diag-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.fuzzer-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.fuzzer_interceptors-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.fuzzer_no_main-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.msan-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.msan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.msan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.msan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.profile-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.safestack-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.stats-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.stats_client-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.tsan-%%SWIFT_ARCH%%.so
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.tsan_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.tsan_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_minimal-%%SWIFT_ARCH%%.so
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_standalone-%%SWIFT_ARCH%%.so
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_standalone_cxx-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.ubsan_standalone_cxx-%%SWIFT_ARCH%%.a.syms
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.xray-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.xray-basic-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.xray-fdr-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/libclang_rt.xray-profiling-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/lib/freebsd/liborc_rt-%%SWIFT_ARCH%%.a
+swift510/lib/swift/clang/share/asan_ignorelist.txt
+swift510/lib/swift/clang/share/cfi_ignorelist.txt
+swift510/lib/swift/clang/share/msan_ignorelist.txt
+swift510/lib/swift/dispatch/base.h
+swift510/lib/swift/dispatch/block.h
+swift510/lib/swift/dispatch/data.h
+swift510/lib/swift/dispatch/dispatch.h
+swift510/lib/swift/dispatch/group.h
+swift510/lib/swift/dispatch/introspection.h
+swift510/lib/swift/dispatch/io.h
+swift510/lib/swift/dispatch/module.modulemap
+swift510/lib/swift/dispatch/object.h
+swift510/lib/swift/dispatch/once.h
+swift510/lib/swift/dispatch/queue.h
+swift510/lib/swift/dispatch/semaphore.h
+swift510/lib/swift/dispatch/source.h
+swift510/lib/swift/dispatch/time.h
+swift510/lib/swift/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/Distributed.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/Distributed.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/Distributed.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/Distributed.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/Glibc.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/Glibc.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/Glibc.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/Glibc.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/Observation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/Observation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/Observation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/Observation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/RegexBuilder.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/RegexBuilder.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/RegexBuilder.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/RegexBuilder.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/Swift.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/Swift.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/Swift.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/Swift.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/SwiftOnoneSupport.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/SwiftOnoneSupport.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/SwiftOnoneSupport.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/SwiftOnoneSupport.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/_Concurrency.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/_Concurrency.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/_Concurrency.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/_Concurrency.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/_Differentiation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/_Differentiation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/_Differentiation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/_Differentiation.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/_RegexParser.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/_RegexParser.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/_RegexParser.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/_RegexParser.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/_StringProcessing.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.private.swiftinterface
+swift510/lib/swift/freebsd/_StringProcessing.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift/freebsd/_StringProcessing.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift/freebsd/_StringProcessing.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/Dispatch.swiftdoc
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/Dispatch.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/Foundation.swiftdoc
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/Foundation.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/FoundationNetworking.swiftdoc
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/FoundationNetworking.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/FoundationXML.swiftdoc
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/FoundationXML.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/SwiftGlibc.h
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/XCTest.swiftdoc
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/XCTest.swiftmodule
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/glibc.modulemap
+swift510/lib/swift/freebsd/%%SWIFT_ARCH%%/swiftrt.o
+swift510/lib/swift/freebsd/libBlocksRuntime.so
+swift510/lib/swift/freebsd/libFoundation.so
+swift510/lib/swift/freebsd/libFoundationNetworking.so
+swift510/lib/swift/freebsd/libFoundationXML.so
+swift510/lib/swift/freebsd/libXCTest.so
+swift510/lib/swift/freebsd/lib_InternalSwiftScan.so
+swift510/lib/swift/freebsd/lib_InternalSwiftStaticMirror.so
+swift510/lib/swift/freebsd/libcxxshim.h
+swift510/lib/swift/freebsd/libcxxshim.modulemap
+swift510/lib/swift/freebsd/libcxxstdlibshim.h
+swift510/lib/swift/freebsd/libdispatch.so
+swift510/lib/swift/freebsd/libswiftCore.so
+swift510/lib/swift/freebsd/libswiftCxx.a
+swift510/lib/swift/freebsd/libswiftCxxStdlib.a
+swift510/lib/swift/freebsd/libswiftDispatch.so
+swift510/lib/swift/freebsd/libswiftDistributed.so
+swift510/lib/swift/freebsd/libswiftGlibc.so
+swift510/lib/swift/freebsd/libswiftObservation.so
+swift510/lib/swift/freebsd/libswiftRegexBuilder.so
+swift510/lib/swift/freebsd/libswiftRemoteMirror.so
+swift510/lib/swift/freebsd/libswiftSwiftOnoneSupport.so
+swift510/lib/swift/freebsd/libswift_Concurrency.so
+swift510/lib/swift/freebsd/libswift_Differentiation.so
+swift510/lib/swift/freebsd/libswift_RegexParser.so
+swift510/lib/swift/freebsd/libswift_StringProcessing.so
+swift510/lib/swift/host/lib_InternalSwiftScan.so
+swift510/lib/swift/migrator/ios4.json
+swift510/lib/swift/migrator/ios42.json
+swift510/lib/swift/migrator/macos4.json
+swift510/lib/swift/migrator/macos42.json
+swift510/lib/swift/migrator/overlay4.json
+swift510/lib/swift/migrator/overlay42.json
+swift510/lib/swift/migrator/tvos4.json
+swift510/lib/swift/migrator/tvos42.json
+swift510/lib/swift/migrator/watchos4.json
+swift510/lib/swift/migrator/watchos42.json
+swift510/lib/swift/os/generic_base.h
+swift510/lib/swift/os/generic_unix_base.h
+swift510/lib/swift/os/generic_win_base.h
+swift510/lib/swift/os/object.h
+swift510/lib/swift/pm/ManifestAPI/CompilerPluginSupport.swiftdoc
+swift510/lib/swift/pm/ManifestAPI/CompilerPluginSupport.swiftinterface
+swift510/lib/swift/pm/ManifestAPI/PackageDescription.swiftdoc
+swift510/lib/swift/pm/ManifestAPI/PackageDescription.swiftinterface
+swift510/lib/swift/pm/ManifestAPI/libPackageDescription.so
+swift510/lib/swift/pm/PluginAPI/PackagePlugin.swiftdoc
+swift510/lib/swift/pm/PluginAPI/PackagePlugin.swiftinterface
+swift510/lib/swift/pm/PluginAPI/libPackagePlugin.so
+swift510/lib/swift/pm/llbuild/libllbuildSwift.so
+swift510/lib/swift/shims/AssertionReporting.h
+swift510/lib/swift/shims/CoreFoundationShims.h
+swift510/lib/swift/shims/FoundationShims.h
+swift510/lib/swift/shims/GlobalObjects.h
+swift510/lib/swift/shims/HeapObject.h
+swift510/lib/swift/shims/KeyPath.h
+swift510/lib/swift/shims/LibcOverlayShims.h
+swift510/lib/swift/shims/LibcShims.h
+swift510/lib/swift/shims/MetadataSections.h
+swift510/lib/swift/shims/Random.h
+swift510/lib/swift/shims/RefCount.h
+swift510/lib/swift/shims/Reflection.h
+swift510/lib/swift/shims/RuntimeShims.h
+swift510/lib/swift/shims/RuntimeStubs.h
+swift510/lib/swift/shims/SwiftStdbool.h
+swift510/lib/swift/shims/SwiftStddef.h
+swift510/lib/swift/shims/SwiftStdint.h
+swift510/lib/swift/shims/System.h
+swift510/lib/swift/shims/Target.h
+swift510/lib/swift/shims/ThreadLocalStorage.h
+swift510/lib/swift/shims/UnicodeData.h
+swift510/lib/swift/shims/Visibility.h
+swift510/lib/swift/shims/_SwiftConcurrency.h
+swift510/lib/swift/shims/_SwiftDistributed.h
+swift510/lib/swift/shims/module.modulemap
+swift510/lib/swift/swiftToCxx/_SwiftCxxInteroperability.h
+swift510/lib/swift/swiftToCxx/_SwiftStdlibCxxOverlay.h
+swift510/lib/swift/swiftToCxx/experimental-interoperability-version.json
+swift510/lib/swift_static/Block/Block.h
+swift510/lib/swift_static/CFURLSessionInterface/CFURLSessionInterface.h
+swift510/lib/swift_static/CFURLSessionInterface/module.map
+swift510/lib/swift_static/CFXMLInterface/CFXMLInterface.h
+swift510/lib/swift_static/CFXMLInterface/module.map
+swift510/lib/swift_static/CoreFoundation/CFArray.h
+swift510/lib/swift_static/CoreFoundation/CFAttributedString.h
+swift510/lib/swift_static/CoreFoundation/CFAvailability.h
+swift510/lib/swift_static/CoreFoundation/CFBag.h
+swift510/lib/swift_static/CoreFoundation/CFBase.h
+swift510/lib/swift_static/CoreFoundation/CFBinaryHeap.h
+swift510/lib/swift_static/CoreFoundation/CFBitVector.h
+swift510/lib/swift_static/CoreFoundation/CFBundle.h
+swift510/lib/swift_static/CoreFoundation/CFBundlePriv.h
+swift510/lib/swift_static/CoreFoundation/CFByteOrder.h
+swift510/lib/swift_static/CoreFoundation/CFCalendar.h
+swift510/lib/swift_static/CoreFoundation/CFCalendar_Internal.h
+swift510/lib/swift_static/CoreFoundation/CFCharacterSet.h
+swift510/lib/swift_static/CoreFoundation/CFCharacterSetPriv.h
+swift510/lib/swift_static/CoreFoundation/CFData.h
+swift510/lib/swift_static/CoreFoundation/CFDate.h
+swift510/lib/swift_static/CoreFoundation/CFDateComponents.h
+swift510/lib/swift_static/CoreFoundation/CFDateFormatter.h
+swift510/lib/swift_static/CoreFoundation/CFDateInterval.h
+swift510/lib/swift_static/CoreFoundation/CFDateIntervalFormatter.h
+swift510/lib/swift_static/CoreFoundation/CFDictionary.h
+swift510/lib/swift_static/CoreFoundation/CFError.h
+swift510/lib/swift_static/CoreFoundation/CFKnownLocations.h
+swift510/lib/swift_static/CoreFoundation/CFLocale.h
+swift510/lib/swift_static/CoreFoundation/CFLocaleInternal.h
+swift510/lib/swift_static/CoreFoundation/CFLocking.h
+swift510/lib/swift_static/CoreFoundation/CFLogUtilities.h
+swift510/lib/swift_static/CoreFoundation/CFMachPort.h
+swift510/lib/swift_static/CoreFoundation/CFMessagePort.h
+swift510/lib/swift_static/CoreFoundation/CFNotificationCenter.h
+swift510/lib/swift_static/CoreFoundation/CFNumber.h
+swift510/lib/swift_static/CoreFoundation/CFNumberFormatter.h
+swift510/lib/swift_static/CoreFoundation/CFPlugIn.h
+swift510/lib/swift_static/CoreFoundation/CFPlugInCOM.h
+swift510/lib/swift_static/CoreFoundation/CFPreferences.h
+swift510/lib/swift_static/CoreFoundation/CFPriv.h
+swift510/lib/swift_static/CoreFoundation/CFPropertyList.h
+swift510/lib/swift_static/CoreFoundation/CFRegularExpression.h
+swift510/lib/swift_static/CoreFoundation/CFRunArray.h
+swift510/lib/swift_static/CoreFoundation/CFRunLoop.h
+swift510/lib/swift_static/CoreFoundation/CFRuntime.h
+swift510/lib/swift_static/CoreFoundation/CFSet.h
+swift510/lib/swift_static/CoreFoundation/CFSocket.h
+swift510/lib/swift_static/CoreFoundation/CFStream.h
+swift510/lib/swift_static/CoreFoundation/CFStreamPriv.h
+swift510/lib/swift_static/CoreFoundation/CFString.h
+swift510/lib/swift_static/CoreFoundation/CFStringEncodingConverter.h
+swift510/lib/swift_static/CoreFoundation/CFStringEncodingConverterExt.h
+swift510/lib/swift_static/CoreFoundation/CFStringEncodingExt.h
+swift510/lib/swift_static/CoreFoundation/CFTimeZone.h
+swift510/lib/swift_static/CoreFoundation/CFTree.h
+swift510/lib/swift_static/CoreFoundation/CFURL.h
+swift510/lib/swift_static/CoreFoundation/CFURLAccess.h
+swift510/lib/swift_static/CoreFoundation/CFURLComponents.h
+swift510/lib/swift_static/CoreFoundation/CFURLPriv.h
+swift510/lib/swift_static/CoreFoundation/CFURLSessionInterface.h
+swift510/lib/swift_static/CoreFoundation/CFUUID.h
+swift510/lib/swift_static/CoreFoundation/CFUserNotification.h
+swift510/lib/swift_static/CoreFoundation/CFUtilities.h
+swift510/lib/swift_static/CoreFoundation/CoreFoundation.h
+swift510/lib/swift_static/CoreFoundation/ForFoundationOnly.h
+swift510/lib/swift_static/CoreFoundation/ForSwiftFoundationOnly.h
+swift510/lib/swift_static/CoreFoundation/TargetConditionals.h
+swift510/lib/swift_static/CoreFoundation/module.map
+swift510/lib/swift_static/dispatch/base.h
+swift510/lib/swift_static/dispatch/block.h
+swift510/lib/swift_static/dispatch/data.h
+swift510/lib/swift_static/dispatch/dispatch.h
+swift510/lib/swift_static/dispatch/group.h
+swift510/lib/swift_static/dispatch/introspection.h
+swift510/lib/swift_static/dispatch/io.h
+swift510/lib/swift_static/dispatch/module.modulemap
+swift510/lib/swift_static/dispatch/object.h
+swift510/lib/swift_static/dispatch/once.h
+swift510/lib/swift_static/dispatch/queue.h
+swift510/lib/swift_static/dispatch/semaphore.h
+swift510/lib/swift_static/dispatch/source.h
+swift510/lib/swift_static/dispatch/time.h
+swift510/lib/swift_static/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift_static/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift_static/freebsd/Cxx.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift_static/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftdoc
+swift510/lib/swift_static/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftinterface
+swift510/lib/swift_static/freebsd/CxxStdlib.swiftmodule/%%SWIFT_TARGET_TRIPLE%%.swiftmodule
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/Dispatch.swiftdoc
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/Dispatch.swiftmodule
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/Foundation.swiftdoc
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/Foundation.swiftmodule
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/FoundationNetworking.swiftdoc
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/FoundationNetworking.swiftmodule
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/FoundationXML.swiftdoc
+swift510/lib/swift_static/freebsd/%%SWIFT_ARCH%%/FoundationXML.swiftmodule
+swift510/lib/swift_static/freebsd/libBlocksRuntime.a
+swift510/lib/swift_static/freebsd/libCFURLSessionInterface.a
+swift510/lib/swift_static/freebsd/libCFXMLInterface.a
+swift510/lib/swift_static/freebsd/libCoreFoundation.a
+swift510/lib/swift_static/freebsd/libDispatchStubs.a
+swift510/lib/swift_static/freebsd/libFoundation.a
+swift510/lib/swift_static/freebsd/libFoundationNetworking.a
+swift510/lib/swift_static/freebsd/libFoundationXML.a
+swift510/lib/swift_static/freebsd/libdispatch.a
+swift510/lib/swift_static/freebsd/libswiftDispatch.a
+swift510/lib/swift_static/freebsd/libuuid.a
+swift510/lib/swift_static/freebsd/static-stdlib-args.lnk
+swift510/lib/swift_static/os/generic_base.h
+swift510/lib/swift_static/os/generic_unix_base.h
+swift510/lib/swift_static/os/generic_win_base.h
+swift510/lib/swift_static/os/object.h
+swift510/local/include/indexstore/IndexStoreCXX.h
+swift510/local/include/indexstore/indexstore.h
+swift510/share/doc/swift/diagnostics/complex-closure-inference.md
+swift510/share/doc/swift/diagnostics/dynamic-callable-requirements.md
+swift510/share/doc/swift/diagnostics/existential-member-access-limitations.md
+swift510/share/doc/swift/diagnostics/multiple-inheritance.md
+swift510/share/doc/swift/diagnostics/nominal-types.md
+swift510/share/doc/swift/diagnostics/opaque-type-inference.md
+swift510/share/doc/swift/diagnostics/property-wrapper-requirements.md
+swift510/share/doc/swift/diagnostics/protocol-type-non-conformance.md
+swift510/share/doc/swift/diagnostics/result-builder-methods.md
+swift510/share/doc/swift/diagnostics/string-interpolation-conformance.md
+swift510/share/doc/swift/diagnostics/temporary-pointers.md
+swift510/share/doc/swift/diagnostics/trailing-closure-matching.md
+swift510/share/emacs/site-lisp/swift-mode.el
+swift510/share/man/man1/swift.1.gz
+swift510/share/pm/config.json
+swift510/share/swift/LICENSE.txt
+swift510/share/swift/compatibility-symbols
+swift510/share/swift/diagnostics/en.db
+swift510/share/swift/diagnostics/en.strings
+swift510/share/swift/features.json
+swift510/share/swift/testsuite/test-freebsd-%%SWIFT_ARCH%%.lit.site.cfg
+swift510/share/swift/testsuite/validation-test-freebsd-%%SWIFT_ARCH%%.lit.site.cfg
+swift510/share/vim/vim73/ftdetect/sil.vim
+swift510/share/vim/vim73/ftdetect/swift.vim
+swift510/share/vim/vim73/ftdetect/swiftgyb.vim
+swift510/share/vim/vim73/syntax/sil.vim
+swift510/share/vim/vim73/syntax/swift.vim
+swift510/share/vim/vim73/syntax/swiftgyb.vim
diff --git a/mail/mailpit/Makefile b/mail/mailpit/Makefile
index 2ad4b020097d..5d20d596abf1 100644
--- a/mail/mailpit/Makefile
+++ b/mail/mailpit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mailpit
DISTVERSIONPREFIX= v
-DISTVERSION= 1.26.1
+DISTVERSION= 1.26.2
CATEGORIES= mail devel
MASTER_SITES= https://www.madpilot.net/mailpit/:npmcache \
LOCAL/madpilot/mailpit:npmcache
diff --git a/mail/mailpit/distinfo b/mail/mailpit/distinfo
index 422402776693..622b2e486355 100644
--- a/mail/mailpit/distinfo
+++ b/mail/mailpit/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1749895470
-SHA256 (go/mail_mailpit/mailpit-v1.26.1/mailpit-npm-cache-1.26.1.tar.zst) = 17e33064ca4db9609e1c304310461e0e59a3687259b87908121789a9f63b05d6
-SIZE (go/mail_mailpit/mailpit-v1.26.1/mailpit-npm-cache-1.26.1.tar.zst) = 33186052
-SHA256 (go/mail_mailpit/mailpit-v1.26.1/v1.26.1.mod) = 7f70e25181172a0636b2b9dabd0da5ac65d133c4cc9a32f71734abb77be48d90
-SIZE (go/mail_mailpit/mailpit-v1.26.1/v1.26.1.mod) = 2975
-SHA256 (go/mail_mailpit/mailpit-v1.26.1/v1.26.1.zip) = 161486fcd02807bfbb41cfde71cf374e6535ecf0a4fcdcc98edf16454425ec72
-SIZE (go/mail_mailpit/mailpit-v1.26.1/v1.26.1.zip) = 565393
+TIMESTAMP = 1750489062
+SHA256 (go/mail_mailpit/mailpit-v1.26.2/mailpit-npm-cache-1.26.2.tar.zst) = 78906f7b6354695064db9c508ed853e21e97c31fe86951d965faca2e51193dee
+SIZE (go/mail_mailpit/mailpit-v1.26.2/mailpit-npm-cache-1.26.2.tar.zst) = 43697832
+SHA256 (go/mail_mailpit/mailpit-v1.26.2/v1.26.2.mod) = c887c4ade4d2b94ad420e6e99eeeb351b09f4abac0b26747d63b3532ee452855
+SIZE (go/mail_mailpit/mailpit-v1.26.2/v1.26.2.mod) = 2974
+SHA256 (go/mail_mailpit/mailpit-v1.26.2/v1.26.2.zip) = cad03f1d6fd917bee36a6e69dd2d9732c35c679c2e601a4815ef13b4103e9ce1
+SIZE (go/mail_mailpit/mailpit-v1.26.2/v1.26.2.zip) = 604571
diff --git a/mail/mailpit/files/patch-esbuild.config.mjs b/mail/mailpit/files/patch-esbuild.config.mjs
index 1acb3999042f..8e9cc1942816 100644
--- a/mail/mailpit/files/patch-esbuild.config.mjs
+++ b/mail/mailpit/files/patch-esbuild.config.mjs
@@ -1,8 +1,8 @@
---- esbuild.config.mjs.orig 2023-05-09 05:17:58 UTC
+--- esbuild.config.mjs.orig 1979-11-29 23:00:00 UTC
+++ esbuild.config.mjs
@@ -1,4 +1,4 @@
--import * as esbuild from 'esbuild'
-+import * as esbuild from 'esbuild-wasm'
- import pluginVue from 'esbuild-plugin-vue-next'
- import { sassPlugin } from 'esbuild-sass-plugin'
+-import * as esbuild from "esbuild";
++import * as esbuild from "esbuild-wasm";
+ import pluginVue from "esbuild-plugin-vue-next";
+ import { sassPlugin } from "esbuild-sass-plugin";
diff --git a/mail/mailpit/files/patch-package-lock.json b/mail/mailpit/files/patch-package-lock.json
index a0a999abddb6..8764dc1c6243 100644
--- a/mail/mailpit/files/patch-package-lock.json
+++ b/mail/mailpit/files/patch-package-lock.json
@@ -6,13 +6,13 @@
"@vue/compiler-sfc": "^3.2.37",
- "esbuild": "^0.25.0",
"esbuild-plugin-vue-next": "^0.1.4",
-- "esbuild-sass-plugin": "^3.0.0"
+- "esbuild-sass-plugin": "^3.0.0",
+ "esbuild-sass-plugin": "^3.2.0",
-+ "esbuild-wasm": "^0.25.0"
- }
- },
- "node_modules/@apitools/openapi-parser": {
-@@ -102,439 +102,6 @@
++ "esbuild-wasm": "^0.25.0",
+ "eslint": "^9.29.0",
+ "eslint-config-prettier": "^10.1.5",
+ "eslint-plugin-vue": "^10.2.0",
+@@ -107,14 +107,6 @@
"node": ">=6.9.0"
}
},
@@ -24,6 +24,13 @@
- "license": "(Apache-2.0 AND BSD-3-Clause)",
- "peer": true
- },
+ "node_modules/@emnapi/core": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.3.tgz",
+@@ -149,431 +141,6 @@
+ "tslib": "^2.4.0"
+ }
+ },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.5",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz",
@@ -449,10 +456,10 @@
- "node": ">=18"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
-@@ -870,6 +437,7 @@
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
+@@ -1224,6 +791,7 @@
"version": "2.11.8",
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
"integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
@@ -460,7 +467,7 @@
"license": "MIT",
"funding": {
"type": "opencollective",
-@@ -1739,14 +1307,6 @@
+@@ -2916,14 +2484,6 @@
"ieee754": "^1.2.1"
}
},
@@ -472,11 +479,11 @@
- "license": "MIT/X11",
- "peer": true
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
-@@ -1782,14 +1342,6 @@
- "integrity": "sha512-6exeENAqBTuIR1wIo36mR8xVVBv6l1hSLd7Qmvf6158Ld1L15/dbahR9VUOiX7GmGJBCnQyS0EY+I8x+wa7egg==",
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+@@ -3042,14 +2602,6 @@
+ "dev": true,
"license": "MIT"
},
- "node_modules/colorjs.io": {
@@ -490,8 +497,8 @@
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
-@@ -1953,47 +1505,6 @@
- "node": ">= 0.4"
+@@ -3528,47 +3080,6 @@
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/esbuild": {
@@ -538,7 +545,7 @@
"node_modules/esbuild-plugin-vue-next": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/esbuild-plugin-vue-next/-/esbuild-plugin-vue-next-0.1.4.tgz",
-@@ -2024,6 +1535,19 @@
+@@ -3599,6 +3110,19 @@
"sass-embedded": "^1.71.1"
}
},
@@ -555,29 +562,11 @@
+ "node": ">=18"
+ }
+ },
- "node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
-@@ -2144,17 +1668,6 @@
- "url": "https://github.com/sponsors/ljharb"
- }
- },
-- "node_modules/has-flag": {
-- "version": "4.0.0",
-- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-- "dev": true,
-- "license": "MIT",
-- "peer": true,
-- "engines": {
-- "node": ">=8"
-- }
-- },
- "node_modules/has-symbols": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
-@@ -2753,17 +2266,6 @@
- "node": ">=4"
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+@@ -6193,17 +5717,6 @@
+ "queue-microtask": "^1.2.2"
}
},
- "node_modules/rxjs": {
@@ -591,10 +580,10 @@
- "tslib": "^2.1.0"
- }
- },
- "node_modules/safe-identifier": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz",
-@@ -2792,336 +2294,6 @@
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+@@ -6287,353 +5800,6 @@
"@parcel/watcher": "^2.4.1"
}
},
@@ -928,14 +917,7 @@
- "node": ">=14.0.0"
- }
- },
- "node_modules/short-unique-id": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.3.2.tgz",
-@@ -3141,23 +2313,6 @@
- "node": ">=0.10.0"
- }
- },
-- "node_modules/supports-color": {
+- "node_modules/sass-embedded/node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
@@ -952,10 +934,10 @@
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-@@ -3197,31 +2352,6 @@
+ "node_modules/semver": {
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+@@ -7008,31 +6174,6 @@
"ramda-adjunct": "^5.1.0"
}
},
@@ -984,29 +966,45 @@
- "node": ">=16.0.0"
- }
- },
- "node_modules/timezones-list": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/timezones-list/-/timezones-list-3.1.0.tgz",
-@@ -3306,14 +2436,6 @@
- "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==",
- "license": "Apache-2.0"
+ "node_modules/tapable": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz",
+@@ -7184,7 +6325,8 @@
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+- "license": "0BSD"
++ "license": "0BSD",
++ "optional": true
},
-- "node_modules/tslib": {
-- "version": "2.8.1",
-- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
-- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
-- "dev": true,
-- "license": "0BSD",
-- "peer": true
+ "node_modules/type-check": {
+ "version": "0.4.0",
+@@ -7286,21 +6428,6 @@
+ "ts-toolbelt": "^9.6.0"
+ }
+ },
+- "node_modules/typescript": {
+- "version": "5.8.3",
+- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
+- "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
+- "devOptional": true,
+- "license": "Apache-2.0",
+- "peer": true,
+- "bin": {
+- "tsc": "bin/tsc",
+- "tsserver": "bin/tsserver"
+- },
+- "engines": {
+- "node": ">=14.17"
+- }
- },
- "node_modules/types-ramda": {
- "version": "0.30.1",
- "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.30.1.tgz",
-@@ -3328,14 +2450,6 @@
- "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz",
- "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==",
+ "node_modules/typescript-eslint": {
+ "version": "8.34.1",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.34.1.tgz",
+@@ -7401,14 +6528,6 @@
+ "dev": true,
"license": "MIT"
-- },
+ },
- "node_modules/varint": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
@@ -1014,6 +1012,40 @@
- "dev": true,
- "license": "MIT",
- "peer": true
- },
+- },
"node_modules/vue": {
- "version": "3.5.16",
+ "version": "3.5.17",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz",
+@@ -7437,32 +6556,6 @@
+ "license": "MIT",
+ "peerDependencies": {
+ "vue": "^3"
+- }
+- },
+- "node_modules/vue-eslint-parser": {
+- "version": "10.1.3",
+- "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.1.3.tgz",
+- "integrity": "sha512-dbCBnd2e02dYWsXoqX5yKUZlOt+ExIpq7hmHKPb5ZqKcjf++Eo0hMseFTZMLKThrUk61m+Uv6A2YSBve6ZvuDQ==",
+- "dev": true,
+- "license": "MIT",
+- "peer": true,
+- "dependencies": {
+- "debug": "^4.4.0",
+- "eslint-scope": "^8.2.0",
+- "eslint-visitor-keys": "^4.2.0",
+- "espree": "^10.3.0",
+- "esquery": "^1.6.0",
+- "lodash": "^4.17.21",
+- "semver": "^7.6.3"
+- },
+- "engines": {
+- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+- },
+- "funding": {
+- "url": "https://github.com/sponsors/mysticatea"
+- },
+- "peerDependencies": {
+- "eslint": "^8.57.0 || ^9.0.0"
+ }
+ },
+ "node_modules/vue-router": {
diff --git a/mail/mailpit/files/patch-package.json b/mail/mailpit/files/patch-package.json
index 9011b0563dc3..22d834f15e4b 100644
--- a/mail/mailpit/files/patch-package.json
+++ b/mail/mailpit/files/patch-package.json
@@ -1,13 +1,14 @@
--- package.json.orig 1979-11-29 23:00:00 UTC
+++ package.json
-@@ -31,8 +31,8 @@
+@@ -34,9 +34,9 @@
"@types/bootstrap": "^5.2.7",
"@types/tinycon": "^0.6.3",
"@vue/compiler-sfc": "^3.2.37",
- "esbuild": "^0.25.0",
+ "esbuild-wasm": "^0.25.0",
"esbuild-plugin-vue-next": "^0.1.4",
-- "esbuild-sass-plugin": "^3.0.0"
-+ "esbuild-sass-plugin": "^3.2.0"
- }
- }
+- "esbuild-sass-plugin": "^3.0.0",
++ "esbuild-sass-plugin": "^3.2.0",
+ "eslint": "^9.29.0",
+ "eslint-config-prettier": "^10.1.5",
+ "eslint-plugin-vue": "^10.2.0",
diff --git a/math/R-cran-Rsolnp/Makefile b/math/R-cran-Rsolnp/Makefile
index 3b27f2be95b0..45d7f8a0aaaa 100644
--- a/math/R-cran-Rsolnp/Makefile
+++ b/math/R-cran-Rsolnp/Makefile
@@ -1,21 +1,25 @@
PORTNAME= Rsolnp
-DISTVERSION= 1.16
-PORTREVISION= 5
+DISTVERSION= 2.0.0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= uzsolt@FreeBSD.org
COMMENT= General Non-Linear Optimization
WWW= https://cran.r-project.org/web/packages/Rsolnp/
-LICENSE= GPLv2 GPLv3
-LICENSE_COMB= dual
+LICENSE= GPLv2
-CRAN_DEPENDS= R-cran-truncnorm>0:math/R-cran-truncnorm
+CRAN_DEPENDS= R-cran-future.apply>0:devel/R-cran-future.apply \
+ R-cran-numDeriv>0:math/R-cran-numDeriv \
+ R-cran-Rcpp>0:devel/R-cran-Rcpp \
+ R-cran-RcppArmadillo>0:math/R-cran-RcppArmadillo \
+ R-cran-truncnorm>0:math/R-cran-truncnorm
BUILD_DEPENDS= ${CRAN_DEPENDS}
RUN_DEPENDS= ${CRAN_DEPENDS}
+TEST_DEPENDS= R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown
-USES= cran:auto-plist
+USES= cran:auto-plist,compiles
.include <bsd.port.mk>
diff --git a/math/R-cran-Rsolnp/distinfo b/math/R-cran-Rsolnp/distinfo
index d85cf0e0cb18..dab2ce744c95 100644
--- a/math/R-cran-Rsolnp/distinfo
+++ b/math/R-cran-Rsolnp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1475163989
-SHA256 (Rsolnp_1.16.tar.gz) = 3142776062beb8e2b45cdbc4fe6e5446b6d33505253d79f2890fe4178d9cf670
-SIZE (Rsolnp_1.16.tar.gz) = 188216
+TIMESTAMP = 1750524780
+SHA256 (Rsolnp_2.0.0.tar.gz) = afbbf007ab651e478063e2ac95b49e476f2a4c439fd1cab407223b78b64b9ba3
+SIZE (Rsolnp_2.0.0.tar.gz) = 97859
diff --git a/math/deal.ii/Makefile b/math/deal.ii/Makefile
index 5428bccb2cc5..ed127a19e64a 100644
--- a/math/deal.ii/Makefile
+++ b/math/deal.ii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deal.II
DISTVERSION= 9.6.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= math
MASTER_SITES= https://github.com/dealii/dealii/releases/download/v${DISTVERSION}/
DISTNAME= dealii-${DISTVERSION}
diff --git a/math/py-igraph/Makefile b/math/py-igraph/Makefile
index 153b128f9a31..ba22555e9a9c 100644
--- a/math/py-igraph/Makefile
+++ b/math/py-igraph/Makefile
@@ -12,6 +12,8 @@ WWW= https://igraph.org/python/
LICENSE= GPLv2
+BROKEN= Fails to build with libxml2 2.13+, error: incompatible function pointer types passing 'void (*)(void *, xmlErrorPtr)' (aka 'void (*)(void *, struct _xmlError *)') to parameter of type 'xmlStructuredErrorFunc' (aka 'void (*)(void *, const struct _xmlError *)')
+
BUILD_DEPENDS= cmake:devel/cmake-core \
${LOCALBASE}/bin/flex:textproc/flex
LIB_DEPENDS= libigraph.so:math/igraph \
diff --git a/math/qtiplot-doc/Makefile b/math/qtiplot-doc/Makefile
index 70c7f141a04f..8d8790e4a0cf 100644
--- a/math/qtiplot-doc/Makefile
+++ b/math/qtiplot-doc/Makefile
@@ -9,9 +9,6 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= The QtiPlot Handbook
WWW= http://soft.proindependent.com/qtiplot.html
-DEPRECATED= Depends on expired textproc-docbook-utils
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= docbook2html:textproc/docbook-utils \
docbook-xml>0:textproc/docbook-xml \
${LOCALBASE}/share/xsl/docbook/html/chunk.xsl:textproc/docbook-xsl \
diff --git a/math/scilab/Makefile b/math/scilab/Makefile
index d3271a6437f8..5ddb6ca33416 100644
--- a/math/scilab/Makefile
+++ b/math/scilab/Makefile
@@ -14,6 +14,8 @@ LICENSE_COMB= dual
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING-BSD
+BROKEN= Fails to build, configure: error: Could not find or use the Java package/jar saxon used by Saxon XSLT Processor (looking for package com.icl.saxon.Loader)
+
LIB_DEPENDS= libpcre.so:devel/pcre \
libcurl.so:ftp/curl \
libhdf5.so:science/hdf5 \
diff --git a/math/topologic/Makefile b/math/topologic/Makefile
index 29f4a0e6cff8..54d328a7e2b7 100644
--- a/math/topologic/Makefile
+++ b/math/topologic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= topologic
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
PKGNAMESUFFIX= -space-modeling-library
diff --git a/misc/freebsd-doc-all/Makefile b/misc/freebsd-doc-all/Makefile
index 43df75a838cc..61da5c84314d 100644
--- a/misc/freebsd-doc-all/Makefile
+++ b/misc/freebsd-doc-all/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc-all
-PORTVERSION= 20250509
+PORTVERSION= 20250621
PORTEPOCH= 1
CATEGORIES= misc docs
diff --git a/misc/freebsd-doc-en/Makefile b/misc/freebsd-doc-en/Makefile
index e0d9417b4132..44e0a1f64661 100644
--- a/misc/freebsd-doc-en/Makefile
+++ b/misc/freebsd-doc-en/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc
-PORTVERSION= 20250509
+PORTVERSION= 20250621
PORTEPOCH= 1
CATEGORIES= misc docs
MASTER_SITES= LOCAL/doceng
diff --git a/misc/freebsd-doc-en/distinfo b/misc/freebsd-doc-en/distinfo
index ed78b9954f08..84dc8261374c 100644
--- a/misc/freebsd-doc-en/distinfo
+++ b/misc/freebsd-doc-en/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746773939
-SHA256 (freebsd-doc-20250509.tar.gz) = 4a867d04ff911483aab6e88a9445326b3adb812ac66ce87f066f41eff6bf9895
-SIZE (freebsd-doc-20250509.tar.gz) = 42870400
+TIMESTAMP = 1750494301
+SHA256 (freebsd-doc-20250621.tar.gz) = b631dee08b1888a226a5dac7e79411956585508a696571ff583a90c8c068c72a
+SIZE (freebsd-doc-20250621.tar.gz) = 42862614
diff --git a/misc/freebsd-doc-en/pkg-plist b/misc/freebsd-doc-en/pkg-plist
index d2e8880e8c4e..967e0e44818f 100644
--- a/misc/freebsd-doc-en/pkg-plist
+++ b/misc/freebsd-doc-en/pkg-plist
@@ -640,6 +640,7 @@
%%HTML%%%%DOCBASE%%/pgpkeys/dru.key
%%HTML%%%%DOCBASE%%/pgpkeys/dryice.key
%%HTML%%%%DOCBASE%%/pgpkeys/dsl.key
+%%HTML%%%%DOCBASE%%/pgpkeys/dtxdf.key
%%HTML%%%%DOCBASE%%/pgpkeys/dumbbell.key
%%HTML%%%%DOCBASE%%/pgpkeys/dutchdaemon.key
%%HTML%%%%DOCBASE%%/pgpkeys/dutra.key
@@ -760,6 +761,7 @@
%%HTML%%%%DOCBASE%%/pgpkeys/kevans.key
%%HTML%%%%DOCBASE%%/pgpkeys/kevlo.key
%%HTML%%%%DOCBASE%%/pgpkeys/keymaster.key
+%%HTML%%%%DOCBASE%%/pgpkeys/kgalazka.key
%%HTML%%%%DOCBASE%%/pgpkeys/khng.key
%%HTML%%%%DOCBASE%%/pgpkeys/khorben.key
%%HTML%%%%DOCBASE%%/pgpkeys/kib.key
@@ -993,6 +995,7 @@
%%HTML%%%%DOCBASE%%/pgpkeys/uzsolt.key
%%HTML%%%%DOCBASE%%/pgpkeys/vanilla.key
%%HTML%%%%DOCBASE%%/pgpkeys/vd.key
+%%HTML%%%%DOCBASE%%/pgpkeys/vexeduxr.key
%%HTML%%%%DOCBASE%%/pgpkeys/versus.key
%%HTML%%%%DOCBASE%%/pgpkeys/vg.key
%%HTML%%%%DOCBASE%%/pgpkeys/viny.key
diff --git a/misc/py-hf-xet/Makefile b/misc/py-hf-xet/Makefile
index 4d3002f76ed6..5ce235e42037 100644
--- a/misc/py-hf-xet/Makefile
+++ b/misc/py-hf-xet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hf-xet
-DISTVERSION= 1.1.4
+DISTVERSION= 1.1.5
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -27,6 +27,8 @@ CARGO_BUILD= no
CARGO_INSTALL= no
CARGO_ENV= OPENSSL_NO_VENDOR=1
+MAKE_ENV= ${CARGO_ENV}
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/hf_xet/*.so
diff --git a/misc/py-hf-xet/Makefile.crates b/misc/py-hf-xet/Makefile.crates
index 0cb564778be2..a408a04b03cb 100644
--- a/misc/py-hf-xet/Makefile.crates
+++ b/misc/py-hf-xet/Makefile.crates
@@ -1,15 +1,15 @@
CARGO_CRATES= addr2line-0.24.2 \
- adler2-2.0.0 \
+ adler2-2.0.1 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
aligned-vec-0.6.4 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
anyhow-1.0.98 \
arrayref-0.3.9 \
arrayvec-0.7.6 \
@@ -24,23 +24,24 @@ CARGO_CRATES= addr2line-0.24.2 \
bitflags-2.9.1 \
blake3-1.8.2 \
block-buffer-0.10.4 \
- bumpalo-3.17.0 \
- bytemuck-1.23.0 \
+ bumpalo-3.18.1 \
+ bytemuck-1.23.1 \
byteorder-1.5.0 \
bytes-1.10.1 \
- cc-1.2.23 \
+ cc-1.2.26 \
cfg-if-0.1.10 \
- cfg-if-1.0.0 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
chrono-0.4.41 \
- clap-4.5.38 \
- clap_builder-4.5.38 \
- clap_derive-4.5.32 \
- clap_lex-0.7.4 \
- colorchoice-1.0.3 \
+ clap-4.5.40 \
+ clap_builder-4.5.40 \
+ clap_derive-4.5.40 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
colored-2.2.0 \
constant_time_eq-0.3.1 \
core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
countio-0.2.19 \
cpp_demangle-0.4.4 \
@@ -94,21 +95,21 @@ CARGO_CRATES= addr2line-0.24.2 \
getrandom-0.3.3 \
gimli-0.31.1 \
half-2.6.0 \
- hashbrown-0.15.3 \
+ hashbrown-0.15.4 \
heapify-0.2.0 \
heck-0.5.0 \
heed-0.11.0 \
heed-traits-0.8.0 \
heed-types-0.8.0 \
- hermit-abi-0.5.1 \
+ hermit-abi-0.5.2 \
http-1.3.1 \
http-body-1.0.1 \
http-body-util-0.1.3 \
httparse-1.10.1 \
hyper-1.6.0 \
- hyper-rustls-0.27.5 \
+ hyper-rustls-0.27.7 \
hyper-tls-0.6.0 \
- hyper-util-0.1.12 \
+ hyper-util-0.1.14 \
iana-time-zone-0.1.63 \
iana-time-zone-haiku-0.1.2 \
icu_collections-2.0.0 \
@@ -125,6 +126,7 @@ CARGO_CRATES= addr2line-0.24.2 \
inferno-0.11.21 \
instant-0.1.13 \
ipnet-2.11.0 \
+ iri-string-0.7.8 \
is-terminal-0.4.16 \
is_terminal_polyfill-1.70.1 \
itertools-0.12.1 \
@@ -138,17 +140,16 @@ CARGO_CRATES= addr2line-0.24.2 \
linux-raw-sys-0.9.4 \
litemap-0.8.0 \
lmdb-rkv-sys-0.11.2 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
lru-slab-0.1.2 \
lz4_flex-0.11.3 \
matchers-0.1.0 \
- memchr-2.7.4 \
+ memchr-2.7.5 \
memmap2-0.9.5 \
memoffset-0.9.1 \
- mime-0.3.17 \
- miniz_oxide-0.8.8 \
- mio-1.0.3 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
mockall-0.13.1 \
mockall_derive-0.13.1 \
more-asserts-0.3.1 \
@@ -163,18 +164,19 @@ CARGO_CRATES= addr2line-0.24.2 \
num-traits-0.2.19 \
object-0.36.7 \
once_cell-1.21.3 \
- openssl-0.10.72 \
+ once_cell_polyfill-1.70.1 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
openssl-src-300.5.0+3.5.0 \
- openssl-sys-0.9.108 \
+ openssl-sys-0.9.109 \
option-ext-0.2.0 \
overload-0.1.1 \
page_size-0.4.2 \
parking_lot-0.11.2 \
- parking_lot-0.12.3 \
+ parking_lot-0.12.4 \
parking_lot_core-0.8.6 \
- parking_lot_core-0.9.10 \
+ parking_lot_core-0.9.11 \
pem-3.0.5 \
percent-encoding-2.3.1 \
pin-project-1.1.10 \
@@ -182,7 +184,7 @@ CARGO_CRATES= addr2line-0.24.2 \
pin-project-lite-0.2.16 \
pin-utils-0.1.0 \
pkg-config-0.3.32 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
potential_utf-0.1.2 \
powerfmt-0.2.0 \
pprof-0.14.0 \
@@ -219,34 +221,35 @@ CARGO_CRATES= addr2line-0.24.2 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_syscall-0.2.16 \
- redox_syscall-0.5.12 \
+ redox_syscall-0.5.13 \
redox_users-0.4.6 \
regex-1.11.1 \
regex-automata-0.1.10 \
regex-automata-0.4.9 \
regex-syntax-0.6.29 \
regex-syntax-0.8.5 \
- reqwest-0.12.15 \
+ reqwest-0.12.20 \
reqwest-middleware-0.4.2 \
reqwest-retry-0.7.0 \
retry-policies-0.4.0 \
rgb-0.8.50 \
ring-0.17.14 \
- rustc-demangle-0.1.24 \
+ rustc-demangle-0.1.25 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustix-1.0.7 \
rustls-0.23.27 \
- rustls-pemfile-2.2.0 \
+ rustls-native-certs-0.8.1 \
rustls-pki-types-1.12.0 \
rustls-webpki-0.103.3 \
- rustversion-1.0.20 \
+ rustversion-1.0.21 \
ryu-1.0.20 \
safe-transmute-0.11.3 \
same-file-1.0.6 \
schannel-0.1.27 \
scopeguard-1.2.0 \
security-framework-2.11.1 \
+ security-framework-3.2.0 \
security-framework-sys-2.14.0 \
serde-1.0.219 \
serde_derive-1.0.219 \
@@ -261,8 +264,8 @@ CARGO_CRATES= addr2line-0.24.2 \
signal-hook-registry-1.4.5 \
simple_asn1-0.6.3 \
slab-0.4.9 \
- smallvec-1.15.0 \
- socket2-0.5.9 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
str_stack-0.1.0 \
@@ -271,7 +274,7 @@ CARGO_CRATES= addr2line-0.24.2 \
symbolic-common-12.15.5 \
symbolic-demangle-12.15.5 \
syn-1.0.109 \
- syn-2.0.101 \
+ syn-2.0.102 \
sync_wrapper-1.0.2 \
synchronoise-1.0.1 \
synstructure-0.13.2 \
@@ -289,18 +292,19 @@ CARGO_CRATES= addr2line-0.24.2 \
tinystr-0.8.1 \
tinyvec-1.9.0 \
tinyvec_macros-0.1.1 \
- tokio-1.45.0 \
+ tokio-1.45.1 \
tokio-macros-2.5.0 \
tokio-native-tls-0.3.1 \
tokio-retry-0.3.0 \
tokio-rustls-0.26.2 \
tokio-util-0.7.15 \
tower-0.5.2 \
+ tower-http-0.6.6 \
tower-layer-0.3.3 \
tower-service-0.3.3 \
tracing-0.1.41 \
- tracing-attributes-0.1.28 \
- tracing-core-0.1.33 \
+ tracing-attributes-0.1.29 \
+ tracing-core-0.1.34 \
tracing-log-0.2.0 \
tracing-serde-0.2.0 \
tracing-subscriber-0.3.19 \
@@ -314,13 +318,13 @@ CARGO_CRATES= addr2line-0.24.2 \
url-2.5.4 \
utf8_iter-1.0.4 \
utf8parse-0.2.2 \
- uuid-1.16.0 \
+ uuid-1.17.0 \
valuable-0.1.1 \
vcpkg-0.2.15 \
version_check-0.9.5 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
wasi-0.14.2+wasi-0.2.4 \
wasite-0.1.0 \
wasm-bindgen-0.2.100 \
@@ -333,7 +337,6 @@ CARGO_CRATES= addr2line-0.24.2 \
wasm-timer-0.2.5 \
web-sys-0.3.77 \
web-time-1.1.0 \
- webpki-roots-0.26.11 \
webpki-roots-1.0.0 \
whoami-1.6.0 \
winapi-0.3.9 \
@@ -343,40 +346,29 @@ CARGO_CRATES= addr2line-0.24.2 \
windows-core-0.61.2 \
windows-implement-0.60.0 \
windows-interface-0.59.1 \
- windows-link-0.1.1 \
- windows-registry-0.4.0 \
+ windows-link-0.1.3 \
windows-result-0.3.4 \
- windows-strings-0.3.1 \
windows-strings-0.4.2 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
windows-targets-0.48.5 \
windows-targets-0.52.6 \
- windows-targets-0.53.0 \
windows_aarch64_gnullvm-0.48.5 \
windows_aarch64_gnullvm-0.52.6 \
- windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.48.5 \
windows_aarch64_msvc-0.52.6 \
- windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.48.5 \
windows_i686_gnu-0.52.6 \
- windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
- windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.48.5 \
windows_i686_msvc-0.52.6 \
- windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.48.5 \
windows_x86_64_gnu-0.52.6 \
- windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.48.5 \
windows_x86_64_gnullvm-0.52.6 \
- windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.6 \
- windows_x86_64_msvc-0.53.0 \
wit-bindgen-rt-0.39.0 \
writeable-0.6.1 \
yoke-0.8.0 \
diff --git a/misc/py-hf-xet/distinfo b/misc/py-hf-xet/distinfo
index b2e06669e718..3153126c2499 100644
--- a/misc/py-hf-xet/distinfo
+++ b/misc/py-hf-xet/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1750139331
-SHA256 (hf_xet-1.1.4.tar.gz) = 875158df90cb13547752532ed73cad9dfaad3b29e203143838f67178418d08a4
-SIZE (hf_xet-1.1.4.tar.gz) = 492082
+TIMESTAMP = 1750489759
+SHA256 (hf_xet-1.1.5.tar.gz) = 69ebbcfd9ec44fdc2af73441619eeb06b94ee34511bbcf57cd423820090f5694
+SIZE (hf_xet-1.1.5.tar.gz) = 495969
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
-SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
-SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -15,16 +15,16 @@ SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
SHA256 (rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
SIZE (rust/crates/android_system_properties-0.1.5.crate) = 5243
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.19.crate) = 301af1932e46185686725e0fad2f8f2aa7da69dd70bf6ecc44d6b703844a3933
+SIZE (rust/crates/anstream-0.6.19.crate) = 28767
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.3.crate) = 6c8bdeb6047d8983be085bab0ba1472e6dc604e7041dbf6fcd5e71523014fae9
+SIZE (rust/crates/anstyle-query-1.1.3.crate) = 10190
+SHA256 (rust/crates/anstyle-wincon-3.0.9.crate) = 403f75924867bb1033c59fbf0797484329750cfbe3c4325cd33127941fabc882
+SIZE (rust/crates/anstyle-wincon-3.0.9.crate) = 12561
SHA256 (rust/crates/anyhow-1.0.98.crate) = e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487
SIZE (rust/crates/anyhow-1.0.98.crate) = 53334
SHA256 (rust/crates/arrayref-0.3.9.crate) = 76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb
@@ -53,40 +53,42 @@ SHA256 (rust/crates/blake3-1.8.2.crate) = 3888aaa89e4b2a40fca9848e400f6a658a5a39
SIZE (rust/crates/blake3-1.8.2.crate) = 205967
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
-SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
+SHA256 (rust/crates/bumpalo-3.18.1.crate) = 793db76d6187cd04dff33004d8e6c9cc4e05cd330500379d2394209271b4aeee
+SIZE (rust/crates/bumpalo-3.18.1.crate) = 96348
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
SIZE (rust/crates/bytes-1.10.1.crate) = 76779
-SHA256 (rust/crates/cc-1.2.23.crate) = 5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766
-SIZE (rust/crates/cc-1.2.23.crate) = 106527
+SHA256 (rust/crates/cc-1.2.26.crate) = 956a5e21988b87f372569b66183b78babf23ebc2e744b733e4350a752c4dafac
+SIZE (rust/crates/cc-1.2.26.crate) = 107013
SHA256 (rust/crates/cfg-if-0.1.10.crate) = 4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822
SIZE (rust/crates/cfg-if-0.1.10.crate) = 7933
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/chrono-0.4.41.crate) = c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d
SIZE (rust/crates/chrono-0.4.41.crate) = 234621
-SHA256 (rust/crates/clap-4.5.38.crate) = ed93b9805f8ba930df42c2590f05453d5ec36cbb85d018868a5b24d31f6ac000
-SIZE (rust/crates/clap-4.5.38.crate) = 57140
-SHA256 (rust/crates/clap_builder-4.5.38.crate) = 379026ff283facf611b0ea629334361c4211d1b12ee01024eec1591133b04120
-SIZE (rust/crates/clap_builder-4.5.38.crate) = 169177
-SHA256 (rust/crates/clap_derive-4.5.32.crate) = 09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7
-SIZE (rust/crates/clap_derive-4.5.32.crate) = 33441
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/clap-4.5.40.crate) = 40b6887a1d8685cebccf115538db5c0efe625ccac9696ad45c409d96566e910f
+SIZE (rust/crates/clap-4.5.40.crate) = 57419
+SHA256 (rust/crates/clap_builder-4.5.40.crate) = e0c66c08ce9f0c698cbce5c0279d0bb6ac936d8674174fe48f736533b964f59e
+SIZE (rust/crates/clap_builder-4.5.40.crate) = 169191
+SHA256 (rust/crates/clap_derive-4.5.40.crate) = d2c7947ae4cc3d851207c1adb5b5e260ff0cca11446b1d6d1423788e442257ce
+SIZE (rust/crates/clap_derive-4.5.40.crate) = 33470
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/colored-2.2.0.crate) = 117725a109d387c937a1533ce01b450cbde6b88abceea8473c4d7a85853cda3c
SIZE (rust/crates/colored-2.2.0.crate) = 35062
SHA256 (rust/crates/constant_time_eq-0.3.1.crate) = 7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6
SIZE (rust/crates/constant_time_eq-0.3.1.crate) = 11561
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
SHA256 (rust/crates/countio-0.2.19.crate) = cdbee2fbff35a44b492c859b1b2e32e94b631f1d3ea2831dd8393861564180e3
@@ -193,8 +195,8 @@ SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b
SIZE (rust/crates/gimli-0.31.1.crate) = 279515
SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
SIZE (rust/crates/half-2.6.0.crate) = 59507
-SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
-SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
SHA256 (rust/crates/heapify-0.2.0.crate) = 0049b265b7f201ca9ab25475b22b47fe444060126a51abe00f77d986fc5cc52e
SIZE (rust/crates/heapify-0.2.0.crate) = 10727
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
@@ -205,8 +207,8 @@ SHA256 (rust/crates/heed-traits-0.8.0.crate) = a53a94e5b2fd60417e83ffdfe136c39af
SIZE (rust/crates/heed-traits-0.8.0.crate) = 997
SHA256 (rust/crates/heed-types-0.8.0.crate) = 9a6cf0a6952fcedc992602d5cddd1e3fff091fbe87d38636e3ec23a31f32acbd
SIZE (rust/crates/heed-types-0.8.0.crate) = 7043
-SHA256 (rust/crates/hermit-abi-0.5.1.crate) = f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08
-SIZE (rust/crates/hermit-abi-0.5.1.crate) = 17549
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
SIZE (rust/crates/http-1.3.1.crate) = 106063
SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
@@ -217,12 +219,12 @@ SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa
SIZE (rust/crates/httparse-1.10.1.crate) = 45190
SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
SIZE (rust/crates/hyper-1.6.0.crate) = 153923
-SHA256 (rust/crates/hyper-rustls-0.27.5.crate) = 2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2
-SIZE (rust/crates/hyper-rustls-0.27.5.crate) = 34660
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
-SHA256 (rust/crates/hyper-util-0.1.12.crate) = cf9f1e950e0d9d1d3c47184416723cf29c0d1f93bd8cccf37e4beb6b44f31710
-SIZE (rust/crates/hyper-util-0.1.12.crate) = 94918
+SHA256 (rust/crates/hyper-util-0.1.14.crate) = dc2fdfdbff08affe55bb779f33b053aa1fe5dd5b54c257343c17edfa55711bdb
+SIZE (rust/crates/hyper-util-0.1.14.crate) = 101462
SHA256 (rust/crates/iana-time-zone-0.1.63.crate) = b0c919e5debc312ad217002b8048a17b7d83f80703865bbfcfebb0458b0b27d8
SIZE (rust/crates/iana-time-zone-0.1.63.crate) = 32919
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -255,6 +257,8 @@ SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97
SIZE (rust/crates/instant-0.1.13.crate) = 6305
SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
SIZE (rust/crates/is-terminal-0.4.16.crate) = 7811
SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
@@ -281,8 +285,8 @@ SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0
SIZE (rust/crates/litemap-0.8.0.crate) = 34344
SHA256 (rust/crates/lmdb-rkv-sys-0.11.2.crate) = 61b9ce6b3be08acefa3003c57b7565377432a89ec24476bbe72e11d101f852fe
SIZE (rust/crates/lmdb-rkv-sys-0.11.2.crate) = 164681
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/lock_api-0.4.13.crate) = 96936507f153605bddfcda068dd804796c84324ed2510809e5b2a624c81da765
+SIZE (rust/crates/lock_api-0.4.13.crate) = 28565
SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
SIZE (rust/crates/log-0.4.27.crate) = 48120
SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
@@ -291,18 +295,16 @@ SHA256 (rust/crates/lz4_flex-0.11.3.crate) = 75761162ae2b0e580d7e7c390558127e5f0
SIZE (rust/crates/lz4_flex-0.11.3.crate) = 40633
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
-SIZE (rust/crates/mime-0.3.17.crate) = 15712
-SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
-SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
-SHA256 (rust/crates/mio-1.0.3.crate) = 2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd
-SIZE (rust/crates/mio-1.0.3.crate) = 103703
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/mockall-0.13.1.crate) = 39a6bfcc6c8c7eed5ee98b9c3e33adc726054389233e201c95dab2d41a3839d2
SIZE (rust/crates/mockall-0.13.1.crate) = 22825
SHA256 (rust/crates/mockall_derive-0.13.1.crate) = 25ca3004c2efe9011bd4e461bd8256445052b9615405b4f7ea43fc8ca5c20898
@@ -331,16 +333,18 @@ SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b665
SIZE (rust/crates/object-0.36.7.crate) = 329938
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
-SHA256 (rust/crates/openssl-0.10.72.crate) = fedfea7d58a1f73118430a55da6a286e7b044961736ce96a16a17068ea25e5da
-SIZE (rust/crates/openssl-0.10.72.crate) = 283852
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
SHA256 (rust/crates/openssl-src-300.5.0+3.5.0.crate) = e8ce546f549326b0e6052b649198487d91320875da901e7bd11a06d1ee3f9c2f
SIZE (rust/crates/openssl-src-300.5.0+3.5.0.crate) = 10488436
-SHA256 (rust/crates/openssl-sys-0.9.108.crate) = e145e1651e858e820e4860f7b9c5e169bc1d8ce1c86043be79fa7b7634821847
-SIZE (rust/crates/openssl-sys-0.9.108.crate) = 78190
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -349,12 +353,12 @@ SHA256 (rust/crates/page_size-0.4.2.crate) = eebde548fbbf1ea81a99b128872779c4377
SIZE (rust/crates/page_size-0.4.2.crate) = 8386
SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
-SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot-0.12.4.crate) = 70d58bf43669b5795d1576d0641cfb6fbb2057bf629506267a92807158584a13
+SIZE (rust/crates/parking_lot-0.12.4.crate) = 46779
SHA256 (rust/crates/parking_lot_core-0.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
-SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+SHA256 (rust/crates/parking_lot_core-0.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/pem-3.0.5.crate) = 38af38e8470ac9dee3ce1bae1af9c1671fffc44ddfd8bd1d0a3445bf349a8ef3
SIZE (rust/crates/pem-3.0.5.crate) = 18140
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
@@ -369,8 +373,8 @@ SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
@@ -443,8 +447,8 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/redox_syscall-0.5.12.crate) = 928fca9cf2aa042393a8325b9ead81d2f0df4cb12e1e24cef072922ccd99c5af
-SIZE (rust/crates/redox_syscall-0.5.12.crate) = 29544
+SHA256 (rust/crates/redox_syscall-0.5.13.crate) = 0d04b7d0ee6b4a0207a0a7adb104d23ecb0b47d6beae7152d0fa34b692b29fd6
+SIZE (rust/crates/redox_syscall-0.5.13.crate) = 29489
SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
@@ -457,8 +461,8 @@ SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
-SHA256 (rust/crates/reqwest-0.12.15.crate) = d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb
-SIZE (rust/crates/reqwest-0.12.15.crate) = 199320
+SHA256 (rust/crates/reqwest-0.12.20.crate) = eabf4c97d9130e2bf606614eb937e86edac8292eaa6f422f995d7e8de1eb1813
+SIZE (rust/crates/reqwest-0.12.20.crate) = 199843
SHA256 (rust/crates/reqwest-middleware-0.4.2.crate) = 57f17d28a6e6acfe1733fe24bcd30774d13bffa4b8a22535b4c8c98423088d4e
SIZE (rust/crates/reqwest-middleware-0.4.2.crate) = 28290
SHA256 (rust/crates/reqwest-retry-0.7.0.crate) = 29c73e4195a6bfbcb174b790d9b3407ab90646976c55de58a6515da25d851178
@@ -469,8 +473,8 @@ SHA256 (rust/crates/rgb-0.8.50.crate) = 57397d16646700483b67d2dd6511d79318f9d057
SIZE (rust/crates/rgb-0.8.50.crate) = 21980
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
-SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
@@ -479,14 +483,14 @@ SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610a
SIZE (rust/crates/rustix-1.0.7.crate) = 414500
SHA256 (rust/crates/rustls-0.23.27.crate) = 730944ca083c1c233a75c09f199e973ca499344a2b7ba9e755c457e86fb4a321
SIZE (rust/crates/rustls-0.23.27.crate) = 355915
-SHA256 (rust/crates/rustls-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
-SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
+SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
SHA256 (rust/crates/rustls-webpki-0.103.3.crate) = e4a72fe2bcf7a6ac6fd7d0b9e5cb68aeb7d4c0a0271730218b3e92d43b4eb435
SIZE (rust/crates/rustls-webpki-0.103.3.crate) = 81840
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/safe-transmute-0.11.3.crate) = 3944826ff8fa8093089aba3acb4ef44b9446a99a16f3bf4e74af3f77d340ab7d
@@ -499,6 +503,8 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316
+SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
@@ -527,10 +533,10 @@ SHA256 (rust/crates/simple_asn1-0.6.3.crate) = 297f631f50729c8c99b84667867963997
SIZE (rust/crates/simple_asn1-0.6.3.crate) = 18505
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
-SHA256 (rust/crates/socket2-0.5.9.crate) = 4f5fd57c80058a56cf5c777ab8a126398ece8e442983605d280a44ce79d0edef
-SIZE (rust/crates/socket2-0.5.9.crate) = 57432
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -547,8 +553,8 @@ SHA256 (rust/crates/symbolic-demangle-12.15.5.crate) = 9f66537def48fbc704a92e4fd
SIZE (rust/crates/symbolic-demangle-12.15.5.crate) = 192344
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
-SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/syn-2.0.102.crate) = f6397daf94fa90f058bd0fd88429dd9e5738999cca8d701813c80723add80462
+SIZE (rust/crates/syn-2.0.102.crate) = 298760
SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
SHA256 (rust/crates/synchronoise-1.0.1.crate) = 3dbc01390fc626ce8d1cffe3376ded2b72a11bb70e1c75f404a210e4daa4def2
@@ -583,8 +589,8 @@ SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7
SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
-SHA256 (rust/crates/tokio-1.45.0.crate) = 2513ca694ef9ede0fb23fe71a4ee4107cb102b9dc1930f6d0fd77aae068ae165
-SIZE (rust/crates/tokio-1.45.0.crate) = 800721
+SHA256 (rust/crates/tokio-1.45.1.crate) = 75ef51a33ef1da925cea3e4eb122833cb377c61439ca401b770f54902b806779
+SIZE (rust/crates/tokio-1.45.1.crate) = 811787
SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
@@ -597,16 +603,18 @@ SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d6
SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
SIZE (rust/crates/tracing-0.1.41.crate) = 82448
-SHA256 (rust/crates/tracing-attributes-0.1.28.crate) = 395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d
-SIZE (rust/crates/tracing-attributes-0.1.28.crate) = 33280
-SHA256 (rust/crates/tracing-core-0.1.33.crate) = e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c
-SIZE (rust/crates/tracing-core-0.1.33.crate) = 63434
+SHA256 (rust/crates/tracing-attributes-0.1.29.crate) = 1b1ffbcf9c6f6b99d386e7444eb608ba646ae452a36b39737deb9663b610f662
+SIZE (rust/crates/tracing-attributes-0.1.29.crate) = 38683
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-serde-0.2.0.crate) = 704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1
@@ -633,8 +641,8 @@ SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59
SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.16.0.crate) = 458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9
-SIZE (rust/crates/uuid-1.16.0.crate) = 58549
+SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
+SIZE (rust/crates/uuid-1.17.0.crate) = 59014
SHA256 (rust/crates/valuable-0.1.1.crate) = ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65
SIZE (rust/crates/valuable-0.1.1.crate) = 28679
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -645,8 +653,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasite-0.1.0.crate) = b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b
@@ -671,8 +679,6 @@ SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a9753
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
SIZE (rust/crates/web-time-1.1.0.crate) = 18026
-SHA256 (rust/crates/webpki-roots-0.26.11.crate) = 521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9
-SIZE (rust/crates/webpki-roots-0.26.11.crate) = 15557
SHA256 (rust/crates/webpki-roots-1.0.0.crate) = 2853738d1cc4f2da3a225c18ec6c3721abb31961096e9dbf5ab35fa88b19cfdb
SIZE (rust/crates/webpki-roots-1.0.0.crate) = 248893
SHA256 (rust/crates/whoami-1.6.0.crate) = 6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7
@@ -691,14 +697,10 @@ SHA256 (rust/crates/windows-implement-0.60.0.crate) = a47fddd13af08290e67f4acabf
SIZE (rust/crates/windows-implement-0.60.0.crate) = 15073
SHA256 (rust/crates/windows-interface-0.59.1.crate) = bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8
SIZE (rust/crates/windows-interface-0.59.1.crate) = 11735
-SHA256 (rust/crates/windows-link-0.1.1.crate) = 76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38
-SIZE (rust/crates/windows-link-0.1.1.crate) = 6154
-SHA256 (rust/crates/windows-registry-0.4.0.crate) = 4286ad90ddb45071efd1a66dfa43eb02dd0dfbae1545ad6cc3c51cf34d7e8ba3
-SIZE (rust/crates/windows-registry-0.4.0.crate) = 12572
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
-SHA256 (rust/crates/windows-strings-0.3.1.crate) = 87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319
-SIZE (rust/crates/windows-strings-0.3.1.crate) = 13922
SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
@@ -711,54 +713,36 @@ SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c0964560
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
-SHA256 (rust/crates/windows-targets-0.53.0.crate) = b1e4c7e8ceaaf9cb7d7507c974735728ab453b67ef8f18febdd7c11fe59dca8b
-SIZE (rust/crates/windows-targets-0.53.0.crate) = 7020
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
-SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
-SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
-SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
-SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
-SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
-SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
-SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
-SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
-SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
-SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
-SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
-SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
-SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index fb4e86da0a99..d1eeb7192153 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= litellm
-DISTVERSION= 1.72.6
+DISTVERSION= 1.72.9
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpx>=0.23.0:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tokenizers>0:textproc/py-tokenizers@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2<4.0.0:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.10:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic2>=2.0.0<3.0.0:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=4.22.0<5.0.0:devel/py-jsonschema@${PY_FLAVOR}
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index 000cc8b6f5eb..06ed65642a9e 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750080367
-SHA256 (litellm-1.72.6.tar.gz) = 4e5c7e4273b09b765302d2faaec30f77b42255c0055b427b55ea02b8092b8582
-SIZE (litellm-1.72.6.tar.gz) = 8393603
+TIMESTAMP = 1750492718
+SHA256 (litellm-1.72.9.tar.gz) = 2559509ae18d5c8165431e76196e9715c8e586af690f597bbaa2a1fecc303b30
+SIZE (litellm-1.72.9.tar.gz) = 8448963
diff --git a/net-mgmt/netbox/Makefile b/net-mgmt/netbox/Makefile
index 76693de8e122..32470a4ad12b 100644
--- a/net-mgmt/netbox/Makefile
+++ b/net-mgmt/netbox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= netbox
DISTVERSIONPREFIX= v
-DISTVERSION= 4.2.9
+DISTVERSION= 4.3.2
CATEGORIES= net-mgmt python
MAINTAINER= kai@FreeBSD.org
@@ -18,53 +18,55 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
# Django packages that are known for regressions in conjunction with NetBox and
# should therefore only be updated with caution.
#
-# - devel/py-dj51-django-rq
-# - www/py-dj51-django-filter
-# - www/py-dj51-django-tables2
-# - www/py-dj51-djangorestframework
+# - devel/py-dj52-django-rq
+# - www/py-dj52-django-filter
+# - www/py-dj52-django-tables2
+# - www/py-dj52-djangorestframework
#
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django51>=5.1.8<5.2:www/py-django51@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-cors-headers>=4.7.0<5:www/py-dj51-django-cors-headers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-debug-toolbar>=5.1.0<6:www/py-dj51-django-debug-toolbar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-filter>=25.1<26:www/py-dj51-django-filter@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-htmx>=1.23.0<2:www/py-dj51-django-htmx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-mptt>=0.17.0<0.18:www/py-dj51-django-mptt@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-prometheus>=2.3.1<2.4:www/py-dj51-django-prometheus@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-redis>=5.4.0<6:www/py-dj51-django-redis@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-rich>=1.14.0<2:www/py-dj51-django-rich@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-rq>=3.0<3.1:devel/py-dj51-django-rq@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-tables2>=2.7.5<2.8:www/py-dj51-django-tables2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-taggit>=6.1.0<7:www/py-dj51-django-taggit@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-django-timezone-field>=7.1<8:www/py-dj51-django-timezone-field@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-djangorestframework>=3.16.0<3.17.0:www/py-dj51-djangorestframework@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-drf-spectacular>=0.28.0<1:www/py-dj51-drf-spectacular@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-drf-spectacular-sidecar>=2025.4.1:www/py-dj51-drf-spectacular-sidecar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-social-auth-app-django>=5.4.3<6:www/py-dj51-social-auth-app-django@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-strawberry-graphql>=0.266.0<0.300:devel/py-dj51-strawberry-graphql@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dj51-strawberry-graphql-django>=0.58.0<1:www/py-dj51-strawberry-graphql-django@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=5.2.2<5.3:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-cors-headers>=4.7.0<5:www/py-dj52-django-cors-headers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-debug-toolbar>=5.2.0<6:www/py-dj52-django-debug-toolbar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-filter>=25.1<26:www/py-dj52-django-filter@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-htmx>=1.23.0<2:www/py-dj52-django-htmx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-mptt>=0.17.0<0.18:www/py-dj52-django-mptt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-prometheus>=2.3.1<2.4:www/py-dj52-django-prometheus@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=5.4.0<6:www/py-dj52-django-redis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-rich>=2.0.0<3:www/py-dj52-django-rich@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-rq>=3.0.1<3.1:devel/py-dj52-django-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-storages>=1.14.6<2:www/py-dj52-django-storages@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-tables2>=2.7.5<2.8:www/py-dj52-django-tables2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-taggit>=6.1.0<7:www/py-dj52-django-taggit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-timezone-field>=7.1<8:www/py-dj52-django-timezone-field@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework>=3.16.0<3.17.0:www/py-dj52-djangorestframework@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular>=0.28.0<1:www/py-dj52-drf-spectacular@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular-sidecar>=2025.6.1:www/py-dj52-drf-spectacular-sidecar@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-social-auth-app-django>=5.4.3<6:www/py-dj52-social-auth-app-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql>=0.271.0<0.300:devel/py-dj52-strawberry-graphql@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql-django>=0.60.0<1:www/py-dj52-strawberry-graphql-django@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django-pglocks>=1.0.4<1.1:www/py-django-pglocks@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.11<7:textproc/py-feedparser@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.6<4:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}markdown>=3.6<3.9:textproc/py-markdown@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.6.12<10:textproc/py-mkdocs-material@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.24.0<5:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}markdown>=3.8<3.9:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mkdocs-material>=9.6.14<10:textproc/py-mkdocs-material@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mkdocstrings>=0.29.1<1:textproc/py-mkdocstrings@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mkdocstrings-python>0:textproc/py-mkdocstrings-python@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=1.3.0<2:net/py-netaddr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nh3>=0.2.21<0.3:www/py-nh3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=11.0.0:graphics/py-pillow@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg>=3.1.20<4:databases/py-psycopg@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.1.20<4:databases/py-psycopg-c@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=11.2.1:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg>=3.2.9<4:databases/py-psycopg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}psycopg-c>=3.2.9<4:databases/py-psycopg-c@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psycopg-pool>=3.2.6<4:databases/py-psycopg-pool@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.32.3<3:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rq>=2.3.2<3:devel/py-rq@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.5.4<5:security/py-social-auth-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rq>=2.3.3<3:devel/py-rq@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.6.1<5:security/py-social-auth-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}svgwrite>=1.4.3<2:graphics/py-svgwrite@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tablib>=3.8.0<4:textproc/py-tablib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tzdata>=2025.2:devel/py-tzdata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=6.0.1<7:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gunicorn>=23.0.0<24:www/py-gunicorn@${PY_FLAVOR}
-USES= cpe pgsql python:3.10+
+USES= cpe pgsql:14+ python:3.10+
CPE_VENDOR= netbox
USE_GITHUB= yes
GH_ACCOUNT= netbox-community
@@ -84,7 +86,7 @@ S3_DESC= Amazon S3 backend support
SENTRY_DESC= Sentry monitoring support
GIT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dulwich>0:devel/py-dulwich@${PY_FLAVOR}
-LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj51-django-auth-ldap>0:www/py-dj51-django-auth-ldap
+LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-auth-ldap>0:www/py-dj52-django-auth-ldap
S3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR}
SENTRY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sentry-sdk>0:devel/py-sentry-sdk@${PY_FLAVOR}
diff --git a/net-mgmt/netbox/distinfo b/net-mgmt/netbox/distinfo
index 4fcd1ab605bd..791fdac20c30 100644
--- a/net-mgmt/netbox/distinfo
+++ b/net-mgmt/netbox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747310868
-SHA256 (netbox-community-netbox-v4.2.9_GH0.tar.gz) = 785e2c0838e5f31ebbcc81b1f53a1dd48b7056100f7b229e3dc137959da0874d
-SIZE (netbox-community-netbox-v4.2.9_GH0.tar.gz) = 18575314
+TIMESTAMP = 1749230459
+SHA256 (netbox-community-netbox-v4.3.2_GH0.tar.gz) = d6a1196e417f1b22e4c2a1492c06345075ec69e27bb949dd3009dae4e6134cc3
+SIZE (netbox-community-netbox-v4.3.2_GH0.tar.gz) = 18700656
diff --git a/net-mgmt/netbox/files/pkg-message.in b/net-mgmt/netbox/files/pkg-message.in
index a737d0737248..2dc5df901849 100644
--- a/net-mgmt/netbox/files/pkg-message.in
+++ b/net-mgmt/netbox/files/pkg-message.in
@@ -475,4 +475,36 @@ EOD
deprecated in NetBox v4.1 under #17143.
EOD
}
+{ type: upgrade
+ maximum_version: 4.3.2
+ message: <<EOD
+1. The NetBox 4.3 release contains some breaking changes, so the following
+ items should be checked before upgrading:
+
+ * This release drops support for PostgreSQL 13. PostgreSQL 14 or later is
+ required to run this release.
+
+2. Following items should be checked as well:
+
+ * The GraphQL API now uses an advanced syntax for filtering, to enable e.g.
+ logical AND/OR filtering and custom field lookups.
+
+ * The ALLOW_TOKEN_RETRIEVAL configuration parameter now defaults to False.
+
+ * The "device" and "virtual_machine" foreign keys on the "Service" model
+ have been replaced with a generic parent relationship to support the
+ assignment of services to FHRP groups as well.
+
+ * The group foreign key on the "Contact" model has been replaced with a
+ many-to-many groups field.
+
+ * "django-storages" is now a required dependency. (It will be installed
+ automatically on upgrade via www/py-dj52-django-storages.)
+
+ * "PluginTemplateExtension" no longer supports registration via the singular
+ model attribute (use models instead).
+
+ * The legacy staged changes functionality has been removed.
+EOD
+}
]
diff --git a/net-mgmt/netbox/pkg-plist b/net-mgmt/netbox/pkg-plist
index 8e69b760791b..26280c24f194 100644
--- a/net-mgmt/netbox/pkg-plist
+++ b/net-mgmt/netbox/pkg-plist
@@ -30,6 +30,8 @@
%%DATADIR%%/circuits/forms/filtersets.py
%%DATADIR%%/circuits/forms/model_forms.py
%%DATADIR%%/circuits/graphql/__init__.py
+%%DATADIR%%/circuits/graphql/enums.py
+%%DATADIR%%/circuits/graphql/filter_mixins.py
%%DATADIR%%/circuits/graphql/filters.py
%%DATADIR%%/circuits/graphql/schema.py
%%DATADIR%%/circuits/graphql/types.py
@@ -46,6 +48,7 @@
%%DATADIR%%/circuits/migrations/0049_natural_ordering.py
%%DATADIR%%/circuits/migrations/0050_virtual_circuits.py
%%DATADIR%%/circuits/migrations/0051_virtualcircuit_group_assignment.py
+%%DATADIR%%/circuits/migrations/0052_extend_circuit_abs_distance_upper_limit.py
%%DATADIR%%/circuits/migrations/__init__.py
%%DATADIR%%/circuits/models/__init__.py
%%DATADIR%%/circuits/models/base.py
@@ -62,6 +65,7 @@
%%DATADIR%%/circuits/tests/__init__.py
%%DATADIR%%/circuits/tests/test_api.py
%%DATADIR%%/circuits/tests/test_filtersets.py
+%%DATADIR%%/circuits/tests/test_tables.py
%%DATADIR%%/circuits/tests/test_views.py
%%DATADIR%%/circuits/urls.py
%%DATADIR%%/circuits/views.py
@@ -77,6 +81,7 @@
%%DATADIR%%/core/api/urls.py
%%DATADIR%%/core/api/views.py
%%DATADIR%%/core/apps.py
+%%DATADIR%%/core/checks.py
%%DATADIR%%/core/choices.py
%%DATADIR%%/core/constants.py
%%DATADIR%%/core/data_backends.py
@@ -90,6 +95,7 @@
%%DATADIR%%/core/forms/mixins.py
%%DATADIR%%/core/forms/model_forms.py
%%DATADIR%%/core/graphql/__init__.py
+%%DATADIR%%/core/graphql/filter_mixins.py
%%DATADIR%%/core/graphql/filters.py
%%DATADIR%%/core/graphql/mixins.py
%%DATADIR%%/core/graphql/schema.py
@@ -110,6 +116,8 @@
%%DATADIR%%/core/migrations/0011_move_objectchange.py
%%DATADIR%%/core/migrations/0012_job_object_type_optional.py
%%DATADIR%%/core/migrations/0013_job_data_encoder.py
+%%DATADIR%%/core/migrations/0014_datasource_sync_interval.py
+%%DATADIR%%/core/migrations/0015_remove_redundant_indexes.py
%%DATADIR%%/core/migrations/__init__.py
%%DATADIR%%/core/models/__init__.py
%%DATADIR%%/core/models/change_logging.py
@@ -182,6 +190,8 @@
%%DATADIR%%/dcim/forms/object_create.py
%%DATADIR%%/dcim/forms/object_import.py
%%DATADIR%%/dcim/graphql/__init__.py
+%%DATADIR%%/dcim/graphql/enums.py
+%%DATADIR%%/dcim/graphql/filter_mixins.py
%%DATADIR%%/dcim/graphql/filters.py
%%DATADIR%%/dcim/graphql/gfk_mixins.py
%%DATADIR%%/dcim/graphql/mixins.py
@@ -216,13 +226,28 @@
%%DATADIR%%/dcim/migrations/0198_natural_ordering.py
%%DATADIR%%/dcim/migrations/0199_macaddress.py
%%DATADIR%%/dcim/migrations/0200_populate_mac_addresses.py
+%%DATADIR%%/dcim/migrations/0201_add_power_outlet_status.py
+%%DATADIR%%/dcim/migrations/0202_location_comments_region_comments_sitegroup_comments.py
+%%DATADIR%%/dcim/migrations/0203_add_rack_outer_height.py
+%%DATADIR%%/dcim/migrations/0203_device_role_nested.py
+%%DATADIR%%/dcim/migrations/0204_device_role_rebuild.py
+%%DATADIR%%/dcim/migrations/0205_moduletypeprofile.py
+%%DATADIR%%/dcim/migrations/0206_load_module_type_profiles.py
+%%DATADIR%%/dcim/migrations/0207_remove_redundant_indexes.py
%%DATADIR%%/dcim/migrations/__init__.py
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/cpu.json
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/fan.json
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/gpu.json
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/hard_disk.json
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/memory.json
+%%DATADIR%%/dcim/migrations/initial_data/module_type_profiles/power_supply.json
%%DATADIR%%/dcim/models/__init__.py
%%DATADIR%%/dcim/models/cables.py
%%DATADIR%%/dcim/models/device_component_templates.py
%%DATADIR%%/dcim/models/device_components.py
%%DATADIR%%/dcim/models/devices.py
%%DATADIR%%/dcim/models/mixins.py
+%%DATADIR%%/dcim/models/modules.py
%%DATADIR%%/dcim/models/power.py
%%DATADIR%%/dcim/models/racks.py
%%DATADIR%%/dcim/models/sites.py
@@ -408,6 +433,7 @@
%%DATADIR%%/docs/models/dcim/modulebay.md
%%DATADIR%%/docs/models/dcim/modulebaytemplate.md
%%DATADIR%%/docs/models/dcim/moduletype.md
+%%DATADIR%%/docs/models/dcim/moduletypeprofile.md
%%DATADIR%%/docs/models/dcim/platform.md
%%DATADIR%%/docs/models/dcim/powerfeed.md
%%DATADIR%%/docs/models/dcim/poweroutlet.md
@@ -427,7 +453,6 @@
%%DATADIR%%/docs/models/dcim/virtualchassis.md
%%DATADIR%%/docs/models/dcim/virtualdevicecontext.md
%%DATADIR%%/docs/models/extras/bookmark.md
-%%DATADIR%%/docs/models/extras/branch.md
%%DATADIR%%/docs/models/extras/configcontext.md
%%DATADIR%%/docs/models/extras/configtemplate.md
%%DATADIR%%/docs/models/extras/customfield.md
@@ -440,8 +465,8 @@
%%DATADIR%%/docs/models/extras/notification.md
%%DATADIR%%/docs/models/extras/notificationgroup.md
%%DATADIR%%/docs/models/extras/savedfilter.md
-%%DATADIR%%/docs/models/extras/stagedchange.md
%%DATADIR%%/docs/models/extras/subscription.md
+%%DATADIR%%/docs/models/extras/tableconfig.md
%%DATADIR%%/docs/models/extras/tag.md
%%DATADIR%%/docs/models/extras/webhook.md
%%DATADIR%%/docs/models/ipam/aggregate.md
@@ -502,7 +527,6 @@
%%DATADIR%%/docs/plugins/development/navigation.md
%%DATADIR%%/docs/plugins/development/rest-api.md
%%DATADIR%%/docs/plugins/development/search.md
-%%DATADIR%%/docs/plugins/development/staged-changes.md
%%DATADIR%%/docs/plugins/development/tables.md
%%DATADIR%%/docs/plugins/development/templates.md
%%DATADIR%%/docs/plugins/development/views.md
@@ -536,6 +560,7 @@
%%DATADIR%%/docs/release-notes/version-4.0.md
%%DATADIR%%/docs/release-notes/version-4.1.md
%%DATADIR%%/docs/release-notes/version-4.2.md
+%%DATADIR%%/docs/release-notes/version-4.3.md
%%DATADIR%%/extras/__init__.py
%%DATADIR%%/extras/api/__init__.py
%%DATADIR%%/extras/api/customfields.py
@@ -556,6 +581,7 @@
%%DATADIR%%/extras/api/serializers_/objecttypes.py
%%DATADIR%%/extras/api/serializers_/savedfilters.py
%%DATADIR%%/extras/api/serializers_/scripts.py
+%%DATADIR%%/extras/api/serializers_/tableconfigs.py
%%DATADIR%%/extras/api/serializers_/tags.py
%%DATADIR%%/extras/api/urls.py
%%DATADIR%%/extras/api/views.py
@@ -584,6 +610,8 @@
%%DATADIR%%/extras/forms/reports.py
%%DATADIR%%/extras/forms/scripts.py
%%DATADIR%%/extras/graphql/__init__.py
+%%DATADIR%%/extras/graphql/enums.py
+%%DATADIR%%/extras/graphql/filter_mixins.py
%%DATADIR%%/extras/graphql/filters.py
%%DATADIR%%/extras/graphql/mixins.py
%%DATADIR%%/extras/graphql/schema.py
@@ -626,6 +654,11 @@
%%DATADIR%%/extras/migrations/0121_customfield_related_object_filter.py
%%DATADIR%%/extras/migrations/0122_charfield_null_choices.py
%%DATADIR%%/extras/migrations/0123_journalentry_kind_default.py
+%%DATADIR%%/extras/migrations/0124_remove_staging.py
+%%DATADIR%%/extras/migrations/0125_alter_tag_options_tag_weight.py
+%%DATADIR%%/extras/migrations/0126_exporttemplate_file_name.py
+%%DATADIR%%/extras/migrations/0127_configtemplate_as_attachment_and_more.py
+%%DATADIR%%/extras/migrations/0128_tableconfig.py
%%DATADIR%%/extras/migrations/__init__.py
%%DATADIR%%/extras/models/__init__.py
%%DATADIR%%/extras/models/configs.py
@@ -636,13 +669,13 @@
%%DATADIR%%/extras/models/notifications.py
%%DATADIR%%/extras/models/scripts.py
%%DATADIR%%/extras/models/search.py
-%%DATADIR%%/extras/models/staging.py
%%DATADIR%%/extras/models/tags.py
%%DATADIR%%/extras/querysets.py
%%DATADIR%%/extras/reports.py
%%DATADIR%%/extras/scripts.py
%%DATADIR%%/extras/search.py
%%DATADIR%%/extras/signals.py
+%%DATADIR%%/extras/storage.py
%%DATADIR%%/extras/tables/__init__.py
%%DATADIR%%/extras/tables/columns.py
%%DATADIR%%/extras/tables/tables.py
@@ -663,6 +696,7 @@
%%DATADIR%%/extras/tests/test_models.py
%%DATADIR%%/extras/tests/test_scripts.py
%%DATADIR%%/extras/tests/test_tags.py
+%%DATADIR%%/extras/tests/test_utils.py
%%DATADIR%%/extras/tests/test_views.py
%%DATADIR%%/extras/urls.py
%%DATADIR%%/extras/utils.py
@@ -698,6 +732,8 @@
%%DATADIR%%/ipam/forms/filtersets.py
%%DATADIR%%/ipam/forms/model_forms.py
%%DATADIR%%/ipam/graphql/__init__.py
+%%DATADIR%%/ipam/graphql/enums.py
+%%DATADIR%%/ipam/graphql/filter_mixins.py
%%DATADIR%%/ipam/graphql/filters.py
%%DATADIR%%/ipam/graphql/mixins.py
%%DATADIR%%/ipam/graphql/schema.py
@@ -720,6 +756,11 @@
%%DATADIR%%/ipam/migrations/0074_vlantranslationpolicy_vlantranslationrule.py
%%DATADIR%%/ipam/migrations/0075_vlan_qinq.py
%%DATADIR%%/ipam/migrations/0076_natural_ordering.py
+%%DATADIR%%/ipam/migrations/0077_vlangroup_tenant.py
+%%DATADIR%%/ipam/migrations/0078_iprange_mark_utilized.py
+%%DATADIR%%/ipam/migrations/0079_add_service_fhrp_group_parent_gfk.py
+%%DATADIR%%/ipam/migrations/0080_populate_service_parent.py
+%%DATADIR%%/ipam/migrations/0081_remove_service_device_virtual_machine_add_parent_gfk_index.py
%%DATADIR%%/ipam/migrations/__init__.py
%%DATADIR%%/ipam/models/__init__.py
%%DATADIR%%/ipam/models/asns.py
@@ -792,6 +833,8 @@
%%DATADIR%%/netbox/forms/base.py
%%DATADIR%%/netbox/forms/mixins.py
%%DATADIR%%/netbox/graphql/__init__.py
+%%DATADIR%%/netbox/graphql/enums.py
+%%DATADIR%%/netbox/graphql/filter_lookups.py
%%DATADIR%%/netbox/graphql/filter_mixins.py
%%DATADIR%%/netbox/graphql/scalars.py
%%DATADIR%%/netbox/graphql/schema.py
@@ -818,7 +861,6 @@
%%DATADIR%%/netbox/search/utils.py
%%DATADIR%%/netbox/settings.py
%%DATADIR%%/netbox/signals.py
-%%DATADIR%%/netbox/staging.py
%%DATADIR%%/netbox/tables/__init__.py
%%DATADIR%%/netbox/tables/columns.py
%%DATADIR%%/netbox/tables/tables.py
@@ -854,7 +896,6 @@
%%DATADIR%%/netbox/tests/test_plugins.py
%%DATADIR%%/netbox/tests/test_registry.py
%%DATADIR%%/netbox/tests/test_search.py
-%%DATADIR%%/netbox/tests/test_staging.py
%%DATADIR%%/netbox/tests/test_tables.py
%%DATADIR%%/netbox/tests/test_views.py
%%DATADIR%%/netbox/urls.py
@@ -1145,6 +1186,7 @@
%%DATADIR%%/templates/dcim/modulebay.html
%%DATADIR%%/templates/dcim/moduletype.html
%%DATADIR%%/templates/dcim/moduletype/component_templates.html
+%%DATADIR%%/templates/dcim/moduletypeprofile.html
%%DATADIR%%/templates/dcim/platform.html
%%DATADIR%%/templates/dcim/powerfeed.html
%%DATADIR%%/templates/dcim/poweroutlet.html
@@ -1225,6 +1267,8 @@
%%DATADIR%%/templates/extras/script/source.html
%%DATADIR%%/templates/extras/script_list.html
%%DATADIR%%/templates/extras/script_result.html
+%%DATADIR%%/templates/extras/tableconfig.html
+%%DATADIR%%/templates/extras/tableconfig_edit.html
%%DATADIR%%/templates/extras/tag.html
%%DATADIR%%/templates/extras/templatetags/log_level.html
%%DATADIR%%/templates/extras/webhook.html
@@ -1322,6 +1366,7 @@
%%DATADIR%%/templates/tenancy/tenant.html
%%DATADIR%%/templates/tenancy/tenantgroup.html
%%DATADIR%%/templates/users/group.html
+%%DATADIR%%/templates/users/inc/user_activity.html
%%DATADIR%%/templates/users/objectpermission.html
%%DATADIR%%/templates/users/token.html
%%DATADIR%%/templates/users/token_edit.html
@@ -1373,6 +1418,8 @@
%%DATADIR%%/tenancy/forms/forms.py
%%DATADIR%%/tenancy/forms/model_forms.py
%%DATADIR%%/tenancy/graphql/__init__.py
+%%DATADIR%%/tenancy/graphql/enums.py
+%%DATADIR%%/tenancy/graphql/filter_mixins.py
%%DATADIR%%/tenancy/graphql/filters.py
%%DATADIR%%/tenancy/graphql/mixins.py
%%DATADIR%%/tenancy/graphql/schema.py
@@ -1385,6 +1432,9 @@
%%DATADIR%%/tenancy/migrations/0015_contactassignment_rename_content_type.py
%%DATADIR%%/tenancy/migrations/0016_charfield_null_choices.py
%%DATADIR%%/tenancy/migrations/0017_natural_ordering.py
+%%DATADIR%%/tenancy/migrations/0018_contact_groups.py
+%%DATADIR%%/tenancy/migrations/0019_contactgroup_comments_tenantgroup_comments.py
+%%DATADIR%%/tenancy/migrations/0020_remove_contactgroupmembership.py
%%DATADIR%%/tenancy/migrations/__init__.py
%%DATADIR%%/tenancy/models/__init__.py
%%DATADIR%%/tenancy/models/contacts.py
@@ -1513,6 +1563,7 @@
%%DATADIR%%/utilities/htmx.py
%%DATADIR%%/utilities/jinja2.py
%%DATADIR%%/utilities/json.py
+%%DATADIR%%/utilities/jsonschema.py
%%DATADIR%%/utilities/management/__init__.py
%%DATADIR%%/utilities/management/commands/__init__.py
%%DATADIR%%/utilities/management/commands/calculate_cached_counts.py
@@ -1524,6 +1575,7 @@
%%DATADIR%%/utilities/paginator.py
%%DATADIR%%/utilities/password_validation.py
%%DATADIR%%/utilities/permissions.py
+%%DATADIR%%/utilities/proxy.py
%%DATADIR%%/utilities/query.py
%%DATADIR%%/utilities/query_functions.py
%%DATADIR%%/utilities/querydict.py
@@ -1626,6 +1678,8 @@
%%DATADIR%%/virtualization/forms/model_forms.py
%%DATADIR%%/virtualization/forms/object_create.py
%%DATADIR%%/virtualization/graphql/__init__.py
+%%DATADIR%%/virtualization/graphql/enums.py
+%%DATADIR%%/virtualization/graphql/filter_mixins.py
%%DATADIR%%/virtualization/graphql/filters.py
%%DATADIR%%/virtualization/graphql/schema.py
%%DATADIR%%/virtualization/graphql/types.py
@@ -1679,6 +1733,7 @@
%%DATADIR%%/vpn/forms/filtersets.py
%%DATADIR%%/vpn/forms/model_forms.py
%%DATADIR%%/vpn/graphql/__init__.py
+%%DATADIR%%/vpn/graphql/enums.py
%%DATADIR%%/vpn/graphql/filters.py
%%DATADIR%%/vpn/graphql/schema.py
%%DATADIR%%/vpn/graphql/types.py
@@ -1689,6 +1744,8 @@
%%DATADIR%%/vpn/migrations/0005_rename_indexes.py
%%DATADIR%%/vpn/migrations/0006_charfield_null_choices.py
%%DATADIR%%/vpn/migrations/0007_natural_ordering.py
+%%DATADIR%%/vpn/migrations/0008_add_l2vpn_status.py
+%%DATADIR%%/vpn/migrations/0009_remove_redundant_indexes.py
%%DATADIR%%/vpn/migrations/__init__.py
%%DATADIR%%/vpn/models/__init__.py
%%DATADIR%%/vpn/models/crypto.py
@@ -1703,6 +1760,7 @@
%%DATADIR%%/vpn/tests/test_api.py
%%DATADIR%%/vpn/tests/test_filtersets.py
%%DATADIR%%/vpn/tests/test_models.py
+%%DATADIR%%/vpn/tests/test_tables.py
%%DATADIR%%/vpn/tests/test_views.py
%%DATADIR%%/vpn/urls.py
%%DATADIR%%/vpn/views.py
@@ -1725,6 +1783,8 @@
%%DATADIR%%/wireless/forms/filtersets.py
%%DATADIR%%/wireless/forms/model_forms.py
%%DATADIR%%/wireless/graphql/__init__.py
+%%DATADIR%%/wireless/graphql/enums.py
+%%DATADIR%%/wireless/graphql/filter_mixins.py
%%DATADIR%%/wireless/graphql/filters.py
%%DATADIR%%/wireless/graphql/schema.py
%%DATADIR%%/wireless/graphql/types.py
@@ -1734,6 +1794,8 @@
%%DATADIR%%/wireless/migrations/0011_wirelesslan__location_wirelesslan__region_and_more.py
%%DATADIR%%/wireless/migrations/0012_alter_wirelesslan__location_and_more.py
%%DATADIR%%/wireless/migrations/0013_natural_ordering.py
+%%DATADIR%%/wireless/migrations/0014_wirelesslangroup_comments.py
+%%DATADIR%%/wireless/migrations/0015_extend_wireless_link_abs_distance_upper_limit.py
%%DATADIR%%/wireless/migrations/__init__.py
%%DATADIR%%/wireless/models.py
%%DATADIR%%/wireless/search.py
diff --git a/net-mgmt/p5-Net-CIDR/Makefile b/net-mgmt/p5-Net-CIDR/Makefile
index 0d9215c93717..74adf10aa81a 100644
--- a/net-mgmt/p5-Net-CIDR/Makefile
+++ b/net-mgmt/p5-Net-CIDR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-CIDR
-PORTVERSION= 0.25
+PORTVERSION= 0.26
CATEGORIES= net-mgmt perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net-mgmt/p5-Net-CIDR/distinfo b/net-mgmt/p5-Net-CIDR/distinfo
index feecfbbeedf4..3eeb0be41feb 100644
--- a/net-mgmt/p5-Net-CIDR/distinfo
+++ b/net-mgmt/p5-Net-CIDR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748157964
-SHA256 (Net-CIDR-0.25.tar.gz) = 560e0dc2f85e2f17ca1e0499d7164b59a19b16e85f2f95f97802c68eb86e614c
-SIZE (Net-CIDR-0.25.tar.gz) = 12290
+TIMESTAMP = 1750581233
+SHA256 (Net-CIDR-0.26.tar.gz) = 85ce0e6cefb71073bfab8a5d266b66ee7ccfaef084aed4307b0d604720bfd001
+SIZE (Net-CIDR-0.26.tar.gz) = 12418
diff --git a/net-p2p/jigdo/Makefile b/net-p2p/jigdo/Makefile
index dd08b6dbbba8..96df2ea90a15 100644
--- a/net-p2p/jigdo/Makefile
+++ b/net-p2p/jigdo/Makefile
@@ -11,9 +11,6 @@ WWW= https://www.einval.com/~steve/software/jigdo/
LICENSE_FILE= ${WRKDIR}/README
-DEPRECATED= Depends on expired textproc-docbook-utils
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= brename>0:sysutils/brename \
docbook-utils>0:textproc/docbook-utils \
sgmlformat>0:textproc/sgmlformat
diff --git a/net/liblinphone/Makefile b/net/liblinphone/Makefile
index 5d9b93cfaeaa..084ac7e91305 100644
--- a/net/liblinphone/Makefile
+++ b/net/liblinphone/Makefile
@@ -9,6 +9,8 @@ WWW= https://www.linphone.org/technical-corner/liblinphone.html
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN= Fails to build with libxml2 2.14, error: type 'union (unnamed union at /usr/local/include/libxml2/libxml/encoding.h:170:5)' does not provide a call operator
+
BUILD_DEPENDS= ${LOCALBASE}/lib/libbcmatroska2.a:multimedia/bcmatroska2 \
${LOCALBASE}/lib/libbctoolbox.a:net/bctoolbox \
${LOCALBASE}/lib/libbcunit.a:devel/bcunit \
diff --git a/net/mpich/Makefile b/net/mpich/Makefile
index 6db78b233a5c..ff7e104c13b6 100644
--- a/net/mpich/Makefile
+++ b/net/mpich/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mpich
-DISTVERSION= 4.3.0
+DISTVERSION= 4.3.1
CATEGORIES= net parallel
MASTER_SITES= https://www.mpich.org/static/downloads/${DISTVERSION}/
@@ -17,66 +17,65 @@ LIB_DEPENDS= libhwloc.so:devel/hwloc2 \
libfabric.so:net/libfabric \
libepoll-shim.so:devel/libepoll-shim
-CONFLICTS= mpd
-GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
USES= compiler:c11 libtool localbase perl5 pkgconfig python:build
USE_LDCONFIG= yes
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-fast="" \
+ --with-libfabric=${LOCALBASE} \
+ --with-libfabric-include=${WRKDIR}/include \
+ --with-hwloc=${LOCALBASE} \
+ pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
+ MPICHLIB_CFLAGS="${CFLAGS}" \
+ CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \
+ MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \
+ MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \
+ MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \
+ MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \
+ MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \
+ MPICHLIB_LIBS="${LIBS}" \
+ LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \
+ BASH_SHELL=${LOCALBASE}/bin/bash
+
+INSTALL_TARGET= install-strip
TEST_TARGET= check
+CONFLICTS= mpd
+
BINARY_ALIAS= python3=${PYTHON_CMD}
+PORTDOCS= *
OPTIONS_DEFINE= DOCS FORTRAN SLURM L0
+OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA
OPTIONS_GROUP= PM
OPTIONS_GROUP_PM= GFORKER HYDRA
OPTIONS_RADIO= DEFAULTPM
OPTIONS_RADIO_DEFAULTPM=DGFORKER DHYDRA
-OPTIONS_DEFAULT= FORTRAN GFORKER HYDRA DHYDRA
OPTIONS_SUB= yes
+DEFAULTPM_DESC= Default process manager
+DGFORKER_DESC= Make gforker the default process manager
+DHYDRA_DESC= Make hydra the default process manager
+GFORKER_DESC= Simple local process manager
+HYDRA_DESC= Parallel process manager
+L0_DESC= oneAPI Level Zero support
+PM_DESC= Process managers
+SLURM_DESC= Extra Slurm support
+
+MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
+ -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
FORTRAN_USES= fortran
-FORTRAN_CONFIGURE_ENABLE= fortran
FORTRAN_CONFIGURE_ON= \
MPICH_MPICC_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPICXX_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPIF77_LDFLAGS="${MPICH_LDFLAGS}" \
MPICH_MPIFORT_LDFLAGS="${MPICH_LDFLAGS}"
-MPICH_LDFLAGS= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
- -L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
-
-PM_DESC= Process managers
-GFORKER_DESC= Simple local process manager
-HYDRA_DESC= Parallel process manager
-DEFAULTPM_DESC= Default process manager
-DGFORKER_DESC= Make gforker the default process manager
-DHYDRA_DESC= Make hydra the default process manager
-
-SLURM_DESC= Extra Slurm support
-SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
-SLURM_CONFIGURE_WITH= slurm
-SLURM_IMPLIES= HYDRA
-
-L0_DESC= oneAPI Level Zero support
-L0_LIB_DEPENDS= libze_loader.so:devel/level-zero
-L0_CONFIGURE_WITH= ze
-
-CONFIGURE_ARGS= --enable-fast="" \
- --with-libfabric=${LOCALBASE} \
- --with-libfabric-include=${WRKDIR}/include \
- --with-hwloc=${LOCALBASE} \
- pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
- MPICHLIB_CFLAGS="${CFLAGS}" \
- CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \
- MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \
- MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \
- MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \
- MPICHLIB_FCFLAGS="${FCFLAGS}" FCFLAGS="" \
- MPICHLIB_LDFLAGS="${LDFLAGS}" LDFLAGS="" \
- MPICHLIB_LIBS="${LIBS}" \
- LIBS="-L${LOCALBASE}/lib -lepoll-shim -ljson-c -lm" \
- BASH_SHELL=${LOCALBASE}/bin/bash
-
-PORTDOCS= *
+FORTRAN_CONFIGURE_ENABLE= fortran
+L0_LIB_DEPENDS= libze_loader.so:devel/level-zero
+L0_CONFIGURE_WITH= ze
+SLURM_IMPLIES= HYDRA
+SLURM_LIB_DEPENDS= libslurm.so:sysutils/slurm-wlm
+SLURM_CONFIGURE_WITH= slurm
.include <bsd.port.pre.mk>
@@ -127,4 +126,7 @@ post-patch:
# PR: 265684
${MKDIR} ${WRKDIR}/include && ${LN} -s ${LOCALBASE}/include/rdma ${WRKDIR}/include/
+post-install:
+ ${MV} ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf ${STAGEDIR}${PREFIX}/etc/mpixxx_opts.conf.sample
+
.include <bsd.port.post.mk>
diff --git a/net/mpich/distinfo b/net/mpich/distinfo
index 5d8f38564c3d..671b0d7b2cfa 100644
--- a/net/mpich/distinfo
+++ b/net/mpich/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738670349
-SHA256 (mpich-4.3.0.tar.gz) = 5e04132984ad83cab9cc53f76072d2b5ef5a6d24b0a9ff9047a8ff96121bcc63
-SIZE (mpich-4.3.0.tar.gz) = 37472513
+TIMESTAMP = 1750447721
+SHA256 (mpich-4.3.1.tar.gz) = acc11cb2bdc69678dc8bba747c24a28233c58596f81f03785bf2b7bb7a0ef7dc
+SIZE (mpich-4.3.1.tar.gz) = 37469641
diff --git a/net/mpich/pkg-plist b/net/mpich/pkg-plist
index a66b26723686..fff2aa858f20 100644
--- a/net/mpich/pkg-plist
+++ b/net/mpich/pkg-plist
@@ -14,6 +14,7 @@ bin/mpicxx
%%HYDRA%%bin/mpirun
bin/mpivars
bin/parkill
+@sample etc/mpixxx_opts.conf.sample
include/mpi.h
%%FORTRAN%%include/mpi.mod
%%FORTRAN%%include/mpi_base.mod
@@ -40,18 +41,18 @@ include/mpiof.h
lib/libmpi.a
lib/libmpi.so
lib/libmpi.so.12
-lib/libmpi.so.12.5.0
+lib/libmpi.so.12.5.1
lib/libmpich.so
lib/libmpichcxx.so
%%FORTRAN%%lib/libmpichf90.so
lib/libmpicxx.a
lib/libmpicxx.so
lib/libmpicxx.so.12
-lib/libmpicxx.so.12.5.0
+lib/libmpicxx.so.12.5.1
%%FORTRAN%%lib/libmpifort.a
%%FORTRAN%%lib/libmpifort.so
%%FORTRAN%%lib/libmpifort.so.12
-%%FORTRAN%%lib/libmpifort.so.12.5.0
+%%FORTRAN%%lib/libmpifort.so.12.5.1
lib/libmpl.so
lib/libopa.so
libdata/pkgconfig/mpich.pc
diff --git a/net/seaweedfs/Makefile b/net/seaweedfs/Makefile
index 8264fe0d51bc..b2e37d86bdb7 100644
--- a/net/seaweedfs/Makefile
+++ b/net/seaweedfs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= seaweedfs
-DISTVERSION= 3.85
-PORTREVISION= 2
+DISTVERSION= 3.91
CATEGORIES= net sysutils
MAINTAINER= drtr0jan@yandex.ru
@@ -10,11 +9,11 @@ WWW= https://github.com/seaweedfs/seaweedfs/wiki
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.23,modules
+USES= go:modules
USE_RC_SUBR= seaweedfs
-GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20250218000433-7d7e06681dd4
+GO_MODULE= github.com/seaweedfs/seaweedfs@v0.0.0-20250616034216-c26299b05a67
GO_TARGET= ./weed
CGO_CFLAGS= -I.
@@ -23,9 +22,9 @@ SEAWEEDFS_USER?= seaweedfs
SEAWEEDFS_GROUP?= seaweedfs
SUB_FILES= pkg-message
-SUB_LIST= SEAWEEDFS_DIR=${SEAWEEDFS_DIR} \
- USER=${SEAWEEDFS_USER} \
- GROUP=${SEAWEEDFS_GROUP}
+SUB_LIST= GROUP=${SEAWEEDFS_GROUP} \
+ SEAWEEDFS_DIR=${SEAWEEDFS_DIR} \
+ USER=${SEAWEEDFS_USER}
USERS= ${SEAWEEDFS_USER}
GROUPS= ${SEAWEEDFS_GROUP}
@@ -33,12 +32,13 @@ GROUPS= ${SEAWEEDFS_GROUP}
OPTIONS_DEFINE= GOCDK RCLONE
OPTIONS_DEFAULT= ELASTIC GOCDK RCLONE SQLITE
OPTIONS_GROUP= FILERS
-OPTIONS_GROUP_FILERS= ELASTIC SQLITE TIKV YDB
+OPTIONS_GROUP_FILERS= ELASTIC SQLITE TARANTOOL TIKV YDB
ELASTIC_DESC= Elasticsearch support
FILERS_DESC= Filer store engines
GOCDK_DESC= Go CDK PubSub API support
RCLONE_DESC= rsync for cloud storage backend
+TARANTOOL_DESC= Tarantool support
TIKV_DESC= TiKV database support
YDB_DESC= YDB support
@@ -46,6 +46,7 @@ ELASTIC_VARS= GO_TAGS+=elastic
GOCDK_VARS= GO_TAGS+=gocdk
RCLONE_VARS= GO_TAGS+=rclone
SQLITE_VARS= GO_TAGS+=sqlite
+TARANTOOL_VARS= GO_TAGS+=tarantool
TIKV_VARS= GO_TAGS+=tikv
YDB_VARS= GO_TAGS+=ydb
diff --git a/net/seaweedfs/distinfo b/net/seaweedfs/distinfo
index 2583026e2bfa..0bbfea450fe4 100644
--- a/net/seaweedfs/distinfo
+++ b/net/seaweedfs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740427773
-SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = a783675bd2f1eee8ae77a76cfdd30b65aa8239fe0dfd30da8508e11d8bc49b04
-SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.mod) = 19163
-SHA256 (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = b4ab9fd31da5d9611cc04ba78793dd2a317b9d34722cffeae58eac92284cd195
-SIZE (go/net_seaweedfs/seaweedfs-3.85/v0.0.0-20250218000433-7d7e06681dd4.zip) = 30471012
+TIMESTAMP = 1750059962
+SHA256 (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.mod) = d665e4a6fb009668cdae4c782fe96dea700f912b75b2d63e4930dd22c7cfa3e8
+SIZE (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.mod) = 19482
+SHA256 (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.zip) = 8435b9451760e52a88db8c8139f3abe78a0bd0eac59d11e4dab65ecfc9bb58a5
+SIZE (go/net_seaweedfs/seaweedfs-3.91/v0.0.0-20250616034216-c26299b05a67.zip) = 30546529
diff --git a/net/seaweedfs/files/patch-weed_stats_disk__supported.go b/net/seaweedfs/files/patch-weed_stats_disk__supported.go
deleted file mode 100644
index 782e5176affe..000000000000
--- a/net/seaweedfs/files/patch-weed_stats_disk__supported.go
+++ /dev/null
@@ -1,11 +0,0 @@
---- weed/stats/disk_supported.go.orig 1979-11-29 21:00:00 UTC
-+++ weed/stats/disk_supported.go
-@@ -20,7 +20,7 @@ func fillInDiskStatus(disk *volume_server_pb.DiskStatu
- // fs.Bfree: Number of free blocks
- // fs.Bavail: Number of free blocks for unprivileged users
- // disk.Free = fs.Bfree * uint64(fs.Bsize)
-- disk.Free = fs.Bavail * uint64(fs.Bsize)
-+ disk.Free = uint64(fs.Bavail) * uint64(fs.Bsize)
- disk.Used = disk.All - disk.Free
- disk.PercentFree = float32((float64(disk.Free) / float64(disk.All)) * 100)
- disk.PercentUsed = float32((float64(disk.Used) / float64(disk.All)) * 100)
diff --git a/ports-mgmt/fastest_pkg/Makefile b/ports-mgmt/fastest_pkg/Makefile
index dd715cab0f03..6dcc14722246 100644
--- a/ports-mgmt/fastest_pkg/Makefile
+++ b/ports-mgmt/fastest_pkg/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fastest_pkg
-PORTVERSION= 0.2.1
+PORTVERSION= 0.2.3
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= ports-mgmt python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,13 +10,15 @@ WWW= https://github.com/ehaupt/fastest_pkg
LICENSE= BSD3CLAUSE
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycurl>0:ftp/py-pycurl@${PY_FLAVOR}
USES= python
USE_GITHUB= yes
GH_ACCOUNT= ehaupt
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/ports-mgmt/fastest_pkg/distinfo b/ports-mgmt/fastest_pkg/distinfo
index 1f273c7c8392..8ac8736f4c05 100644
--- a/ports-mgmt/fastest_pkg/distinfo
+++ b/ports-mgmt/fastest_pkg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1668171898
-SHA256 (ehaupt-fastest_pkg-v0.2.1_GH0.tar.gz) = a147d1e9df34ad7fd41235584cc3cdc191c97eceb1f89f478ae1e5d2f1e8fdbc
-SIZE (ehaupt-fastest_pkg-v0.2.1_GH0.tar.gz) = 5859
+TIMESTAMP = 1750491493
+SHA256 (ehaupt-fastest_pkg-v0.2.3_GH0.tar.gz) = 8c4d1652fc28d176d61b19bef0c5ee7cc100d5b0f8413e063ac13bb816c96c9f
+SIZE (ehaupt-fastest_pkg-v0.2.3_GH0.tar.gz) = 6487
diff --git a/ports-mgmt/fastest_pkg/files/patch-fastest__pkg_fastest__pkg.py b/ports-mgmt/fastest_pkg/files/patch-fastest__pkg_fastest__pkg.py
deleted file mode 100644
index e6d6fc705910..000000000000
--- a/ports-mgmt/fastest_pkg/files/patch-fastest__pkg_fastest__pkg.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- fastest_pkg/fastest_pkg.py.orig 2022-11-11 12:59:37 UTC
-+++ fastest_pkg/fastest_pkg.py
-@@ -146,7 +146,7 @@ def main():
- print(json.dumps(stats_sorted))
- else:
- pkg = PkgMirror(stats_sorted[0]["mirror_name"])
-- pkg_cfg = 'FreeBSD: { url: "http://%s/${ABI}/%s" }' % (
-+ pkg_cfg = 'FreeBSD: { url: "http://%s/${ABI}/%s", mirror_type: "NONE" }' % (
- stats_sorted[0]["mirror_name"],
- pkg.release,
- )
diff --git a/ports-mgmt/synth/Makefile b/ports-mgmt/synth/Makefile
index 9f6b2a1540d8..3260622a6fc0 100644
--- a/ports-mgmt/synth/Makefile
+++ b/ports-mgmt/synth/Makefile
@@ -42,7 +42,7 @@ post-extract:
do-build:
(cd ${WRKSRC}/synthexec && ${SETENV} ${MAKE_ENV} \
gcc synthexec.c -o ../build/synthexec)
- (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -P default
+ (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -P default )
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d \
diff --git a/print/muttprint/Makefile b/print/muttprint/Makefile
index 20e92505847a..5f1b3b8a5f84 100644
--- a/print/muttprint/Makefile
+++ b/print/muttprint/Makefile
@@ -10,9 +10,6 @@ WWW= https://muttprint.sourceforge.net/
LICENSE= GPLv2
-DEPRECATED= Depends on expired textproc-docbook-utils
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= docbook2pdf:textproc/docbook-utils \
docbook-sgml>0:textproc/docbook-sgml
RUN_DEPENDS= psnup:print/psutils \
diff --git a/print/pslib/Makefile b/print/pslib/Makefile
index e82d6d139734..82928d1542e3 100644
--- a/print/pslib/Makefile
+++ b/print/pslib/Makefile
@@ -48,11 +48,4 @@ post-install-EXAMPLES-on:
cd ${EX_WRKSRC} && ${RM} Makefile.unix ChangeLog CMakeLists.txt && \
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MMANPAGES}
-DEPRECATED= Depends on expired textproc/docbook-utils
-EXPIRATION_DATE=2025-06-21
-.endif
-
.include <bsd.port.mk>
diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile
index 0e5a8d54d2dc..81fb5bf4e664 100644
--- a/science/elmerfem/Makefile
+++ b/science/elmerfem/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elmerfem
DISTVERSIONPREFIX= release-
DISTVERSION= 9.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= science
PATCH_SITES= https://github.com/ElmerCSC/${PORTNAME}/commit/
diff --git a/security/aws-iam-authenticator/Makefile b/security/aws-iam-authenticator/Makefile
index 7b7cebca2d98..4ff1a2e1d9a7 100644
--- a/security/aws-iam-authenticator/Makefile
+++ b/security/aws-iam-authenticator/Makefile
@@ -1,7 +1,6 @@
PORTNAME= aws-iam-authenticator
-PORTVERSION= 0.7.2
+PORTVERSION= 0.7.3
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= security
MAINTAINER= danilo@FreeBSD.org
diff --git a/security/aws-iam-authenticator/distinfo b/security/aws-iam-authenticator/distinfo
index 7fbed1e349ff..fef0487d0219 100644
--- a/security/aws-iam-authenticator/distinfo
+++ b/security/aws-iam-authenticator/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746021373
-SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.2/v0.7.2.mod) = 7e54dc678faa32a9e5ce9063f42568ae2d38c9d23bf8f3787602259a55f4adac
-SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.2/v0.7.2.mod) = 3535
-SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.2/v0.7.2.zip) = 939d3cb109fe7968a7e08fb9ce4381535031d3c6f28fd53df6004347c9412abc
-SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.2/v0.7.2.zip) = 225722
+TIMESTAMP = 1750521592
+SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.mod) = 8ecdfec2a08ef66fd57567c82bc179409b8cf25a6a783345c9b07f258524ad01
+SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.mod) = 4278
+SHA256 (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.zip) = aa54c7e555826a93cd55c4f651af71ddad0408367085e6f9044bedf386824008
+SIZE (go/security_aws-iam-authenticator/aws-iam-authenticator-v0.7.3/v0.7.3.zip) = 227851
diff --git a/security/lxqt-openssh-askpass/Makefile b/security/lxqt-openssh-askpass/Makefile
index 109576ab347e..35b43e87f591 100644
--- a/security/lxqt-openssh-askpass/Makefile
+++ b/security/lxqt-openssh-askpass/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-openssh-askpass
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= LXQT
@@ -10,7 +10,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gettext-runtime lxqt:2 perl5 \
+USES= cmake compiler:c++20-lang gettext-runtime lxqt:2 perl5 \
pkgconfig qt:6 tar:xz
USE_LXQT= buildtools2 lxqt
USE_PERL5= build
diff --git a/security/lxqt-sudo/Makefile b/security/lxqt-sudo/Makefile
index d9a5993d080a..c5dcf5e3f665 100644
--- a/security/lxqt-sudo/Makefile
+++ b/security/lxqt-sudo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-sudo
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= LXQT
@@ -12,7 +12,8 @@ LICENSE= LGPL21+
RUN_DEPENDS= sudo:security/sudo
-USES= cmake gettext kde:6 lxqt:2 qt:6 perl5 tar:xz gnome xorg
+USES= cmake compiler:c++20-lang gettext kde:6 lxqt:2 qt:6 perl5 tar:xz \
+ gnome xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/security/openvpn-auth-oauth2/Makefile b/security/openvpn-auth-oauth2/Makefile
index b5baf2018f3a..86911fad6d08 100644
--- a/security/openvpn-auth-oauth2/Makefile
+++ b/security/openvpn-auth-oauth2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openvpn-auth-oauth2
DISTVERSIONPREFIX= v
-DISTVERSION= 1.23.1
+DISTVERSION= 1.24.0
CATEGORIES= security net net-vpn
MAINTAINER= otis@FreeBSD.org
diff --git a/security/openvpn-auth-oauth2/distinfo b/security/openvpn-auth-oauth2/distinfo
index 715d4d34e019..65bdf59a48f1 100644
--- a/security/openvpn-auth-oauth2/distinfo
+++ b/security/openvpn-auth-oauth2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749590370
-SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.1/v1.23.1.mod) = 4eb4d0d5b5373d77a532a0f89455335a95d3ff146ac4575a69cc43297c15ba5b
-SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.1/v1.23.1.mod) = 1329
-SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.1/v1.23.1.zip) = b414c238de9b1052c4e276b129d9daddaa83bc350848e979252817c7ae1a25f0
-SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.23.1/v1.23.1.zip) = 1864404
+TIMESTAMP = 1750538779
+SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.24.0/v1.24.0.mod) = cf3d2994878a3a111e074a20790a0601c70c68202c2a54702aa09fb62dd5d9dd
+SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.24.0/v1.24.0.mod) = 1329
+SHA256 (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.24.0/v1.24.0.zip) = bb420b79a1ca9fc94ecc859c0663eb00b6672ee9aacfad0367c319954f1b047e
+SIZE (go/security_openvpn-auth-oauth2/openvpn-auth-oauth2-v1.24.0/v1.24.0.zip) = 1869608
diff --git a/security/py-netbox-secrets/Makefile b/security/py-netbox-secrets/Makefile
index 79466b639c92..262894baf8bf 100644
--- a/security/py-netbox-secrets/Makefile
+++ b/security/py-netbox-secrets/Makefile
@@ -1,5 +1,5 @@
PORTNAME= netbox-secrets
-DISTVERSION= 2.2.1
+DISTVERSION= 2.3.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-netbox-secrets/distinfo b/security/py-netbox-secrets/distinfo
index 25c5b104549d..68f590c12790 100644
--- a/security/py-netbox-secrets/distinfo
+++ b/security/py-netbox-secrets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747310577
-SHA256 (netbox_secrets-2.2.1.tar.gz) = 26f817f9a9c03dcd34aaaa89d4744b2d15408d0e38f584aa6f2cb73bdd48958f
-SIZE (netbox_secrets-2.2.1.tar.gz) = 57852
+TIMESTAMP = 1750489227
+SHA256 (netbox_secrets-2.3.0.tar.gz) = c2785de9d292407cc20bd0b0e7f4f35cf30f6fba71000bea7c7789ed5cf60503
+SIZE (netbox_secrets-2.3.0.tar.gz) = 57639
diff --git a/security/py-pycryptodome-test-vectors/Makefile b/security/py-pycryptodome-test-vectors/Makefile
index 15d44c0155a5..7d1819548470 100644
--- a/security/py-pycryptodome-test-vectors/Makefile
+++ b/security/py-pycryptodome-test-vectors/Makefile
@@ -1,9 +1,9 @@
PORTNAME= pycryptodome-test-vectors
-DISTVERSION= 1.0.20
-PORTREVISION= 1
+DISTVERSION= 1.0.22
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/g}-${DISTVERSION}
MAINTAINER= john@saltant.com
COMMENT= Optional test vectors for PyCryptodome and PyCryptodomeX
@@ -13,7 +13,7 @@ LICENSE= BSD2CLAUSE APACHE20
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-USES= cpe python zip
+USES= cpe python
CPE_VENDOR= python
USE_PYTHON= autoplist distutils
diff --git a/security/py-pycryptodome-test-vectors/distinfo b/security/py-pycryptodome-test-vectors/distinfo
index b2315f93444d..5cbe1c471d8d 100644
--- a/security/py-pycryptodome-test-vectors/distinfo
+++ b/security/py-pycryptodome-test-vectors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729970234
-SHA256 (pycryptodome-test-vectors-1.0.20.zip) = fc7ff17f2632017b2b98f00e7c3e749cfada95ed69cba01fa62951cd4baab9f9
-SIZE (pycryptodome-test-vectors-1.0.20.zip) = 12591386
+TIMESTAMP = 1750415673
+SHA256 (pycryptodome_test_vectors-1.0.22.tar.gz) = d68efef6df0ebb9dd384f3a98387c2d7151d8d98e83611a74d434e7b5d0a76a5
+SIZE (pycryptodome_test_vectors-1.0.22.tar.gz) = 15000681
diff --git a/security/py-pycryptodome/Makefile b/security/py-pycryptodome/Makefile
index e61270276eeb..4b5f0437a47e 100644
--- a/security/py-pycryptodome/Makefile
+++ b/security/py-pycryptodome/Makefile
@@ -1,5 +1,5 @@
PORTNAME?= pycryptodome
-DISTVERSION= 3.21.0
+DISTVERSION= 3.23.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycryptodome-test-vectors>=0:security/py-pycryptodome-test-vectors@${PY_FLAVOR} \
gmp>=0:math/gmp
-# Officially: 2.7, 3.6-3.13
+# Officially: 2.7, 3.7-3.13
USES= cpe python
CPE_VENDOR= python
USE_PYTHON= autoplist pep517
diff --git a/security/py-pycryptodome/distinfo b/security/py-pycryptodome/distinfo
index b1385af4f4d4..33d4bdae2000 100644
--- a/security/py-pycryptodome/distinfo
+++ b/security/py-pycryptodome/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728944664
-SHA256 (pycryptodome-3.21.0.tar.gz) = f7787e0d469bdae763b876174cf2e6c0f7be79808af26b1da96f1a64bcf47297
-SIZE (pycryptodome-3.21.0.tar.gz) = 4818071
+TIMESTAMP = 1750381476
+SHA256 (pycryptodome-3.23.0.tar.gz) = 447700a657182d60338bab09fdb27518f8856aecd80ae4c6bdddb67ff5da44ef
+SIZE (pycryptodome-3.23.0.tar.gz) = 4921276
diff --git a/security/py-pycryptodomex/distinfo b/security/py-pycryptodomex/distinfo
index 39e5650c988a..5e28a2a29040 100644
--- a/security/py-pycryptodomex/distinfo
+++ b/security/py-pycryptodomex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730098751
-SHA256 (pycryptodomex-3.21.0.tar.gz) = 222d0bd05381dd25c32dd6065c071ebf084212ab79bab4599ba9e6a3e0009e6c
-SIZE (pycryptodomex-3.21.0.tar.gz) = 4818543
+TIMESTAMP = 1750385185
+SHA256 (pycryptodomex-3.23.0.tar.gz) = 71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da
+SIZE (pycryptodomex-3.23.0.tar.gz) = 4922157
diff --git a/security/py-social-auth-core/Makefile b/security/py-social-auth-core/Makefile
index fce8db9b55c0..ca6491921c65 100644
--- a/security/py-social-auth-core/Makefile
+++ b/security/py-social-auth-core/Makefile
@@ -1,9 +1,9 @@
PORTNAME= social-auth-core
-DISTVERSION= 4.5.4
-PORTREVISION= 1
+DISTVERSION= 4.6.1
CATEGORIES= security www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= social_auth_core-${DISTVERSION}
MAINTAINER= ultima@FreeBSD.org
COMMENT= Social authentication/registration mechanism for several frameworks
@@ -12,27 +12,35 @@ WWW= https://github.com/python-social-auth/social-core
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.5.0:devel/py-defusedxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python3-openid>=3.0.10:security/py-python3-openid@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjwt>=2.7.0:www/py-pyjwt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}oauthlib>=1.0.3:security/py-oauthlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.9.1:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-oauthlib>=0.6.1:www/py-requests-oauthlib@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}httpretty>=0.9.6:www/py-httpretty@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}coverage>=3.6:devel/py-coverage@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-cov>=2.7.1:devel/py-pytest-cov@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}responses>=0.25.0:devel/py-responses@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist cryptography distutils pytest
+USE_PYTHON= autoplist cryptography pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
NO_ARCH= yes
-OPTIONS_DEFINE= SAML
-OPTIONS_DEFAULT= SAML
+# An SHOPIFY option would still be possible as well, but the ports tree does
+# not yet have all the required dependencies for this.
+OPTIONS_DEFINE= GOOGLE-ONETAP PING SAML
+OPTIONS_DEFAULT= GOOGLE-ONETAP PING SAML
-SAML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python3-saml>=1.5.0:security/py-python3-saml@${PY_FLAVOR}
+GOOGLE-ONETAP_DESC= Google One Tap support
+PING_DESC= Ping Identity support
SAML_DESC?= SAML Support
+GOOGLE-ONETAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-auth>=2.39.0<3:security/py-google-auth@${PY_FLAVOR}
+PING_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-jose>=3.4.0<4:security/py-python-jose@${PY_FLAVOR}
+SAML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python3-saml>=1.5.0:security/py-python3-saml@${PY_FLAVOR}
+
.include <bsd.port.mk>
diff --git a/security/py-social-auth-core/distinfo b/security/py-social-auth-core/distinfo
index dca0c0bbcc12..ee3142466758 100644
--- a/security/py-social-auth-core/distinfo
+++ b/security/py-social-auth-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718387481
-SHA256 (social-auth-core-4.5.4.tar.gz) = d3dbeb0999ffd0e68aa4bd73f2ac698a18133fd11b3fc890e1366f18c8889fac
-SIZE (social-auth-core-4.5.4.tar.gz) = 216496
+TIMESTAMP = 1747476805
+SHA256 (social_auth_core-4.6.1.tar.gz) = 563510844ccc043a727b120fe57726860c93158d4304fafa2c1e122f2deb4fd3
+SIZE (social_auth_core-4.6.1.tar.gz) = 228732
diff --git a/security/py-social-auth-core/files/patch-pyproject.toml b/security/py-social-auth-core/files/patch-pyproject.toml
new file mode 100644
index 000000000000..732f85aca862
--- /dev/null
+++ b/security/py-social-auth-core/files/patch-pyproject.toml
@@ -0,0 +1,23 @@
+* Relax version requirements for py-setuptools and enable build for
+ older versions of it
+
+--- pyproject.toml.orig 2025-04-28 07:23:27 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ build-backend = "setuptools.build_meta"
+ [build-system]
+ build-backend = "setuptools.build_meta"
+-requires = ["setuptools>=78.0.2"]
++requires = ["setuptools>=63.1.0"]
+
+ [dependency-groups]
+ dev = [
+@@ -49,8 +49,7 @@ keywords = ["oauth", "openid", "saml", "social auth"]
+ ]
+ description = "Python social authentication made simple."
+ keywords = ["oauth", "openid", "saml", "social auth"]
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE"]
++license = { text="BSD-3-Clause" }
+ name = "social-auth-core"
+ readme = "README.md"
+ requires-python = ">=3.9"
diff --git a/security/transcrypt/Makefile b/security/transcrypt/Makefile
index 6073a535b6bc..5e0809c4ac90 100644
--- a/security/transcrypt/Makefile
+++ b/security/transcrypt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= transcrypt
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.0
+DISTVERSION= 2.3.1
CATEGORIES= security
MAINTAINER= nivit@FreeBSD.org
diff --git a/security/transcrypt/distinfo b/security/transcrypt/distinfo
index 5c6cc5bd0fac..964673e8a848 100644
--- a/security/transcrypt/distinfo
+++ b/security/transcrypt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725894913
-SHA256 (elasticdog-transcrypt-v2.3.0_GH0.tar.gz) = 9779f5cc972d7e6e83de0770e5391aca95881bc75e101095a6dede4620a8cd28
-SIZE (elasticdog-transcrypt-v2.3.0_GH0.tar.gz) = 38566
+TIMESTAMP = 1741259270
+SHA256 (elasticdog-transcrypt-v2.3.1_GH0.tar.gz) = c5f5af35016474ffd1f8605be1eac2e2f17743737237065657e3759c8d8d1a66
+SIZE (elasticdog-transcrypt-v2.3.1_GH0.tar.gz) = 39607
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index a9690dc889c7..fc3c3004bbac 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -952,8 +952,13 @@
<topic>libxml2 -- Out-of-bounds memory access</topic>
<affects>
<package>
- <name>libxml2</name>
- <range><lt>2.14.2</lt></range>
+ <name>py39-libxml2</name>
+ <name>py310-libxml2</name>
+ <name>py311-libxml2</name>
+ <name>py312-libxml2</name>
+ <range><lt>2.11.9_3</lt></range>
+ <range><ge>2.12.0</ge><lt>2.13.8</lt></range>
+ <range><ge>2.14.0</ge><lt>2.14.2</lt></range>
</package>
</affects>
<description>
@@ -983,7 +988,9 @@
<affects>
<package>
<name>libxml2</name>
- <range><lt>2.13.6</lt></range>
+ <range><lt>2.11.9_1</lt></range>
+ <range><ge>2.12.0</ge><lt>2.12.10</lt></range>
+ <range><ge>2.13.0</ge><lt>2.13.6</lt></range>
</package>
</affects>
<description>
@@ -1012,7 +1019,9 @@
<affects>
<package>
<name>libxml2</name>
- <range><lt>2.13.6</lt></range>
+ <range><lt>2.11.9_1</lt></range>
+ <range><ge>2.12.0</ge><lt>2.12.10</lt></range>
+ <range><ge>2.13.0</ge><lt>2.13.6</lt></range>
</package>
</affects>
<description>
diff --git a/sysutils/Makefile b/sysutils/Makefile
index a5430da5802c..4ee85417f978 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1331,6 +1331,7 @@
SUBDIR += syngesture
SUBDIR += sysctlbyname-improved-kmod
SUBDIR += sysctlinfo-kmod
+ SUBDIR += sysctltui
SUBDIR += sysgather
SUBDIR += sysinfo
SUBDIR += syslinux
diff --git a/sysutils/budgie-control-center/Makefile b/sysutils/budgie-control-center/Makefile
index 7b94359708c0..5b7d0f139778 100644
--- a/sysutils/budgie-control-center/Makefile
+++ b/sysutils/budgie-control-center/Makefile
@@ -10,6 +10,8 @@ WWW= https://github.com/BuddiesOfBudgie/budgie-control-center
LICENSE= GPLv2+
+BROKEN= Fails to build, error: too few arguments to function call, expected 6, have 5
+
BUILD_DEPENDS= gnome-settings-daemon>0:sysutils/gnome-settings-daemon \
gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas
LIB_DEPENDS= libhandy-1.so:x11-toolkits/libhandy \
diff --git a/sysutils/cinnamon-control-center/Makefile b/sysutils/cinnamon-control-center/Makefile
index 2a66cee98f55..5e402f45c523 100644
--- a/sysutils/cinnamon-control-center/Makefile
+++ b/sysutils/cinnamon-control-center/Makefile
@@ -11,6 +11,8 @@ WWW= https://github.com/linuxmint/cinnamon-control-center
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= error: too few arguments to function call, expected 6, have 5
+
BUILD_DEPENDS= cinnamon-settings-daemon>=1.0.0:sysutils/cinnamon-settings-daemon \
iso-codes>0:misc/iso-codes
LIB_DEPENDS= libcinnamon-desktop.so:x11/cinnamon-desktop \
diff --git a/sysutils/duplicity/Makefile b/sysutils/duplicity/Makefile
index 09af606902e2..991c25ecbf77 100644
--- a/sysutils/duplicity/Makefile
+++ b/sysutils/duplicity/Makefile
@@ -1,6 +1,5 @@
PORTNAME= duplicity
-DISTVERSION= 3.0.4
-PORTREVISION= 1
+DISTVERSION= 3.0.5
CATEGORIES= sysutils
MASTER_SITES= PYPI
@@ -11,9 +10,7 @@ WWW= https://duplicity.gitlab.io/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pipx>0:devel/py-pipx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= librsync.so:net/librsync
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fasteners>=0:devel/py-fasteners@${PY_FLAVOR} \
@@ -23,23 +20,15 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fasteners>=0:devel/py-fasteners@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=0:net/py-urllib3@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-pycodestyle>0:devel/py-pytest-pycodestyle@${PY_FLAVOR} \
- gtar>0:archivers/gtar \
- par2cmdline>0:archivers/par2cmdline \
- pylint${PYTHON_PKGNAMESUFFIX}>0:devel/pylint@${PY_FLAVOR}
USES= cpe localbase python shebangfix
CPE_VENDOR= ${PORTNAME}_project
USE_LDCONFIG= yes
-USE_PYTHON= autoplist noflavors pep517 pytest
+USE_PYTHON= autoplist noflavors pep517
-PYTEST_IGNORED_TESTS= test_code.py #https://lists.nongnu.org/archive/html/duplicity-talk/2025-02/msg00007.html
+SHEBANG_FILES= duplicity/__main__.py
-SHEBANG_FILES= duplicity/__main__.py testing/overrides/bin/*
-
-PORTDOCS= AUTHORS.md README-LOG.md README-REPO.md README-TESTING.md \
- README.md
+PORTDOCS= AUTHORS.md README-LOG.md README-REPO.md README.md
OPTIONS_DEFINE= B2 DOCS DROPBOX FTP FTPS GDOCS NLS S3
OPTIONS_DEFAULT= B2 DROPBOX GNUPG2 S3
@@ -75,8 +64,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
-pre-test:
- @${REINPLACE_CMD} -e 's,python3,${PYTHON_CMD:T},' \
- ${WRKSRC}/testing/functional/__init__.py
-
.include <bsd.port.mk>
diff --git a/sysutils/duplicity/distinfo b/sysutils/duplicity/distinfo
index 384513379e06..0133457969a2 100644
--- a/sysutils/duplicity/distinfo
+++ b/sysutils/duplicity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739131412
-SHA256 (duplicity-3.0.4.tar.gz) = 5c939775e00d9f539589b4782ebe476ecb1ee061df06852fa7bee1c82b4556b6
-SIZE (duplicity-3.0.4.tar.gz) = 1925420
+TIMESTAMP = 1750447633
+SHA256 (duplicity-3.0.5.tar.gz) = 34fab6cd4e1052b0b96d7750368dbbb149a504ff34401ac8bee5c594f42f4d3b
+SIZE (duplicity-3.0.5.tar.gz) = 900129
diff --git a/sysutils/duplicity/files/extra-patch-setup.py b/sysutils/duplicity/files/extra-patch-setup.py
index 18af0c97b3be..c8b74e96edba 100644
--- a/sysutils/duplicity/files/extra-patch-setup.py
+++ b/sysutils/duplicity/files/extra-patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2024-03-20 20:49:22 UTC
+--- setup.py.orig 2025-06-19 16:01:57 UTC
+++ setup.py
-@@ -111,28 +111,6 @@ def get_data_files():
+@@ -131,28 +131,6 @@ def get_data_files():
if os.environ.get("READTHEDOCS") == "True":
return data_files
diff --git a/sysutils/duplicity/files/patch-pyproject.toml b/sysutils/duplicity/files/patch-pyproject.toml
index 6f351ca42fa8..f9ce006cbee9 100644
--- a/sysutils/duplicity/files/patch-pyproject.toml
+++ b/sysutils/duplicity/files/patch-pyproject.toml
@@ -1,11 +1,11 @@
---- pyproject.toml.orig 2024-05-24 07:34:29 UTC
+--- pyproject.toml.orig 2025-06-20 19:43:43 UTC
+++ pyproject.toml
-@@ -7,7 +7,7 @@ requires = [
+@@ -32,7 +32,7 @@ classifiers = [
+
+
[build-system]
- requires = [
- "build>=1.1",
-- "pip>=24.0",
-+ "pip>=23.3.2",
- "pipx>=1.5",
- "packaging>=20.0",
- "setuptools>=60.0",
+-requires = ["setuptools>=68.1.0"]
++requires = ["setuptools>=63.1.0"]
+ build-backend = "setuptools.build_meta"
+
+
diff --git a/sysutils/duplicity/files/patch-setup.py b/sysutils/duplicity/files/patch-setup.py
index c3afeb75bc21..56c07c84217b 100644
--- a/sysutils/duplicity/files/patch-setup.py
+++ b/sysutils/duplicity/files/patch-setup.py
@@ -1,6 +1,6 @@
---- setup.py.orig 2024-02-06 08:04:58 UTC
+--- setup.py.orig 2025-06-19 16:01:57 UTC
+++ setup.py
-@@ -99,18 +99,6 @@ def get_data_files():
+@@ -113,18 +113,6 @@ def get_data_files():
"man/duplicity.1",
],
),
diff --git a/sysutils/eksctl/Makefile b/sysutils/eksctl/Makefile
index f3ef2fdc5bbd..08ace739d591 100644
--- a/sysutils/eksctl/Makefile
+++ b/sysutils/eksctl/Makefile
@@ -1,7 +1,6 @@
PORTNAME= eksctl
-PORTVERSION= 0.208.0
+PORTVERSION= 0.210.0
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
@@ -18,7 +17,7 @@ PLIST_FILES= bin/${PORTNAME}
GO_MODULE= github.com/eksctl-io/${PORTNAME}
GO_TARGET= ./cmd/${PORTNAME}
-GO_BUILDFLAGS= -ldflags="-X github.com/weaveworks/eksctl/pkg/version.gitCommit=bcdd6ecb06ba \
+GO_BUILDFLAGS= -ldflags="-X github.com/weaveworks/eksctl/pkg/version.gitCommit=b54410c56b4c \
-X github.com/weaveworks/eksctl/pkg/version.buildDate=$$(date +%Y-%m-%dT%H:%M:%SZ)"
.include <bsd.port.mk>
diff --git a/sysutils/eksctl/distinfo b/sysutils/eksctl/distinfo
index c3923f220ec9..eb2fe247ba21 100644
--- a/sysutils/eksctl/distinfo
+++ b/sysutils/eksctl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747339882
-SHA256 (go/sysutils_eksctl/eksctl-v0.208.0/v0.208.0.mod) = 45258565727b1e20400216f9cc485c5d8f90ed79f3686bd827f6fab5e5d3a23c
-SIZE (go/sysutils_eksctl/eksctl-v0.208.0/v0.208.0.mod) = 24577
-SHA256 (go/sysutils_eksctl/eksctl-v0.208.0/v0.208.0.zip) = 90b3474a4b99bc3e058756a9bcc816ddc365e2a7e954ee53ee31fca3c737132e
-SIZE (go/sysutils_eksctl/eksctl-v0.208.0/v0.208.0.zip) = 13758328
+TIMESTAMP = 1750520878
+SHA256 (go/sysutils_eksctl/eksctl-v0.210.0/v0.210.0.mod) = 8bf2e3a5b5341f1d811f0deafe2b6a1d1c754901b747999e10e96e1a1264420a
+SIZE (go/sysutils_eksctl/eksctl-v0.210.0/v0.210.0.mod) = 24577
+SHA256 (go/sysutils_eksctl/eksctl-v0.210.0/v0.210.0.zip) = 5a39b1b99664b93c22e1668a5024ab5540a93fa17a35d1c967f58a384b68f4b8
+SIZE (go/sysutils_eksctl/eksctl-v0.210.0/v0.210.0.zip) = 13763927
diff --git a/sysutils/eza/Makefile b/sysutils/eza/Makefile
index 801d49ff60a8..ae7ac9c675e2 100644
--- a/sysutils/eza/Makefile
+++ b/sysutils/eza/Makefile
@@ -1,7 +1,6 @@
PORTNAME= eza
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.4
-PORTREVISION= 1
+DISTVERSION= 0.21.5
CATEGORIES= sysutils
MASTER_SITES= https://github.com/eza-community/${PORTNAME}/releases/download/v${DISTVERSION}/man-${DISTVERSION}.tar.gz?dummy=/:man
DISTFILES= ${PORTNAME}-man-${DISTVERSION}.tar.gz:man
diff --git a/sysutils/eza/distinfo b/sysutils/eza/distinfo
index 08b5bbc29ee3..f61be77bab17 100644
--- a/sysutils/eza/distinfo
+++ b/sysutils/eza/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1748640321
-SHA256 (eza-man-0.21.4.tar.gz) = f33f7a47b30e941cc6cfe760c5f7cd449de23a112188638bf38d561aace05187
-SIZE (eza-man-0.21.4.tar.gz) = 9594
+TIMESTAMP = 1750461938
+SHA256 (eza-man-0.21.5.tar.gz) = e6856865fd1f686502094dd97147f0ab7c3a3e9874d63f524c7e36ca1bc05c6f
+SIZE (eza-man-0.21.5.tar.gz) = 9634
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -445,5 +445,5 @@ SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f66
SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
SHA256 (rust/crates/zoneinfo_compiled-0.5.1.crate) = 64fbebe65e899530f43bd760b23fda8f141118f4db49952b02998cbd0907a5de
SIZE (rust/crates/zoneinfo_compiled-0.5.1.crate) = 8837
-SHA256 (eza-community-eza-v0.21.4_GH0.tar.gz) = dbe04448febef15b144e86551db633146864f4afb272f96c4d586e0bc8284ffb
-SIZE (eza-community-eza-v0.21.4_GH0.tar.gz) = 1425381
+SHA256 (eza-community-eza-v0.21.5_GH0.tar.gz) = 85aff87a87bc66130a43106ee64fdefa572d709f5e1ae33d7ef1de76329d2950
+SIZE (eza-community-eza-v0.21.5_GH0.tar.gz) = 1425766
diff --git a/sysutils/gomi/Makefile b/sysutils/gomi/Makefile
index f89415998bc0..17d565a9dde6 100644
--- a/sysutils/gomi/Makefile
+++ b/sysutils/gomi/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gomi
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.0
-PORTREVISION= 3
+DISTVERSION= 1.6.1
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
_BUILD_VERSION= ${DISTVERSIONFULL}
-_BUILD_REVISION= da44e9f
+_BUILD_REVISION= e1d0be9
_BUILD_DATE= $$(date +%Y-%m-%dT%H:%M:%SZ)
GO_MODULE= github.com/babarot/gomi
diff --git a/sysutils/gomi/distinfo b/sysutils/gomi/distinfo
index 3468fa4afff7..4e3329910621 100644
--- a/sysutils/gomi/distinfo
+++ b/sysutils/gomi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1742213828
-SHA256 (go/sysutils_gomi/gomi-v1.6.0/v1.6.0.mod) = c71bb6aedd1b73e3b7b87f6a3b161a11279eb2bdba8ca71bc92ac0fe50582c40
-SIZE (go/sysutils_gomi/gomi-v1.6.0/v1.6.0.mod) = 2528
-SHA256 (go/sysutils_gomi/gomi-v1.6.0/v1.6.0.zip) = f98d78b98107cc54c9e35615bb79955b28452e166cc266bafd258d35a7765560
-SIZE (go/sysutils_gomi/gomi-v1.6.0/v1.6.0.zip) = 4127236
+TIMESTAMP = 1750411362
+SHA256 (go/sysutils_gomi/gomi-v1.6.1/v1.6.1.mod) = afe91980fe44ca2aa5cd46d113bc5d6937f51f512d9838b96c011a0bf11c32ab
+SIZE (go/sysutils_gomi/gomi-v1.6.1/v1.6.1.mod) = 2550
+SHA256 (go/sysutils_gomi/gomi-v1.6.1/v1.6.1.zip) = ae820c8a15f0d89a1dc9e4f292838988b629381f78e9320534d7c4ce9cc0c1ff
+SIZE (go/sysutils_gomi/gomi-v1.6.1/v1.6.1.zip) = 4127910
diff --git a/sysutils/helm/Makefile b/sysutils/helm/Makefile
index 388870cf9241..d56ead702147 100644
--- a/sysutils/helm/Makefile
+++ b/sysutils/helm/Makefile
@@ -1,7 +1,6 @@
PORTNAME= helm
-PORTVERSION= 3.18.2
+PORTVERSION= 3.18.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
@@ -17,7 +16,7 @@ USES= cpe go:1.24,modules tar:xz
GO_MODULE= github.com/${PORTNAME}/${PORTNAME}/v3
GO_PKGNAME= k8s.io/helm
GO_BUILDFLAGS= -ldflags="-X helm.sh/helm/v3/internal/version.version=v${PORTVERSION} \
- -X helm.sh/helm/v3/internal/version.gitCommit=04cad4610054e5d546aa5c5d9c1b1d5cf68ec1f8"
+ -X helm.sh/helm/v3/internal/version.gitCommit=6838ebcf265a3842d1433956e8a622e3290cf324"
GO_TARGET= ./cmd/${PORTNAME}
PLIST_FILES= ${GO_TARGET:C/.\/cmd/bin/}
diff --git a/sysutils/helm/distinfo b/sysutils/helm/distinfo
index 1cf95c6ae57c..4849f5b8ea2a 100644
--- a/sysutils/helm/distinfo
+++ b/sysutils/helm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749028131
-SHA256 (go/sysutils_helm/helm-v3.18.2/v3.18.2.mod) = 3444fe5a8f8043c218c04c226da446c2a7a5f8ac5da084c75abd13db90357b2b
-SIZE (go/sysutils_helm/helm-v3.18.2/v3.18.2.mod) = 9152
-SHA256 (go/sysutils_helm/helm-v3.18.2/v3.18.2.zip) = deddb39c00697692f5bc84822ce92d3d9c2cec7262f9b8ad6e0b7cce34595ec2
-SIZE (go/sysutils_helm/helm-v3.18.2/v3.18.2.zip) = 1389693
+TIMESTAMP = 1750520419
+SHA256 (go/sysutils_helm/helm-v3.18.3/v3.18.3.mod) = 9c3470a5ef108361968fcc0821da8c9cbe6a92f536c2b40b68a0103feb872096
+SIZE (go/sysutils_helm/helm-v3.18.3/v3.18.3.mod) = 9152
+SHA256 (go/sysutils_helm/helm-v3.18.3/v3.18.3.zip) = 25c5c6260924c3e5ee2153e90d0ca9b1106ca328a80bb3a9c720b69e3cf87f90
+SIZE (go/sysutils_helm/helm-v3.18.3/v3.18.3.zip) = 1394357
diff --git a/sysutils/kubectl/Makefile b/sysutils/kubectl/Makefile
index 6849ff5b1539..a39a494ed8d5 100644
--- a/sysutils/kubectl/Makefile
+++ b/sysutils/kubectl/Makefile
@@ -1,7 +1,6 @@
PORTNAME= kubectl
-PORTVERSION= 1.33.1
+PORTVERSION= 1.33.2
DISTVERSIONPREFIX= v
-PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/kubectl/distinfo b/sysutils/kubectl/distinfo
index 2e723bf7bfb5..14a598fbe10d 100644
--- a/sysutils/kubectl/distinfo
+++ b/sysutils/kubectl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747385784
-SHA256 (kubernetes-kubernetes-v1.33.1_GH0.tar.gz) = f89203e326de4c827a23ef9aa430d8a3133f62cfa1f5a894e8c85784f01bf055
-SIZE (kubernetes-kubernetes-v1.33.1_GH0.tar.gz) = 37076955
+TIMESTAMP = 1750519621
+SHA256 (kubernetes-kubernetes-v1.33.2_GH0.tar.gz) = 5588bb13437c0e6881f58ede88d200301c3d28b8ce124d58d3e7ed781d1d8d40
+SIZE (kubernetes-kubernetes-v1.33.2_GH0.tar.gz) = 37084757
diff --git a/sysutils/libsysstat-qt6/Makefile b/sysutils/libsysstat-qt6/Makefile
index a63feb6f9656..4796317c5e06 100644
--- a/sysutils/libsysstat-qt6/Makefile
+++ b/sysutils/libsysstat-qt6/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libsysstat
PORTVERSION= 1.1.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
PKGNAMESUFFIX= -qt6
@@ -11,7 +11,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++17-lang lxqt:2 pkgconfig tar:xz qt:6
+USES= cmake compiler:c++20-lang lxqt:2 pkgconfig tar:xz qt:6
USE_QT= base:run tools:build
USE_LDCONFIG= yes
USE_LXQT= buildtools2
diff --git a/sysutils/limine/Makefile b/sysutils/limine/Makefile
index c78a5f680849..444a21178eed 100644
--- a/sysutils/limine/Makefile
+++ b/sysutils/limine/Makefile
@@ -1,5 +1,5 @@
PORTNAME= limine
-DISTVERSION= 9.3.2
+DISTVERSION= 9.3.4
CATEGORIES= sysutils
MASTER_SITES= https://github.com/${PORTNAME}-bootloader/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/sysutils/limine/distinfo b/sysutils/limine/distinfo
index b6d7d2854c07..37a1460cfe15 100644
--- a/sysutils/limine/distinfo
+++ b/sysutils/limine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748037830
-SHA256 (limine-9.3.2.tar.gz) = 698ccd804aeb951208bf88667a47683cc099e20e710d821e4d42611247eeb894
-SIZE (limine-9.3.2.tar.gz) = 569632
+TIMESTAMP = 1750562854
+SHA256 (limine-9.3.4.tar.gz) = 19702b3319bbbc3c944a14c83353bcff833c87fa25fdbf1872c5dda1dc49a9e3
+SIZE (limine-9.3.4.tar.gz) = 567667
diff --git a/sysutils/lxqt-admin/Makefile b/sysutils/lxqt-admin/Makefile
index 07eec265d366..2fe3a7b1e68b 100644
--- a/sysutils/lxqt-admin/Makefile
+++ b/sysutils/lxqt-admin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-admin
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MASTER_SITES= LXQT
@@ -12,7 +12,7 @@ LICENSE= LGPL21+
LIB_DEPENDS= libpolkit-qt6-core-1.so:sysutils/polkit-qt-1@qt6
-USES= cmake compiler:c++17-lang gnome kde:6 localbase lxqt:2 \
+USES= cmake compiler:c++20-lang gnome kde:6 localbase lxqt:2 \
perl5 pkgconfig tar:xz qt:6 xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/sysutils/lxqt-config/Makefile b/sysutils/lxqt-config/Makefile
index 9809ee8f3505..0fb51478b245 100644
--- a/sysutils/lxqt-config/Makefile
+++ b/sysutils/lxqt-config/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-config
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
DIST_SUBDIR= lxqt
@@ -17,7 +17,7 @@ RUN_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
LIB_DEPENDS= libudev.so:devel/libudev-devd
-USES= cmake compiler:c++17-lang kde:6 localbase:ldflags lxqt:2 \
+USES= cmake compiler:c++20-lang kde:6 localbase:ldflags lxqt:2 \
qt:6 perl5 pkgconfig tar:xz xorg gnome
USE_QT= base:run tools:build svg
USE_KDE= libkscreen windowsystem
diff --git a/sysutils/lxqt-policykit/Makefile b/sysutils/lxqt-policykit/Makefile
index 4906beb20516..5d3855350b79 100644
--- a/sysutils/lxqt-policykit/Makefile
+++ b/sysutils/lxqt-policykit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-policykit
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MASTER_SITES= LXQT
@@ -13,7 +13,7 @@ LICENSE= LGPL21+
LIB_DEPENDS= libpolkit-qt6-agent-1.so:sysutils/polkit-qt-1@qt6 \
libpolkit-agent-1.so:sysutils/polkit
-USES= cmake compiler:c++17-lang gnome gettext-runtime lxqt:2 \
+USES= cmake compiler:c++20-lang gnome gettext-runtime lxqt:2 \
qt:6 perl5 localbase:ldflags pkgconfig tar:xz xorg
USE_PERL5= build
diff --git a/sysutils/lxqt-powermanagement/Makefile b/sysutils/lxqt-powermanagement/Makefile
index f7b3c17cde7e..bd6051a91c82 100644
--- a/sysutils/lxqt-powermanagement/Makefile
+++ b/sysutils/lxqt-powermanagement/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-powermanagement
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MASTER_SITES= LXQT
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= upower:sysutils/upower
-USES= cmake compiler:c++17-lang gettext-runtime kde:6 lxqt:2 qt:6 \
+USES= cmake compiler:c++20-lang gettext-runtime kde:6 lxqt:2 qt:6 \
localbase:ldflags perl5 pkgconfig tar:xz gnome xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/sysutils/lxqt-qt6plugin/Makefile b/sysutils/lxqt-qt6plugin/Makefile
index 2f11aec8a654..9aacc5612aac 100644
--- a/sysutils/lxqt-qt6plugin/Makefile
+++ b/sysutils/lxqt-qt6plugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-qt6plugin
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MASTER_SITES= LXQT
@@ -13,7 +13,7 @@ LICENSE= LGPL21+
LIB_DEPENDS= libdbusmenu-lxqt.so:devel/libdbusmenu-lxqt \
libexif.so:graphics/libexif
-USES= cmake compiler:c++17-lang gnome kde:6 lxqt:2 pkgconfig tar:xz \
+USES= cmake compiler:c++20-lang gnome kde:6 lxqt:2 pkgconfig tar:xz \
qt:6 gettext-runtime xorg
USE_XORG= xcb
diff --git a/sysutils/qtxdg-tools/Makefile b/sysutils/qtxdg-tools/Makefile
index 395cd2901ffd..964760d9df2a 100644
--- a/sysutils/qtxdg-tools/Makefile
+++ b/sysutils/qtxdg-tools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qtxdg-tools
PORTVERSION= 4.2.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= LXQT
@@ -9,7 +10,7 @@ WWW= https://github.com/lxqt/qtxdg-tools
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gnome pkgconfig lxqt:2 qt:6 tar:xz
+USES= cmake compiler:c++20-lang gnome pkgconfig lxqt:2 qt:6 tar:xz
USE_GNOME= glib20
USE_QT= tools:build base:run
USE_LXQT= buildtools2 qt6xdg
diff --git a/sysutils/sysctltui/Makefile b/sysutils/sysctltui/Makefile
new file mode 100644
index 000000000000..b4b60a11802a
--- /dev/null
+++ b/sysutils/sysctltui/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= sysctltui
+DISTVERSION= 0.0.2
+CATEGORIES= sysutils
+
+MAINTAINER= alfix86@gmail.com
+COMMENT= Utility to get and set kernel state at runtime
+WWW= https://gitlab.com/alfix/sysctltui/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libbsddialog.so:devel/bsddialog \
+ libsysctlmibinfo2.so:devel/libsysctlmibinfo2
+
+USE_GITLAB= yes
+GL_ACCOUNT= alfix
+
+PLIST_FILES= sbin/${PORTNAME} \
+ share/man/man8/${PORTNAME}.8.gz
+
+.include <bsd.port.pre.mk>
+
+.if ${OPSYS} != FreeBSD
+IGNORE= not supported on anything but FreeBSD
+.endif
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/sbin
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.8 ${STAGEDIR}${PREFIX}/share/man/man8/
+
+.include <bsd.port.post.mk>
diff --git a/sysutils/sysctltui/distinfo b/sysutils/sysctltui/distinfo
new file mode 100644
index 000000000000..8449dc9b0a8f
--- /dev/null
+++ b/sysutils/sysctltui/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749505974
+SHA256 (sysctltui-0.0.2.tar.bz2) = 2d03c408f05343878517bef1649bc6b96b5babcb53e447008a255867408cc446
+SIZE (sysctltui-0.0.2.tar.bz2) = 169358
diff --git a/sysutils/sysctltui/pkg-descr b/sysutils/sysctltui/pkg-descr
new file mode 100644
index 000000000000..80ca4a2d6b7d
--- /dev/null
+++ b/sysutils/sysctltui/pkg-descr
@@ -0,0 +1,3 @@
+SysctlTUI is a sysctl MIB explorer for FreeBSD, each object represents a
+kernel parameter.
+SysctlTUI allows you to view a parameter's properties and get or set its value.
diff --git a/sysutils/xfburn/Makefile b/sysutils/xfburn/Makefile
index e1e69f4fdd20..18c7aa9c518f 100644
--- a/sysutils/xfburn/Makefile
+++ b/sysutils/xfburn/Makefile
@@ -1,38 +1,41 @@
PORTNAME= xfburn
-PORTVERSION= 0.7.2
+PORTVERSION= 0.8.0
CATEGORIES= sysutils
MASTER_SITES= XFCE/apps
DIST_SUBDIR= xfce4
MAINTAINER= xfce@FreeBSD.org
COMMENT= CD/DVD burning tool for Xfce
-WWW= https://goodies.xfce.org/projects/applications/xfburn
+WWW= https://docs.xfce.org/apps/xfburn/start
LICENSE= GPLv2
+BUILD_DEPENDS= ${LOCALBASE}/share/xml/docbook/4.4/catalog.xml:textproc/docbook-xml \
+ ${LOCALBASE}/share/xsl/docbook/html/refentry.xsl:textproc/docbook-xsl \
+ itstool:textproc/itstool \
+ xsltproc:textproc/libxslt
LIB_DEPENDS= libburn.so:devel/libburn \
- libisofs.so:devel/libisofs \
- libharfbuzz.so:print/harfbuzz
+ libisofs.so:devel/libisofs
RUN_DEPENDS= cdrdao:sysutils/cdrdao
-USES= compiler:c11 desktop-file-utils gettext-tools gmake gnome \
+USES= compiler:c11 desktop-file-utils gettext-tools gnome meson \
pkgconfig tar:bzip2 xfce
-USE_GNOME= cairo gdkpixbuf glib20 gtk30 intltool
+USE_GNOME= glib20 gtk30
USE_XFCE= libexo
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --disable-gudev
+MESON_ARGS= -Dgudev=disabled
-OPTIONS_DEFINE= GSTREAMER NLS
-OPTIONS_DEFAULT= GSTREAMER
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= GSTREAMER NLS
+OPTIONS_DEFAULT= GSTREAMER
+OPTIONS_SUB= yes
GSTREAMER_USES= gstreamer
-GSTREAMER_CONFIGURE_ENABLE= gstreamer
-GSTREAMER_USE= gstreamer=faac,flac,lame,vorbis,wavpack
+GSTREAMER_USE= GSTREAMER=faac,flac,lame,vorbis,wavpack
+GSTREAMER_MESON_ENABLED= gstreamer
-NLS_CONFIGURE_ENABLE= nls
-NLS_USES= gettext-runtime
+NLS_USES= gettext-runtime
+
+post-patch-NLS-off:
+ @${REINPLACE_CMD} -e "/^subdir('po')/d" ${WRKSRC}/meson.build
.include <bsd.port.mk>
diff --git a/sysutils/xfburn/distinfo b/sysutils/xfburn/distinfo
index b5ef976c73bb..25bb08c6fe01 100644
--- a/sysutils/xfburn/distinfo
+++ b/sysutils/xfburn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723579159
-SHA256 (xfce4/xfburn-0.7.2.tar.bz2) = c2bb01d9f7335e487f91db40ebddeea30d071364c1c3b56838466fd3367a9925
-SIZE (xfce4/xfburn-0.7.2.tar.bz2) = 1305071
+TIMESTAMP = 1750314281
+SHA256 (xfce4/xfburn-0.8.0.tar.bz2) = 13a301aebcef27de18f63f8ca10b43bc42f9c1b9865dff1bfb3e97cfd95dd989
+SIZE (xfce4/xfburn-0.8.0.tar.bz2) = 1242967
diff --git a/sysutils/xfburn/pkg-plist b/sysutils/xfburn/pkg-plist
index 0c0e090f4e73..daafc56ba727 100644
--- a/sysutils/xfburn/pkg-plist
+++ b/sysutils/xfburn/pkg-plist
@@ -86,6 +86,7 @@ share/icons/hicolor/scalable/stock/media/stock_xfburn.svg
%%NLS%%share/locale/pl/LC_MESSAGES/xfburn.mo
%%NLS%%share/locale/pt/LC_MESSAGES/xfburn.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/xfburn.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/xfburn.mo
%%NLS%%share/locale/ru/LC_MESSAGES/xfburn.mo
%%NLS%%share/locale/si/LC_MESSAGES/xfburn.mo
%%NLS%%share/locale/sk/LC_MESSAGES/xfburn.mo
diff --git a/textproc/docbook-utils/Makefile b/textproc/docbook-utils/Makefile
index acfaf22cfdc5..958d10beba1a 100644
--- a/textproc/docbook-utils/Makefile
+++ b/textproc/docbook-utils/Makefile
@@ -8,9 +8,6 @@ MAINTAINER= ports@FreeBSD.org
COMMENT= Generates various output formats from DocBook SGML documents
WWW= https://www.sourceware.org/docbook-tools/
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
-
BUILD_DEPENDS+= docbook-sgml>0:textproc/docbook-sgml \
dsssl-docbook-modular>0:textproc/dsssl-docbook-modular \
nsgmls:textproc/jade
@@ -26,7 +23,6 @@ USE_PERL5= run
USE_TEX= jadetex
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
MAKE_ARGS+= docdir="${DOCSDIR}" htmldir="${DOCSDIR}/html"
NO_ARCH= yes
SHEBANG_FILES= bin/sgmldiff.in
diff --git a/textproc/harper/Makefile b/textproc/harper/Makefile
index 619be5121bb4..96d6875ac306 100644
--- a/textproc/harper/Makefile
+++ b/textproc/harper/Makefile
@@ -1,6 +1,6 @@
PORTNAME= harper
DISTVERSIONPREFIX= v
-DISTVERSION= 0.43.0
+DISTVERSION= 0.44.0
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/harper/distinfo b/textproc/harper/distinfo
index 1277ed59025a..6ceb99f65c5b 100644
--- a/textproc/harper/distinfo
+++ b/textproc/harper/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1750156817
+TIMESTAMP = 1750448888
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -693,5 +693,5 @@ SHA256 (rust/crates/zerovec-0.10.4.crate) = aa2b893d79df23bfb12d5461018d408ea19d
SIZE (rust/crates/zerovec-0.10.4.crate) = 126398
SHA256 (rust/crates/zerovec-derive-0.10.3.crate) = 6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6
SIZE (rust/crates/zerovec-derive-0.10.3.crate) = 19438
-SHA256 (Automattic-harper-v0.43.0_GH0.tar.gz) = c49eefa86b96295ba033c1ab4324d195df26f3caec48ca885003a86ce64dcb63
-SIZE (Automattic-harper-v0.43.0_GH0.tar.gz) = 4078269
+SHA256 (Automattic-harper-v0.44.0_GH0.tar.gz) = bb5bb86ded921a63629d3db2731282fe1cdfc755bdb6c88a9e6d006970bbdf84
+SIZE (Automattic-harper-v0.44.0_GH0.tar.gz) = 4099561
diff --git a/textproc/ibus-table/Makefile b/textproc/ibus-table/Makefile
index 1477697a186f..0aba04314efa 100644
--- a/textproc/ibus-table/Makefile
+++ b/textproc/ibus-table/Makefile
@@ -9,9 +9,6 @@ WWW= https://github.com/kaio/ibus-table
LICENSE= LGPL20
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expired textproc/docbook-utils
-EXPIRATION_DATE=2025-06-21
-
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
docbook2man:textproc/docbook-utils \
docbook-sgml>0:textproc/docbook-sgml
diff --git a/textproc/jade/Makefile b/textproc/jade/Makefile
index 2e8ace3a60f6..4150bec1a116 100644
--- a/textproc/jade/Makefile
+++ b/textproc/jade/Makefile
@@ -2,18 +2,13 @@ PORTNAME= jade
PORTVERSION= 1.2.1
PORTREVISION= 11
CATEGORIES= textproc
-MASTER_SITES= ftp://ftp.jclark.com/pub/jade/ \
- http://dist.bsdlab.org/
+MASTER_SITES= ftp://ftp.jclark.com/pub/jade/
-#PATCH_SITES= http://ftp.debian.org/debian/pool/main/j/jade/
-PATCH_SITES= http://dist.bsdlab.org/
-PATCHFILES= jade_1.2.1-35.diff.gz
+PATCH_SITES= https://old-releases.ubuntu.com/ubuntu/pool/main/j/jade/
+PATCHFILES= jade_1.2.1-47.1.diff.gz
PATCH_DIST_STRIP= -p1
-DEPRECATED= Upstream has disappeared
-EXPIRATION_DATE= 2024-10-30
-
-MAINTAINER= cy@FreeBSD.org
+MAINTAINER= danfe@FreeBSD.org
COMMENT= Object-oriented SGML/XML parser toolkit and DSSSL engine
WWW= http://www.jclark.com/jade/
diff --git a/textproc/jade/distinfo b/textproc/jade/distinfo
index cd0fb120e748..9414161e42b8 100644
--- a/textproc/jade/distinfo
+++ b/textproc/jade/distinfo
@@ -1,4 +1,5 @@
+TIMESTAMP = 908257416
SHA256 (jade-1.2.1.tar.gz) = 84e2f8a2a87aab44f86a46b71405d4f919b219e4c73e03a83ab6c746a674b187
SIZE (jade-1.2.1.tar.gz) = 1092062
-SHA256 (jade_1.2.1-35.diff.gz) = c6cc35f8a23e88736bc4870caaa70a4cb83fd954885ddcb4f1df8acefff0801d
-SIZE (jade_1.2.1-35.diff.gz) = 226237
+SHA256 (jade_1.2.1-47.1.diff.gz) = 396ff61e83bb74f52ec743b96245f621d98d9ecf2ac9d0181007f06367b2a334
+SIZE (jade_1.2.1-47.1.diff.gz) = 376672
diff --git a/textproc/jade/files/patch-config.h b/textproc/jade/files/patch-config.h
deleted file mode 100644
index 912f31b5be44..000000000000
--- a/textproc/jade/files/patch-config.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- include/config.h.orig Fri Jun 14 12:58:51 2002
-+++ include/config.h Fri Jun 14 13:01:00 2002
-@@ -31,6 +31,10 @@
- #define SP_ANSI_LIB
- #define SP_NO_STD_NAMESPACE
- #undef SP_NEW_H_MISSING
-+#if __GNUC__ > 2
-+#define SP_HAVE_TYPENAME
-+#undef SP_NO_STD_NAMESPACE
-+#endif
- #endif
-
- #endif /* __GNUG__ */
diff --git a/textproc/libxml2/Makefile b/textproc/libxml2/Makefile
index 251af286f36d..67c3243418bf 100644
--- a/textproc/libxml2/Makefile
+++ b/textproc/libxml2/Makefile
@@ -1,10 +1,15 @@
PORTNAME= libxml2
DISTVERSION= 2.11.9
-PORTREVISION?= 0
+PORTREVISION?= 1
CATEGORIES?= textproc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
+PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
+PATCHFILES+= 245b70d7d2768572ae1b05b3668ca858b9ec4ed4.patch:-p1 # CVE-2024-56171
+PATCHFILES+= 858ca26c0689161a6b903a6682cc8a1cc10a0ea8.patch:-p1 # CVE-2025-24928
+PATCHFILES+= d7657811964eac1cb9743bb98649278ad948f0d2.patch:-p1 # CVE-2025-32414
+
MAINTAINER= desktop@FreeBSD.org
COMMENT?= XML parser library for GNOME
WWW= http://xmlsoft.org/
diff --git a/textproc/libxml2/distinfo b/textproc/libxml2/distinfo
index 4ea4340dc6f1..fc9a1ddad574 100644
--- a/textproc/libxml2/distinfo
+++ b/textproc/libxml2/distinfo
@@ -1,3 +1,9 @@
-TIMESTAMP = 1725749707
+TIMESTAMP = 1750532030
SHA256 (gnome/libxml2-2.11.9.tar.xz) = 780157a1efdb57188ec474dca87acaee67a3a839c2525b2214d318228451809f
SIZE (gnome/libxml2-2.11.9.tar.xz) = 2627500
+SHA256 (gnome/245b70d7d2768572ae1b05b3668ca858b9ec4ed4.patch) = 5fb5bed3c40fee5ecb60dbf96fd6c5071f08a54487f534540c54bc9cb6d5b16e
+SIZE (gnome/245b70d7d2768572ae1b05b3668ca858b9ec4ed4.patch) = 1273
+SHA256 (gnome/858ca26c0689161a6b903a6682cc8a1cc10a0ea8.patch) = e3585a9e59f3146a53a1091fd00378e81676a824feab037cd8d71807cea73c73
+SIZE (gnome/858ca26c0689161a6b903a6682cc8a1cc10a0ea8.patch) = 1806
+SHA256 (gnome/d7657811964eac1cb9743bb98649278ad948f0d2.patch) = 3d7e10866d8be511da64bee6a998c4f68785326bf0d403af7be6745830d9bca2
+SIZE (gnome/d7657811964eac1cb9743bb98649278ad948f0d2.patch) = 2526
diff --git a/textproc/linuxdoc-tools/Makefile b/textproc/linuxdoc-tools/Makefile
index 108aa0ea3b02..9295feb7b3ae 100644
--- a/textproc/linuxdoc-tools/Makefile
+++ b/textproc/linuxdoc-tools/Makefile
@@ -13,9 +13,6 @@ LICENSE_NAME_LinuxdocTools= The linuxdoc-tools license
LICENSE_FILE_LinuxdocTools= ${WRKSRC}/COPYING
LICENSE_PERMS_LinuxdocTools= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
-
BUILD_DEPENDS= gawk:lang/gawk \
nsgmls:textproc/jade \
sgmlsasp:textproc/sgmls
@@ -27,7 +24,6 @@ USE_GITLAB= yes
GL_ACCOUNT= agmartin
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
USES= gmake groff:both perl5 tar:bzip2
CONFIGURE_ARGS= --with-installed-sgmlsasp
diff --git a/textproc/p5-XML-GDOME/Makefile b/textproc/p5-XML-GDOME/Makefile
index a32204a82185..567388be3e2b 100644
--- a/textproc/p5-XML-GDOME/Makefile
+++ b/textproc/p5-XML-GDOME/Makefile
@@ -12,6 +12,8 @@ WWW= https://metacpan.org/release/XML-GDOME
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
+BROKEN= Fails to build with libxml2 2.14, error: unknown type name 'xmlChar'
+
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-XML-LibXML>=0:textproc/p5-XML-LibXML \
p5-XML-SAX>=0:textproc/p5-XML-SAX
diff --git a/textproc/py-libxml2/Makefile b/textproc/py-libxml2/Makefile
index 7633fdebb4a1..a9ff9bf0a9c7 100644
--- a/textproc/py-libxml2/Makefile
+++ b/textproc/py-libxml2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc gnome python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-mkdocs-material/Makefile b/textproc/py-mkdocs-material/Makefile
index 44a94b8d704f..f8ef2619ca0b 100644
--- a/textproc/py-mkdocs-material/Makefile
+++ b/textproc/py-mkdocs-material/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mkdocs-material
-DISTVERSION= 9.6.12
+DISTVERSION= 9.6.14
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-mkdocs-material/distinfo b/textproc/py-mkdocs-material/distinfo
index 9c5b1c1ba4d7..872ad4131302 100644
--- a/textproc/py-mkdocs-material/distinfo
+++ b/textproc/py-mkdocs-material/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745381345
-SHA256 (mkdocs_material-9.6.12.tar.gz) = add6a6337b29f9ea7912cb1efc661de2c369060b040eb5119855d794ea85b473
-SIZE (mkdocs_material-9.6.12.tar.gz) = 3951532
+TIMESTAMP = 1747327291
+SHA256 (mkdocs_material-9.6.14.tar.gz) = 39d795e90dce6b531387c255bd07e866e027828b7346d3eba5ac3de265053754
+SIZE (mkdocs_material-9.6.14.tar.gz) = 3951707
diff --git a/textproc/py-pygments/Makefile b/textproc/py-pygments/Makefile
index 3655bb1f897b..cd875c34d8e1 100644
--- a/textproc/py-pygments/Makefile
+++ b/textproc/py-pygments/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pygments
-DISTVERSION= 2.19.1
+DISTVERSION= 2.19.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=1.18.0:devel/py-hatchling@${PY_FLAVOR}
-# tests: 5184 passed, 7 skipped
+# tests: 5186 passed, 7 skipped, 1 warning
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=4.1.0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-randomly>=3.12.0:devel/py-pytest-randomly@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wcag-contrast-ratio>=0.9:www/py-wcag-contrast-ratio@${PY_FLAVOR}
@@ -21,6 +21,9 @@ USES= cpe python tex
USE_PYTHON= autoplist concurrent pep517 pytest
USE_TEX= latex:test
+# We don't want to use Pytest plugins, for example devel/py-ruff, if available in the system
+TEST_ENV= PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/py-pygments/distinfo b/textproc/py-pygments/distinfo
index ac9567c3f21c..6adf922fde7f 100644
--- a/textproc/py-pygments/distinfo
+++ b/textproc/py-pygments/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737292768
-SHA256 (pygments-2.19.1.tar.gz) = 61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f
-SIZE (pygments-2.19.1.tar.gz) = 4968581
+TIMESTAMP = 1750573109
+SHA256 (pygments-2.19.2.tar.gz) = 636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887
+SIZE (pygments-2.19.2.tar.gz) = 4968631
diff --git a/textproc/py-sphinx-notfound-page/Makefile b/textproc/py-sphinx-notfound-page/Makefile
index 0b59b61600cc..8624913fac1f 100644
--- a/textproc/py-sphinx-notfound-page/Makefile
+++ b/textproc/py-sphinx-notfound-page/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sphinx-notfound-page
-DISTVERSION= 1.0.4
+DISTVERSION= 1.1.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-sphinx-notfound-page/distinfo b/textproc/py-sphinx-notfound-page/distinfo
index 61dd25973caa..deb8ab8ef267 100644
--- a/textproc/py-sphinx-notfound-page/distinfo
+++ b/textproc/py-sphinx-notfound-page/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730477793
-SHA256 (sphinx_notfound_page-1.0.4.tar.gz) = 2a52f49cd367b5c4e64072de1591cc367714098500abf4ecb9a3ecb4fec25aae
-SIZE (sphinx_notfound_page-1.0.4.tar.gz) = 519228
+TIMESTAMP = 1750498240
+SHA256 (sphinx_notfound_page-1.1.0.tar.gz) = 913e1754370bb3db201d9300d458a8b8b5fb22e9246a816643a819a9ea2b8067
+SIZE (sphinx_notfound_page-1.1.0.tar.gz) = 7392
diff --git a/textproc/sgmlformat/Makefile b/textproc/sgmlformat/Makefile
index daa03e201a71..8be63bbc9797 100644
--- a/textproc/sgmlformat/Makefile
+++ b/textproc/sgmlformat/Makefile
@@ -25,8 +25,6 @@ WITH_OPENJADE= yes
RUN_DEPENDS= openjade>0:textproc/openjade
.else
RUN_DEPENDS= nsgmls:textproc/jade
-DEPRECATED= Depends on expired textproc/jade
-EXPIRATION_DATE=2025-03-31
.endif
RUN_DEPENDS+= linuxdoc>0:textproc/linuxdoc \
docbook-sgml>0:textproc/docbook-sgml \
diff --git a/textproc/xmlstarlet/Makefile b/textproc/xmlstarlet/Makefile
index 94426a1ca5b3..8f540ce005b0 100644
--- a/textproc/xmlstarlet/Makefile
+++ b/textproc/xmlstarlet/Makefile
@@ -1,8 +1,8 @@
PORTNAME= xmlstarlet
-PORTVERSION= 1.6.1
+DISTVERSION= 1.6.1
PORTREVISION= 4
CATEGORIES= textproc
-MASTER_SITES= SF/xmlstar/${PORTNAME}/${PORTVERSION}
+MASTER_SITES= SF/xmlstar/${PORTNAME}/${DISTVERSION}
MAINTAINER= hrs@FreeBSD.org
COMMENT= Command Line XML Toolkit
@@ -11,24 +11,34 @@ WWW= https://xmlstar.sourceforge.net/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
-USE_GNOME= libxslt
-USES= gnome iconv
+USES= autoreconf gnome iconv pkgconfig
+USE_GNOME= libxml2 libxslt
+
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --with-libxml-prefix=${LOCALBASE} \
- --with-libxslt-prefix=${LOCALBASE} \
- ${ICONV_CONFIGURE_ARG} \
- --disable-static-libs
-PLIST_FILES= bin/xml share/man/man1/xmlstarlet.1.gz
+
+CFLAGS+= -Wno-incompatible-function-pointer-types
+
+PLIST_FILES= bin/xml \
+ share/man/man1/xmlstarlet.1.gz
+
PORTDOCS= xmlstarlet.txt \
xmlstarlet-man.xml \
xmlstarlet-ug.html xmlstarlet-ug.pdf \
xmlstarlet-ug.ps xmlstarlet-ug.xml \
html.css
+
+CONFIGURE_ARGS= ${ICONV_CONFIGURE_ARG}
+
OPTIONS_DEFINE= DOCS
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|g' \
+ ${PATCH_WRKSRC}/configure.ac
+ @${REINPLACE_CMD} -e 's/ATTRIBUTE_UNUSED/__attribute__((unused))/g' \
+ ${PATCH_WRKSRC}/src/xml_pyx.c
+
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc && ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/doc && ${INSTALL_MAN} ${PORTDOCS} ${STAGEDIR}${DOCSDIR})
.include <bsd.port.mk>
diff --git a/textproc/xmlstarlet/files/patch-clang17-compat b/textproc/xmlstarlet/files/patch-clang17-compat
new file mode 100644
index 000000000000..a2fe3760b21a
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-clang17-compat
@@ -0,0 +1,59 @@
+From e1da090da24f5620784daf853eb1353aa164583f Mon Sep 17 00:00:00 2001
+From: Sebastian Pipping <sebastian@pipping.org>
+Date: Wed, 27 Mar 2024 23:25:39 +0100
+Subject: [PATCH] Address -Wincompatible-function-pointer-types for Clang 17
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Also showed with -Werror=incompatible-pointer-types with GCC.
+
+Bug: https://bugs.gentoo.org/927838
+
+Symptom with GCC was:
+> src/xml.c: In function ‘main’:
+> src/xml.c:300:43: error: passing argument 2 of ‘xmlSetStructuredErrorFunc’ from incompatible pointer type [-Werror=incompatible-pointer-types]
+> 300 | xmlSetStructuredErrorFunc(&errorInfo, reportError);
+> | ^~~~~~~~~~~
+> | |
+> | void (*)(void *, xmlError *) {aka void (*)(void *, struct _xmlError *)}
+> In file included from /usr/include/libxml2/libxml/valid.h:15,
+> from /usr/include/libxml2/libxml/parser.h:19,
+> from /usr/include/libxml2/libxml/tree.h:17,
+> from /usr/include/libxslt/xslt.h:13,
+> from src/xml.c:37:
+> /usr/include/libxml2/libxml/xmlerror.h:898:57: note: expected ‘xmlStructuredErrorFunc’ {aka ‘void (*)(void *, const struct _xmlError *)’} but argument is of type ‘void (*)(void *, xmlError *)’ {aka ‘void (*)(void *, struct _xmlError *)’}
+---
+ src/xml.c | 2 +-
+ src/xmlstar.h | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/xml.c b/src/xml.c
+index cf47cc2..e6f19c1 100644
+--- src/xml.c
++++ src/xml.c
+@@ -104,7 +104,7 @@ void reportGenericError(void* ctx, const char * msg, ...) {
+ /* by default all errors are reported */
+ static ErrorInfo errorInfo = { NULL, NULL, VERBOSE, CONTINUE };
+
+-void reportError(void *ptr, xmlErrorPtr error)
++void reportError(void *ptr, const xmlError *error)
+ {
+ ErrorInfo *errorInfo = (ErrorInfo*) ptr;
+ assert(errorInfo);
+diff --git a/src/xmlstar.h b/src/xmlstar.h
+index 3e1eed3..e8d7177 100644
+--- src/xmlstar.h
++++ src/xmlstar.h
+@@ -32,7 +32,7 @@ typedef struct _errorInfo {
+ ErrorStop stop;
+ } ErrorInfo;
+
+-void reportError(void *ptr, xmlErrorPtr error);
++void reportError(void *ptr, const xmlError *error);
+ void suppressErrors(void);
+
+ typedef struct _gOptions {
+--
+2.44.0
+
diff --git a/textproc/xmlstarlet/files/patch-configure-no-silent-rules b/textproc/xmlstarlet/files/patch-configure-no-silent-rules
new file mode 100644
index 000000000000..facb3d85a7ca
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-configure-no-silent-rules
@@ -0,0 +1,16 @@
+Description: Don't hide the real compiler flags to allow automatic checks for
+ missing (hardening) flags via blhc. It avoids buildd log scanner
+ tag W-compiler-flags-hidden.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Last-Update: 2013-07-14
+
+--- configure.ac
++++ configure.ac
+@@ -6,7 +6,6 @@
+ AC_REVISION(AC_PACKAGE_VERSION)
+
+ AM_INIT_AUTOMAKE([1.11 foreign -Wall subdir-objects no-define std-options parallel-tests color-tests])
+-AM_SILENT_RULES([yes])
+ AM_MAINTAINER_MODE
+
+ [LIBXML_REQUIRED_VERSION=2.6.27]
diff --git a/textproc/xmlstarlet/files/patch-configure-remove-libdir-links b/textproc/xmlstarlet/files/patch-configure-remove-libdir-links
new file mode 100644
index 000000000000..725c65727e00
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-configure-remove-libdir-links
@@ -0,0 +1,22 @@
+Description: Remove links from /usr/lib to fix #722870.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Bug: https://bugs.debian.org/722870
+Last-Update: 2012-10-28
+--- configure.ac
++++ configure.ac
+@@ -56,7 +56,6 @@
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXML_LIBS="$LIBXML_LIBDIR/libxml2.a"],
+ [LIBXML_LIBS="-lxml2"])
+-[LIBXML_LDFLAGS="-L$LIBXML_LIBDIR"]
+
+
+ XSTAR_LIB_CHECK([LIBXSLT], [xslt-config])
+@@ -68,7 +67,6 @@
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXSLT_LIBS="$LIBXSLT_SRCDIR/libexslt/.libs/libexslt.a $LIBXSLT_SRCDIR/libxslt/.libs/libxslt.a"])],
+ [XSLTPROC_PATH="$PATH"
+- LIBXSLT_LDFLAGS="-L$LIBXSLT_LIBDIR"
+ AS_IF([test "x$STATIC_LIBS" != xno],
+ [LIBXSLT_LIBS="$LIBXSLT_LIBDIR/libexslt.a $LIBXSLT_LIBDIR/libxslt.a"])])
+
diff --git a/textproc/xmlstarlet/files/patch-fix-format-security b/textproc/xmlstarlet/files/patch-fix-format-security
new file mode 100644
index 000000000000..7ebfcaa8433e
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-format-security
@@ -0,0 +1,393 @@
+Description: Fix format string literals and avoid gcc error:
+ "format not a string literal and no format arguments
+ [-Werror=format-security]"
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Last-Update: 2014-09-10
+
+--- src/xml_elem.c
++++ src/xml_elem.c
+@@ -132,7 +132,7 @@
+ if (xmlTextReaderHasAttributes(reader))
+ {
+ int have_attr, first = 1;
+- fprintf(stdout, "[");
++ fprintf(stdout, "%s", "[");
+ for (have_attr = xmlTextReaderMoveToFirstAttribute(reader);
+ have_attr;
+ have_attr = xmlTextReaderMoveToNextAttribute(reader))
+@@ -141,15 +141,15 @@
+ *avalue = xmlTextReaderConstValue(reader);
+ char quote;
+ if (!first)
+- fprintf(stdout, " and ");
++ fprintf(stdout, "%s", " and ");
+ first = 0;
+
+ quote = xmlStrchr(avalue, '\'')? '"' : '\'';
+ fprintf(stdout, "@%s=%c%s%c", aname, quote, avalue, quote);
+ }
+- fprintf(stdout, "]");
++ fprintf(stdout, "%s", "]");
+ }
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+ }
+ else if (elOps.sort_uniq)
+ {
+--- src/xml.c
++++ src/xml.c
+@@ -145,7 +145,7 @@
+ fprintf(stderr, ", %s", error->str3);
+ }
+ }
+- fprintf(stderr, "\n");
++ fprintf(stderr, "%s", "\n");
+
+
+ if ((domain == XML_FROM_PARSER) || (domain == XML_FROM_HTML) ||
+@@ -168,7 +168,7 @@
+ }
+
+ #define CHECK_MEM(ret) if (!ret) \
+- (fprintf(stderr, "out of memory\n"), exit(EXIT_INTERNAL_ERROR))
++ (fprintf(stderr, "%s", "out of memory\n"), exit(EXIT_INTERNAL_ERROR))
+
+ void*
+ xmalloc(size_t size)
+@@ -444,7 +444,7 @@
+
+ if (*plen >= MAX_NS_ARGS)
+ {
+- fprintf(stderr, "too many namespaces increase MAX_NS_ARGS\n");
++ fprintf(stderr, "%s", "too many namespaces increase MAX_NS_ARGS\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+--- src/xml_trans.c
++++ src/xml_trans.c
+@@ -168,7 +168,7 @@
+
+ if (*plen >= MAX_PARAMETERS)
+ {
+- fprintf(stderr, "too many params increase MAX_PARAMETERS\n");
++ fprintf(stderr, "%s", "too many params increase MAX_PARAMETERS\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+@@ -197,7 +197,7 @@
+ {
+ if (xmlStrchr(string, '\''))
+ {
+- fprintf(stderr,
++ fprintf(stderr, "%s",
+ "string parameter contains both quote and double-quotes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+@@ -214,7 +214,7 @@
+
+ if (*plen >= MAX_PARAMETERS)
+ {
+- fprintf(stderr, "too many params increase MAX_PARAMETERS\n");
++ fprintf(stderr, "%s", "too many params increase MAX_PARAMETERS\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+--- src/xml_edit.c
++++ src/xml_edit.c
+@@ -339,7 +339,7 @@
+ xmlNodePtr node;
+
+ if (nodes->nodeTab[i] == (void*) doc && mode != 0) {
+- fprintf(stderr, "The document node cannot have siblings.\n");
++ fprintf(stderr, "%s", "The document node cannot have siblings.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+@@ -382,7 +382,7 @@
+ for (i = 0; i < nodes->nodeNr; i++)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be renamed.\n");
++ fprintf(stderr, "%s", "The document node cannot be renamed.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ xmlNodeSetName(nodes->nodeTab[i], BAD_CAST val);
+@@ -399,12 +399,12 @@
+ for (i = nodes->nodeNr - 1; i >= 0; i--)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be deleted.\n");
++ fprintf(stderr, "%s", "The document node cannot be deleted.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+ if (nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+- fprintf(stderr, "FIXME: can't delete namespace nodes\n");
++ fprintf(stderr, "%s", "FIXME: can't delete namespace nodes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ /* delete node */
+@@ -426,12 +426,12 @@
+ for (i = 0; i < nodes->nodeNr; i++)
+ {
+ if (nodes->nodeTab[i] == (void*) doc) {
+- fprintf(stderr, "The document node cannot be moved.\n");
++ fprintf(stderr, "%s", "The document node cannot be moved.\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+
+ if (nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+- fprintf(stderr, "FIXME: can't move namespace nodes\n");
++ fprintf(stderr, "%s", "FIXME: can't move namespace nodes\n");
+ exit(EXIT_INTERNAL_ERROR);
+ }
+ /* move node */
+@@ -501,7 +501,7 @@
+ if (!res_to
+ || res_to->type != XPATH_NODESET
+ || res_to->nodesetval->nodeNr != 1) {
+- fprintf(stderr, "move destination is not a single node\n");
++ fprintf(stderr, "%s", "move destination is not a single node\n");
+ continue;
+ }
+ edMove(doc, nodes, res_to->nodesetval->nodeTab[0]);
+--- src/trans.c
++++ src/trans.c
+@@ -104,7 +104,7 @@
+ {
+ char *catalogs = getenv("SGML_CATALOG_FILES");
+ if (catalogs == NULL)
+- fprintf(stderr, "Variable $SGML_CATALOG_FILES not set\n");
++ fprintf(stderr, "%s", "Variable $SGML_CATALOG_FILES not set\n");
+ else
+ xmlLoadCatalogs(catalogs);
+ }
+--- src/xml_pyx.c
++++ src/xml_pyx.c
+@@ -82,9 +82,9 @@
+ /* DON'T modify the attributes array, ever. */
+ const xmlChar*** atts = &attributes;
+
+- fprintf(stdout,"(");
++ fprintf(stdout, "%s", "(");
+ print_qname(prefix, localname);
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+
+ if (nb_attributes > 1) {
+ atts = calloc(nb_attributes, sizeof(*atts));
+@@ -139,7 +139,7 @@
+ pyxEndElement(void *userData, const xmlChar *localname, const xmlChar *prefix,
+ const xmlChar *URI)
+ {
+- fprintf(stdout,")");
++ fprintf(stdout, "%s", ")");
+ print_qname(prefix, localname);
+ putchar('\n');
+ }
+@@ -147,7 +147,7 @@
+ void
+ pyxCharacterData(void *userData, const xmlChar *s, int len)
+ {
+- fprintf(stdout, "-");
++ fprintf(stdout, "%s", "-");
+ SanitizeData(s, len);
+ putchar('\n');
+ }
+@@ -159,7 +159,7 @@
+ {
+ fprintf(stdout,"?%s ",target);
+ SanitizeData(data, xmlStrlen(data));
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ void
+@@ -191,7 +191,7 @@
+ const xmlChar *name)
+ {
+ const xmlChar *p = name;
+- fprintf (stdout, "&");
++ fprintf (stdout, "%s", "&");
+ /* Up to space is the name of the referenced entity */
+ while (*p && (*p != ' ')) {
+ putchar (*p);
+@@ -205,11 +205,11 @@
+ {
+ fprintf(stdout, "D %s PUBLIC", name); /* TODO: re-check */
+ if (ExternalID == NULL)
+- fprintf(stdout, " ");
++ fprintf(stdout, "%s", " ");
+ else
+ fprintf(stdout, " \"%s\"", ExternalID);
+ if (SystemID == NULL)
+- fprintf(stdout, "\n");
++ fprintf(stdout, "%s", "\n");
+ else
+ fprintf(stdout, " \"%s\"\n", SystemID);
+ }
+@@ -217,17 +217,17 @@
+ static void
+ pyxCommentHandler(void *ctx ATTRIBUTE_UNUSED, const xmlChar *value)
+ {
+- fprintf(stdout,"C");
++ fprintf(stdout, "%s", "C");
+ SanitizeData(value, xmlStrlen(value));
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ static void
+ pyxCdataBlockHandler(void *ctx ATTRIBUTE_UNUSED, const xmlChar *value, int len)
+ {
+- fprintf(stdout,"[");
++ fprintf(stdout, "%s", "[");
+ SanitizeData(value, len);
+- fprintf(stdout,"\n");
++ fprintf(stdout, "%s", "\n");
+ }
+
+ static void
+--- src/xml_C14N.c
++++ src/xml_C14N.c
+@@ -84,7 +84,7 @@
+ if(xpath_filename) {
+ xpath = load_xpath_expr(doc, xpath_filename);
+ if(xpath == NULL) {
+- fprintf(stderr,"Error: unable to evaluate xpath expression\n");
++ fprintf(stderr, "%s", "Error: unable to evaluate xpath expression\n");
+ xmlFreeDoc(doc);
+ return(EXIT_BAD_FILE);
+ }
+@@ -160,7 +160,7 @@
+ ret = run_c14n(argv[3], 0, 1, (argc > 4) ? argv[4] : NULL, list, nonet);
+ if(list != NULL) xmlFree(list);
+ } else {
+- fprintf(stderr, "error: bad arguments.\n");
++ fprintf(stderr, "%s", "error: bad arguments.\n");
+ c14nUsage(argv[0], EXIT_BAD_ARGS);
+ }
+
+@@ -275,7 +275,7 @@
+
+ ctx = xmlXPathNewContext(parent_doc);
+ if(ctx == NULL) {
+- fprintf(stderr,"Error: unable to create new context\n");
++ fprintf(stderr, "%s", "Error: unable to create new context\n");
+ xmlFree(expr);
+ xmlFreeDoc(doc);
+ return(NULL);
+@@ -301,7 +301,7 @@
+ */
+ xpath = xmlXPathEvalExpression(expr, ctx);
+ if(xpath == NULL) {
+- fprintf(stderr,"Error: unable to evaluate xpath expression\n");
++ fprintf(stderr, "%s", "Error: unable to evaluate xpath expression\n");
+ xmlFree(expr);
+ xmlXPathFreeContext(ctx);
+ xmlFreeDoc(doc);
+@@ -323,11 +323,11 @@
+ int i;
+
+ if(nodes == NULL ){
+- fprintf(stderr, "Error: no nodes set defined\n");
++ fprintf(stderr, "%s", "Error: no nodes set defined\n");
+ return;
+ }
+
+- fprintf(stderr, "Nodes Set:\n-----\n");
++ fprintf(stderr, "%s", "Nodes Set:\n-----\n");
+ for(i = 0; i < nodes->nodeNr; ++i) {
+ if(nodes->nodeTab[i]->type == XML_NAMESPACE_DECL) {
+ xmlNsPtr ns;
+--- src/xml_escape.c
++++ src/xml_escape.c
+@@ -94,7 +94,7 @@
+ buffer = (xmlChar *) \
+ xmlRealloc(buffer, buffer_size * sizeof(xmlChar)); \
+ if (buffer == NULL) { \
+- fprintf(stderr, "growing buffer error"); \
++ fprintf(stderr, "%s", "growing buffer error"); \
+ abort(); \
+ } \
+ }
+@@ -129,7 +129,7 @@
+ buffer_size = 1000;
+ buffer = (xmlChar *) xmlMallocAtomic(buffer_size * sizeof(xmlChar));
+ if (buffer == NULL) {
+- fprintf(stderr, "allocating buffer error");
++ fprintf(stderr, "%s", "allocating buffer error");
+ abort();
+ }
+ out = buffer;
+--- src/xml_select.c
++++ src/xml_select.c
+@@ -229,7 +229,7 @@
+ {
+ if (argv[i + 1][0] == '-')
+ {
+- fprintf(stderr, "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
++ fprintf(stderr, "%s", "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ else
+@@ -239,7 +239,7 @@
+ }
+ else
+ {
+- fprintf(stderr, "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
++ fprintf(stderr, "%s", "-E option requires argument <encoding> ex: (utf-8, unicode...)\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+@@ -308,7 +308,7 @@
+ if (strcmp(argv[start], "-t") != 0 &&
+ strcmp(argv[start], "--template") != 0)
+ {
+- fprintf(stderr, "not at the beginning of template\n");
++ fprintf(stderr, "%s", "not at the beginning of template\n");
+ abort();
+ }
+
+@@ -345,7 +345,7 @@
+ found_option:
+ if (newtarg == &OPT_SORT && (targ != &OPT_MATCH && targ != &OPT_SORT))
+ {
+- fprintf(stderr, "sort(s) must follow match\n");
++ fprintf(stderr, "%s", "sort(s) must follow match\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ else if (newtarg == &OPT_TEMPLATE)
+@@ -363,7 +363,7 @@
+ {
+ node = node->parent;
+ if (node->_private != &OPT_IF) {
+- fprintf(stderr, "else without if\n");
++ fprintf(stderr, "%s", "else without if\n");
+ exit(EXIT_BAD_ARGS);
+ }
+ }
+@@ -463,9 +463,9 @@
+
+ if (templateEmpty)
+ {
+- fprintf(stderr, "error in arguments:");
+- fprintf(stderr, " -t or --template option must be followed by");
+- fprintf(stderr, " --match or other options\n");
++ fprintf(stderr, "%s", "error in arguments:");
++ fprintf(stderr, "%s", " -t or --template option must be followed by");
++ fprintf(stderr, "%s", " --match or other options\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
+@@ -528,8 +528,8 @@
+ */
+ if (t == 0)
+ {
+- fprintf(stderr, "error in arguments:");
+- fprintf(stderr, " no -t or --template options found\n");
++ fprintf(stderr, "%s", "error in arguments:");
++ fprintf(stderr, "%s", " no -t or --template options found\n");
+ exit(EXIT_BAD_ARGS);
+ }
+
diff --git a/textproc/xmlstarlet/files/patch-fix-unesc-dqout b/textproc/xmlstarlet/files/patch-fix-unesc-dqout
new file mode 100644
index 000000000000..e164f3257e94
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-unesc-dqout
@@ -0,0 +1,16 @@
+Description: unesc fails to handle &quot; and &apos; correctly because it thinks they are too long.
+Author: Norbert Kiesel <nk@iname.com>
+Bug: https://bugs.debian.org/837122
+Last-Update: 2016-09-08
+
+--- src/xml_escape.c
++++ src/xml_escape.c
+@@ -222,7 +222,7 @@
+ semicolon_off++;
+ }
+ entity_len = semicolon_off - i;
+- if (entity_len < MAX_ENTITY_NAME) {
++ if (entity_len <= MAX_ENTITY_NAME) {
+ memcpy(entity, &str[i], entity_len);
+ entity[entity_len] = '\0';
+ if (str[semicolon_off] == ';') {
diff --git a/textproc/xmlstarlet/files/patch-fix-version-info b/textproc/xmlstarlet/files/patch-fix-version-info
new file mode 100644
index 000000000000..7fb561299e0c
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-fix-version-info
@@ -0,0 +1,47 @@
+Description: Do not get version from git repository, get upstream version from
+Debian environment variable.
+Author: Mònica Ramírez Arceda <monica@debian.org>
+Bug: https://bugs.debian.org/850842
+Last-Update: 2017-01-24
+
+--- Makefile.am
++++ Makefile.am
+@@ -7,18 +7,11 @@
+ AM_CFLAGS = -Wall -pedantic
+ endif
+
+-GIT_DESCRIBE = git describe --tags --dirty
+-
+ # TODO: figure out why log removal is needed and/or make it completely automatic
+ dist-hook:
+ @for log in $(srcdir)/examples/*.log ; do if [ -f "$$log" ] ; then \
+ rm $(srcdir)/examples/*.log ; \
+ echo 'ERROR: log files need to cleaned BEFORE making tarball, try again'; exit 1 ; fi ; done
+- @ if [ -d .git ] ; then \
+- if [ $(VERSION) != `$(GIT_DESCRIBE)` ] ; then \
+- echo 'ERROR: version mismatch, rerun autoconf -f' ; exit 1 ; fi ; \
+- $(SED) 's/\[m4_esyscmd_s(\[$(GIT_DESCRIBE)\])\]/[$(VERSION)]/' \
+- $(srcdir)/configure.ac > $(distdir)/configure.ac ; fi
+
+ cleantar:
+ @(rm -f xmlstarlet*.tar.gz)
+@@ -40,9 +33,7 @@
+ dist-win32: $(distdir)-win32.zip
+
+ version.h: VERSION
+- @if [ -d .git ] ; then \
+- VERSION=`$(GIT_DESCRIBE)`; \
+- else VERSION=$(VERSION) ; fi; \
++ VERSION=$(VERSION) ; \
+ NEW_VERSION="#define VERSION \"$$VERSION\""; \
+ OLD_VERSION=`cat version.h 2>/dev/null` ; \
+ if [ "$$NEW_VERSION" != "$$OLD_VERSION" ] ; then \
+--- configure.ac
++++ configure.ac
+@@ -1,5 +1,5 @@
+ AC_PREREQ([2.62])
+-AC_INIT([XMLStarlet], [m4_esyscmd_s([git describe --tags --dirty])],
++AC_INIT([XMLStarlet], [%%DISTVERSION%%],
+ [http://sourceforge.net/projects/xmlstar/support],
+ [],
+ [http://xmlstar.sourceforge.net/])
diff --git a/textproc/xmlstarlet/files/patch-use-pkgconfig b/textproc/xmlstarlet/files/patch-use-pkgconfig
new file mode 100644
index 000000000000..df55ce8dbf0b
--- /dev/null
+++ b/textproc/xmlstarlet/files/patch-use-pkgconfig
@@ -0,0 +1,105 @@
+Description: Use PKG_CHECK_MODULES to detect libxml2, libxslt and libexslt.
+ Also remove the STATIC_LIBS build option, since Debian doesn't ship static
+ libraries for libxslt or libexslt.
+Author: Hugh McMaster <hugh.mcmaster@outlook.com>
+Bug-Debian: https://bugs.debian.org/948791
+Bug-Debian: https://bugs.debian.org/949513
+Forwarded: no
+Last-Update: 2020-05-31
+
+--- configure.ac
++++ configure.ac
+@@ -11,16 +11,6 @@
+ [LIBXML_REQUIRED_VERSION=2.6.27]
+ [LIBXSLT_REQUIRED_VERSION=1.1.9]
+
+-XSTAR_LIB_ARGS_WITH([LIBXML], [with-src])
+-XSTAR_LIB_ARGS_WITH([LIBXSLT], [with-src])
+-XSTAR_LIB_ARGS_WITH([LIBICONV])
+-
+-AC_ARG_ENABLE([static-libs],
+- [AS_HELP_STRING([--enable-static-libs],
+- [link statically with libxml2 and lib(e)xslt @<:@default=no@:>@])],
+- [STATIC_LIBS=$enableval],
+- [STATIC_LIBS=no])
+-
+ AS_IF([test -r doc/xmlstarlet.1], [LACK_DOCS=no], [LACK_DOCS=yes])
+
+ AC_ARG_ENABLE([build_docs],
+@@ -42,33 +32,14 @@
+ AC_ARG_PROGRAM dnl Transforming Program Names When Installing
+ AC_PROG_SED
+ AC_PROG_AWK
++PKG_PROG_PKG_CONFIG
+
+-XSTAR_LIB_CHECK([LIBXML], [xml2-config])
++PKG_CHECK_MODULES([LIBXML], [libxml-2.0 >= $LIBXML_REQUIRED_VERSION])
++PKG_CHECK_EXISTS([libexslt],
++ [PKG_CHECK_MODULES([LIBXSLT], [libexslt])],
++ [PKG_CHECK_MODULES([LIBXSLT], [libxslt >= $LIBXSLT_REQUIRED_VERSION])])
+
+-AS_IF([test "x$LIBXML_SRCDIR" != x],
+- [LIBXML_INCDIR="$LIBXML_SRCDIR/include"])
+-[: ${LIBXML_INCDIR="$LIBXML_PREFIX/include/libxml2"}]
+-
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXML_CPPFLAGS="-I$LIBXML_INCDIR -DLIBXML_STATIC"],
+- [LIBXML_CPPFLAGS="-I$LIBXML_INCDIR"])
+-
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXML_LIBS="$LIBXML_LIBDIR/libxml2.a"],
+- [LIBXML_LIBS="-lxml2"])
+-
+-
+-XSTAR_LIB_CHECK([LIBXSLT], [xslt-config])
+-
+-AS_IF([test "x$LIBXSLT_SRCDIR" != x],
+- [XSLTPROC_PATH="$LIBXSLT_SRCDIR/xsltproc:$PATH"
+- LIBXSLT_INCDIR="$LIBXSLT_SRCDIR"
+- LIBXSLT_LDFLAGS="-L$LIBXSLT_SRCDIR/libexslt/.libs -L$LIBXSLT_SRCDIR/libxslt/.libs"
+- AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXSLT_LIBS="$LIBXSLT_SRCDIR/libexslt/.libs/libexslt.a $LIBXSLT_SRCDIR/libxslt/.libs/libxslt.a"])],
+- [XSLTPROC_PATH="$PATH"
+- AS_IF([test "x$STATIC_LIBS" != xno],
+- [LIBXSLT_LIBS="$LIBXSLT_LIBDIR/libexslt.a $LIBXSLT_LIBDIR/libxslt.a"])])
++XSLTPROC_PATH="$PATH"
+
+ AS_IF([test x"$enable_build_docs" = xyes],
+ [AC_PATH_PROG(XSLTPROC, xsltproc, [none], [$XSLTPROC_PATH])
+@@ -87,13 +58,8 @@
+
+ AM_CONDITIONAL([BUILD_DOCS], [test x"$enable_build_docs" = xyes])
+
+-
+-AS_IF([test "x$STATIC_LIBS" = xno],
+- [LIBXSLT_LIBS="-lexslt -lxslt"])
+-
+-[: ${LIBXSLT_INCDIR="$LIBXSLT_PREFIX/include"}]
+-[LIBXSLT_CPPFLAGS="-I$LIBXSLT_INCDIR"]
+-
++[LIBXML_CPPFLAGS="$LIBXML_CFLAGS"]
++[LIBXSLT_CPPFLAGS="$LIBXSLT_CFLAGS"]
+
+ [WIN32_EXTRA_LDFLAGS=]
+ [WIN32_EXTRA_LIBS=]
+@@ -116,20 +82,6 @@
+ # replace the libraries from ./configure
+ [USER_LIBS="$LIBS"]
+ [LIBS=]
+-# shared libraries link to dependant libraries automatically
+-AS_IF([test "x$STATIC_LIBS" != xno],
+- [AC_SEARCH_LIBS([dlopen], [dl], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([sqrt], [m], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([iconv_open], [iconv], [],
+- [AC_SEARCH_LIBS([libiconv_open], [iconv], [], [], "$USER_LIBS")], "$USER_LIBS")
+- AC_SEARCH_LIBS([clock_gettime], [rt], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([deflate], [z], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([gcry_cipher_encrypt], [gcrypt], [], [], "$USER_LIBS")
+-
+- # Checks for inet libraries:
+- AC_SEARCH_LIBS([gethostent], [nsl], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([setsockopt], [socket net network], [], [], "$USER_LIBS")
+- AC_SEARCH_LIBS([connect], [inet], [], [], "$USER_LIBS")])
+
+ AC_CHECK_FUNCS_ONCE([lstat stat])
+
diff --git a/www/Makefile b/www/Makefile
index 8339058aecc5..e2d4e07e535e 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1549,6 +1549,27 @@
SUBDIR += py-dj51-drf-writable-nested
SUBDIR += py-dj51-social-auth-app-django
SUBDIR += py-dj51-strawberry-graphql-django
+ SUBDIR += py-dj52-channels
+ SUBDIR += py-dj52-django-auth-ldap
+ SUBDIR += py-dj52-django-choices-field
+ SUBDIR += py-dj52-django-cors-headers
+ SUBDIR += py-dj52-django-debug-toolbar
+ SUBDIR += py-dj52-django-filter
+ SUBDIR += py-dj52-django-htmx
+ SUBDIR += py-dj52-django-js-asset
+ SUBDIR += py-dj52-django-mptt
+ SUBDIR += py-dj52-django-prometheus
+ SUBDIR += py-dj52-django-redis
+ SUBDIR += py-dj52-django-rich
+ SUBDIR += py-dj52-django-storages
+ SUBDIR += py-dj52-django-tables2
+ SUBDIR += py-dj52-django-taggit
+ SUBDIR += py-dj52-django-timezone-field
+ SUBDIR += py-dj52-djangorestframework
+ SUBDIR += py-dj52-drf-spectacular
+ SUBDIR += py-dj52-drf-spectacular-sidecar
+ SUBDIR += py-dj52-social-auth-app-django
+ SUBDIR += py-dj52-strawberry-graphql-django
SUBDIR += py-django-admin-rangefilter
SUBDIR += py-django-advanced-filters
SUBDIR += py-django-allauth
diff --git a/www/filebrowser/Makefile b/www/filebrowser/Makefile
index 58eefc1b7d46..c86880db65be 100644
--- a/www/filebrowser/Makefile
+++ b/www/filebrowser/Makefile
@@ -1,7 +1,6 @@
PORTNAME= filebrowser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.32.0
-PORTREVISION= 1
+DISTVERSION= 2.33.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
@@ -34,7 +33,7 @@ PLIST_SUB= GROUP=${GROUPS:[1]} \
# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
# in the File Browser repository to get the value of GITID.
-GITID= 3d6c5152fe22a4a47783253a3506a2930b7b6be3
+GITID= e9bb3dc243eb64b2a7da1bd17feb26bd83e06216
FILEBROWSER_USER= ${PORTNAME}
FILEBROWSER_GROUP= ${FILEBROWSER_USER}
diff --git a/www/filebrowser/distinfo b/www/filebrowser/distinfo
index c5f63b723742..d1d34e3bbb2e 100644
--- a/www/filebrowser/distinfo
+++ b/www/filebrowser/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1749425548
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/filebrowser-2.32.0.frontend.tar.gz) = 23bbc7ed38c938c4898f7c32ee723e3b43b9da31376b94b1950368675d67b073
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/filebrowser-2.32.0.frontend.tar.gz) = 2285999
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/go.mod) = cf1d0745e69a807fc30e7a90b7c25817bdd0480d0606d6ade04af3eb9fbc3a19
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/go.mod) = 3047
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/filebrowser-filebrowser-v2.32.0_GH0.tar.gz) = 61e9de6b2d396614f45be477e5bb5aad189e7bb1155a3f88800e02421bd6cc2b
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.32.0_GH0/filebrowser-filebrowser-v2.32.0_GH0.tar.gz) = 3817831
+TIMESTAMP = 1750457619
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-2.33.0.frontend.tar.gz) = c9c248a907ca8f4f57e45af639fc9ba55bd173864494a87c8c58dc35543ea0bd
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-2.33.0.frontend.tar.gz) = 2296094
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/go.mod) = 4eea2de6124a6eb2615ddf55b56dfa291dc0f9b2fd40f12c277164e60b612a7c
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/go.mod) = 2796
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-filebrowser-v2.33.0_GH0.tar.gz) = ade96494e7a9e6381feec8b3bb3729287ca3bc449298ab63022a83be0f73ccba
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.33.0_GH0/filebrowser-filebrowser-v2.33.0_GH0.tar.gz) = 4324098
diff --git a/www/forgejo/Makefile b/www/forgejo/Makefile
index ffc9ae4c1ee5..a54af4448ce2 100644
--- a/www/forgejo/Makefile
+++ b/www/forgejo/Makefile
@@ -1,7 +1,6 @@
PORTNAME= forgejo
DISTVERSIONPREFIX= v
-DISTVERSION= 11.0.1
-PORTREVISION= 1
+DISTVERSION= 11.0.2
CATEGORIES= www
MASTER_SITES= https://codeberg.org/forgejo/forgejo/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
DISTNAME= forgejo-src-${DISTVERSION}
@@ -56,8 +55,8 @@ DAEMONARGS= -f
SUB_LIST+= DAEMONARGS="${DAEMONARGS}"
SSP_UNSAFE= true
-LDFLAGS+= "'-X "code.gitea.io/gitea/modules/setting.CustomPath=${PREFIX}/etc/forgejo"'"
-LDFLAGS+= "'-X "code.gitea.io/gitea/modules/setting.AppWorkPath=${PREFIX}/share/forgejo"'"
+LDFLAGS+= "'-X "forgejo.org/modules/setting.CustomPath=${PREFIX}/etc/forgejo"'" \
+ "'-X "forgejo.org/modules/setting.AppWorkPath=${PREFIX}/share/forgejo"'"
MAKE_ARGS= GOPATH=${WRKDIR} \
TAGS="${GO_TAGS}" \
GOFLAGS="-buildvcs=false"
diff --git a/www/forgejo/distinfo b/www/forgejo/distinfo
index 0e31c7002884..bc1a84164f32 100644
--- a/www/forgejo/distinfo
+++ b/www/forgejo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746741570
-SHA256 (forgejo-src-11.0.1.tar.gz) = b8ae645099821e978d096888d17d7e969b05b2b7576ae1d0f4850238305fedd6
-SIZE (forgejo-src-11.0.1.tar.gz) = 55352620
+TIMESTAMP = 1750496838
+SHA256 (forgejo-src-11.0.2.tar.gz) = de6646704769ae69e80feeb8aef0ae6fffad84602fc2d003a49c903e36f9d06d
+SIZE (forgejo-src-11.0.2.tar.gz) = 55477978
diff --git a/www/forgejo/files/app.ini.sample.in b/www/forgejo/files/app.ini.sample.in
index d625a9ebabab..b54e756578be 100644
--- a/www/forgejo/files/app.ini.sample.in
+++ b/www/forgejo/files/app.ini.sample.in
@@ -11,8 +11,9 @@
# choosing, INTERNAL_TOKEN is a 64-byte random number in BASE64 encoding,
# JWT_SECRET is a 32-byte random number in BASE64 encoding.
#
-# You can generate the token using for example:
-# openssl rand -base64 64
+# You can generate appropriate values using:
+# gitea generate secret [INTERNAL_TOKEN|JWT_SECRET|LFS_JWT_SECRET|SECRET_KEY]
+# and then copy that output to the appropriate place in this file.
#
# You can let Forgejo add these to the config for you; you need to make
# app.ini writeable by the git user.
diff --git a/www/forgejo/files/forgejo.in b/www/forgejo/files/forgejo.in
index 2879239c7d68..026fed82b0b2 100644
--- a/www/forgejo/files/forgejo.in
+++ b/www/forgejo/files/forgejo.in
@@ -52,7 +52,8 @@ forgejo_start() {
forgejo_prestart() {
if checkyesno forgejo_configcheck_enable; then
- if su -m ${forgejo_user} -c "%%PREFIX%%/sbin/${name} doctor check >/dev/null"; then
+ if su -m ${forgejo_user} -c "FORGEJO_CUSTOM=${forgejo_custom} \
+ %%PREFIX%%/sbin/${name} doctor check >/dev/null"; then
else
echo "cannot start ${name} because of configuration errors. Run" >&2
echo " su -m git -c '${name} doctor check'" >&2
diff --git a/www/forgejo/files/patch-pam b/www/forgejo/files/patch-pam
deleted file mode 100644
index 78e5366e887b..000000000000
--- a/www/forgejo/files/patch-pam
+++ /dev/null
@@ -1,115 +0,0 @@
---- vendor/github.com/msteinert/pam/v2/errors.go.orig 2025-05-02 07:02:58 UTC
-+++ vendor/github.com/msteinert/pam/v2/errors.go
-@@ -77,15 +77,6 @@ const (
- ErrAuthtokExpired Error = C.PAM_AUTHTOK_EXPIRED
- // ErrModuleUnknown indicates a module is not known.
- ErrModuleUnknown Error = C.PAM_MODULE_UNKNOWN
-- // ErrBadItem indicates a bad item passed to pam_*_item().
-- ErrBadItem Error = C.PAM_BAD_ITEM
-- // ErrConvAgain indicates a conversation function is event driven and data
-- // is not available yet.
-- ErrConvAgain Error = C.PAM_CONV_AGAIN
-- // ErrIncomplete indicates to please call this function again to complete
-- // authentication stack. Before calling again, verify that conversation
-- // is completed.
-- ErrIncomplete Error = C.PAM_INCOMPLETE
- )
-
- // Error returns the error message for the given status.
---- vendor/github.com/msteinert/pam/v2/errors_linux.go.orig 1970-01-01 00:00:00 UTC
-+++ vendor/github.com/msteinert/pam/v2/errors_linux.go
-@@ -0,0 +1,21 @@
-+//go:build linux
-+
-+package pam
-+
-+/*
-+#include <security/pam_appl.h>
-+*/
-+import "C"
-+
-+// Pam Return types
-+const (
-+ // ErrBadItem indicates a bad item passed to pam_*_item().
-+ ErrBadItem Error = C.PAM_BAD_ITEM
-+ // ErrConvAgain indicates a conversation function is event driven and data
-+ // is not available yet.
-+ ErrConvAgain Error = C.PAM_CONV_AGAIN
-+ // ErrIncomplete indicates to please call this function again to complete
-+ // authentication stack. Before calling again, verify that conversation
-+ // is completed.
-+ ErrIncomplete Error = C.PAM_INCOMPLETE
-+)
---- vendor/github.com/msteinert/pam/v2/transaction.c.orig 2025-05-02 07:02:58 UTC
-+++ vendor/github.com/msteinert/pam/v2/transaction.c
-@@ -47,15 +47,30 @@ void init_pam_conv(struct pam_conv *conv, uintptr_t ap
- conv->appdata_ptr = (void *)appdata;
- }
-
-+#ifdef OPENPAM
-+int pam_start_confdir(const char *service_name, const char *user, const struct pam_conv *pam_conversation,
-+ const char *confdir, pam_handle_t **pamh)
-+{
-+ if (pamh != NULL)
-+ *pamh = NULL;
-+
-+ return PAM_SYSTEM_ERR;
-+}
-+#else
- // pam_start_confdir is a recent PAM api to declare a confdir (mostly for
- // tests) weaken the linking dependency to detect if it’s present.
- int pam_start_confdir(const char *service_name, const char *user, const struct pam_conv *pam_conversation,
- const char *confdir, pam_handle_t **pamh) __attribute__((weak));
-+#endif
-
- int check_pam_start_confdir(void)
- {
-+#ifdef OPENPAM
-+ return 1;
-+#else
- if (pam_start_confdir == NULL)
- return 1;
-
- return 0;
-+#endif
- }
---- vendor/github.com/msteinert/pam/v2/transaction.go.orig 2025-05-02 07:02:58 UTC
-+++ vendor/github.com/msteinert/pam/v2/transaction.go
-@@ -257,14 +257,6 @@ const (
- Ruser Item = C.PAM_RUSER
- // UserPrompt is the string use to prompt for a username.
- UserPrompt Item = C.PAM_USER_PROMPT
-- // FailDelay is the app supplied function to override failure delays.
-- FailDelay Item = C.PAM_FAIL_DELAY
-- // Xdisplay is the X display name
-- Xdisplay Item = C.PAM_XDISPLAY
-- // Xauthdata is the X server authentication data.
-- Xauthdata Item = C.PAM_XAUTHDATA
-- // AuthtokType is the type for pam_get_authtok
-- AuthtokType Item = C.PAM_AUTHTOK_TYPE
- )
-
- // SetItem sets a PAM information item.
---- vendor/github.com/msteinert/pam/v2/transaction_linux.go.orig 1970-01-01 00:00:00 UTC
-+++ vendor/github.com/msteinert/pam/v2/transaction_linux.go
-@@ -0,0 +1,20 @@
-+//go:build linux
-+
-+package pam
-+
-+/*
-+#include <security/pam_appl.h>
-+*/
-+import "C"
-+
-+// PAM Item types.
-+const (
-+ // FailDelay is the app supplied function to override failure delays.
-+ FailDelay Item = C.PAM_FAIL_DELAY
-+ // Xdisplay is the X display name
-+ Xdisplay Item = C.PAM_XDISPLAY
-+ // Xauthdata is the X server authentication data.
-+ Xauthdata Item = C.PAM_XAUTHDATA
-+ // AuthtokType is the type for pam_get_authtok
-+ AuthtokType Item = C.PAM_AUTHTOK_TYPE
-+)
diff --git a/www/gitea/Makefile b/www/gitea/Makefile
index 37cb50915293..b378c3cc68f3 100644
--- a/www/gitea/Makefile
+++ b/www/gitea/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitea
DISTVERSIONPREFIX= v
-DISTVERSION= 1.23.8
-PORTREVISION= 1
+DISTVERSION= 1.24.2
CATEGORIES= www
MASTER_SITES= https://github.com/go-gitea/gitea/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/ \
https://dl.gitea.io/gitea/${DISTVERSION}/
@@ -68,13 +67,14 @@ do-install:
# Go binary is statically linked and cannot be stripped, so use
# INSTALL_SCRIPT.
${INSTALL_SCRIPT} ${WRKSRC}/gitea ${STAGEDIR}${PREFIX}/sbin
- @${MKDIR} ${STAGEDIR}${ETCDIR}/conf
+ ${MKDIR} ${STAGEDIR}${ETCDIR}/conf \
+ ${STAGEDIR}${DATADIR} \
+ ${STAGEDIR}/var/db/gitea \
+ ${STAGEDIR}/var/db/gitea/data \
+ ${STAGEDIR}/var/db/gitea/gitea-repositories \
+ ${STAGEDIR}/var/log/gitea
${INSTALL_DATA} ${WRKDIR}/app.ini.sample ${STAGEDIR}${ETCDIR}/conf/app.ini.sample
${INSTALL_DATA} ${WRKSRC}/custom/conf/app.example.ini ${STAGEDIR}${ETCDIR}/conf/app.ini.defaults
- ${MKDIR} ${STAGEDIR}${DATADIR}
- ${MKDIR} ${STAGEDIR}/var/db/gitea
- ${MKDIR} ${STAGEDIR}/var/db/gitea/gitea-repositories
- ${MKDIR} ${STAGEDIR}/var/log/gitea
do-install-BINDATA-off:
cd ${WRKSRC} && ${COPYTREE_SHARE} "options public templates" ${STAGEDIR}${DATADIR}
diff --git a/www/gitea/distinfo b/www/gitea/distinfo
index cff6db15cdc5..e0a6d99a3873 100644
--- a/www/gitea/distinfo
+++ b/www/gitea/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747455860
-SHA256 (gitea-src-1.23.8.tar.gz) = 0ff96c1b7cc0960b5b9d34bd978cedc0f856a168654838bdef3551621f049717
-SIZE (gitea-src-1.23.8.tar.gz) = 55482190
+TIMESTAMP = 1750493495
+SHA256 (gitea-src-1.24.2.tar.gz) = 1015496a01a95821faaefce1d422ecdd98f62bc609efbeb43608772612ceeeff
+SIZE (gitea-src-1.24.2.tar.gz) = 51769357
diff --git a/www/gitea/pkg-plist b/www/gitea/pkg-plist
index acab89e7b63f..e7dfdadde2ad 100644
--- a/www/gitea/pkg-plist
+++ b/www/gitea/pkg-plist
@@ -2,5 +2,6 @@
%%ETCDIR%%/conf/app.ini.defaults
sbin/gitea
@dir(git,git,755) /var/db/gitea
+@dir(git,git,755) /var/db/gitea/data
@dir(git,git,755) /var/db/gitea/gitea-repositories
@dir(git,git,755) /var/log/gitea
diff --git a/www/py-cherrypy/Makefile b/www/py-cherrypy/Makefile
index d66058448b15..4af95a0c9653 100644
--- a/www/py-cherrypy/Makefile
+++ b/www/py-cherrypy/Makefile
@@ -1,14 +1,12 @@
PORTNAME= cherrypy
-PORTVERSION= 18.8.0
-PORTREVISION= 2
+PORTVERSION= 18.10.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTNAME= CherryPy-${PORTVERSION}
MAINTAINER= nivit@FreeBSD.org
COMMENT= Pythonic, object-oriented web development framework
-WWW= http://www.cherrypy.org/
+WWW= https://www.cherrypy.dev/
LICENSE= BSD3CLAUSE
@@ -20,8 +18,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheroot>=8.2.1:www/py-cheroot@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}portend>=2.1.1:net/py-portend@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zc.lockfile>0:devel/py-zc.lockfile@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}codecov>=2.1.13:devel/py-codecov@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}coverage>=7.2.2:devel/py-coverage@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=7.2.2:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}objgraph>=3.5.0:devel/py-objgraph@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}path.py>0:devel/py-path.py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=2.9.0:devel/py-pytest-cov@${PY_FLAVOR} \
diff --git a/www/py-cherrypy/distinfo b/www/py-cherrypy/distinfo
index cb3dafdf9fae..c97e7ef88971 100644
--- a/www/py-cherrypy/distinfo
+++ b/www/py-cherrypy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686603836
-SHA256 (CherryPy-18.8.0.tar.gz) = 9b48cfba8a2f16d5b6419cc657e6d51db005ba35c5e3824e4728bb03bbc7ef9b
-SIZE (CherryPy-18.8.0.tar.gz) = 622679
+TIMESTAMP = 1750497658
+SHA256 (cherrypy-18.10.0.tar.gz) = 6c70e78ee11300e8b21c0767c542ae6b102a49cac5cfd4e3e313d7bb907c5891
+SIZE (cherrypy-18.10.0.tar.gz) = 633708
diff --git a/www/py-dj52-channels/Makefile b/www/py-dj52-channels/Makefile
new file mode 100644
index 000000000000..e8f8ced587d3
--- /dev/null
+++ b/www/py-dj52-channels/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= channels
+PORTVERSION= 4.2.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Brings async, event-driven capabilities to Django
+WWW= https://channels.readthedocs.io/en/latest/ \
+ https://github.com/django/channels
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgiref>=3.6.0<4:www/py-asgiref@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-channels/distinfo b/www/py-dj52-channels/distinfo
new file mode 100644
index 000000000000..cfa8d2a5103d
--- /dev/null
+++ b/www/py-dj52-channels/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732202562
+SHA256 (channels-4.2.0.tar.gz) = d9e707487431ba5dbce9af982970dab3b0efd786580fadb99e45dca5e39fdd59
+SIZE (channels-4.2.0.tar.gz) = 26554
diff --git a/www/py-dj52-channels/pkg-descr b/www/py-dj52-channels/pkg-descr
new file mode 100644
index 000000000000..01296180bc27
--- /dev/null
+++ b/www/py-dj52-channels/pkg-descr
@@ -0,0 +1,4 @@
+Channels augments Django to bring WebSocket, long-poll HTTP, task offloading and
+other async support to your code, using familiar Django design patterns and a
+flexible underlying framework that lets you not only customize behaviours but
+also write support for your own protocols and needs.
diff --git a/www/py-dj52-django-auth-ldap/Makefile b/www/py-dj52-django-auth-ldap/Makefile
new file mode 100644
index 000000000000..2ddf3b629a3a
--- /dev/null
+++ b/www/py-dj52-django-auth-ldap/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= django-auth-ldap
+DISTVERSION= 5.1.0
+CATEGORIES= www security python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_auth_ldap-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= LDAP integration for django.contrib.auth
+WWW= https://github.com/django-auth-ldap/django-auth-ldap
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-ldap>=3.1:net/py-python-ldap@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+PORTDOCS= *
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+OPTIONS_DEFINE= DOCS
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR}
+
+post-build-DOCS-on:
+ ${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} -d ${WRKDIR} -b html ${WRKSRC}/docs ${WRKSRC}/build/sphinx/html
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ (cd ${WRKSRC}/build/sphinx/html && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
+ "! -name .buildinfo -and ! -name objects.inv")
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-auth-ldap/distinfo b/www/py-dj52-django-auth-ldap/distinfo
new file mode 100644
index 000000000000..2ae0a3f4baa0
--- /dev/null
+++ b/www/py-dj52-django-auth-ldap/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730477310
+SHA256 (django_auth_ldap-5.1.0.tar.gz) = 9c607e8d9c53cf2a0ccafbe0acfc33eb1d1fd474c46ec52d30aee0dca1da9668
+SIZE (django_auth_ldap-5.1.0.tar.gz) = 55059
diff --git a/www/py-dj52-django-auth-ldap/files/patch-docs_conf.py b/www/py-dj52-django-auth-ldap/files/patch-docs_conf.py
new file mode 100644
index 000000000000..d41916245ebc
--- /dev/null
+++ b/www/py-dj52-django-auth-ldap/files/patch-docs_conf.py
@@ -0,0 +1,20 @@
+Avoid the download of various intersphinx inventories during build. Only two
+intersphinx mappings are used and the documentation can be built/used without
+them.
+
+--- docs/conf.py.orig 2022-06-12 10:26:47 UTC
++++ docs/conf.py
+@@ -188,13 +188,3 @@ texinfo_documents = [
+ # -- Extension configuration -------------------------------------------------
+
+ # -- Options for intersphinx extension ---------------------------------------
+-
+-intersphinx_mapping = {
+- "python": ("https://docs.python.org/3/", None),
+- "django": (
+- "https://docs.djangoproject.com/en/stable/",
+- "https://docs.djangoproject.com/en/stable/_objects/",
+- ),
+- "pythonldap": ("https://www.python-ldap.org/en/latest/", None),
+- "tox": ("https://tox.wiki/en/latest/", None),
+-}
diff --git a/www/py-dj52-django-auth-ldap/pkg-descr b/www/py-dj52-django-auth-ldap/pkg-descr
new file mode 100644
index 000000000000..390903dba8ac
--- /dev/null
+++ b/www/py-dj52-django-auth-ldap/pkg-descr
@@ -0,0 +1,4 @@
+This is a Django authentication backend that authenticates against an LDAP
+service. Configuration can be as simple as a single distinguished name template,
+but there are many rich configuration options for working with users, groups,
+and permissions.
diff --git a/www/py-dj52-django-choices-field/Makefile b/www/py-dj52-django-choices-field/Makefile
new file mode 100644
index 000000000000..355a02ed97cb
--- /dev/null
+++ b/www/py-dj52-django-choices-field/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= django-choices-field
+DISTVERSION= 2.3.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_choices_field-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Django field that set/get TextChoices/IntegerChoices enumerations
+WWW= https://github.com/bellini666/django-choices-field
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.0.0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-choices-field/distinfo b/www/py-dj52-django-choices-field/distinfo
new file mode 100644
index 000000000000..7f61f9ac7dde
--- /dev/null
+++ b/www/py-dj52-django-choices-field/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711885476
+SHA256 (django_choices_field-2.3.0.tar.gz) = bb0c85c79737ab98bfb9c0d9ddf98010d612c0585be767890e25fd192c3d1694
+SIZE (django_choices_field-2.3.0.tar.gz) = 6448
diff --git a/www/py-dj52-django-choices-field/pkg-descr b/www/py-dj52-django-choices-field/pkg-descr
new file mode 100644
index 000000000000..3a855539fca9
--- /dev/null
+++ b/www/py-dj52-django-choices-field/pkg-descr
@@ -0,0 +1,2 @@
+This package provides a Django field that set/get the "TextChoices" and
+"IntegerChoices" enumerations.
diff --git a/www/py-dj52-django-cors-headers/Makefile b/www/py-dj52-django-cors-headers/Makefile
new file mode 100644
index 000000000000..ede2fbb0079e
--- /dev/null
+++ b/www/py-dj52-django-cors-headers/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= django-cors-headers
+DISTVERSION= 4.7.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_cors_headers-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Handles server headers required for Cross-Origin Resource Sharing
+WWW= https://github.com/adamchainz/django-cors-headers
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}asgiref>=3.6:www/py-asgiref@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-cors-headers/distinfo b/www/py-dj52-django-cors-headers/distinfo
new file mode 100644
index 000000000000..ea513ae6604c
--- /dev/null
+++ b/www/py-dj52-django-cors-headers/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1739187247
+SHA256 (django_cors_headers-4.7.0.tar.gz) = 6fdf31bf9c6d6448ba09ef57157db2268d515d94fc5c89a0a1028e1fc03ee52b
+SIZE (django_cors_headers-4.7.0.tar.gz) = 21037
diff --git a/www/py-dj52-django-cors-headers/pkg-descr b/www/py-dj52-django-cors-headers/pkg-descr
new file mode 100644
index 000000000000..9ba1bc6bd1a8
--- /dev/null
+++ b/www/py-dj52-django-cors-headers/pkg-descr
@@ -0,0 +1,2 @@
+A Django App that adds CORS (Cross-Origin Resource Sharing) headers to
+responses.
diff --git a/www/py-dj52-django-debug-toolbar/Makefile b/www/py-dj52-django-debug-toolbar/Makefile
new file mode 100644
index 000000000000..62cdf47b2a83
--- /dev/null
+++ b/www/py-dj52-django-debug-toolbar/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= django-debug-toolbar
+PORTVERSION= 5.2.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_debug_toolbar-${PORTVERSION}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Configurable set of panels to display debug information
+WWW= https://django-debug-toolbar.readthedocs.io/en/latest/ \
+ https://github.com/django-commons/django-debug-toolbar
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2.9:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.0:databases/py-sqlparse@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*django-debug-toolbar
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-debug-toolbar/distinfo b/www/py-dj52-django-debug-toolbar/distinfo
new file mode 100644
index 000000000000..130df8cee123
--- /dev/null
+++ b/www/py-dj52-django-debug-toolbar/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747327034
+SHA256 (django_debug_toolbar-5.2.0.tar.gz) = 9e7f0145e1a1b7d78fcc3b53798686170a5b472d9cf085d88121ff823e900821
+SIZE (django_debug_toolbar-5.2.0.tar.gz) = 297901
diff --git a/www/py-dj52-django-debug-toolbar/pkg-descr b/www/py-dj52-django-debug-toolbar/pkg-descr
new file mode 100644
index 000000000000..e62114e4b61f
--- /dev/null
+++ b/www/py-dj52-django-debug-toolbar/pkg-descr
@@ -0,0 +1,3 @@
+The Django Debug Toolbar is a configurable set of panels that display various
+debug information about the current request/response and when clicked, display
+more details about the panel's content.
diff --git a/www/py-dj52-django-filter/Makefile b/www/py-dj52-django-filter/Makefile
new file mode 100644
index 000000000000..c999af31c25c
--- /dev/null
+++ b/www/py-dj52-django-filter/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= django-filter
+DISTVERSION= 25.1
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_filter-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Dynamic filtering for querysets with Django
+WWW= https://github.com/carltongibson/django-filter
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.2<4:devel/py-flit-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-filter/distinfo b/www/py-dj52-django-filter/distinfo
new file mode 100644
index 000000000000..1fe436b6ac10
--- /dev/null
+++ b/www/py-dj52-django-filter/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740212287
+SHA256 (django_filter-25.1.tar.gz) = 1ec9eef48fa8da1c0ac9b411744b16c3f4c31176c867886e4c48da369c407153
+SIZE (django_filter-25.1.tar.gz) = 143021
diff --git a/www/py-dj52-django-filter/pkg-descr b/www/py-dj52-django-filter/pkg-descr
new file mode 100644
index 000000000000..089f799caa3e
--- /dev/null
+++ b/www/py-dj52-django-filter/pkg-descr
@@ -0,0 +1,2 @@
+Django-filter is a reusable Django application allowing users to declaratively
+add dynamic QuerySet filtering from URL parameters.
diff --git a/www/py-dj52-django-htmx/Makefile b/www/py-dj52-django-htmx/Makefile
new file mode 100644
index 000000000000..6dc8db82841e
--- /dev/null
+++ b/www/py-dj52-django-htmx/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= django-htmx
+DISTVERSION= 1.23.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_htmx-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Extensions for using Django with htmx
+WWW= https://github.com/adamchainz/django-htmx
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}asgiref>=3.6:www/py-asgiref@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-htmx/distinfo b/www/py-dj52-django-htmx/distinfo
new file mode 100644
index 000000000000..ff5b98d404fe
--- /dev/null
+++ b/www/py-dj52-django-htmx/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1742639003
+SHA256 (django_htmx-1.23.0.tar.gz) = 71e6242ac6bd32a0e14fcb12b340f901c9a924f0b4e9b461a5e6a6eea8d9c6dd
+SIZE (django_htmx-1.23.0.tar.gz) = 63450
diff --git a/www/py-dj52-django-htmx/pkg-descr b/www/py-dj52-django-htmx/pkg-descr
new file mode 100644
index 000000000000..9b84019de4a7
--- /dev/null
+++ b/www/py-dj52-django-htmx/pkg-descr
@@ -0,0 +1,3 @@
+This package offers extensions for using Django with htmx, a library that
+allows one to access modern browser features directly from HTML, rather than
+using JavaScript (see https://htmx.org/).
diff --git a/www/py-dj52-django-js-asset/Makefile b/www/py-dj52-django-js-asset/Makefile
new file mode 100644
index 000000000000..7e5d300ba127
--- /dev/null
+++ b/www/py-dj52-django-js-asset/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= django-js-asset
+DISTVERSION= 3.1.2
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_js_asset-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Insert script tags with additional attributes for django.forms.Media
+WWW= https://github.com/matthiask/django-js-asset
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-js-asset/distinfo b/www/py-dj52-django-js-asset/distinfo
new file mode 100644
index 000000000000..5d250a973b1e
--- /dev/null
+++ b/www/py-dj52-django-js-asset/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1741326981
+SHA256 (django_js_asset-3.1.2.tar.gz) = 1fc7584199ed1941ed7c8e7b87ca5524bb0f2ba941561d2a104e88ee9f07bedd
+SIZE (django_js_asset-3.1.2.tar.gz) = 9471
diff --git a/www/py-dj52-django-js-asset/pkg-descr b/www/py-dj52-django-js-asset/pkg-descr
new file mode 100644
index 000000000000..99b04e1534c9
--- /dev/null
+++ b/www/py-dj52-django-js-asset/pkg-descr
@@ -0,0 +1,2 @@
+Insert script tags with additional attributes (such as "id" and "data" for
+CSP-compatible data injection) for the django.forms.Media package.
diff --git a/www/py-dj52-django-mptt/Makefile b/www/py-dj52-django-mptt/Makefile
new file mode 100644
index 000000000000..18ab030b3f5a
--- /dev/null
+++ b/www/py-dj52-django-mptt/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= django-mptt
+DISTVERSION= 0.17.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_mptt-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Utilities for implementing Modified Preorder Tree Traversal in Django
+WWW= https://github.com/django-mptt/django-mptt
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}\
+ ${PYTHON_PKGNAMEPREFIX}dj52-django-js-asset>0:www/py-dj52-django-js-asset@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-mptt/distinfo b/www/py-dj52-django-mptt/distinfo
new file mode 100644
index 000000000000..a4f142723154
--- /dev/null
+++ b/www/py-dj52-django-mptt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1743831457
+SHA256 (django_mptt-0.17.0.tar.gz) = e2dca00536450b91bdc80d8fc1454993b84307728394ae42c72947fc09574d3d
+SIZE (django_mptt-0.17.0.tar.gz) = 71428
diff --git a/www/py-dj52-django-mptt/pkg-descr b/www/py-dj52-django-mptt/pkg-descr
new file mode 100644
index 000000000000..bad56cabf151
--- /dev/null
+++ b/www/py-dj52-django-mptt/pkg-descr
@@ -0,0 +1,2 @@
+Utilities for implementing Modified Preorder Tree Traversal with your Django
+Models and working with trees of Model instances.
diff --git a/www/py-dj52-django-prometheus/Makefile b/www/py-dj52-django-prometheus/Makefile
new file mode 100644
index 000000000000..a48b4efff30b
--- /dev/null
+++ b/www/py-dj52-django-prometheus/Makefile
@@ -0,0 +1,38 @@
+PORTNAME= django-prometheus
+DISTVERSION= 2.3.1
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Export Django monitoring metrics for Prometheus.io
+WWW= https://github.com/korfuri/django-prometheus
+
+LICENSE= APACHE20
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}prometheus-client>=0.7:net-mgmt/py-prometheus-client@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517 pytest
+
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+OPTIONS_GROUP= DATABASE CACHE
+OPTIONS_GROUP_DATABASE= MYSQL PGSQL
+OPTIONS_GROUP_CACHE= MEMCACHED REDIS
+
+MEMCACHED_DESC= Memcached distributed memory caching support
+
+MEMCACHED_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-memcached>=0:databases/py-python-memcached@${PY_FLAVOR}
+MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=0:databases/py-mysqlclient@${PY_FLAVOR}
+PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=0:databases/py-psycopg2@${PY_FLAVOR}
+REDIS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-redis>=4.8:www/py-dj52-django-redis@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-prometheus/distinfo b/www/py-dj52-django-prometheus/distinfo
new file mode 100644
index 000000000000..4f11977cb57e
--- /dev/null
+++ b/www/py-dj52-django-prometheus/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1683262385
+SHA256 (django-prometheus-2.3.1.tar.gz) = f9c8b6c780c9419ea01043c63a437d79db2c33353451347894408184ad9c3e1e
+SIZE (django-prometheus-2.3.1.tar.gz) = 24718
diff --git a/www/py-dj52-django-prometheus/files/patch-pyproject.toml b/www/py-dj52-django-prometheus/files/patch-pyproject.toml
new file mode 100644
index 000000000000..5bf778c4f9e3
--- /dev/null
+++ b/www/py-dj52-django-prometheus/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+Relax version requirements of py-setuptools.
+
+--- pyproject.toml.orig 2024-10-06 12:58:05 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = [ "setuptools >= 67.7.2", "wheel >= 0.40.0"]
++requires = [ "setuptools", "wheel >= 0.40.0"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.pytest.ini_options]
diff --git a/www/py-dj52-django-prometheus/files/patch-setup.py b/www/py-dj52-django-prometheus/files/patch-setup.py
new file mode 100644
index 000000000000..6e28293ebe58
--- /dev/null
+++ b/www/py-dj52-django-prometheus/files/patch-setup.py
@@ -0,0 +1,13 @@
+Remove py-pytest-runner as build time dependency because it is deprecated and
+should be no longer used.
+
+--- setup.py.orig 2024-10-01 12:41:04 UTC
++++ setup.py
+@@ -40,7 +40,6 @@ setup(
+ long_description=LONG_DESCRIPTION,
+ long_description_content_type="text/markdown",
+ tests_require=["pytest", "pytest-django"],
+- setup_requires=["pytest-runner"],
+ options={"bdist_wheel": {"universal": "1"}},
+ install_requires=[
+ "prometheus-client>=0.7",
diff --git a/www/py-dj52-django-prometheus/pkg-descr b/www/py-dj52-django-prometheus/pkg-descr
new file mode 100644
index 000000000000..0962e7b87336
--- /dev/null
+++ b/www/py-dj52-django-prometheus/pkg-descr
@@ -0,0 +1,14 @@
+This library exports Django monitoring metrics for Prometheus.io.
+
+It provides support to monitor the following databases types:
+
+* SQLite (via Django)
+* PostgreSQL
+* MySQL
+
+In addition, caches can also be monitored:
+
+* memcached
+* Redis
+
+It's even possible to export metrics of Django models and migrations.
diff --git a/www/py-dj52-django-redis/Makefile b/www/py-dj52-django-redis/Makefile
new file mode 100644
index 000000000000..6033fc994a25
--- /dev/null
+++ b/www/py-dj52-django-redis/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= django-redis
+PORTVERSION= 5.4.0
+CATEGORIES= www databases python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Full featured Redis cache/session backend for Django
+WWW= https://github.com/jazzband/django-redis
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}redis>=3.0.0:databases/py-redis@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}msgpack>=0:devel/py-msgpack@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-django>=0:devel/py-pytest-django@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-mock>=0:devel/py-pytest-mock@${PY_FLAVOR} \
+ redis-server:databases/redis
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+# Required for Python 3.11+ as the cgi module is deprecated and slated for removal in Python 3.13
+TEST_ARGS= -W ignore::DeprecationWarning
+TEST_ENV= DJANGO_SETTINGS_MODULE=settings.sqlite \
+ PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
+
+NO_ARCH= yes
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*django-redis
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-redis/distinfo b/www/py-dj52-django-redis/distinfo
new file mode 100644
index 000000000000..156f9d23ac30
--- /dev/null
+++ b/www/py-dj52-django-redis/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1696432970
+SHA256 (django-redis-5.4.0.tar.gz) = 6a02abaa34b0fea8bf9b707d2c363ab6adc7409950b2db93602e6cb292818c42
+SIZE (django-redis-5.4.0.tar.gz) = 52567
diff --git a/www/py-dj52-django-redis/pkg-descr b/www/py-dj52-django-redis/pkg-descr
new file mode 100644
index 000000000000..ab566f948f78
--- /dev/null
+++ b/www/py-dj52-django-redis/pkg-descr
@@ -0,0 +1,15 @@
+Django-redis is a BSD Licensed, full featured Redis cache/session
+backend for Django.
+
+Why use django-redis?
+
+ * Modular client system (pluggable clients).
+ * Master-Slave support in the default client.
+ * Used in production in several projects as cache and session storage.
+ * Supports infinite timeouts.
+ * Python 3 support in same code base.
+ * Facilities for raw access to Redis client/connection pool.
+ * Highly configurable (can emulate memcached exception behavior, for
+ example).
+ * Unix sockets supported by default.
+ * Pluggable parsers.
diff --git a/www/py-dj52-django-rich/Makefile b/www/py-dj52-django-rich/Makefile
new file mode 100644
index 000000000000..8c7d791d94ba
--- /dev/null
+++ b/www/py-dj52-django-rich/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= django-rich
+DISTVERSION= 2.0.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_rich-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Extensions for using Rich with Django
+WWW= https://github.com/adamchainz/django-rich
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=10.0.0:textproc/py-rich@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-rich/distinfo b/www/py-dj52-django-rich/distinfo
new file mode 100644
index 000000000000..ff93b43f1403
--- /dev/null
+++ b/www/py-dj52-django-rich/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747327116
+SHA256 (django_rich-2.0.0.tar.gz) = 3646edf7223f05b9775ec9a38ab5a33be93042fc3de3d5e31eacf84da6091913
+SIZE (django_rich-2.0.0.tar.gz) = 61448
diff --git a/www/py-dj52-django-rich/pkg-descr b/www/py-dj52-django-rich/pkg-descr
new file mode 100644
index 000000000000..db029741fbb0
--- /dev/null
+++ b/www/py-dj52-django-rich/pkg-descr
@@ -0,0 +1,11 @@
+This package provides extensions for using Rich with the Django framework.
+
+These extensions consist of the following subclasses:
+
+* django_rich.management.RichCommand:
+ Subclass of Django's BaseCommand class that sets its self.console to a
+ Rich console.
+
+* django_rich.test.RichRunner:
+ Subclass of Django's DiscoverRunner with colorized outputs and nice
+ traceback rendering.
diff --git a/www/py-dj52-django-storages/Makefile b/www/py-dj52-django-storages/Makefile
new file mode 100644
index 000000000000..d42e105a875d
--- /dev/null
+++ b/www/py-dj52-django-storages/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= django-storages
+DISTVERSION= 1.14.6
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_storages-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Generic storages for Django
+WWW= https://django-storages.readthedocs.io/en/latest/ \
+ https://github.com/jschneier/django-storages
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist concurrent pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+# AZURE option requires newer devel/py-azure-storage-blob (not yet in the ports tree).
+OPTIONS_DEFINE= DROPBOX GOOGLE LIBCLOUD S3 SFTP #AZURE
+#AZURE_DESC= Azure backend
+DROPBOX_DESC= Dropbox backend
+GOOGLE_DESC= Google Cloud Storage backend
+LIBCLOUD_DESC= Apache Libcloud backend
+S3_DESC= Amazon S3 backend
+SFTP_DESC= SFTP backend
+
+#AZURE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}azure-core>=1.13:devel/py-azure-core@${PY_FLAVOR} \
+# ${PYTHON_PKGNAMEPREFIX}azure-storage-blob>=12:devel/py-azure-storage-blob@${PY_FLAVOR}
+DROPBOX_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dropbox>=7.2.1:www/py-dropbox@${PY_FLAVOR}
+GOOGLE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-cloud-storage>=1.27:www/py-google-cloud-storage@${PY_FLAVOR}
+LIBCLOUD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libcloud>=0:net/py-libcloud@${PY_FLAVOR}
+S3_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>=1.4.4:www/py-boto3@${PY_FLAVOR}
+SFTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}paramiko>=1.15:security/py-paramiko@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-storages/distinfo b/www/py-dj52-django-storages/distinfo
new file mode 100644
index 000000000000..fdf7fdd929d0
--- /dev/null
+++ b/www/py-dj52-django-storages/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744777452
+SHA256 (django_storages-1.14.6.tar.gz) = 7a25ce8f4214f69ac9c7ce87e2603887f7ae99326c316bc8d2d75375e09341c9
+SIZE (django_storages-1.14.6.tar.gz) = 87587
diff --git a/www/py-dj52-django-storages/pkg-descr b/www/py-dj52-django-storages/pkg-descr
new file mode 100644
index 000000000000..9a41326622ac
--- /dev/null
+++ b/www/py-dj52-django-storages/pkg-descr
@@ -0,0 +1,2 @@
+Generic storages for Django. Support for many storages
+(S3, MogileFS, etc) in Django
diff --git a/www/py-dj52-django-tables2/Makefile b/www/py-dj52-django-tables2/Makefile
new file mode 100644
index 000000000000..e5826b984125
--- /dev/null
+++ b/www/py-dj52-django-tables2/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= django-tables2
+DISTVERSION= 2.7.5
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_tables2-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Table/data-grid framework for Django
+WWW= https://github.com/jieter/django-tables2
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= TABLIB
+
+TABLIB_DESC= Enable support for exporting table datasets
+TABLIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tablib>=0:textproc/py-tablib@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-tables2/distinfo b/www/py-dj52-django-tables2/distinfo
new file mode 100644
index 000000000000..f7f2d9990542
--- /dev/null
+++ b/www/py-dj52-django-tables2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1736247931
+SHA256 (django_tables2-2.7.5.tar.gz) = fb5dcaa09379cf3947598ec7e1bd5f26ed63aafdee3b23963446763bbeac37bf
+SIZE (django_tables2-2.7.5.tar.gz) = 128618
diff --git a/www/py-dj52-django-tables2/pkg-descr b/www/py-dj52-django-tables2/pkg-descr
new file mode 100644
index 000000000000..5b09aff2a2f2
--- /dev/null
+++ b/www/py-dj52-django-tables2/pkg-descr
@@ -0,0 +1,3 @@
+django-tables2 simplifies the task of turning sets of data into HTML tables.
+It has native support for pagination and sorting, does for HTML tables what
+django.forms does for HTML forms.
diff --git a/www/py-dj52-django-taggit/Makefile b/www/py-dj52-django-taggit/Makefile
new file mode 100644
index 000000000000..5b9ea7a0b4a9
--- /dev/null
+++ b/www/py-dj52-django-taggit/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= django-taggit
+DISTVERSION= 6.1.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_taggit-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Reusable Django application for simple tagging
+WWW= https://github.com/jazzband/django-taggit
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.1:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-taggit/distinfo b/www/py-dj52-django-taggit/distinfo
new file mode 100644
index 000000000000..777531f4c290
--- /dev/null
+++ b/www/py-dj52-django-taggit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728224208
+SHA256 (django_taggit-6.1.0.tar.gz) = c4d1199e6df34125dd36db5eb0efe545b254dec3980ce5dd80e6bab3e78757c3
+SIZE (django_taggit-6.1.0.tar.gz) = 38151
diff --git a/www/py-dj52-django-taggit/pkg-descr b/www/py-dj52-django-taggit/pkg-descr
new file mode 100644
index 000000000000..be15b201b3ee
--- /dev/null
+++ b/www/py-dj52-django-taggit/pkg-descr
@@ -0,0 +1 @@
+django-taggit a simpler approach to tagging with Django.
diff --git a/www/py-dj52-django-timezone-field/Makefile b/www/py-dj52-django-timezone-field/Makefile
new file mode 100644
index 000000000000..e44cc4dab88a
--- /dev/null
+++ b/www/py-dj52-django-timezone-field/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= django-timezone-field
+DISTVERSION= 7.1
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= django_timezone_field-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Provides database and form fields for pytz timezone objects for Django
+WWW= https://github.com/mfogel/django-timezone-field
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-django-timezone-field/distinfo b/www/py-dj52-django-timezone-field/distinfo
new file mode 100644
index 000000000000..00ee309e011a
--- /dev/null
+++ b/www/py-dj52-django-timezone-field/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1737194529
+SHA256 (django_timezone_field-7.1.tar.gz) = b3ef409d88a2718b566fabe10ea996f2838bc72b22d3a2900c0aa905c761380c
+SIZE (django_timezone_field-7.1.tar.gz) = 13727
diff --git a/www/py-dj52-django-timezone-field/pkg-descr b/www/py-dj52-django-timezone-field/pkg-descr
new file mode 100644
index 000000000000..98a3675d4d8d
--- /dev/null
+++ b/www/py-dj52-django-timezone-field/pkg-descr
@@ -0,0 +1,2 @@
+Provides database, form, and REST framework fields for "zoneinfo" and "pytz"
+timezone objects for Django.
diff --git a/www/py-dj52-djangorestframework/Makefile b/www/py-dj52-djangorestframework/Makefile
new file mode 100644
index 000000000000..96d316832790
--- /dev/null
+++ b/www/py-dj52-djangorestframework/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= djangorestframework
+DISTVERSION= 3.16.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Django REST framework
+WWW= https://www.django-rest-framework.org/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-djangorestframework/distinfo b/www/py-dj52-djangorestframework/distinfo
new file mode 100644
index 000000000000..c336e0e97c68
--- /dev/null
+++ b/www/py-dj52-djangorestframework/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744359953
+SHA256 (djangorestframework-3.16.0.tar.gz) = f022ff46613584de994c0c6a4aebbace5fd700555fbe9d33b865ebf173eba6c9
+SIZE (djangorestframework-3.16.0.tar.gz) = 1068408
diff --git a/www/py-dj52-djangorestframework/pkg-descr b/www/py-dj52-djangorestframework/pkg-descr
new file mode 100644
index 000000000000..c8a8f49f4488
--- /dev/null
+++ b/www/py-dj52-djangorestframework/pkg-descr
@@ -0,0 +1,15 @@
+Django REST framework is a powerful and flexible toolkit that makes it easy to
+build Web APIs.
+
+Some reasons you might want to use REST framework:
+
+* The Web browsable API is a huge usability win for your developers.
+
+* Authentication policies including optional packages for OAuth1a and OAuth2.
+
+* Serialization that supports both ORM and non-ORM data sources.
+
+* Customizable all the way down - just use regular function-based views if you
+ don't need the more powerful features.
+
+* Extensive documentation, and great community support.
diff --git a/www/py-dj52-drf-spectacular-sidecar/Makefile b/www/py-dj52-drf-spectacular-sidecar/Makefile
new file mode 100644
index 000000000000..c2a90f5f91f0
--- /dev/null
+++ b/www/py-dj52-drf-spectacular-sidecar/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= drf-spectacular-sidecar
+DISTVERSION= 2025.6.1
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= drf_spectacular_sidecar-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Serve self-contained Swagger UI/Redoc distribution builds with Django
+WWW= https://github.com/tfranzel/drf-spectacular
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=2.2:www/py-django52@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-drf-spectacular-sidecar/distinfo b/www/py-dj52-drf-spectacular-sidecar/distinfo
new file mode 100644
index 000000000000..2ba7b8f8b212
--- /dev/null
+++ b/www/py-dj52-drf-spectacular-sidecar/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749230590
+SHA256 (drf_spectacular_sidecar-2025.6.1.tar.gz) = ee6752c73d712265a61b9e2ca6f71c3b2bd89f30f39cf9f8cda98e7f371fcbcf
+SIZE (drf_spectacular_sidecar-2025.6.1.tar.gz) = 2407117
diff --git a/www/py-dj52-drf-spectacular-sidecar/pkg-descr b/www/py-dj52-drf-spectacular-sidecar/pkg-descr
new file mode 100644
index 000000000000..34144682bfdc
--- /dev/null
+++ b/www/py-dj52-drf-spectacular-sidecar/pkg-descr
@@ -0,0 +1,5 @@
+Serve self-contained distribution builds of Swagger UI and Redoc with Django
+either via runserver or collectstatic.
+
+This Django app is an optional addition to drf-spectacular, but does not depend
+on it. It may also be used independently.
diff --git a/www/py-dj52-drf-spectacular/Makefile b/www/py-dj52-drf-spectacular/Makefile
new file mode 100644
index 000000000000..0b0dff5282b8
--- /dev/null
+++ b/www/py-dj52-drf-spectacular/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= drf-spectacular
+DISTVERSION= 0.28.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= drf_spectacular-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Sane/flexible OpenAPI 3 schema generation for Django REST framework
+WWW= https://github.com/tfranzel/drf-spectacular
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=2.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-djangorestframework>=3.10.3:www/py-dj52-djangorestframework@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}inflection>=0.3.1:devel/py-inflection@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonschema>=2.6.0:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}uritemplate>=2.0.0:net/py-uritemplate@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist distutils
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= SIDECAR
+OPTIONS_DEFAULT= SIDECAR
+
+SIDECAR_DESC= Enable self-contained Swagger/Redoc UI installation
+SIDECAR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-drf-spectacular-sidecar>0:www/py-dj52-drf-spectacular-sidecar@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-drf-spectacular/distinfo b/www/py-dj52-drf-spectacular/distinfo
new file mode 100644
index 000000000000..22f12c0442aa
--- /dev/null
+++ b/www/py-dj52-drf-spectacular/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1733482018
+SHA256 (drf_spectacular-0.28.0.tar.gz) = 2c778a47a40ab2f5078a7c42e82baba07397bb35b074ae4680721b2805943061
+SIZE (drf_spectacular-0.28.0.tar.gz) = 237849
diff --git a/www/py-dj52-drf-spectacular/pkg-descr b/www/py-dj52-drf-spectacular/pkg-descr
new file mode 100644
index 000000000000..7f053d6244dc
--- /dev/null
+++ b/www/py-dj52-drf-spectacular/pkg-descr
@@ -0,0 +1,24 @@
+This project has 3 goals:
+
+* Extract as much schema information from DRF as possible.
+* Provide flexibility to make the schema usable in the real world (not only
+ toy examples).
+* Generate a schema that works well with the most popular client generators.
+
+The code is a heavily modified fork of the DRF OpenAPI generator, which is/was
+lacking all of the below listed features:
+
+* Serializers modelled as components. (arbitrary nesting + recursion supported)
+* @extend_schema decorator for customization of APIView, Viewsets,
+ function-based views, and @action
+* Authentication support (DRF natives included, easily extendable)
+* Custom serializer class support (easily extendable)
+* SerializerMethodField() type via type hinting or @extend_schema_field
+* i18n support, Tags extraction, Description extraction from docstrings
+* Request/response/parameter examples, Callback operations
+* Vendor specification extensions (x-*) in info, operations, parameters,
+ components, and security schemes
+* Sane fallbacks and sane operation_id naming (based on path)
+* Schema serving with SpectacularAPIView (Redoc and Swagger-UI views are
+ also available)
+* Optional input/output serializer component split
diff --git a/www/py-dj52-social-auth-app-django/Makefile b/www/py-dj52-social-auth-app-django/Makefile
new file mode 100644
index 000000000000..db3778e0f22b
--- /dev/null
+++ b/www/py-dj52-social-auth-app-django/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= social-auth-app-django
+DISTVERSION= 5.4.3
+CATEGORIES= www security python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Social Authentication and Django integration
+WWW= https://github.com/python-social-auth/social-app-django
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=3.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}social-auth-core>=4.4<5:security/py-social-auth-core@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_GITHUB= yes
+GH_ACCOUNT= python-social-auth
+GH_PROJECT= social-app-django
+USE_PYTHON= autoplist pep517
+
+TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+do-test:
+ @cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} manage.py test -v3
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-social-auth-app-django/distinfo b/www/py-dj52-social-auth-app-django/distinfo
new file mode 100644
index 000000000000..68863aa8bae5
--- /dev/null
+++ b/www/py-dj52-social-auth-app-django/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740213116
+SHA256 (python-social-auth-social-app-django-5.4.3_GH0.tar.gz) = 4dd02d76ffa390e6a2d7fe319869384c81d32c73b826eb09a10023cf66738389
+SIZE (python-social-auth-social-app-django-5.4.3_GH0.tar.gz) = 25327
diff --git a/www/py-dj52-social-auth-app-django/pkg-descr b/www/py-dj52-social-auth-app-django/pkg-descr
new file mode 100644
index 000000000000..fa7d52777ed7
--- /dev/null
+++ b/www/py-dj52-social-auth-app-django/pkg-descr
@@ -0,0 +1,6 @@
+Python Social Auth is an easy to setup social authentication/registration
+mechanism with support for several frameworks and auth providers.
+
+This is the Django component of the python-social-auth ecosystem, it implements
+the needed functionality to integrate social-auth-core in a Django based
+project.
diff --git a/www/py-dj52-strawberry-graphql-django/Makefile b/www/py-dj52-strawberry-graphql-django/Makefile
new file mode 100644
index 000000000000..88d95afad756
--- /dev/null
+++ b/www/py-dj52-strawberry-graphql-django/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= strawberry-graphql-django
+DISTVERSION= 0.60.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}dj52-
+DISTNAME= strawberry_graphql_django-${DISTVERSION}
+
+MAINTAINER= kai@FreeBSD.org
+COMMENT= Strawberry GraphQL Django extension
+WWW= https://github.com/strawberry-graphql/strawberry-django
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django52>=4.2:www/py-django52@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}asgiref>=3.8:www/py-asgiref@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dj52-strawberry-graphql>=0.264.0:devel/py-dj52-strawberry-graphql@${PY_FLAVOR}
+
+USES= python:3.10+
+USE_PYTHON= autoplist pep517
+
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= DEBUG-TOOLBAR ENUM
+OPTIONS_DEFAULT= DEBUG-TOOLBAR ENUM
+
+DEBUG-TOOLBAR_DESC= Debug support
+ENUM_DESC= Integration for Django's TextChoices/IntegerChoices enumerations
+
+DEBUG-TOOLBAR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-debug-toolbar>=3.4:www/py-dj52-django-debug-toolbar@${PY_FLAVOR}
+ENUM_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj52-django-choices-field>=2.2.2:www/py-dj52-django-choices-field@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/www/py-dj52-strawberry-graphql-django/distinfo b/www/py-dj52-strawberry-graphql-django/distinfo
new file mode 100644
index 000000000000..ed5dfad9d92e
--- /dev/null
+++ b/www/py-dj52-strawberry-graphql-django/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1749230619
+SHA256 (strawberry_graphql_django-0.60.0.tar.gz) = a5d210bd4458be298f86d8b1b8d01ce0208291b5b6b227cd0cfd97c51cf71ee8
+SIZE (strawberry_graphql_django-0.60.0.tar.gz) = 84511
diff --git a/www/py-dj52-strawberry-graphql-django/pkg-descr b/www/py-dj52-strawberry-graphql-django/pkg-descr
new file mode 100644
index 000000000000..bea2083c6410
--- /dev/null
+++ b/www/py-dj52-strawberry-graphql-django/pkg-descr
@@ -0,0 +1,15 @@
+This package provides powerful tools to generate GraphQL types, queries,
+mutations and resolvers from Django models.
+
+Supported Features:
+
+* GraphQL type generation from models
+* Filtering, pagination and ordering
+* Basic create, retrieve, update and delete (CRUD) types and mutations
+* Basic Django auth support, current user query, login and logout mutations
+* Django sync and async views
+* Permission extension using django's permissioning system
+* Relay support with automatic resolvers generation
+* Query optimization to improve performance and avoid common pitfalls (e.g n+1)
+* Debug Toolbar integration with graphiql to display metrics like SQL queries
+* Unit test integration
diff --git a/www/py-django-storages/Makefile b/www/py-django-storages/Makefile
index 66d553726460..853b5605ce5f 100644
--- a/www/py-django-storages/Makefile
+++ b/www/py-django-storages/Makefile
@@ -1,8 +1,9 @@
PORTNAME= django-storages
-PORTVERSION= 1.14.4
+PORTVERSION= 1.14.6
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= django_storages-${PORTVERSION}
MAINTAINER= python@FreeBSD.org
COMMENT= Generic storages for Django
@@ -19,6 +20,8 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=3.2:www/py-django42@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
+CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}*${PORTNAME}
+
NO_ARCH= yes
# AZURE option requires newer devel/py-azure-storage-blob (not yet in the ports tree).
diff --git a/www/py-django-storages/distinfo b/www/py-django-storages/distinfo
index 46ba87cd5184..fdf7fdd929d0 100644
--- a/www/py-django-storages/distinfo
+++ b/www/py-django-storages/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720608714
-SHA256 (django-storages-1.14.4.tar.gz) = 69aca94d26e6714d14ad63f33d13619e697508ee33ede184e462ed766dc2a73f
-SIZE (django-storages-1.14.4.tar.gz) = 83496
+TIMESTAMP = 1744777452
+SHA256 (django_storages-1.14.6.tar.gz) = 7a25ce8f4214f69ac9c7ce87e2603887f7ae99326c316bc8d2d75375e09341c9
+SIZE (django_storages-1.14.6.tar.gz) = 87587
diff --git a/www/py-freenit/Makefile b/www/py-freenit/Makefile
index 4a37f51e943d..5c05b5a92a03 100644
--- a/www/py-freenit/Makefile
+++ b/www/py-freenit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freenit
-DISTVERSION= 0.3.14
+DISTVERSION= 0.3.16
CATEGORIES= www devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,11 +31,13 @@ TEST_ENV= PYTHONPATH=${WRKSRC}/src
NO_ARCH= yes
SUB_LIST= PYTHON_VER=${PYTHON_VER}
-OPTIONS_DEFINE= ORMAR
-OPTIONS_DEFAULT= ORMAR
+OPTIONS_DEFINE= LDAP SQL
+OPTIONS_DEFAULT= SQL
-ORMAR_DESC= Support for SQL databases using Ormar
-ORMAR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=0:databases/py-alembic@${PY_FLAVOR} \
+LDAP_DESC= Support for OpenLDAP using Beanie
+SQL_DESC= Support for SQL databases using Ormar
+LDAP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bonsai>=0:net/py-bonsai@${PY_FLAVOR}
+SQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=0:databases/py-alembic@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ormar>0:databases/py-ormar@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/www/py-freenit/distinfo b/www/py-freenit/distinfo
index ef63c2eb0107..7eea228138d7 100644
--- a/www/py-freenit/distinfo
+++ b/www/py-freenit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745763362
-SHA256 (freenit-0.3.14.tar.gz) = 0dc8de8a49e62471ca2ee02dee3986cae829f0a512357aa41dcd4c337a88f447
-SIZE (freenit-0.3.14.tar.gz) = 26271
+TIMESTAMP = 1750500114
+SHA256 (freenit-0.3.16.tar.gz) = 0bbc2258e75afb892f9971dc642d7dd7ef27a06e3b538b42daf7c8c6fafaa3ec
+SIZE (freenit-0.3.16.tar.gz) = 27242
diff --git a/www/shiori/Makefile b/www/shiori/Makefile
index e368c2645269..a8bafe630a2e 100644
--- a/www/shiori/Makefile
+++ b/www/shiori/Makefile
@@ -1,7 +1,6 @@
PORTNAME= shiori
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.3
-PORTREVISION= 3
+DISTVERSION= 1.7.4
CATEGORIES= www
MAINTAINER= nivit@FreeBSD.org
diff --git a/www/shiori/distinfo b/www/shiori/distinfo
index 477b07f5aa30..51989a34f03b 100644
--- a/www/shiori/distinfo
+++ b/www/shiori/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1737293250
-SHA256 (go/www_shiori/shiori-v1.7.3/v1.7.3.mod) = 247336cc5dfbdf0bf093b310f9e1ff920eaa47e8a1abca571d3f5f536be826c9
-SIZE (go/www_shiori/shiori-v1.7.3/v1.7.3.mod) = 6740
-SHA256 (go/www_shiori/shiori-v1.7.3/v1.7.3.zip) = de0e1a4db3e3e37d9b1030777cf41dae5a91868ec779f174c370e0e185a4665a
-SIZE (go/www_shiori/shiori-v1.7.3/v1.7.3.zip) = 7037104
+TIMESTAMP = 1750495895
+SHA256 (go/www_shiori/shiori-v1.7.4/v1.7.4.mod) = 247336cc5dfbdf0bf093b310f9e1ff920eaa47e8a1abca571d3f5f536be826c9
+SIZE (go/www_shiori/shiori-v1.7.4/v1.7.4.mod) = 6740
+SHA256 (go/www_shiori/shiori-v1.7.4/v1.7.4.zip) = 5de0eff8f67d7455f83b7ea2d724adb77e43c5c5838d19539f86953aacd11eab
+SIZE (go/www_shiori/shiori-v1.7.4/v1.7.4.zip) = 7037128
diff --git a/www/sitecopy/Makefile b/www/sitecopy/Makefile
index 18693972bd3e..069a0bbbc106 100644
--- a/www/sitecopy/Makefile
+++ b/www/sitecopy/Makefile
@@ -11,6 +11,8 @@ WWW= https://www.manyfish.co.uk/sitecopy/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
+BROKEN= Fails to build with neon 0.32+, configure: incompatible neon library version 0.34.0: wanted 0.24 25 26 27 28 29 30 31 32
+
LIB_DEPENDS= libneon.so:www/neon
USES= gmake gnome localbase
diff --git a/www/squid/Makefile b/www/squid/Makefile
index 33b326d4413a..43984fbbbe58 100644
--- a/www/squid/Makefile
+++ b/www/squid/Makefile
@@ -1,12 +1,7 @@
PORTNAME= squid
-DISTVERSION= 6.12
-PORTREVISION= 1
+DISTVERSION= 6.13
CATEGORIES= www
-MASTER_SITES= http://www2.pl.squid-cache.org/Versions/v6/ \
- http://www1.il.squid-cache.org/Versions/v6/ \
- http://www2.gr.squid-cache.org/Versions/v6/ \
- http://ca2.squid-cache.org/Versions/v6/ \
- https://www.squid-cache.org/Versions/v6/
+MASTER_SITES= https://github.com/${PORTNAME}-cache/${PORTNAME}/releases/download/${PORTNAME:tu}_${DISTVERSION:S|.|_|g}/
PATCH_SITES= http://www2.pl.squid-cache.org/%SUBDIR%/ \
http://www1.il.squid-cache.org/%SUBDIR%/ \
@@ -17,7 +12,8 @@ PATCH_SITE_SUBDIR= Versions/v6/changesets
MAINTAINER= timp87@gmail.com
COMMENT= HTTP Caching Proxy
-WWW= https://www.squid-cache.org/
+WWW= https://www.squid-cache.org/ \
+ https://github.com/squid-cache/squid/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -209,9 +205,11 @@ WCCP_CONFIGURE_ENABLE= wccp
MYDOCS= QUICKSTART README RELEASENOTES.html doc/debug-sections.txt
change_files= ChangeLog errors/Makefile.am errors/Makefile.in \
- src/auth/basic/SMB_LM/README.html src/Makefile.am \
- src/Makefile.in src/cf_gen.cc src/squid.8.in \
- test-suite/Makefile.in tools/Makefile.am tools/Makefile.in
+ src/auth/basic/SMB_LM/README.html \
+ src/Makefile.am src/Makefile.in \
+ src/cf_gen.cc src/squid.8.in \
+ test-suite/Makefile.in test-suite/Makefile.am \
+ tools/Makefile.am tools/Makefile.in
.include <bsd.port.options.mk>
@@ -223,6 +221,7 @@ EXTERNAL_ACL+= file_userip unix_group delayer
# POLA: allow the old global make.conf(5) (pre src.conf(5)) defines, too:
.if ${PORT_OPTIONS:MAUTH_NIS} && !defined(NO_NIS) && !defined(WITHOUT_NIS)
BASIC_AUTH+= NIS
+CPPFLAGS+= -DBOOL_DEFINED
.endif
# POLA: allow the old global make.conf(5) (pre src.conf(5)) defines, too:
diff --git a/www/squid/distinfo b/www/squid/distinfo
index a716d8c3cf74..3482b7d60f5c 100644
--- a/www/squid/distinfo
+++ b/www/squid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733684468
-SHA256 (squid-6.12.tar.xz) = f3df3abb2603a513266f24a5d4699a9f0d76b9f554d1848b67f9c51cd3b3cb50
-SIZE (squid-6.12.tar.xz) = 2548220
+TIMESTAMP = 1749986346
+SHA256 (squid-6.13.tar.xz) = 232e0567946ccc0115653c3c18f01e83f2d9cc49c43d9dead8b319af0b35ad52
+SIZE (squid-6.13.tar.xz) = 2548680
diff --git a/www/squid/files/patch-configure b/www/squid/files/patch-configure
index c98cda36c325..0aa171813c01 100644
--- a/www/squid/files/patch-configure
+++ b/www/squid/files/patch-configure
@@ -1,27 +1,15 @@
---- configure.orig 2024-10-11 07:24:17 UTC
+--- configure.orig 2025-02-01 11:08:28 UTC
+++ configure
-@@ -29452,7 +29452,7 @@ fi
- fi
+@@ -43956,7 +43956,7 @@ BUILD_HELPER="NIS"
+ ##
-
--if test "x$with_nettle" != "xno"]
-+if test "x$with_nettle" != "xno"
- then :
-
-
-@@ -44043,7 +44043,10 @@ else $as_nop
-
- else $as_nop
-
-- BUILD_HELPER=""
-+# XXX: On FreeBSD we have to do this to make NIS work
-+# until https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=188247
-+# is resolved.
-+ BUILD_HELPER="NIS"
-
- fi
-
-@@ -50892,6 +50895,7 @@ ac_fn_cxx_check_type "$LINENO" "cpu_set_t" "ac_cv_type
+ BUILD_HELPER="NIS"
+- for ac_header in sys/types.h rpc/rpc.h rpcsvc/ypclnt.h rpcsvc/yp_prot.h crypt.h
++ for ac_header in sys/types.h rpc/rpc.h rpcsvc/ypclnt.h rpcsvc/yp_prot.h rpcsvc/crypt.h
+ do :
+ as_ac_Header=`printf "%s\n" "ac_cv_header_$ac_header" | $as_tr_sh`
+ ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
+@@ -50825,6 +50825,7 @@ ac_fn_cxx_check_type "$LINENO" "cpu_set_t" "ac_cv_type
ac_fn_cxx_check_type "$LINENO" "cpu_set_t" "ac_cv_type_cpu_set_t" "
#if HAVE_SCHED_H
@@ -29,7 +17,7 @@
#include <sched.h>
#endif
-@@ -53860,6 +53864,7 @@ else $as_nop
+@@ -53793,6 +53794,7 @@ else $as_nop
# include <sys/ioccom.h>
# include <netinet/in.h>
#undef minor_t
diff --git a/www/squid/files/patch-src-cf.data.pre b/www/squid/files/patch-src_cf.data.pre
index bfcdb4b2bc8a..5d2e4ecc1086 100644
--- a/www/squid/files/patch-src-cf.data.pre
+++ b/www/squid/files/patch-src_cf.data.pre
@@ -1,6 +1,6 @@
---- src/cf.data.pre.orig 2024-03-04 05:45:51 UTC
+--- src/cf.data.pre.orig 2025-01-31 08:52:43 UTC
+++ src/cf.data.pre
-@@ -5526,6 +5526,10 @@ DEFAULT: @DEFAULT_PID_FILE@
+@@ -5552,6 +5552,10 @@ DOC_START
LOC: Config.pidFilename
DOC_START
A filename to write the process-id to. To disable, enter "none".
diff --git a/www/squid/files/squid.in b/www/squid/files/squid.in
index e8ea315cc356..b1ba8938bf56 100644
--- a/www/squid/files/squid.in
+++ b/www/squid/files/squid.in
@@ -60,14 +60,16 @@ rcvar=squid_enable
# Make sure that we invoke squid with "-f ${squid_conf}"; define this
# variable early so reload_cmd and stop_precmd pick it up:
-extra_commands="reload configtest"
-reload_cmd=squid_reload
+# Workaround for https://bugs.squid-cache.org/show_bug.cgi?id=5390 until squid-7 is ported
+#extra_commands="reload configtest"
+#reload_cmd=squid_reload
start_precmd=squid_prestart
start_postcmd=squid_getpid
-stop_precmd=squid_prestop
-configtest_cmd=squid_configtest
-reload_precmd=squid_configtest
-restart_precmd=squid_configtest
+# Workaround for https://bugs.squid-cache.org/show_bug.cgi?id=5390 until squid-7 is ported
+#stop_precmd=squid_prestop
+#configtest_cmd=squid_configtest
+#reload_precmd=squid_configtest
+#restart_precmd=squid_configtest
# squid(8) will not start if ${squid_conf} is not present so try
# to catch that beforehand via ${required_files} rather than make
@@ -128,7 +130,8 @@ squid_prestart()
return 0
fi
- squid_configtest
+ # Workaround for https://bugs.squid-cache.org/show_bug.cgi?id=5390 until squid-7 is ported
+ #squid_configtest
}
squid_reload()
diff --git a/x11-fm/pcmanfm-qt/Makefile b/x11-fm/pcmanfm-qt/Makefile
index e36047740b1b..50f44af4f1a9 100644
--- a/x11-fm/pcmanfm-qt/Makefile
+++ b/x11-fm/pcmanfm-qt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pcmanfm-qt
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= x11-fm
MASTER_SITES= LXQT
@@ -14,7 +15,7 @@ LIB_DEPENDS= libmenu-cache.so:x11/menu-cache \
libexif.so:graphics/libexif
RUN_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
-USES= cmake compiler:c++17-lang gnome kde:6 gettext-runtime \
+USES= cmake compiler:c++20-lang gnome kde:6 gettext-runtime \
localbase:ldflags lxqt:2 perl5 pkgconfig qt:6 \
tar:xz xorg
USE_PERL5= build
diff --git a/x11-fonts/py-FindSystemFontsFilename/Makefile b/x11-fonts/py-FindSystemFontsFilename/Makefile
index 480e42a332e5..3edc40c312e0 100644
--- a/x11-fonts/py-FindSystemFontsFilename/Makefile
+++ b/x11-fonts/py-FindSystemFontsFilename/Makefile
@@ -1,5 +1,5 @@
PORTNAME= FindSystemFontsFilename
-DISTVERSION= 0.3.1
+DISTVERSION= 0.3.2
CATEGORIES= x11-fonts python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/x11-fonts/py-FindSystemFontsFilename/distinfo b/x11-fonts/py-FindSystemFontsFilename/distinfo
index 710f85ce8c88..9bdb587ef6fc 100644
--- a/x11-fonts/py-FindSystemFontsFilename/distinfo
+++ b/x11-fonts/py-FindSystemFontsFilename/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728227413
-SHA256 (findsystemfontsfilename-0.3.1.tar.gz) = 04551e69a4b5b7a778cc7301adfbff0813f85c606827428ba9901f27a7770c40
-SIZE (findsystemfontsfilename-0.3.1.tar.gz) = 20377
+TIMESTAMP = 1750495456
+SHA256 (findsystemfontsfilename-0.3.2.tar.gz) = d2d9bad5156bb5f97c1f64d185a3fc40f83b27a95b4421e65f7bbe518e177c20
+SIZE (findsystemfontsfilename-0.3.2.tar.gz) = 20481
diff --git a/x11-themes/lxqt-themes/Makefile b/x11-themes/lxqt-themes/Makefile
index bbfc79d04e83..eeb73ccbcd2c 100644
--- a/x11-themes/lxqt-themes/Makefile
+++ b/x11-themes/lxqt-themes/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-themes
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= x11-themes
MASTER_SITES= LXQT
diff --git a/x11-toolkits/qtermwidget/Makefile b/x11-toolkits/qtermwidget/Makefile
index 04df29ba1b89..cee6fa400aa1 100644
--- a/x11-toolkits/qtermwidget/Makefile
+++ b/x11-toolkits/qtermwidget/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qtermwidget
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= x11-toolkits
MASTER_SITES= LXQT
@@ -10,7 +11,7 @@ WWW= https://github.com/lxde/qtermwidget
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++17-lang gettext-runtime lxqt:2 \
+USES= cmake compiler:c++20-lang gettext-runtime lxqt:2 \
pkgconfig qt:6 tar:xz
USE_LDCONFIG= yes
USE_QT= base:run tools:build
diff --git a/x11-wm/lxqt-panel/Makefile b/x11-wm/lxqt-panel/Makefile
index 1506b056cd7b..0cc3330a5298 100644
--- a/x11-wm/lxqt-panel/Makefile
+++ b/x11-wm/lxqt-panel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-panel
PORTVERSION= 2.2.1
+PORTREVISION= 1
CATEGORIES= x11-wm
MASTER_SITES= LXQT
@@ -18,7 +19,7 @@ LIB_DEPENDS= libdbusmenu-lxqt.so:devel/libdbusmenu-lxqt \
BUILD_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
RUN_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
-USES= cmake compiler:c++17-lang gettext-runtime kde:6 qt:6 gnome \
+USES= cmake compiler:c++20-lang gettext-runtime kde:6 qt:6 gnome \
lxqt:2 localbase:ldflags perl5 pkgconfig tar:xz xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/x11-wm/lxqt-session/Makefile b/x11-wm/lxqt-session/Makefile
index 478cb8273be1..2fcceee4ae08 100644
--- a/x11-wm/lxqt-session/Makefile
+++ b/x11-wm/lxqt-session/Makefile
@@ -13,8 +13,8 @@ LICENSE= LGPL21+
BUILD_DEPENDS= xdg-user-dirs-update:devel/xdg-user-dirs \
qtxdg-mat:sysutils/qtxdg-tools
-USES= cmake kde:6 localbase:ldflags perl5 pkgconfig lxqt:2 qt:6 \
- tar:xz xorg gnome
+USES= cmake compiler:c++20-lang kde:6 localbase:ldflags perl5 pkgconfig \
+ lxqt:2 qt:6 tar:xz xorg gnome
USE_QT= tools:build base:run svg
USE_KDE= layer-shell-qt windowsystem
USE_PERL5= build
diff --git a/x11-wm/lxqt-wayland-session/Makefile b/x11-wm/lxqt-wayland-session/Makefile
index dd685a230715..dda815696875 100644
--- a/x11-wm/lxqt-wayland-session/Makefile
+++ b/x11-wm/lxqt-wayland-session/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-wayland-session
PORTVERSION= 0.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-wm
MASTER_SITES= LXQT
@@ -14,8 +14,8 @@ BUILD_DEPENDS= xdg-user-dirs-update:devel/xdg-user-dirs \
${LOCALBASE}/include/vulkan/vulkan.h:graphics/vulkan-headers
RUN_DEPENDS= lxqt-session>=${PORTVERSION}:x11-wm/lxqt-session
-USES= cmake gl localbase:ldflags perl5 pkgconfig lxqt:2 \
- tar:xz xorg
+USES= cmake compiler:c++20-lang gl localbase:ldflags perl5 pkgconfig \
+ lxqt:2 tar:xz xorg
USE_GL= gl
USE_PERL5= build
USE_XORG= ice sm xcb xext
diff --git a/x11-wm/obconf-qt/Makefile b/x11-wm/obconf-qt/Makefile
index bd0580f1b440..0eadbbf1c114 100644
--- a/x11-wm/obconf-qt/Makefile
+++ b/x11-wm/obconf-qt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= obconf-qt
PORTVERSION= 0.16.5
+PORTREVISION= 1
CATEGORIES= x11-wm
MASTER_SITES= LXQT/${PORTNAME}
@@ -15,7 +16,7 @@ LIB_DEPENDS= libobt.so:x11-wm/openbox \
libImlib2.so:graphics/imlib2 \
libharfbuzz.so:print/harfbuzz
-USES= cmake compiler:c++17-lang gettext-runtime localbase qt:6 \
+USES= cmake compiler:c++20-lang gettext-runtime localbase qt:6 \
gnome lxqt:2 perl5 pkgconfig tar:xz xorg
USE_PERL5= build
diff --git a/x11/Makefile b/x11/Makefile
index 72e614cf80cc..909e86fe9fbd 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -245,6 +245,7 @@
SUBDIR += linux-nvidia-libs-340
SUBDIR += linux-nvidia-libs-390
SUBDIR += linux-nvidia-libs-470
+ SUBDIR += linux-nvidia-libs-devel
SUBDIR += linux-rl9-libxkbcommon
SUBDIR += linux-rl9-pixman
SUBDIR += linux-rl9-qt5-qtx11extras
@@ -296,6 +297,7 @@
SUBDIR += nvidia-driver-340
SUBDIR += nvidia-driver-390
SUBDIR += nvidia-driver-470
+ SUBDIR += nvidia-driver-devel
SUBDIR += nvidia-settings
SUBDIR += nvidia-xconfig
SUBDIR += nwg-bar
diff --git a/x11/libfm-qt6/Makefile b/x11/libfm-qt6/Makefile
index eba56973524d..30636cd6ed8f 100644
--- a/x11/libfm-qt6/Makefile
+++ b/x11/libfm-qt6/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libfm-qt6
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= x11
MASTER_SITES= LXQT/${PORTNAME:S/6//}
@@ -15,7 +16,7 @@ LIB_DEPENDS= libmenu-cache.so:x11/menu-cache \
BUILD_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
RUN_DEPENDS= lxqt-menu-data>=2.0.0:x11/lxqt-menu-data
-USES= cmake compiler:c++17-lang gettext-runtime lxqt:2 perl5 pkgconfig \
+USES= cmake compiler:c++20-lang gettext-runtime lxqt:2 perl5 pkgconfig \
qt:6 gnome shared-mime-info tar:xz xorg
USE_PERL5= build
USE_QT= base:run tools:build
diff --git a/x11/linux-nvidia-libs-devel/Makefile b/x11/linux-nvidia-libs-devel/Makefile
new file mode 100644
index 000000000000..f0dfe2201ec7
--- /dev/null
+++ b/x11/linux-nvidia-libs-devel/Makefile
@@ -0,0 +1,8 @@
+DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+
+MASTERDIR= ${.CURDIR}/../linux-nvidia-libs
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/x11/linux-nvidia-libs-devel/distinfo b/x11/linux-nvidia-libs-devel/distinfo
new file mode 100644
index 000000000000..8fd4df607603
--- /dev/null
+++ b/x11/linux-nvidia-libs-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750496375
+SHA256 (NVIDIA-Linux-x86_64-575.64.run) = eb01bcfe73b06c7d24b6083c27e6414f6979542f06e65601421b64ccc0ad68b1
+SIZE (NVIDIA-Linux-x86_64-575.64.run) = 387052180
diff --git a/x11/linux-nvidia-libs/Makefile b/x11/linux-nvidia-libs/Makefile
index e8c7666f8902..f107874f2eb7 100644
--- a/x11/linux-nvidia-libs/Makefile
+++ b/x11/linux-nvidia-libs/Makefile
@@ -16,6 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
.include "${.CURDIR}/../nvidia-driver/Makefile.version"
.include "${.CURDIR}/../nvidia-driver/Makefile.common"
+CONFLICTS_INSTALL= linux-nvidia-libs*
+
# Choose proper distinfo file using PKGNAMESUFFIX for slave ports.
# Kept for switching to centralized distinfo with suffixes.
.ifdef PKGNAMESUFFIX
@@ -274,7 +276,7 @@ PLIST_RE+= '\,${LINUXBASE}.*libnvidia-gpucomp\.so,d'
# nvidia-egl-X11 supports (not in x11/nvidia-driver nor separate ports)
# Estimated to be upgrated often.
-.if ${NVVERSION} >= 570.15302 && ${NVVERSION} < 575.00000
+.if ${NVVERSION} >= 570.15302 && ${NVVERSION} < 575.00000 || ${NVVERSION} >= 575.05708
NV_EGL_X_VERSION= 1.0.2
.elif ${NVVERSION} >= 570.14400 # 570.144
NV_EGL_X_VERSION= 1.0.1
diff --git a/x11/linux-nvidia-libs/distinfo b/x11/linux-nvidia-libs/distinfo
index 637a0638efae..fc1c447d52d7 100644
--- a/x11/linux-nvidia-libs/distinfo
+++ b/x11/linux-nvidia-libs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747671036
-SHA256 (NVIDIA-Linux-x86_64-570.153.02.run) = 148886e4f69576fa8fa67140e6e5dd6e51f90b2ec74a65f1a7a7334dfa5de1b6
-SIZE (NVIDIA-Linux-x86_64-570.153.02.run) = 375742097
+TIMESTAMP = 1750204287
+SHA256 (NVIDIA-Linux-x86_64-570.169.run) = 5f32a847795cc5c3f980f79189abac070d91481d7bd3601c02c2829dd3873765
+SIZE (NVIDIA-Linux-x86_64-570.169.run) = 375816796
diff --git a/x11/lxqt-about/Makefile b/x11/lxqt-about/Makefile
index 7da7a6433a5b..ece83df749ee 100644
--- a/x11/lxqt-about/Makefile
+++ b/x11/lxqt-about/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-about
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
DIST_SUBDIR= lxqt
@@ -11,7 +11,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++17-lang kde:6 lxqt:2 perl5 pkgconfig tar:xz qt:6 gnome xorg
+USES= cmake compiler:c++20-lang kde:6 lxqt:2 perl5 pkgconfig tar:xz qt:6 gnome xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
USE_XORG= x11
diff --git a/x11/lxqt-globalkeys/Makefile b/x11/lxqt-globalkeys/Makefile
index 258892ec054c..8ec13d1f2782 100644
--- a/x11/lxqt-globalkeys/Makefile
+++ b/x11/lxqt-globalkeys/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-globalkeys
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
MASTER_SITES= LXQT
@@ -11,7 +11,7 @@ WWW= https://lxqt-project.org
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cmake compiler:c++17-lang kde:6 xorg lxqt:2 perl5 pkgconfig qt:6 \
+USES= cmake compiler:c++20-lang kde:6 xorg lxqt:2 perl5 pkgconfig qt:6 \
tar:xz gnome
USE_PERL5= build
USE_QT= base:run tools:build
diff --git a/x11/lxqt-menu-data/Makefile b/x11/lxqt-menu-data/Makefile
index 9aa9f97c525b..7498529f7cfd 100644
--- a/x11/lxqt-menu-data/Makefile
+++ b/x11/lxqt-menu-data/Makefile
@@ -1,5 +1,6 @@
PORTNAME= lxqt-menu-data
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= x11
MASTER_SITES= LXQT
DIST_SUBDIR= lxqt
diff --git a/x11/lxqt-runner/Makefile b/x11/lxqt-runner/Makefile
index ca5564b12d46..70417bdf5fe6 100644
--- a/x11/lxqt-runner/Makefile
+++ b/x11/lxqt-runner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lxqt-runner
PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
MASTER_SITES= LXQT
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libmuparser.so:math/muparser
-USES= cmake compiler:c++17-lang gettext-runtime kde:6 lxqt:2 qt:6 \
+USES= cmake compiler:c++20-lang gettext-runtime kde:6 lxqt:2 qt:6 \
gnome localbase perl5 pkgconfig tar:xz xorg
USE_PERL5= build
USE_QT= base:run tools:build svg
diff --git a/x11/nvidia-driver-devel/Makefile b/x11/nvidia-driver-devel/Makefile
new file mode 100644
index 000000000000..d3e7258c8852
--- /dev/null
+++ b/x11/nvidia-driver-devel/Makefile
@@ -0,0 +1,8 @@
+DISTVERSION= 575.64
+# Explicitly set PORTREVISION as it can be overridden by the master port
+PORTREVISION= 0
+
+MASTERDIR= ${.CURDIR}/../nvidia-driver
+PKGNAMESUFFIX= -devel
+
+.include "${MASTERDIR}/Makefile"
diff --git a/x11/nvidia-driver-devel/distinfo b/x11/nvidia-driver-devel/distinfo
new file mode 100644
index 000000000000..28b3f5dc73eb
--- /dev/null
+++ b/x11/nvidia-driver-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750495890
+SHA256 (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 8b1392a796ac04738b11d8f74713d1c8be3ecbd1af8363ba8ba3599204b56057
+SIZE (NVIDIA-FreeBSD-x86_64-575.64.tar.xz) = 287791452
diff --git a/x11/nvidia-driver/Makefile b/x11/nvidia-driver/Makefile
index 32daf36722b1..dcc5da991172 100644
--- a/x11/nvidia-driver/Makefile
+++ b/x11/nvidia-driver/Makefile
@@ -159,7 +159,7 @@ PLIST_SUB+= EXTENSIONSDIR="@comment "
PLIST_FILES+= lib/libnvidia-wayland-client.so.${DISTVERSION}
.endif
-CONFLICTS_INSTALL+= nvidia-driver nvidia-driver-*
+CONFLICTS_INSTALL+= nvidia-driver*
.if ${PORTNAME} != nvidia-secondary-driver
CONFLICTS_INSTALL+= nvidia-secondary-driver
.endif
diff --git a/x11/nvidia-driver/Makefile.version b/x11/nvidia-driver/Makefile.version
index 613693bb9a36..bcc6945ffc97 100644
--- a/x11/nvidia-driver/Makefile.version
+++ b/x11/nvidia-driver/Makefile.version
@@ -1,4 +1,4 @@
# NVIDIA Distversion
#
# This will be included from x11/nvidia-driver and the nvidia-drm port
-NVIDIA_DISTVERSION?= 570.153.02
+NVIDIA_DISTVERSION?= 570.169
diff --git a/x11/nvidia-driver/distinfo b/x11/nvidia-driver/distinfo
index 7b4abdeae216..1763322181a0 100644
--- a/x11/nvidia-driver/distinfo
+++ b/x11/nvidia-driver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747700057
-SHA256 (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 7967bbbca4202dde15d7e11f3a015f9471cb17a3ad9ed79fe97f0300dd321395
-SIZE (NVIDIA-FreeBSD-x86_64-570.153.02.tar.xz) = 260903556
+TIMESTAMP = 1750203781
+SHA256 (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 1d132020452851b3122dd38ae96eb578a510755c73c417db788611ede51e76ce
+SIZE (NVIDIA-FreeBSD-x86_64-570.169.tar.xz) = 261338796
diff --git a/x11/nvidia-settings/Makefile b/x11/nvidia-settings/Makefile
index 71a2a01d0f15..55dd89851936 100644
--- a/x11/nvidia-settings/Makefile
+++ b/x11/nvidia-settings/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nvidia-settings
-PORTVERSION= 570.153.02
+PORTVERSION= 570.169
CATEGORIES= x11
MAINTAINER= x11@FreeBSD.org
diff --git a/x11/nvidia-settings/distinfo b/x11/nvidia-settings/distinfo
index 97362f6f5078..3bcbc4de391b 100644
--- a/x11/nvidia-settings/distinfo
+++ b/x11/nvidia-settings/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715291
-SHA256 (NVIDIA-nvidia-settings-570.153.02_GH0.tar.gz) = e458325fed6f0322de924c440eff72ea7ef71a2db75c512a1e5911ef21d43d31
-SIZE (NVIDIA-nvidia-settings-570.153.02_GH0.tar.gz) = 1308531
+TIMESTAMP = 1750217836
+SHA256 (NVIDIA-nvidia-settings-570.169_GH0.tar.gz) = ea672023af2fbac35b02eec4987672dc15896016a27b076ce3003f1c97c8ce73
+SIZE (NVIDIA-nvidia-settings-570.169_GH0.tar.gz) = 1308800
diff --git a/x11/nvidia-xconfig/Makefile b/x11/nvidia-xconfig/Makefile
index e19bb42a0326..a6220530ed5e 100644
--- a/x11/nvidia-xconfig/Makefile
+++ b/x11/nvidia-xconfig/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nvidia-xconfig
-PORTVERSION= 570.153.02
+PORTVERSION= 570.169
CATEGORIES= x11
MAINTAINER= x11@FreeBSD.org
diff --git a/x11/nvidia-xconfig/distinfo b/x11/nvidia-xconfig/distinfo
index 982ff1c420aa..1df7d59a293f 100644
--- a/x11/nvidia-xconfig/distinfo
+++ b/x11/nvidia-xconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747870140
-SHA256 (NVIDIA-nvidia-xconfig-570.153.02_GH0.tar.gz) = f724eca2d227137d18955c8fea335a0342a585ff82d934ae00d8ab980f0285a0
-SIZE (NVIDIA-nvidia-xconfig-570.153.02_GH0.tar.gz) = 145663
+TIMESTAMP = 1750218222
+SHA256 (NVIDIA-nvidia-xconfig-570.169_GH0.tar.gz) = ebdb9339dc04564e01312d8e2da8f4aa81315e87f2796364e586fd984a82e554
+SIZE (NVIDIA-nvidia-xconfig-570.169_GH0.tar.gz) = 145646
diff --git a/x11/qterminal/Makefile b/x11/qterminal/Makefile
index 2c52be5be274..2cde55ccc9d9 100644
--- a/x11/qterminal/Makefile
+++ b/x11/qterminal/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qterminal
PORTVERSION= 2.2.1
+PORTREVISION= 1
CATEGORIES= x11
MASTER_SITES= LXQT
@@ -12,7 +13,7 @@ LICENSE= GPLv2
LIB_DEPENDS= libqtermwidget6.so:x11-toolkits/qtermwidget
RUN_DEPENDS= liberation-fonts-ttf>=2.00:x11-fonts/liberation-fonts-ttf
-USES= cmake compiler:c++17-lang gettext-runtime kde:6 \
+USES= cmake compiler:c++20-lang gettext-runtime kde:6 \
localbase:ldflags lxqt:2 perl5 pkgconfig qt:6 tar:xz xorg
CMAKE_OFF= BUILD_TESTS
USE_PERL5= build
diff --git a/x11/screengrab/Makefile b/x11/screengrab/Makefile
index c980cc5e25d9..0eefbd89fd04 100644
--- a/x11/screengrab/Makefile
+++ b/x11/screengrab/Makefile
@@ -1,6 +1,6 @@
PORTNAME= screengrab
PORTVERSION= 3.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
MASTER_SITES= LXQT
@@ -10,7 +10,7 @@ WWW= https://github.com/lxqt/screengrab
LICENSE= LGPL21+
-USES= cmake compiler:c++17-lang gnome kde:6 localbase:ldflags lxqt:2 \
+USES= cmake compiler:c++20-lang gnome kde:6 localbase:ldflags lxqt:2 \
perl5 qt:6 tar:xz xorg
USE_LXQT= buildtools2 qt6xdg
USE_XORG= x11 xcb sm ice xext
diff --git a/x11/yelp/Makefile b/x11/yelp/Makefile
index d54b84758716..7947afe0ab20 100644
--- a/x11/yelp/Makefile
+++ b/x11/yelp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yelp
DISTVERSION= 42.3
CATEGORIES= x11 gnome
-#MASTER_SITES= GNOME
+MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
@@ -23,7 +23,7 @@ LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
RUN_DEPENDS= yelp-xsl>=0:textproc/yelp-xsl
USES= compiler:c11 desktop-file-utils gettext gnome meson \
- pkgconfig shebangfix sqlite tar:bzip2 xorg
+ pkgconfig shebangfix sqlite tar:xz xorg
USE_GNOME= cairo gdkpixbuf gtk30 libxml2 libxslt
USE_XORG= ice x11
SHEBANG_FILES= data/domains/gen_yelp_xml.sh \
@@ -31,10 +31,6 @@ SHEBANG_FILES= data/domains/gen_yelp_xml.sh \
GLIB_SCHEMAS= org.gnome.yelp.gschema.xml
USE_LDCONFIG= yes
-USE_GITLAB= yes
-GL_SITE= https://gitlab.gnome.org
-GL_ACCOUNT= GNOME
-
post-patch:
@${REINPLACE_CMD} -e 's|%%LIBEXECDIR%%|${PREFIX}/libexec|g' \
${WRKSRC}/libyelp/yelp-man-parser.c
diff --git a/x11/yelp/distinfo b/x11/yelp/distinfo
index 67edace3cad2..18e07d8cc2d2 100644
--- a/x11/yelp/distinfo
+++ b/x11/yelp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749912123
-SHA256 (gnome/yelp-42.3.tar.bz2) = cc487a93b6bb9cd5883603ca5db6340449b417dbb429f3be37231f05d7fe514b
-SIZE (gnome/yelp-42.3.tar.bz2) = 1355746
+TIMESTAMP = 1750493242
+SHA256 (gnome/yelp-42.3.tar.xz) = 26ccc422679a9e6a7a3aa083d90fcdb347f5f2300be3e01431a30d0cdd2a89a3
+SIZE (gnome/yelp-42.3.tar.xz) = 1223408