aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GIDs4
-rw-r--r--UIDs4
-rw-r--r--UPDATING18
-rw-r--r--archivers/Makefile1
-rw-r--r--archivers/lxqt-archiver/Makefile4
-rw-r--r--archivers/rubygem-rubyzip-gitlab/Makefile20
-rw-r--r--archivers/rubygem-rubyzip-gitlab/distinfo3
-rw-r--r--archivers/rubygem-rubyzip-gitlab/pkg-descr1
-rw-r--r--audio/furnace/Makefile2
-rw-r--r--audio/furnace/distinfo6
-rw-r--r--audio/pavucontrol-qt/Makefile3
-rw-r--r--audio/py-pyradio/Makefile18
-rw-r--r--audio/py-pyradio/distinfo6
-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/Makefile3
-rw-r--r--databases/cego/Makefile2
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/pgbarman/Makefile2
-rw-r--r--databases/pgbarman/distinfo6
-rw-r--r--databases/rubygem-seed-fu-gitlab/Makefile21
-rw-r--r--databases/rubygem-seed-fu-gitlab/distinfo3
-rw-r--r--databases/rubygem-seed-fu-gitlab/pkg-descr4
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/Makefile21
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/distinfo3
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/pkg-descr4
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/Makefile21
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/distinfo3
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/pkg-descr2
-rw-r--r--deskutils/bijiben/Makefile3
-rw-r--r--deskutils/bijiben/files/patch-data_appdata_meson.build10
-rw-r--r--deskutils/bijiben/files/patch-data_meson.build18
-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/Makefile14
-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-event-stream/Makefile2
-rw-r--r--devel/aws-c-event-stream/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/Makefile11
-rw-r--r--devel/git/distinfo14
-rw-r--r--devel/git/files/patch-Documentation__Makefile6
-rw-r--r--devel/git/files/patch-Makefile13
-rw-r--r--devel/git/files/patch-configure.ac21
-rw-r--r--devel/git/pkg-plist15
-rw-r--r--devel/gitaly/distinfo14
-rw-r--r--devel/gitlab-runner/Makefile6
-rw-r--r--devel/gitlab-runner/distinfo18
-rw-r--r--devel/godot35-tools/Makefile4
-rw-r--r--devel/gogs/Makefile2
-rw-r--r--devel/gogs/distinfo10
-rw-r--r--devel/gogs/pkg-plist481
-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/libunicode/Makefile2
-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/opengrok/Makefile6
-rw-r--r--devel/opengrok/distinfo6
-rw-r--r--devel/opengrok/files/pkg-message.in10
-rw-r--r--devel/opengrok/pkg-plist7
-rw-r--r--devel/p5-Date-Manip/Makefile1
-rw-r--r--devel/p5-Date-Manip/pkg-plist2
-rw-r--r--devel/py-Automat/Makefile9
-rw-r--r--devel/py-Automat/distinfo6
-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/py-maturin/Makefile3
-rw-r--r--devel/py-maturin/Makefile.crates18
-rw-r--r--devel/py-maturin/distinfo38
-rw-r--r--devel/qschematic/Makefile2
-rw-r--r--devel/qschematic/distinfo6
-rw-r--r--devel/rubygem-activesupport-gitlab/Makefile2
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/Makefile18
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/distinfo3
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-async-gitlab/Makefile2
-rw-r--r--devel/rubygem-async-gitlab/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cloudformation-gitlab/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-cloudformation-gitlab/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-core-gitlab/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-core-gitlab/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-s3-gitlab/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-s3-gitlab/distinfo6
-rw-r--r--devel/rubygem-dry-core-gitlab/Makefile22
-rw-r--r--devel/rubygem-dry-core-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-core-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-dry-logic-gitlab/Makefile23
-rw-r--r--devel/rubygem-dry-logic-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-logic-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-dry-types-gitlab/Makefile25
-rw-r--r--devel/rubygem-dry-types-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-types-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-excon-gitlab/Makefile20
-rw-r--r--devel/rubygem-excon-gitlab/distinfo3
-rw-r--r--devel/rubygem-excon-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-fog-core-gitlab/Makefile23
-rw-r--r--devel/rubygem-fog-core-gitlab/distinfo3
-rw-r--r--devel/rubygem-fog-core-gitlab/files/patch-gemspec11
-rw-r--r--devel/rubygem-fog-core-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-fog-json-gitlab/Makefile21
-rw-r--r--devel/rubygem-fog-json-gitlab/distinfo3
-rw-r--r--devel/rubygem-fog-json-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-gapic-common-gitlab/Makefile5
-rw-r--r--devel/rubygem-gitlab-labkit/Makefile4
-rw-r--r--devel/rubygem-gitlab/Makefile3
-rw-r--r--devel/rubygem-googleapis-common-protos-gitlab/Makefile22
-rw-r--r--devel/rubygem-googleapis-common-protos-gitlab/distinfo3
-rw-r--r--devel/rubygem-googleapis-common-protos-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-grape-path-helpers/Makefile5
-rw-r--r--devel/rubygem-grape-swagger/Makefile3
-rw-r--r--devel/rubygem-grape20/Makefile5
-rw-r--r--devel/rubygem-grape_logging-gitlab/Makefile21
-rw-r--r--devel/rubygem-grape_logging-gitlab/distinfo3
-rw-r--r--devel/rubygem-grape_logging-gitlab/pkg-descr3
-rw-r--r--devel/rubygem-graphql/Makefile3
-rw-r--r--devel/rubygem-grpc-google-iam-v1-gitlab/Makefile22
-rw-r--r--devel/rubygem-grpc-google-iam-v1-gitlab/distinfo3
-rw-r--r--devel/rubygem-grpc-google-iam-v1-gitlab/files/patch-gemspec11
-rw-r--r--devel/rubygem-grpc-google-iam-v1-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-jira-ruby-gitlab/Makefile23
-rw-r--r--devel/rubygem-jira-ruby-gitlab/distinfo3
-rw-r--r--devel/rubygem-jira-ruby-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-license_finder-gitlab/Makefile3
-rw-r--r--devel/rubygem-logger-gitlab/Makefile2
-rw-r--r--devel/rubygem-logger-gitlab/distinfo6
-rw-r--r--devel/rubygem-prometheus-client-mmap/Makefile10
-rw-r--r--devel/rubygem-prometheus-client-mmap/Makefile.crates83
-rw-r--r--devel/rubygem-prometheus-client-mmap/distinfo168
-rw-r--r--devel/rubygem-sidekiq-gitlab/Makefile3
-rw-r--r--devel/rubygem-sprockets-gitlab/Makefile27
-rw-r--r--devel/rubygem-sprockets-gitlab/distinfo3
-rw-r--r--devel/rubygem-sprockets-gitlab/pkg-descr4
-rw-r--r--devel/rubygem-sprockets-rails-rails-gitlab/Makefile3
-rw-r--r--devel/rubygem-view_component-rails-gitlab/Makefile4
-rw-r--r--devel/rubygem-view_component-rails-gitlab/distinfo6
-rw-r--r--devel/universal-ctags/Makefile2
-rw-r--r--devel/universal-ctags/distinfo6
-rw-r--r--devel/websocketpp/Makefile9
-rw-r--r--devel/websocketpp/files/patch-CMakeLists.txt11
-rw-r--r--devel/websocketpp/files/patch-examples_echo__server__both_echo__server__both.cpp11
-rw-r--r--devel/websocketpp/files/patch-examples_external__io__service_external__io__service.cpp11
-rw-r--r--devel/websocketpp/files/patch-examples_external__io__service_tcp__echo__server.hpp28
-rw-r--r--devel/websocketpp/files/patch-test_endpoint_endpoint.cpp22
-rw-r--r--devel/websocketpp/files/patch-test_transport_asio_timers.cpp20
-rw-r--r--devel/websocketpp/files/patch-test_transport_integration.cpp46
-rw-r--r--devel/websocketpp/files/patch-websocketpp_transport_asio_connection.hpp96
-rw-r--r--devel/websocketpp/files/patch-websocketpp_transport_asio_endpoint.hpp207
-rw-r--r--devel/websocketpp/files/patch-websocketpp_transport_asio_security_none.hpp23
-rw-r--r--devel/websocketpp/files/patch-websocketpp_transport_asio_security_tls.hpp32
-rw-r--r--dns/Makefile1
-rw-r--r--dns/bind-tools/pkg-plist10
-rw-r--r--dns/bind-tools/pkg-plist-devel10
-rw-r--r--dns/bind9-devel/Makefile104
-rw-r--r--dns/bind9-devel/distinfo6
-rw-r--r--dns/bind9-devel/files/extrapatch-bind-min-override-ttl22
-rw-r--r--dns/bind9-devel/pkg-plist11
-rw-r--r--dns/bind918/Makefile84
-rw-r--r--dns/bind920/Makefile102
-rw-r--r--dns/bind920/distinfo6
-rw-r--r--dns/bind920/files/extrapatch-bind-min-override-ttl14
-rw-r--r--dns/bind920/pkg-plist10
-rw-r--r--dns/rubygem-gitlab-net-dns/Makefile3
-rw-r--r--dns/rubygem-validates_hostname-gitlab/Makefile21
-rw-r--r--dns/rubygem-validates_hostname-gitlab/distinfo3
-rw-r--r--dns/rubygem-validates_hostname-gitlab/pkg-descr5
-rw-r--r--editors/microsoft-edit/Makefile3
-rw-r--r--editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop13
-rw-r--r--editors/vscode/Makefile4
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/vscode/files/patch-build_lib_snapshotLoader.ts9
-rw-r--r--editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_index.js15
-rw-r--r--editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_storage.js18
-rw-r--r--editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_index.js15
-rw-r--r--editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_storage.js18
-rw-r--r--editors/vscode/files/patch-scripts_code-perf.js11
-rw-r--r--editors/vscode/files/patch-src_vs_base_node_ps.ts12
-rw-r--r--editors/vscode/files/patch-src_vs_code_electron-main_app.ts11
-rw-r--r--editors/vscode/files/patch-src_vs_platform_environment_node_userDataPath.ts7
-rw-r--r--editors/vscode/files/patch-src_vs_workbench_api_browser_mainThreadTask.ts9
-rw-r--r--editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts9
-rw-r--r--editors/vscode/files/patch-test_automation_src_electron.ts14
-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--emulators/wine-devel/Makefile5
-rw-r--r--emulators/wine-devel/distinfo6
-rw-r--r--emulators/wine-devel/files/wine-wow64.sh3
-rw-r--r--emulators/wine-devel/pkg-plist5
-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--finance/R-cran-quantmod/Makefile2
-rw-r--r--finance/R-cran-quantmod/distinfo6
-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/linux-steam-utils/Makefile3
-rw-r--r--games/linux-steam-utils/distinfo6
-rw-r--r--games/linux-steam-utils/pkg-plist4
-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/drm-515-kmod/Makefile2
-rw-r--r--graphics/drm-515-kmod/Makefile.version2
-rw-r--r--graphics/drm-515-kmod/distinfo6
-rw-r--r--graphics/drm-61-kmod/Makefile2
-rw-r--r--graphics/drm-61-kmod/Makefile.version2
-rw-r--r--graphics/drm-61-kmod/distinfo6
-rw-r--r--graphics/drm-66-kmod/Makefile2
-rw-r--r--graphics/drm-66-kmod/Makefile.version2
-rw-r--r--graphics/drm-66-kmod/distinfo6
-rw-r--r--graphics/f3d/Makefile2
-rw-r--r--graphics/gnome-color-manager/Makefile27
-rw-r--r--graphics/gnome-color-manager/distinfo6
-rw-r--r--graphics/gnome-color-manager/pkg-plist32
-rw-r--r--graphics/gthumb/pkg-plist2
-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/Makefile4
-rw-r--r--graphics/nvidia-drm-515-kmod/distinfo10
-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/Makefile4
-rw-r--r--graphics/nvidia-drm-61-kmod/distinfo10
-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/Makefile4
-rw-r--r--graphics/nvidia-drm-66-kmod/distinfo10
-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/p5-Image-ExifTool-devel/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-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/Makefile6
-rw-r--r--graphics/qgis-ltr/distinfo6
-rw-r--r--graphics/qgis/Makefile3
-rw-r--r--graphics/qgis/distinfo6
-rw-r--r--graphics/qgis/pkg-plist45
-rw-r--r--graphics/qt6-svg/Makefile4
-rw-r--r--graphics/qt6-svg/distinfo4
-rw-r--r--graphics/rawstudio/Makefile2
-rw-r--r--graphics/vips/pkg-plist4
-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--graphics/wrapland/Makefile2
-rw-r--r--irc/polari/Makefile24
-rw-r--r--irc/polari/distinfo6
-rw-r--r--irc/polari/pkg-plist22
-rw-r--r--irc/znc/Makefile17
-rw-r--r--irc/znc/distinfo6
-rw-r--r--irc/znc/pkg-plist16
-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/lfortran/Makefile2
-rw-r--r--lang/lfortran/distinfo6
-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/openblas64/Makefile5
-rw-r--r--math/openblas64/distinfo6
-rw-r--r--math/openblas64/files/patch-CMakeLists.txt15
-rw-r--r--math/openblas64/files/patch-cmake_system.cmake13
-rw-r--r--math/openblas64/files/patch-common__arm.h4
-rw-r--r--math/primecount/Makefile2
-rw-r--r--math/primecount/distinfo6
-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/Makefile1
-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--misc/rubygem-mime-types-gitlab/Makefile21
-rw-r--r--misc/rubygem-mime-types-gitlab/distinfo3
-rw-r--r--misc/rubygem-mime-types-gitlab/pkg-descr2
-rw-r--r--multimedia/minisatip/Makefile2
-rw-r--r--multimedia/minisatip/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-mgmt/py-pysmi/Makefile11
-rw-r--r--net-mgmt/py-pysmi/distinfo6
-rw-r--r--net-p2p/hostd/Makefile45
-rw-r--r--net-p2p/hostd/distinfo84
-rw-r--r--net-p2p/hostd/files/hostd.yml.in6
-rw-r--r--net-p2p/hostd/files/patch-build_meta.go12
-rw-r--r--net-p2p/hostd/files/patch-vendor_modules.txt79
-rw-r--r--net-p2p/jigdo/Makefile3
-rw-r--r--net-p2p/libtorrent/Makefile2
-rw-r--r--net-p2p/libtorrent/distinfo6
-rw-r--r--net-p2p/renterd/Makefile50
-rw-r--r--net-p2p/renterd/distinfo90
-rw-r--r--net-p2p/renterd/files/patch-build_meta.go8
-rw-r--r--net-p2p/renterd/files/patch-vendor_modules.txt116
-rw-r--r--net-p2p/rtorrent/Makefile3
-rw-r--r--net-p2p/rtorrent/distinfo6
-rw-r--r--net-p2p/walletd/Makefile39
-rw-r--r--net-p2p/walletd/distinfo72
-rw-r--r--net-p2p/walletd/files/patch-build_meta.go8
-rw-r--r--net-p2p/walletd/files/patch-vendor_modules.txt69
-rw-r--r--net-p2p/xmrig/Makefile2
-rw-r--r--net-p2p/xmrig/distinfo6
-rw-r--r--net/Makefile3
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/gotify-server/Makefile2
-rw-r--r--net/grilo/Makefile12
-rw-r--r--net/grilo/distinfo6
-rw-r--r--net/grilo/pkg-plist4
-rw-r--r--net/libgweather/Makefile1
-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/rubygem-app_store_connect/Makefile3
-rw-r--r--net/rubygem-fog-aliyun-gitlab/Makefile7
-rw-r--r--net/rubygem-fog-aws-gitlab/Makefile26
-rw-r--r--net/rubygem-fog-aws-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-aws-gitlab/pkg-descr1
-rw-r--r--net/rubygem-fog-google-gitlab/Makefile7
-rw-r--r--net/rubygem-fog-local-gitlab/Makefile20
-rw-r--r--net/rubygem-fog-local-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-local-gitlab/pkg-descr1
-rw-r--r--net/rubygem-gitaly/Makefile4
-rw-r--r--net/rubygem-gitaly/distinfo6
-rw-r--r--net/rubygem-gitlab-fog-azure-rm/Makefile6
-rw-r--r--net/rubygem-gitlab-kas-grpc/Makefile2
-rw-r--r--net/rubygem-gitlab-kas-grpc/distinfo6
-rw-r--r--net/rubygem-grpc-gitlab/Makefile29
-rw-r--r--net/rubygem-grpc-gitlab/distinfo3
-rw-r--r--net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb60
-rw-r--r--net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb11
-rw-r--r--net/rubygem-grpc-gitlab/pkg-descr1
-rw-r--r--net/rubygem-oauth2-gitlab/Makefile3
-rw-r--r--net/rubygem-openid_connect/Makefile3
-rw-r--r--net/rubygem-spamcheck/Makefile3
-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/Makefile7
-rw-r--r--ports-mgmt/synth/distinfo6
-rw-r--r--print/miktex/Makefile1
-rw-r--r--print/miktex/pkg-plist2
-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/nss/Makefile2
-rw-r--r--security/nss/distinfo6
-rw-r--r--security/nss/files/patch-bug197310523
-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/rnp/Makefile3
-rw-r--r--security/rnp/distinfo6
-rw-r--r--security/rnp/files/patch-src_lib_types.h19
-rw-r--r--security/rnp/files/patch-src_lib_utils.cpp31
-rw-r--r--security/rnp/files/patch-src_librekey_key__store__g10.cpp33
-rw-r--r--security/rnp/pkg-plist1
-rw-r--r--security/rubygem-gitlab-cloud-connector/Makefile2
-rw-r--r--security/rubygem-gitlab-cloud-connector/distinfo6
-rw-r--r--security/rubygem-gitlab-secret_detection/Makefile6
-rw-r--r--security/rubygem-gitlab-secret_detection/distinfo6
-rw-r--r--security/rubygem-gitlab-secret_detection/files/patch-gitlab-secret__detection.gemspec11
-rw-r--r--security/shibboleth-idp/Makefile6
-rw-r--r--security/shibboleth-idp/distinfo6
-rw-r--r--security/shibboleth-idp/files/shibboleth-idp.in5
-rw-r--r--security/shibboleth-idp/pkg-plist42
-rw-r--r--security/transcrypt/Makefile2
-rw-r--r--security/transcrypt/distinfo6
-rw-r--r--security/vuxml/vuln/2025.xml187
-rw-r--r--shells/bash-completion-freebsd/Makefile2
-rw-r--r--shells/bash-completion-freebsd/distinfo6
-rw-r--r--shells/carapace/Makefile3
-rw-r--r--shells/carapace/distinfo10
-rw-r--r--sysutils/Makefile3
-rw-r--r--sysutils/bfs/Makefile2
-rw-r--r--sysutils/bfs/distinfo6
-rw-r--r--sysutils/budgie-control-center/Makefile2
-rw-r--r--sysutils/cinnamon-control-center/Makefile2
-rw-r--r--sysutils/containerd/Makefile2
-rw-r--r--sysutils/containerd/distinfo6
-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/fastfetch/Makefile2
-rw-r--r--sysutils/fastfetch/distinfo6
-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/mkr/Makefile32
-rw-r--r--sysutils/mkr/distinfo5
-rw-r--r--sysutils/mkr/pkg-descr4
-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/tealdeer/Makefile2
-rw-r--r--sysutils/tldr/Makefile32
-rw-r--r--sysutils/tldr/Makefile.crates136
-rw-r--r--sysutils/tldr/distinfo275
-rw-r--r--sysutils/tldr/pkg-descr9
-rw-r--r--sysutils/xfburn/Makefile35
-rw-r--r--sysutils/xfburn/distinfo6
-rw-r--r--sysutils/xfburn/pkg-plist1
-rw-r--r--sysutils/yazi/Makefile4
-rw-r--r--sysutils/yazi/Makefile.crates8
-rw-r--r--sysutils/yazi/distinfo22
-rw-r--r--textproc/Makefile2
-rw-r--r--textproc/docbook-utils/Makefile4
-rw-r--r--textproc/goldendict-ng/Makefile5
-rw-r--r--textproc/goldendict-ng/distinfo6
-rw-r--r--textproc/goldendict-ng/pkg-plist72
-rw-r--r--textproc/groff/Makefile2
-rw-r--r--textproc/groff/files/mdoc.local11
-rw-r--r--textproc/harper/Makefile2
-rw-r--r--textproc/harper/distinfo6
-rw-r--r--textproc/ibus-table/Makefile3
-rw-r--r--textproc/ibus-typing-booster/Makefile2
-rw-r--r--textproc/ibus-typing-booster/distinfo6
-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/rubygem-diffy/Makefile2
-rw-r--r--textproc/rubygem-diffy/distinfo6
-rw-r--r--textproc/rubygem-fog-xml-gitlab/Makefile21
-rw-r--r--textproc/rubygem-fog-xml-gitlab/distinfo3
-rw-r--r--textproc/rubygem-fog-xml-gitlab/pkg-descr1
-rw-r--r--textproc/rubygem-google-cloud-artifact_registry-v1/Makefile4
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/Makefile21
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/distinfo3
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/pkg-descr4
-rw-r--r--textproc/rubygem-rouge-gitlab/Makefile2
-rw-r--r--textproc/rubygem-rouge-gitlab/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--textproc/yelp-xsl/Makefile15
-rw-r--r--textproc/yelp-xsl/distinfo6
-rw-r--r--textproc/yelp-xsl/files/patch-meson.build18
-rw-r--r--www/Makefile26
-rw-r--r--www/authelia/Makefile2
-rw-r--r--www/chrome-gnome-shell/Makefile2
-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/gitlab-pages/distinfo10
-rw-r--r--www/gitlab-workhorse/distinfo10
-rw-r--r--www/gitlab/Makefile81
-rw-r--r--www/gitlab/Makefile.common2
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/gitlab/files/patch-Gemfile52
-rw-r--r--www/gitlab/files/patch-config_gitlab.yml.example31
-rw-r--r--www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec9
-rw-r--r--www/gitlab/pkg-message4
-rw-r--r--www/jetty12/Makefile4
-rw-r--r--www/jetty12/distinfo6
-rw-r--r--www/jetty12/pkg-plist32
-rw-r--r--www/mattermost-server/Makefile4
-rw-r--r--www/mattermost-server/distinfo6
-rw-r--r--www/mattermost-webapp/Makefile2
-rw-r--r--www/mattermost-webapp/distinfo6
-rw-r--r--www/mattermost-webapp/pkg-plist16
-rw-r--r--www/pocket-id/Makefile39
-rw-r--r--www/pocket-id/distinfo7
-rw-r--r--www/pocket-id/files/pkg-message.in17
-rw-r--r--www/pocket-id/files/pocket-id.in36
-rw-r--r--www/pocket-id/pkg-descr13
-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/py-google-api-python-client/Makefile10
-rw-r--r--www/py-google-api-python-client/distinfo6
-rw-r--r--www/rubygem-carrierwave-gitlab/Makefile24
-rw-r--r--www/rubygem-carrierwave-gitlab/distinfo3
-rw-r--r--www/rubygem-carrierwave-gitlab/pkg-descr2
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/Makefile20
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/distinfo3
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/pkg-descr2
-rw-r--r--www/rubygem-faraday-gitlab/Makefile4
-rw-r--r--www/rubygem-faraday-gitlab/distinfo6
-rw-r--r--www/rubygem-faraday-net_http_persistent-gitlab/Makefile2
-rw-r--r--www/rubygem-faraday-net_http_persistent-gitlab/distinfo6
-rw-r--r--www/rubygem-httparty-gitlab/Makefile2
-rw-r--r--www/rubygem-httparty-gitlab/distinfo6
-rw-r--r--www/rubygem-json-jwt-gitlab/Makefile3
-rw-r--r--www/rubygem-kubeclient/Makefile4
-rw-r--r--www/rubygem-rest-client-gitlab/Makefile25
-rw-r--r--www/rubygem-rest-client-gitlab/distinfo3
-rw-r--r--www/rubygem-rest-client-gitlab/files/patch-gemspec11
-rw-r--r--www/rubygem-rest-client-gitlab/pkg-descr2
-rw-r--r--www/rubygem-ruby-openai37/Makefile3
-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--www/tinyauth/Makefile49
-rw-r--r--www/tinyauth/distinfo7
-rw-r--r--www/tinyauth/files/pkg-message.in17
-rw-r--r--www/tinyauth/files/tinyauth.in35
-rw-r--r--www/tinyauth/pkg-descr4
-rw-r--r--x11-fm/pcmanfm-qt/Makefile3
-rw-r--r--x11-fonts/charis/Makefile7
-rw-r--r--x11-fonts/charis/distinfo6
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/Makefile2
-rw-r--r--x11-fonts/py-FindSystemFontsFilename/distinfo6
-rw-r--r--x11-themes/gnome-icons-iris/Makefile2
-rw-r--r--x11-themes/lxqt-themes/Makefile1
-rw-r--r--x11-toolkits/como/Makefile7
-rw-r--r--x11-toolkits/como/distinfo2
-rw-r--r--x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h20
-rw-r--r--x11-toolkits/como/pkg-plist4
-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-wm/theseus-ship/Makefile9
-rw-r--r--x11-wm/theseus-ship/distinfo2
-rw-r--r--x11-wm/theseus-ship/files/patch-plasma-6.139
-rw-r--r--x11/Makefile2
-rw-r--r--x11/disman/Makefile2
-rw-r--r--x11/kdisplay/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/swww/Makefile12
-rw-r--r--x11/swww/Makefile.crates270
-rw-r--r--x11/swww/distinfo546
-rw-r--r--x11/swww/pkg-message11
-rw-r--r--x11/swww/pkg-plist2
-rw-r--r--x11/wvkbd/Makefile2
-rw-r--r--x11/wvkbd/distinfo6
-rw-r--r--x11/yelp/Makefile17
-rw-r--r--x11/yelp/distinfo6
-rw-r--r--x11/yelp/pkg-plist3
901 files changed, 12975 insertions, 3911 deletions
diff --git a/GIDs b/GIDs
index 47fa16129409..d5328e3ed06e 100644
--- a/GIDs
+++ b/GIDs
@@ -775,9 +775,9 @@ cirrus:*:828:
# free: 831
beehive:*:832:
# free: 833
-# free: 834
+pocket-id:*:834:
filebrowser:*:835:
-# free: 836
+tinyauth:*:836:
# free: 837
# free: 838
# free: 839
diff --git a/UIDs b/UIDs
index c92b5e45e010..01361b61e621 100644
--- a/UIDs
+++ b/UIDs
@@ -781,9 +781,9 @@ cirrus:*:828:828::0:0:Cirrus CI:/usr/local/cirrus:/bin/sh
# free: 831
beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin
# free: 833
-# free: 834
+pocket-id:*:834:834::0:0:OIDC provider that allows users to authenticate with their passkeys:/var/db/pocket-id:/usr/sbin/nologin
filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologin
-# free: 836
+tinyauth:*:836:836::0:0:Simplest way to protect your apps with a login screen:/nonexistent:/usr/sbin/nologin
# free: 837
# free: 838
# free: 839
diff --git a/UPDATING b/UPDATING
index 5d570d13db8e..dd3a73264f3c 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,24 @@ 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
+
+ Starting from version 0.10 the command swww init, previously deprecated, has
+ been properly deleted. The correct way of initializing the daemon is calling
+ swww-daemon directly.
+
20250613:
AFFECTS: users of devel/py-gql, games/DDNet, net/mosquitto
AUTHOR: michaelo@FreeBSD.org
diff --git a/archivers/Makefile b/archivers/Makefile
index 912a05f0a897..0c7e80be0b2f 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -240,6 +240,7 @@
SUBDIR += rubygem-minitar0
SUBDIR += rubygem-ruby-xz
SUBDIR += rubygem-rubyzip
+ SUBDIR += rubygem-rubyzip-gitlab
SUBDIR += rubygem-rubyzip13
SUBDIR += rubygem-rubyzip2
SUBDIR += rubygem-snappy
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/archivers/rubygem-rubyzip-gitlab/Makefile b/archivers/rubygem-rubyzip-gitlab/Makefile
new file mode 100644
index 000000000000..5bb136003792
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= rubyzip
+PORTVERSION= 2.4.1
+CATEGORIES= archivers rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby module for reading and writing zip files
+WWW= https://github.com/rubyzip/rubyzip
+
+LICENSE= BSD2CLAUSE RUBY
+LICENSE_COMB= dual
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= rubyzip_project
+
+.include <bsd.port.mk>
diff --git a/archivers/rubygem-rubyzip-gitlab/distinfo b/archivers/rubygem-rubyzip-gitlab/distinfo
new file mode 100644
index 000000000000..74345cf3d677
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750221497
+SHA256 (rubygem/rubyzip-2.4.1.gem) = 8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
+SIZE (rubygem/rubyzip-2.4.1.gem) = 41984
diff --git a/archivers/rubygem-rubyzip-gitlab/pkg-descr b/archivers/rubygem-rubyzip-gitlab/pkg-descr
new file mode 100644
index 000000000000..9959c1e70f06
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/pkg-descr
@@ -0,0 +1 @@
+Ruby module for reading and writing zip files
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/py-pyradio/Makefile b/audio/py-pyradio/Makefile
index ade14eea5fc9..45f95505eb30 100644
--- a/audio/py-pyradio/Makefile
+++ b/audio/py-pyradio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyradio
-DISTVERSION= 0.9.3.11.9
+DISTVERSION= 0.9.3.11.15
PORTREVISION= 0
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -36,8 +36,8 @@ USE_PYTHON= autoplist pep517
NO_ARCH= yes
-PLIST_FILES= share/applications/${PORTNAME}.desktop \
- share/pixmaps/${PORTNAME}.png
+PLIST_FILES= ${ICON_DIR}/${PORTNAME}.png \
+ share/applications/${PORTNAME}.desktop
PORTDOCS= *
OPTIONS_DEFINE= DOCS METADATA
@@ -61,21 +61,27 @@ MPLAYER_RUN_DEPENDS+= mplayer:multimedia/mplayer
MPV_RUN_DEPENDS+= mpv:multimedia/mpv
VLC_RUN_DEPENDS+= vlc:multimedia/vlc
+ICON_DIR= share/icons/hicolor/512x512/apps
+
post-patch:
- @${SED} -i.bak -e 's/\(distro =\) None/\1 ${OPSYS}/' \
+ @${REINPLACE_CDM} -e 's/\(distro =\) None/\1 ${OPSYS}/' \
-e 's/\(enable_notifications =\) -1/\1 0/' \
-e 's/\(remove_station_icons =\) True/\1 False/' \
-e 's/\(xdg_compliant =\) False/\1 True/' \
${WRKSRC}/pyradio/config
+ @${REINPLACE_CMD} -e 's/\(license = \)"MIT"/\1{file = "LICENSE"}/1' \
+ -e '/^license-files = /d' \
+ ${WRKSRC}/pyproject.toml
post-install:
${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.desktop \
${STAGEDIR}${DESKTOPDIR}/${PORTNAME}.desktop
+ ${MKDIR} ${STAGEDIR}${PREFIX}/${ICON_DIR}
${INSTALL_DATA} ${WRKSRC}/devel/${PORTNAME}.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/${PORTNAME}.png
+ ${STAGEDIR}${PREFIX}/${ICON_DIR}/${PORTNAME}.png
post-install-DOCS-on:
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/pyradio*.1 ${STAGEDIR}${PREFIX}/share/man/man1
${INSTALL_DATA} ${WRKSRC}/docs/*.html ${WRKSRC}/*.md ${STAGEDIR}${DOCSDIR}/
diff --git a/audio/py-pyradio/distinfo b/audio/py-pyradio/distinfo
index a817a552c4fa..0834db231f85 100644
--- a/audio/py-pyradio/distinfo
+++ b/audio/py-pyradio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742633797
-SHA256 (coderholic-pyradio-0.9.3.11.9_GH0.tar.gz) = bba05541c951006552726ac20ccac684bc8132b884dbb1a3841a43f6af808b0f
-SIZE (coderholic-pyradio-0.9.3.11.9_GH0.tar.gz) = 1573253
+TIMESTAMP = 1750340504
+SHA256 (coderholic-pyradio-0.9.3.11.15_GH0.tar.gz) = 9a0b230bfcd5ec42c6ba59cdaf2c064a658ee1e3edc62f90cfd160d4f347f9ba
+SIZE (coderholic-pyradio-0.9.3.11.15_GH0.tar.gz) = 1587917
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/Makefile b/databases/Makefile
index c83545f95cbd..e320701ff253 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -1032,6 +1032,7 @@
SUBDIR += rubygem-ruby-mysql
SUBDIR += rubygem-sdbm
SUBDIR += rubygem-seed-fu
+ SUBDIR += rubygem-seed-fu-gitlab
SUBDIR += rubygem-solid_cable
SUBDIR += rubygem-solid_cable-rails72
SUBDIR += rubygem-solid_cache
@@ -1042,7 +1043,9 @@
SUBDIR += rubygem-sqlite3-ruby
SUBDIR += rubygem-sqlite31
SUBDIR += rubygem-state_machines-activemodel
+ SUBDIR += rubygem-state_machines-activemodel-gitlab
SUBDIR += rubygem-state_machines-activerecord
+ SUBDIR += rubygem-state_machines-activerecord-gitlab
SUBDIR += rubygem-state_machines-activerecord08
SUBDIR += rubygem-tarantool
SUBDIR += rubygem-trilogy
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/databases/pgbarman/Makefile b/databases/pgbarman/Makefile
index d7365ea6e12d..3ae98f246a75 100644
--- a/databases/pgbarman/Makefile
+++ b/databases/pgbarman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= barman
DISTVERSIONPREFIX= release/
-DISTVERSION= 3.14.0
+DISTVERSION= 3.14.1
CATEGORIES= databases
PKGNAMEPREFIX= pg
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
diff --git a/databases/pgbarman/distinfo b/databases/pgbarman/distinfo
index 9583ce37ee68..33340c1c7e75 100644
--- a/databases/pgbarman/distinfo
+++ b/databases/pgbarman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747831882
-SHA256 (EnterpriseDB-barman-release-3.14.0_GH0.tar.gz) = 6a799a460af2289630cee1d255fea09430a293812ed0b936248361cd03f1b843
-SIZE (EnterpriseDB-barman-release-3.14.0_GH0.tar.gz) = 1904103
+TIMESTAMP = 1750399198
+SHA256 (EnterpriseDB-barman-release-3.14.1_GH0.tar.gz) = 896a57073882c785c18be4b0a875804d59c336b4d859b514e3069d6a45684c06
+SIZE (EnterpriseDB-barman-release-3.14.1_GH0.tar.gz) = 1905095
diff --git a/databases/rubygem-seed-fu-gitlab/Makefile b/databases/rubygem-seed-fu-gitlab/Makefile
new file mode 100644
index 000000000000..dee826fa3649
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= seed-fu
+PORTVERSION= 2.3.9
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Library to maintain seed data
+WWW= https://github.com/mbleigh/seed-fu
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=3.1:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=3.1:devel/rubygem-activesupport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-seed-fu-gitlab/distinfo b/databases/rubygem-seed-fu-gitlab/distinfo
new file mode 100644
index 000000000000..f191ef775f98
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1548426571
+SHA256 (rubygem/seed-fu-2.3.9.gem) = 6d902d12dc1b88a16d487506baacc93b3a92e3671fdd603110d1600d35fbf478
+SIZE (rubygem/seed-fu-2.3.9.gem) = 13824
diff --git a/databases/rubygem-seed-fu-gitlab/pkg-descr b/databases/rubygem-seed-fu-gitlab/pkg-descr
new file mode 100644
index 000000000000..2a3d17572f36
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Seed Fu is an attempt to once and for all solve the problem of inserting and
+maintaining seed data in a database. It uses a variety of techniques gathered
+from various places around the web and combines them to create what is
+hopefully the most robust seed data system around.
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/Makefile b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
new file mode 100644
index 000000000000..478e494f49c5
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= state_machines-activemodel
+PORTVERSION= 0.9.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Support for creating state machines for attributes on ActiveModel
+WWW= https://github.com/state-machines/state_machines-activemodel
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-activemodel-gitlab>=6.0:databases/rubygem-activemodel-gitlab \
+ rubygem-state_machines>=0.6.0:devel/rubygem-state_machines
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/distinfo b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
new file mode 100644
index 000000000000..1ee19d6e9c98
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1688902213
+SHA256 (rubygem/state_machines-activemodel-0.9.0.gem) = 832fcee34a4e1093a3539cb7f6d864fb480c489e5025f8f4ba55a26d32d0b04a
+SIZE (rubygem/state_machines-activemodel-0.9.0.gem) = 15360
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr b/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr
new file mode 100644
index 000000000000..0004b37c526c
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+The StateMachines ActiveModel integration is useful for both standalone usage
+and for providing the base implementation for ORMs which implement the
+ActiveModel API. This integration adds support for validation errors and dirty
+attribute tracking.
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/Makefile b/databases/rubygem-state_machines-activerecord-gitlab/Makefile
new file mode 100644
index 000000000000..31c1836bd0ff
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= state_machines-activerecord
+PORTVERSION= 0.8.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Support for creating state machines for attributes on ActiveRecord
+WWW= https://github.com/state-machines/state_machines-activerecord
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=5.1:databases/rubygem-activerecord-gitlab \
+ rubygem-state_machines-activemodel-gitlab>=0.8.0:databases/rubygem-state_machines-activemodel-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/distinfo b/databases/rubygem-state_machines-activerecord-gitlab/distinfo
new file mode 100644
index 000000000000..cc65f0eeb7c0
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1611262267
+SHA256 (rubygem/state_machines-activerecord-0.8.0.gem) = 072fb701b8ab03de0608297f6c55dc34ed096e556fa8f77e556f3c461c71aab6
+SIZE (rubygem/state_machines-activerecord-0.8.0.gem) = 24064
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr b/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr
new file mode 100644
index 000000000000..81f624bca9fe
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+The StateMachines Active Record 4.1+ integration adds support for database
+transactions, automatically saving the record, named scopes, validation errors.
diff --git a/deskutils/bijiben/Makefile b/deskutils/bijiben/Makefile
index f89103e3b97d..22d58909aa63 100644
--- a/deskutils/bijiben/Makefile
+++ b/deskutils/bijiben/Makefile
@@ -5,9 +5,6 @@ CATEGORIES= deskutils gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
-PATCH_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/commit/
-PATCHFILES+= 01ccae2ccb64.patch:-p1 # https://gitlab.gnome.org/GNOME/bijiben/-/merge_requests/158
-
MAINTAINER= gnome@FreeBSD.org
COMMENT= Note editor designed to remain simple to use
WWW= https://wiki.gnome.org/Apps/Bijiben
diff --git a/deskutils/bijiben/files/patch-data_appdata_meson.build b/deskutils/bijiben/files/patch-data_appdata_meson.build
new file mode 100644
index 000000000000..292d44176224
--- /dev/null
+++ b/deskutils/bijiben/files/patch-data_appdata_meson.build
@@ -0,0 +1,10 @@
+--- data/appdata/meson.build.orig 2021-04-30 11:59:10 UTC
++++ data/appdata/meson.build
+@@ -1,7 +1,6 @@ i18n.merge_file(
+ info = 'org.gnome.Notes.appdata.xml'
+
+ i18n.merge_file(
+- info,
+ input: info + '.in',
+ output: info,
+ po_dir: po_dir,
diff --git a/deskutils/bijiben/files/patch-data_meson.build b/deskutils/bijiben/files/patch-data_meson.build
new file mode 100644
index 000000000000..bcc1d993de51
--- /dev/null
+++ b/deskutils/bijiben/files/patch-data_meson.build
@@ -0,0 +1,18 @@
+--- data/meson.build.orig 2021-04-30 11:59:10 UTC
++++ data/meson.build
+@@ -4,7 +4,6 @@ i18n.merge_file(
+ mime = 'org.gnome.Notes.xml'
+
+ i18n.merge_file(
+- mime,
+ input: mime + '.in',
+ output: mime,
+ po_dir: po_dir,
+@@ -18,7 +17,6 @@ i18n.merge_file(
+ desktop_conf.set ('icon', application_id)
+
+ i18n.merge_file(
+- desktop,
+ type: 'desktop',
+ input: configure_file(
+ input: files (desktop + '.in'),
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 e0088c90b78b..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
@@ -6482,6 +6484,7 @@
SUBDIR += rubygem-algebrick
SUBDIR += rubygem-algorithms
SUBDIR += rubygem-aliyun-sdk
+ SUBDIR += rubygem-aliyun-sdk-gitlab
SUBDIR += rubygem-allison
SUBDIR += rubygem-amazing_print
SUBDIR += rubygem-analogger
@@ -7244,10 +7247,13 @@
SUBDIR += rubygem-dry-configurable
SUBDIR += rubygem-dry-container
SUBDIR += rubygem-dry-core
+ SUBDIR += rubygem-dry-core-gitlab
SUBDIR += rubygem-dry-equalizer
SUBDIR += rubygem-dry-inflector
SUBDIR += rubygem-dry-logic
+ SUBDIR += rubygem-dry-logic-gitlab
SUBDIR += rubygem-dry-types
+ SUBDIR += rubygem-dry-types-gitlab
SUBDIR += rubygem-drydock
SUBDIR += rubygem-dynflow
SUBDIR += rubygem-e2mmap
@@ -7269,6 +7275,7 @@
SUBDIR += rubygem-event_stream_parser
SUBDIR += rubygem-eventmachine
SUBDIR += rubygem-excon
+ SUBDIR += rubygem-excon-gitlab
SUBDIR += rubygem-excon0
SUBDIR += rubygem-execjs
SUBDIR += rubygem-extlib
@@ -7316,10 +7323,12 @@
SUBDIR += rubygem-fluent-logger
SUBDIR += rubygem-fog
SUBDIR += rubygem-fog-core
+ SUBDIR += rubygem-fog-core-gitlab
SUBDIR += rubygem-fog-core1
SUBDIR += rubygem-fog-core210
SUBDIR += rubygem-fog-core250
SUBDIR += rubygem-fog-json
+ SUBDIR += rubygem-fog-json-gitlab
SUBDIR += rubygem-font-awesome-rails
SUBDIR += rubygem-font-awesome-rails-rails5
SUBDIR += rubygem-font-awesome-rails-rails52
@@ -7423,6 +7432,7 @@
SUBDIR += rubygem-google-protobuf
SUBDIR += rubygem-google-protobuf3
SUBDIR += rubygem-googleapis-common-protos
+ SUBDIR += rubygem-googleapis-common-protos-gitlab
SUBDIR += rubygem-googleapis-common-protos-types
SUBDIR += rubygem-graf
SUBDIR += rubygem-grape
@@ -7433,12 +7443,14 @@
SUBDIR += rubygem-grape-swagger-entity
SUBDIR += rubygem-grape20
SUBDIR += rubygem-grape_logging
+ SUBDIR += rubygem-grape_logging-gitlab
SUBDIR += rubygem-graphiql-rails
SUBDIR += rubygem-graphlient
SUBDIR += rubygem-graphql
SUBDIR += rubygem-graphql-client
SUBDIR += rubygem-graphql-docs
SUBDIR += rubygem-grpc-google-iam-v1
+ SUBDIR += rubygem-grpc-google-iam-v1-gitlab
SUBDIR += rubygem-guess_html_encoding
SUBDIR += rubygem-gyoku
SUBDIR += rubygem-hamster
@@ -7505,6 +7517,7 @@
SUBDIR += rubygem-jenkins_api_client
SUBDIR += rubygem-jeweler
SUBDIR += rubygem-jira-ruby
+ SUBDIR += rubygem-jira-ruby-gitlab
SUBDIR += rubygem-jmespath
SUBDIR += rubygem-jquery-ui-themes
SUBDIR += rubygem-jruby-jars
@@ -7942,6 +7955,7 @@
SUBDIR += rubygem-spring-watcher-listen
SUBDIR += rubygem-sprockets
SUBDIR += rubygem-sprockets-es6
+ SUBDIR += rubygem-sprockets-gitlab
SUBDIR += rubygem-sprockets-helpers
SUBDIR += rubygem-sprockets-rails-rails-gitlab
SUBDIR += rubygem-sprockets-rails-rails4
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-event-stream/Makefile b/devel/aws-c-event-stream/Makefile
index f524574fdfd4..5ad0b0a8225a 100644
--- a/devel/aws-c-event-stream/Makefile
+++ b/devel/aws-c-event-stream/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-event-stream
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.4
+DISTVERSION= 0.5.5
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-event-stream/distinfo b/devel/aws-c-event-stream/distinfo
index d946e3745d89..26589ffd1ce2 100644
--- a/devel/aws-c-event-stream/distinfo
+++ b/devel/aws-c-event-stream/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741359127
-SHA256 (awslabs-aws-c-event-stream-v0.5.4_GH0.tar.gz) = cef8b78e362836d15514110fb43a0a0c7a86b0a210d5fe25fd248a82027a7272
-SIZE (awslabs-aws-c-event-stream-v0.5.4_GH0.tar.gz) = 98545
+TIMESTAMP = 1750602901
+SHA256 (awslabs-aws-c-event-stream-v0.5.5_GH0.tar.gz) = f6e55c8fd6afd7f904e08d36c3210e199ece5dc838f0f8457b43b72ec4d818e9
+SIZE (awslabs-aws-c-event-stream-v0.5.5_GH0.tar.gz) = 99105
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 d5490c5109c4..12b9fc972980 100644
--- a/devel/git/Makefile
+++ b/devel/git/Makefile
@@ -1,5 +1,5 @@
PORTNAME= git
-DISTVERSION= 2.49.0
+DISTVERSION= 2.50.0
CATEGORIES= devel
MASTER_SITES= KERNEL_ORG/software/scm/git
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
@@ -59,7 +59,6 @@ SHEBANG_FILES= Documentation/*.perl \
contrib/*/*.pl \
contrib/*/*/*.perl \
contrib/*/*/*.pl \
- contrib/buildsystems/generate \
contrib/contacts/git-contacts \
contrib/fast-import/import-zips.py \
contrib/hooks/update-paranoid \
@@ -72,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
@@ -94,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
@@ -105,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
@@ -128,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/distinfo b/devel/git/distinfo
index c8a762a1997e..e56d8b21a27a 100644
--- a/devel/git/distinfo
+++ b/devel/git/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1742244422
-SHA256 (git-2.49.0.tar.xz) = 618190cf590b7e9f6c11f91f23b1d267cd98c3ab33b850416d8758f8b5a85628
-SIZE (git-2.49.0.tar.xz) = 7771796
-SHA256 (git-manpages-2.49.0.tar.xz) = 2e4743168c4fba9729a50a1d7e52a5c94bc134a55df2e1bcee90762ebac2c4d7
-SIZE (git-manpages-2.49.0.tar.xz) = 594760
-SHA256 (git-htmldocs-2.49.0.tar.xz) = 949e0392c749fd6265e5b040df07cc3226d0ea300c2c166171295881e7070671
-SIZE (git-htmldocs-2.49.0.tar.xz) = 1602472
+TIMESTAMP = 1750423147
+SHA256 (git-2.50.0.tar.xz) = dff3c000e400ace3a63b8a6f8b3b76b88ecfdffd4504a04aba4248372cdec045
+SIZE (git-2.50.0.tar.xz) = 7878256
+SHA256 (git-manpages-2.50.0.tar.xz) = 58e73c5271dc7ac0553648cb58b981690aab6f604eef7da14c579a6bccbe9211
+SIZE (git-manpages-2.50.0.tar.xz) = 598416
+SHA256 (git-htmldocs-2.50.0.tar.xz) = 790ffce64c9f439624c5cdc41249e0e6b86010f35eb74456e814de74a29b4bf3
+SIZE (git-htmldocs-2.50.0.tar.xz) = 1615020
diff --git a/devel/git/files/patch-Documentation__Makefile b/devel/git/files/patch-Documentation__Makefile
index 5e4767180bdf..73a1d7208558 100644
--- a/devel/git/files/patch-Documentation__Makefile
+++ b/devel/git/files/patch-Documentation__Makefile
@@ -1,6 +1,6 @@
---- Documentation/Makefile.orig 2025-03-14 16:40:00 UTC
+--- Documentation/Makefile.orig 2025-06-16 05:42:57 UTC
+++ Documentation/Makefile
-@@ -143,11 +143,11 @@ DOC_MAN7 = $(patsubst %.adoc,%.7,$(filter $(MAN_FILTER
+@@ -144,11 +144,11 @@ DOC_MAN7 = $(patsubst %.adoc,%.7,$(filter $(MAN_FILTER
DOC_MAN5 = $(patsubst %.adoc,%.5,$(filter $(MAN_FILTER),$(MAN5_TXT)))
DOC_MAN7 = $(patsubst %.adoc,%.7,$(filter $(MAN_FILTER),$(MAN7_TXT)))
@@ -15,7 +15,7 @@
mandir ?= $(prefix)/share/man
man1dir = $(mandir)/man1
man5dir = $(mandir)/man5
-@@ -245,7 +245,7 @@ endif
+@@ -246,7 +246,7 @@ endif
ASCIIDOC_EXTRA += -a 'git-default-editor=$(DEFAULT_EDITOR_SQ)'
endif
diff --git a/devel/git/files/patch-Makefile b/devel/git/files/patch-Makefile
index 9173829d2894..b26e17562f15 100644
--- a/devel/git/files/patch-Makefile
+++ b/devel/git/files/patch-Makefile
@@ -1,11 +1,12 @@
---- Makefile.orig 2025-01-10 17:43:46 UTC
+--- Makefile.orig 2025-06-16 05:42:57 UTC
+++ Makefile
-@@ -613,16 +613,16 @@ mandir = $(prefix)/share/man
+@@ -614,17 +614,17 @@ mandir = $(prefix)/share/man
prefix = $(HOME)
bindir = $(prefix)/bin
mandir = $(prefix)/share/man
-infodir = $(prefix)/share/info
+infodir = $(prefix)/info
+ bash_completion_dir = $(prefix)/share/bash-completion/completions
gitexecdir = libexec/git-core
mergetoolsdir = $(gitexecdir)/mergetools
sharedir = $(prefix)/share
@@ -21,7 +22,7 @@
ETC_GITCONFIG = $(sysconfdir)/gitconfig
ETC_GITATTRIBUTES = $(sysconfdir)/gitattributes
lib = lib
-@@ -647,8 +647,8 @@ INSTALL = install
+@@ -649,8 +649,8 @@ INSTALL = install
TAR = tar
FIND = find
INSTALL = install
@@ -32,7 +33,7 @@
XGETTEXT = xgettext
MSGCAT = msgcat
MSGFMT = msgfmt
-@@ -1696,9 +1696,9 @@ ifndef NO_OPENSSL
+@@ -1723,9 +1723,9 @@ ifndef NO_OPENSSL
ifndef NO_OPENSSL
OPENSSL_LIBSSL = -lssl
@@ -45,7 +46,7 @@
else
OPENSSL_LINK =
endif
-@@ -2627,7 +2627,7 @@ else # NO_PERL
+@@ -2672,7 +2672,7 @@ else # NO_PERL
chmod +x $@+ && \
mv $@+ $@
else # NO_PERL
@@ -54,7 +55,7 @@
$(QUIET_GEN) \
sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \
-e 's|@REASON@|NO_PERL=$(NO_PERL)|g' \
-@@ -3489,7 +3489,7 @@ install: all
+@@ -3540,7 +3540,7 @@ install: all
$(INSTALL) $(SCRIPTS) '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
$(INSTALL) -m 644 $(SCRIPT_LIB) '$(DESTDIR_SQ)$(gitexec_instdir_SQ)'
$(INSTALL) $(INSTALL_STRIP) $(install_bindir_xprograms) '$(DESTDIR_SQ)$(bindir_SQ)'
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/git/pkg-plist b/devel/git/pkg-plist
index f1b74af10a14..143acb19e58e 100644
--- a/devel/git/pkg-plist
+++ b/devel/git/pkg-plist
@@ -65,6 +65,7 @@ libexec/git-core/git-diagnose
libexec/git-core/git-diff
libexec/git-core/git-diff-files
libexec/git-core/git-diff-index
+libexec/git-core/git-diff-pairs
libexec/git-core/git-diff-tree
libexec/git-core/git-difftool
libexec/git-core/git-difftool--helper
@@ -217,6 +218,7 @@ libexec/git-core/mergetools/vscode
libexec/git-core/mergetools/winmerge
libexec/git-core/mergetools/xxdiff
libexec/git-core/scalar
+share/bash-completion/completions/git
share/man/man1/git-add.1.gz
share/man/man1/git-am.1.gz
share/man/man1/git-annotate.1.gz
@@ -255,6 +257,7 @@ share/man/man1/git-describe.1.gz
share/man/man1/git-diagnose.1.gz
share/man/man1/git-diff-files.1.gz
share/man/man1/git-diff-index.1.gz
+share/man/man1/git-diff-pairs.1.gz
share/man/man1/git-diff-tree.1.gz
share/man/man1/git-diff.1.gz
share/man/man1/git-difftool.1.gz
@@ -409,6 +412,7 @@ share/man/man7/gittutorial-2.7.gz
share/man/man7/gittutorial.7.gz
share/man/man7/gitworkflows.7.gz
%%DOCS%%%%DOCSDIR%%/BreakingChanges.adoc
+%%DOCS%%%%DOCSDIR%%/BreakingChanges.html
%%DOCS%%%%DOCSDIR%%/DecisionMaking.adoc
%%DOCS%%%%DOCSDIR%%/DecisionMaking.html
%%DOCS%%%%DOCSDIR%%/MyFirstContribution.adoc
@@ -904,6 +908,7 @@ share/man/man7/gitworkflows.7.gz
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.48.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.49.0.adoc
+%%DOCS%%%%DOCSDIR%%/RelNotes/2.50.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.0.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.1.adoc
%%DOCS%%%%DOCSDIR%%/RelNotes/2.5.2.adoc
@@ -1054,6 +1059,8 @@ share/man/man7/gitworkflows.7.gz
%%DOCS%%%%DOCSDIR%%/git-diff-files.html
%%DOCS%%%%DOCSDIR%%/git-diff-index.adoc
%%DOCS%%%%DOCSDIR%%/git-diff-index.html
+%%DOCS%%%%DOCSDIR%%/git-diff-pairs.adoc
+%%DOCS%%%%DOCSDIR%%/git-diff-pairs.html
%%DOCS%%%%DOCSDIR%%/git-diff-tree.adoc
%%DOCS%%%%DOCSDIR%%/git-diff-tree.html
%%DOCS%%%%DOCSDIR%%/git-diff.adoc
@@ -1501,14 +1508,7 @@ share/emacs/site-lisp/git/git.el
%%GITWEB%%%%EXAMPLESDIR%%/gitweb/static/gitweb.js
%%CONTRIB%%share/git-core/contrib/README
%%CONTRIB%%share/git-core/contrib/buildsystems/CMakeLists.txt
-%%CONTRIB%%share/git-core/contrib/buildsystems/Generators.pm
-%%CONTRIB%%share/git-core/contrib/buildsystems/Generators/QMake.pm
-%%CONTRIB%%share/git-core/contrib/buildsystems/Generators/Vcproj.pm
-%%CONTRIB%%share/git-core/contrib/buildsystems/Generators/Vcxproj.pm
-%%CONTRIB%%share/git-core/contrib/buildsystems/engine.pl
-%%CONTRIB%%share/git-core/contrib/buildsystems/generate
%%CONTRIB%%share/git-core/contrib/buildsystems/git-version.in
-%%CONTRIB%%share/git-core/contrib/buildsystems/parse.pl
%%CONTRIB%%share/git-core/contrib/coccinelle/README
%%CONTRIB%%share/git-core/contrib/coccinelle/array.cocci
%%CONTRIB%%share/git-core/contrib/coccinelle/commit.cocci
@@ -1686,6 +1686,7 @@ share/git-core/templates/info/exclude
%%NLS%%share/locale/el/LC_MESSAGES/git.mo
%%NLS%%share/locale/es/LC_MESSAGES/git.mo
%%NLS%%share/locale/fr/LC_MESSAGES/git.mo
+%%NLS%%share/locale/ga/LC_MESSAGES/git.mo
%%NLS%%share/locale/id/LC_MESSAGES/git.mo
%%NLS%%share/locale/is/LC_MESSAGES/git.mo
%%NLS%%share/locale/it/LC_MESSAGES/git.mo
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index 0bf1625ff4c3..32300810cbbf 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1749701579
-SHA256 (go/devel_gitaly/gitaly-v18.0.2/go.mod) = c01a366ef332898c1a1fd75281459c8d6caea4c59baa4dd4094fb26eb00d2a4b
-SIZE (go/devel_gitaly/gitaly-v18.0.2/go.mod) = 12814
-SHA256 (go/devel_gitaly/gitaly-v18.0.2/gitaly-v18.0.2.tar.bz2) = 7f4eff3ab925da6720d624dc30fe8213969db83ce09033cc5d692ef0a6dad75e
-SIZE (go/devel_gitaly/gitaly-v18.0.2/gitaly-v18.0.2.tar.bz2) = 4513486
-SHA256 (go/devel_gitaly/gitaly-v18.0.2/git-v2.49.0.tar.bz2) = 63678e3839f5af667b48cb9d0c37de4b249916dc19aae7c5ce83d07fb3146ecb
-SIZE (go/devel_gitaly/gitaly-v18.0.2/git-v2.49.0.tar.bz2) = 9079092
+TIMESTAMP = 1750221112
+SHA256 (go/devel_gitaly/gitaly-v18.1.0/go.mod) = c0924eaae5b6c66c0e8d04e25e1dad85b88be0d33008524c3e6a9eca51311dcb
+SIZE (go/devel_gitaly/gitaly-v18.1.0/go.mod) = 13011
+SHA256 (go/devel_gitaly/gitaly-v18.1.0/gitaly-v18.1.0.tar.bz2) = 2ad5012ef62f8c1d178476c72aef0c0621817f61804d1a03317171f2960b20be
+SIZE (go/devel_gitaly/gitaly-v18.1.0/gitaly-v18.1.0.tar.bz2) = 4542282
+SHA256 (go/devel_gitaly/gitaly-v18.1.0/git-v2.49.0.tar.bz2) = 63678e3839f5af667b48cb9d0c37de4b249916dc19aae7c5ce83d07fb3146ecb
+SIZE (go/devel_gitaly/gitaly-v18.1.0/git-v2.49.0.tar.bz2) = 9079092
diff --git a/devel/gitlab-runner/Makefile b/devel/gitlab-runner/Makefile
index 4bdf1804069c..b92498bed380 100644
--- a/devel/gitlab-runner/Makefile
+++ b/devel/gitlab-runner/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gitlab-runner
DISTVERSIONPREFIX= v
-DISTVERSION= 18.0.3
+DISTVERSION= 18.1.0
CATEGORIES= devel
MASTER_SITES= https://gitlab-runner-downloads.s3.amazonaws.com/master/docker/:dockerx64 \
https://gitlab-runner-downloads.s3.amazonaws.com/master/docker/:dockerarm
@@ -29,9 +29,9 @@ USE_GITLAB= yes
GL_ACCOUNT= gitlab-org
USE_RC_SUBR= gitlab_runner
# this branch removes the replace line in go.mod which breaks the way FreeBSD ports build go packages
-GO_MOD_DIST= https://gitlab.com/mfechner/gitlab-runner/-/raw/18-0-stable/
+GO_MOD_DIST= https://gitlab.com/mfechner/gitlab-runner/-/raw/18-1-stable/
-GITBRANCH= 18-0-stable
+GITBRANCH= 18-1-stable
GO_MODULE= gitlab.com/gitlab-org/gitlab-runner
_BUILD_DATE= $$(date -u +%Y-%m-%dT%H:%M:%S%z)
diff --git a/devel/gitlab-runner/distinfo b/devel/gitlab-runner/distinfo
index 84dbcb2a35f7..51425e3c6a0a 100644
--- a/devel/gitlab-runner/distinfo
+++ b/devel/gitlab-runner/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1750251769
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.0.3/prebuilt-x86_64.tar.xz) = b0dccc53f415962dde3f5a7e6f1ab068b8da5484a7fefdae2c5e39d8bb6c637e
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.0.3/prebuilt-x86_64.tar.xz) = 9594352
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.0.3/prebuilt-arm.tar.xz) = 5018c6b661ebf4b9c661593548e45394c553bbd4082b5ef744a39a1f7f1fee32
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.0.3/prebuilt-arm.tar.xz) = 9020896
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.0.3/go.mod) = 4a31cea8681a41ee85d8b305a5ebd6513a8c8cc65c194e98344ed5438c3b7163
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.0.3/go.mod) = 13091
-SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.0.3/gitlab-runner-v18.0.3.tar.bz2) = 6de00acb1f3c70651676e9f2f1aefc871439a6d4d79352b7a084e99a24ade6cd
-SIZE (go/devel_gitlab-runner/gitlab-runner-v18.0.3/gitlab-runner-v18.0.3.tar.bz2) = 1943948
+TIMESTAMP = 1750392269
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-x86_64.tar.xz) = b0dccc53f415962dde3f5a7e6f1ab068b8da5484a7fefdae2c5e39d8bb6c637e
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-x86_64.tar.xz) = 9594352
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-arm.tar.xz) = 5018c6b661ebf4b9c661593548e45394c553bbd4082b5ef744a39a1f7f1fee32
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/prebuilt-arm.tar.xz) = 9020896
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/go.mod) = ca085a6ecf35bd2c61bfd98bd4b43253b62a548290eee13c1ec354db6769c480
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/go.mod) = 13355
+SHA256 (go/devel_gitlab-runner/gitlab-runner-v18.1.0/gitlab-runner-v18.1.0.tar.bz2) = c1b98d445bdb6168fed50743c39f906826f35cc3046b40fca48f48247142bb60
+SIZE (go/devel_gitlab-runner/gitlab-runner-v18.1.0/gitlab-runner-v18.1.0.tar.bz2) = 1954814
diff --git a/devel/godot35-tools/Makefile b/devel/godot35-tools/Makefile
index 8539b7c458ac..da578fedd6d4 100644
--- a/devel/godot35-tools/Makefile
+++ b/devel/godot35-tools/Makefile
@@ -2,6 +2,10 @@ PKGNAMESUFFIX= 35-tools
COMMENT= Game integrated development environment
+BROKEN= Fails to build, error: no member named 'u' in 'QuadraticBezierCurve<V>'
+DEPRECATED= Fails to build and legacy, consider migrating to devel/godot-tools
+EXPIRATION_DATE=2024-07-31
+
OPTIONS_EXCLUDE= #
OPTIONS_SLAVE= TOOLS
# we don't want the pkg-message from the master port
diff --git a/devel/gogs/Makefile b/devel/gogs/Makefile
index c59251b28d74..f43e51fcec37 100644
--- a/devel/gogs/Makefile
+++ b/devel/gogs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gogs
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.2
+DISTVERSION= 0.13.3
CATEGORIES= devel www
MAINTAINER= me@svmhdvn.name
diff --git a/devel/gogs/distinfo b/devel/gogs/distinfo
index 3d17706559b2..c57002b22a03 100644
--- a/devel/gogs/distinfo
+++ b/devel/gogs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1748889675
-SHA256 (go/devel_gogs/gogs-v0.13.2/v0.13.2.mod) = ab6fd82257a9bbebb4ab886c7b834134c183ca91c175ef08720fe2268f009f39
-SIZE (go/devel_gogs/gogs-v0.13.2/v0.13.2.mod) = 6631
-SHA256 (go/devel_gogs/gogs-v0.13.2/v0.13.2.zip) = bdd10a8d61b88869a8d3ea571a290e081f5a93a15b1f70a2622ce0f67f35705f
-SIZE (go/devel_gogs/gogs-v0.13.2/v0.13.2.zip) = 10028172
+TIMESTAMP = 1750432904
+SHA256 (go/devel_gogs/gogs-v0.13.3/v0.13.3.mod) = ab6fd82257a9bbebb4ab886c7b834134c183ca91c175ef08720fe2268f009f39
+SIZE (go/devel_gogs/gogs-v0.13.3/v0.13.3.mod) = 6631
+SHA256 (go/devel_gogs/gogs-v0.13.3/v0.13.3.zip) = 26218dd69584d30d98cbb0ad268d1eb6348f90ab41ef96bfd874b4ac8443ecd7
+SIZE (go/devel_gogs/gogs-v0.13.3/v0.13.3.zip) = 15005339
diff --git a/devel/gogs/pkg-plist b/devel/gogs/pkg-plist
index 75278189f158..c9bad6900e55 100644
--- a/devel/gogs/pkg-plist
+++ b/devel/gogs/pkg-plist
@@ -1498,98 +1498,395 @@ libexec/gogs/public/plugins/jquery.minicolors-2.2.3/jquery.minicolors.png
libexec/gogs/public/plugins/marked-0.8.1/marked.min.js
libexec/gogs/public/plugins/mermaid-8.14.0/mermaid.min.js
libexec/gogs/public/plugins/notebookjs-0.4.2/notebook.min.js
-libexec/gogs/public/plugins/pdfjs-1.4.20/LICENSE
-libexec/gogs/public/plugins/pdfjs-1.4.20/build/pdf.js
-libexec/gogs/public/plugins/pdfjs-1.4.20/build/pdf.worker.js
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/compatibility.js
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/debugger.js
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-check.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-comment.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-help.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-insert.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-key.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-newparagraph.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-noicon.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-note.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/annotation-paragraph.svg
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-next-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-next-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-next.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-next@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-previous-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-previous-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-previous.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/findbarButton-previous@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/grab.cur
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/grabbing.cur
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/loading-icon.gif
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/loading-small.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/loading-small@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-documentProperties.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-documentProperties@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-firstPage.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-firstPage@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-handTool.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-handTool@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-lastPage.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-lastPage@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-rotateCcw.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-rotateCcw@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-rotateCw.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/secondaryToolbarButton-rotateCw@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/shadow.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/texture.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-bookmark.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-bookmark@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-download.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-download@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-menuArrows.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-menuArrows@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-openFile.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-openFile@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageDown-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageDown-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageDown.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageDown@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageUp-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageUp-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageUp.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-pageUp@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-presentationMode.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-presentationMode@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-print.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-print@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-search.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-search@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-secondaryToolbarToggle-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-secondaryToolbarToggle.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-secondaryToolbarToggle@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-sidebarToggle-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-sidebarToggle-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-sidebarToggle.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-sidebarToggle@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewAttachments.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewAttachments@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewOutline-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewOutline-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewOutline.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewOutline@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewThumbnail.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-viewThumbnail@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-zoomIn.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-zoomIn@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-zoomOut.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/toolbarButton-zoomOut@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-collapsed-rtl.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-collapsed-rtl@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-collapsed.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-collapsed@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-expanded.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/images/treeitem-expanded@2x.png
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/viewer.css
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/viewer.html
-libexec/gogs/public/plugins/pdfjs-1.4.20/web/viewer.js
+libexec/gogs/public/plugins/pdfjs-5.2.133/LICENSE
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.mjs
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.mjs.map
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.sandbox.mjs
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.sandbox.mjs.map
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.worker.mjs
+libexec/gogs/public/plugins/pdfjs-5.2.133/build/pdf.worker.mjs.map
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78ms-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/78ms-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/83pv-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90ms-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90ms-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90msp-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90msp-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90pv-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/90pv-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Add-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Add-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Add-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Add-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-0.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-1.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-3.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-4.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-5.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-6.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-CNS1-UCS2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-0.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-1.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-3.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-4.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-5.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-GB1-UCS2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-0.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-1.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-3.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-4.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-5.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-6.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Japan1-UCS2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Korea1-0.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Korea1-1.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Korea1-2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Adobe-Korea1-UCS2.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/B5pc-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/B5pc-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS1-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS1-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS2-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/CNS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETHK-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETHK-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETen-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETen-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETenms-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/ETenms-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Ext-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Ext-RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Ext-RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Ext-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GB-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GB-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GB-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GB-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBK-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBK-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBK2K-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBK2K-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBKp-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBKp-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBT-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBT-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBT-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBT-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBTpc-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBTpc-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBpc-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/GBpc-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKdla-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKdla-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKdlb-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKdlb-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKgccs-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKgccs-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKm314-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKm314-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKm471-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKm471-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKscs-B5-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/HKscs-B5-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Hankaku.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Hiragana.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-Johab-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-Johab-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCms-UHC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCms-UHC-HW-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCms-UHC-HW-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCms-UHC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCpc-EUC-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/KSCpc-EUC-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Katakana.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/LICENSE
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/NWP-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/NWP-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/RKSJ-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/RKSJ-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/Roman.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UCS2-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UCS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF16-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF16-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF8-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniCNS-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UCS2-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UCS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF16-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF16-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF8-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniGB-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UCS2-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UCS2-HW-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UCS2-HW-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UCS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF16-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF16-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF8-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF16-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF16-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF8-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJIS2004-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISPro-UCS2-HW-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISPro-UCS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISPro-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISX0213-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISX0213-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISX02132004-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniJISX02132004-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UCS2-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UCS2-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF16-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF16-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF32-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF32-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF8-H.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/UniKS-UTF8-V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/V.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/cmaps/WP-Symbol.bcmap
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/debugger.css
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/debugger.mjs
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/iccs/CGATS001Compat-v2-micro.icc
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/iccs/LICENSE
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/altText_add.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/altText_disclaimer.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/altText_done.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/altText_spinner.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/altText_warning.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-check.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-comment.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-help.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-insert.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-key.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-newparagraph.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-noicon.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-note.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-paperclip.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-paragraph.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/annotation-pushpin.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/cursor-editorFreeHighlight.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/cursor-editorFreeText.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/cursor-editorInk.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/cursor-editorTextHighlight.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/editor-toolbar-delete.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/editor-toolbar-edit.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/findbarButton-next.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/findbarButton-previous.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/gv-toolbarButton-download.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/loading-icon.gif
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/loading.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/messageBar_closingButton.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/messageBar_info.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/messageBar_warning.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-documentProperties.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-firstPage.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-handTool.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-lastPage.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-rotateCcw.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-rotateCw.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-scrollHorizontal.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-scrollPage.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-scrollVertical.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-scrollWrapped.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-selectTool.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-spreadEven.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-spreadNone.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/secondaryToolbarButton-spreadOdd.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-bookmark.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-currentOutlineItem.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-download.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-editorFreeText.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-editorHighlight.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-editorInk.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-editorSignature.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-editorStamp.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-menuArrow.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-openFile.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-pageDown.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-pageUp.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-presentationMode.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-print.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-search.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-secondaryToolbarToggle.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-sidebarToggle.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-viewAttachments.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-viewLayers.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-viewOutline.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-viewThumbnail.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-zoomIn.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/toolbarButton-zoomOut.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/treeitem-collapsed.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/images/treeitem-expanded.svg
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ach/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/af/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/an/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ar/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ast/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/az/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/be/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/bg/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/bn/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/bo/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/br/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/brx/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/bs/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ca/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/cak/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ckb/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/cs/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/cy/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/da/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/de/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/dsb/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/el/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/en-CA/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/en-GB/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/en-US/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/eo/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/es-AR/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/es-CL/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/es-ES/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/es-MX/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/et/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/eu/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/fa/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ff/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/fi/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/fr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/fur/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/fy-NL/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ga-IE/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/gd/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/gl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/gn/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/gu-IN/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/he/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hi-IN/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hsb/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hu/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hy-AM/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/hye/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ia/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/id/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/is/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/it/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ja/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ka/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/kab/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/kk/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/km/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/kn/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ko/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/lij/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/lo/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/locale.json
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/lt/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ltg/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/lv/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/meh/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/mk/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ml/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/mr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ms/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/my/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/nb-NO/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ne-NP/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/nl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/nn-NO/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/oc/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/pa-IN/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/pl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/pt-BR/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/pt-PT/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/rm/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ro/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ru/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sat/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sc/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/scn/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sco/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/si/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sk/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/skr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/son/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sq/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/sv-SE/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/szl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ta/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/te/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/tg/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/th/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/tl/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/tr/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/trs/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/uk/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/ur/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/uz/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/vi/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/wo/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/xh/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/zh-CN/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/locale/zh-TW/viewer.ftl
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitDingbats.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitFixed.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitFixedBold.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitFixedBoldItalic.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitFixedItalic.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitSerif.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitSerifBold.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitSerifBoldItalic.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitSerifItalic.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/FoxitSymbol.pfb
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LICENSE_FOXIT
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LICENSE_LIBERATION
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LiberationSans-Bold.ttf
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LiberationSans-BoldItalic.ttf
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LiberationSans-Italic.ttf
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/standard_fonts/LiberationSans-Regular.ttf
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/viewer.css
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/viewer.html
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/viewer.mjs
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/viewer.mjs.map
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/LICENSE_OPENJPEG
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/LICENSE_PDFJS_OPENJPEG
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/LICENSE_PDFJS_QCMS
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/LICENSE_QCMS
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/openjpeg.wasm
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/openjpeg_nowasm_fallback.js
+libexec/gogs/public/plugins/pdfjs-5.2.133/web/wasm/qcms_bg.wasm
libexec/gogs/public/plugins/simplemde-1.10.1/simplemde.min.css
libexec/gogs/public/plugins/simplemde-1.10.1/simplemde.min.js
libexec/gogs/templates/admin/auth/edit.tmpl
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/libunicode/Makefile b/devel/libunicode/Makefile
index e3d6f029f880..001e0ec2396b 100644
--- a/devel/libunicode/Makefile
+++ b/devel/libunicode/Makefile
@@ -2,7 +2,7 @@ PORTNAME= libunicode
PORTVERSION= 0.4
PORTREVISION= 12
CATEGORIES= devel gnome
-MASTER_SITES= GNOME
+MASTER_SITES= GNOME/sources/libunicode
DISTNAME= ${PORTNAME}-${PORTVERSION}.gnome
MAINTAINER= gnome@FreeBSD.org
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/opengrok/Makefile b/devel/opengrok/Makefile
index 548bbae051ba..b4a7e0b6796f 100644
--- a/devel/opengrok/Makefile
+++ b/devel/opengrok/Makefile
@@ -1,5 +1,5 @@
PORTNAME= opengrok
-PORTVERSION= 1.13.30
+DISTVERSION= 1.14.1
CATEGORIES= devel java
# Doesn't currently work with portscout, but the release tarball is required.
MASTER_SITES= https://github.com/oracle/opengrok/releases/download/${PORTVERSION}/
@@ -26,7 +26,7 @@ RUN_DEPENDS= uctags:devel/universal-ctags
USES= cpe java
CPE_VENDOR= oracle
-JAVA_VERSION= 11+
+JAVA_VERSION= 17+
SHAREOWN= www
SHAREGRP= www
NO_BUILD= yes
@@ -42,7 +42,7 @@ OPTIONS_SINGLE= AS
OPTIONS_SINGLE_AS= GLASSFISH TOMCAT101
OPTIONS_DEFAULT= TOMCAT101
-GLASSFISH_DESC?= Glassfish support
+GLASSFISH_DESC= Glassfish support
GLASSFISH_VARS= WEBAPP_HOME=${LOCALBASE}/glassfish-5.1.0/glassfish
TOMCAT101_VARS= WEBAPP_HOME=${LOCALBASE}/apache-tomcat-10.1
diff --git a/devel/opengrok/distinfo b/devel/opengrok/distinfo
index fc63a1890775..2295b0770d04 100644
--- a/devel/opengrok/distinfo
+++ b/devel/opengrok/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747697644
-SHA256 (opengrok-1.13.30.tar.gz) = ba99a68326579780d49f80635346fbf93ecb630fc90bd711ca2cb5ebd35e77f5
-SIZE (opengrok-1.13.30.tar.gz) = 89954729
+TIMESTAMP = 1750359397
+SHA256 (opengrok-1.14.1.tar.gz) = 4e1f7e957db370254274e5c0fa25c28f5455b2d0990892b98d6eaa430fae80fe
+SIZE (opengrok-1.14.1.tar.gz) = 90883135
diff --git a/devel/opengrok/files/pkg-message.in b/devel/opengrok/files/pkg-message.in
index 252636019497..dd0631d5e97c 100644
--- a/devel/opengrok/files/pkg-message.in
+++ b/devel/opengrok/files/pkg-message.in
@@ -1,17 +1,17 @@
[
{ type: install
message: <<EOM
-java version 11 or higher is required. Example:
- tomcat10_java_home="%%LOCALBASE%%/openjdk11" in /etc/rc.conf
+java version 17 or higher is required. Example:
+ tomcat101_java_home="%%LOCALBASE%%/openjdk17" in /etc/rc.conf
EOM
}
{ type: upgrade
message: <<EOM
It is necessary to reindex from scratch when upgrading from anything
-older than opengrok 1.13.0.
+older than opengrok 1.14.0.
-java version 11 or higher is required. Example:
- tomcat10_java_home="%%LOCALBASE%%/openjdk11" in /etc/rc.conf
+java version 17 or higher is required. Example:
+ tomcat101_java_home="%%LOCALBASE%%/openjdk17" in /etc/rc.conf
EOM
}
]
diff --git a/devel/opengrok/pkg-plist b/devel/opengrok/pkg-plist
index 01b3e1110c30..4853d90ceccc 100644
--- a/devel/opengrok/pkg-plist
+++ b/devel/opengrok/pkg-plist
@@ -95,6 +95,7 @@
%%T%%/webapps/opengrok/WEB-INF/lib/chronicle-wire-2.27ea0.jar
%%T%%/webapps/opengrok/WEB-INF/lib/classgraph-4.8.173.jar
%%T%%/webapps/opengrok/WEB-INF/lib/classmate-1.5.1.jar
+%%T%%/webapps/opengrok/WEB-INF/lib/commons-codec-1.18.0.jar
%%T%%/webapps/opengrok/WEB-INF/lib/commons-compress-1.26.0.jar
%%T%%/webapps/opengrok/WEB-INF/lib/commons-io-2.14.0.jar
%%T%%/webapps/opengrok/WEB-INF/lib/commons-lang3-3.13.0.jar
@@ -163,8 +164,8 @@
%%T%%/webapps/opengrok/WEB-INF/lib/micrometer-registry-statsd-1.14.1.jar
%%T%%/webapps/opengrok/WEB-INF/lib/modelmapper-3.1.1.jar
%%T%%/webapps/opengrok/WEB-INF/lib/mxparser-1.2.2.jar
-%%T%%/webapps/opengrok/WEB-INF/lib/opengrok-1.13.30.jar
-%%T%%/webapps/opengrok/WEB-INF/lib/org.eclipse.jgit-6.6.1.202309021850-r.jar
+%%T%%/webapps/opengrok/WEB-INF/lib/opengrok-1.14.1.jar
+%%T%%/webapps/opengrok/WEB-INF/lib/org.eclipse.jgit-7.2.1.202505142326-r.jar
%%T%%/webapps/opengrok/WEB-INF/lib/org.suigeneris.jrcs.diff-0.4.2.jar
%%T%%/webapps/opengrok/WEB-INF/lib/org.suigeneris.jrcs.rcs-0.4.2.jar
%%T%%/webapps/opengrok/WEB-INF/lib/osgi-resource-locator-1.0.3.jar
@@ -178,7 +179,7 @@
%%T%%/webapps/opengrok/WEB-INF/lib/slf4j-api-2.0.13.jar
%%T%%/webapps/opengrok/WEB-INF/lib/slf4j-nop-1.7.30.jar
%%T%%/webapps/opengrok/WEB-INF/lib/snakeyaml-2.2.jar
-%%T%%/webapps/opengrok/WEB-INF/lib/suggester-1.13.30.jar
+%%T%%/webapps/opengrok/WEB-INF/lib/suggester-1.14.1.jar
%%T%%/webapps/opengrok/WEB-INF/lib/tablesorter-2.31.3.jar
%%T%%/webapps/opengrok/WEB-INF/lib/txw2-3.0.2.jar
%%T%%/webapps/opengrok/WEB-INF/lib/versioncompare-1.5.0.jar
diff --git a/devel/p5-Date-Manip/Makefile b/devel/p5-Date-Manip/Makefile
index 5623983262b6..0151ff225b7e 100644
--- a/devel/p5-Date-Manip/Makefile
+++ b/devel/p5-Date-Manip/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Date-Manip
PORTVERSION= 6.98
+PORTREVISION= 1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SBECK
diff --git a/devel/p5-Date-Manip/pkg-plist b/devel/p5-Date-Manip/pkg-plist
index e4828a6a0abb..3fd4030dea6e 100644
--- a/devel/p5-Date-Manip/pkg-plist
+++ b/devel/p5-Date-Manip/pkg-plist
@@ -469,6 +469,7 @@ bin/dm_zdump
%%SITE_PERL%%/Date/Manip/Offset/off404.pm
%%SITE_PERL%%/Date/Manip/Offset/off405.pm
%%SITE_PERL%%/Date/Manip/Offset/off406.pm
+%%SITE_PERL%%/Date/Manip/Offset/off407.pm
%%SITE_PERL%%/Date/Manip/Problems.pod
%%SITE_PERL%%/Date/Manip/Recur.pm
%%SITE_PERL%%/Date/Manip/Recur.pod
@@ -520,6 +521,7 @@ bin/dm_zdump
%%SITE_PERL%%/Date/Manip/TZ/amciud00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcord00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcost00.pm
+%%SITE_PERL%%/Date/Manip/TZ/amcoyh00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcuia00.pm
%%SITE_PERL%%/Date/Manip/TZ/amdanm00.pm
%%SITE_PERL%%/Date/Manip/TZ/amdaws00.pm
diff --git a/devel/py-Automat/Makefile b/devel/py-Automat/Makefile
index 6666c2eaa6ce..734394754d73 100644
--- a/devel/py-Automat/Makefile
+++ b/devel/py-Automat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Automat
-DISTVERSION= 24.8.1
+DISTVERSION= 25.4.16
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,11 +12,12 @@ WWW= https://github.com/glyph/Automat
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm7>0:devel/py-setuptools_scm7@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=35.0.2:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.29.0:devel/py-wheel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>0:devel/py-hatch-vcs@${PY_FLAVOR}
-# Officially: 3.8-3.12
+# Officially: 3.9-3.13
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-Automat/distinfo b/devel/py-Automat/distinfo
index 1a92accd24c9..0d4dd68d06c6 100644
--- a/devel/py-Automat/distinfo
+++ b/devel/py-Automat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1727532915
-SHA256 (automat-24.8.1.tar.gz) = b34227cf63f6325b8ad2399ede780675083e439b20c323d376373d8ee6306d88
-SIZE (automat-24.8.1.tar.gz) = 128679
+TIMESTAMP = 1750379324
+SHA256 (automat-25.4.16.tar.gz) = 0017591a5477066e90d26b0e696ddc143baafd87b588cfac8100bc6be9634de0
+SIZE (automat-25.4.16.tar.gz) = 129977
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/py-maturin/Makefile b/devel/py-maturin/Makefile
index 9b6ec47b03d0..b42b796664b4 100644
--- a/devel/py-maturin/Makefile
+++ b/devel/py-maturin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= maturin
-DISTVERSION= 1.8.6
+DISTVERSION= 1.8.7
PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
@@ -20,6 +20,7 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools-rust>=1.4.0:devel/py-setuptools-rust@${PY_FLAVOR} \
${PY_TOMLI} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.36.2:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libzstd.so:archivers/zstd
RUN_DEPENDS= ${PY_TOMLI}
USES= cargo python
diff --git a/devel/py-maturin/Makefile.crates b/devel/py-maturin/Makefile.crates
index 3939029149eb..79910e24f50e 100644
--- a/devel/py-maturin/Makefile.crates
+++ b/devel/py-maturin/Makefile.crates
@@ -29,10 +29,10 @@ CARGO_CRATES= adler2-2.0.0 \
cargo-config2-0.1.26 \
cargo-options-0.7.4 \
cargo-platform-0.1.8 \
- cargo-xwin-0.18.4 \
+ cargo-xwin-0.18.6 \
cargo-zigbuild-0.20.0 \
cargo_metadata-0.19.0 \
- cbindgen-0.28.0 \
+ cbindgen-0.29.0 \
cc-1.2.16 \
cfb-0.10.0 \
cfg-if-1.0.0 \
@@ -101,12 +101,12 @@ CARGO_CRATES= adler2-2.0.0 \
futures-util-0.3.31 \
generic-array-0.14.7 \
getrandom-0.2.15 \
+ getrandom-0.3.3 \
glob-0.3.1 \
globset-0.4.15 \
goblin-0.9.2 \
hashbrown-0.14.5 \
hashbrown-0.15.2 \
- heck-0.4.1 \
heck-0.5.0 \
home-0.5.9 \
humantime-2.1.0 \
@@ -131,11 +131,12 @@ CARGO_CRATES= adler2-2.0.0 \
itertools-0.12.1 \
itertools-0.13.0 \
itoa-1.0.11 \
+ jobserver-0.1.33 \
js-sys-0.3.73 \
keyring-2.3.3 \
lazy_static-1.4.0 \
lddtree-0.3.7 \
- libc-0.2.167 \
+ libc-0.2.172 \
libmimalloc-sys-0.1.39 \
libredox-0.1.3 \
linux-keyutils-0.2.4 \
@@ -144,6 +145,7 @@ CARGO_CRATES= adler2-2.0.0 \
lock_api-0.4.12 \
lockfree-object-pool-0.1.6 \
log-0.4.22 \
+ lzma-rs-0.3.0 \
lzma-sys-0.1.20 \
lzxd-0.2.5 \
mailparse-0.15.0 \
@@ -195,6 +197,7 @@ CARGO_CRATES= adler2-2.0.0 \
python-pkginfo-0.6.5 \
quote-1.0.37 \
quoted_printable-0.5.0 \
+ r-efi-5.2.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
@@ -308,6 +311,7 @@ CARGO_CRATES= adler2-2.0.0 \
wait-timeout-0.2.0 \
walkdir-2.5.0 \
wasi-0.11.0+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.96 \
wasm-bindgen-backend-0.2.96 \
wasm-bindgen-macro-0.2.96 \
@@ -343,6 +347,7 @@ CARGO_CRATES= adler2-2.0.0 \
winnow-0.5.40 \
winnow-0.6.20 \
winsafe-0.0.19 \
+ wit-bindgen-rt-0.39.0 \
write16-1.0.0 \
writeable-0.5.5 \
xattr-1.3.1 \
@@ -359,4 +364,7 @@ CARGO_CRATES= adler2-2.0.0 \
zerovec-0.10.4 \
zerovec-derive-0.10.3 \
zip-2.3.0 \
- zopfli-0.8.1
+ zopfli-0.8.1 \
+ zstd-0.13.3 \
+ zstd-safe-7.2.4 \
+ zstd-sys-2.0.15+zstd.1.5.7
diff --git a/devel/py-maturin/distinfo b/devel/py-maturin/distinfo
index 82c75dfff122..77ebfef819b0 100644
--- a/devel/py-maturin/distinfo
+++ b/devel/py-maturin/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1748264148
-SHA256 (maturin-1.8.6.tar.gz) = 0e0dc2e0bfaa2e1bd238e0236cf8a2b7e2250ccaa29c1aa8d0e61fa664b0289d
-SIZE (maturin-1.8.6.tar.gz) = 203320
+TIMESTAMP = 1750074362
+SHA256 (maturin-1.8.7.tar.gz) = 96c76353f94a153c5dc1a9d3916e75fcd17e6bf216a06dcdc2f84b9f98f374af
+SIZE (maturin-1.8.7.tar.gz) = 205116
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -63,14 +63,14 @@ SHA256 (rust/crates/cargo-options-0.7.4.crate) = f3540247c0a37a76eb324acc238dc61
SIZE (rust/crates/cargo-options-0.7.4.crate) = 18149
SHA256 (rust/crates/cargo-platform-0.1.8.crate) = 24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc
SIZE (rust/crates/cargo-platform-0.1.8.crate) = 11813
-SHA256 (rust/crates/cargo-xwin-0.18.4.crate) = 60f1954e4ffa0f4c47b3df5e6e9508706d8dcaa56152cd672dcee02930ba0326
-SIZE (rust/crates/cargo-xwin-0.18.4.crate) = 35854
+SHA256 (rust/crates/cargo-xwin-0.18.6.crate) = 5dff83aad332bd6ee29072dd874b48892cd22c58e233c25735eb4417b3999685
+SIZE (rust/crates/cargo-xwin-0.18.6.crate) = 36467
SHA256 (rust/crates/cargo-zigbuild-0.20.0.crate) = 3f6e9e856390d5b0a859acaeda16528f8a61c964bdb894c3216c254908f1c2ea
SIZE (rust/crates/cargo-zigbuild-0.20.0.crate) = 43470
SHA256 (rust/crates/cargo_metadata-0.19.0.crate) = afc309ed89476c8957c50fb818f56fe894db857866c3e163335faa91dc34eb85
SIZE (rust/crates/cargo_metadata-0.19.0.crate) = 25876
-SHA256 (rust/crates/cbindgen-0.28.0.crate) = eadd868a2ce9ca38de7eeafdcec9c7065ef89b42b32f0839278d55f35c54d1ff
-SIZE (rust/crates/cbindgen-0.28.0.crate) = 223401
+SHA256 (rust/crates/cbindgen-0.29.0.crate) = 975982cdb7ad6a142be15bdf84aea7ec6a9e5d4d797c004d43185b24cfe4e684
+SIZE (rust/crates/cbindgen-0.29.0.crate) = 226905
SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
SIZE (rust/crates/cc-1.2.16.crate) = 103847
SHA256 (rust/crates/cfb-0.10.0.crate) = d8a4f8e55be323b378facfcf1f06aa97f6ec17cf4ac84fb17325093aaf62da41
@@ -207,6 +207,8 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/globset-0.4.15.crate) = 15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19
@@ -217,8 +219,6 @@ SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
-SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
@@ -267,6 +267,8 @@ SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d
SIZE (rust/crates/itertools-0.13.0.crate) = 146261
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/jobserver-0.1.33.crate) = 38f262f097c174adebe41eb73d66ae9c06b2844fb0da69969647bbddd9b0538a
+SIZE (rust/crates/jobserver-0.1.33.crate) = 29136
SHA256 (rust/crates/js-sys-0.3.73.crate) = fb15147158e79fd8b8afd0252522769c4f48725460b37338544d8379d94fc8f9
SIZE (rust/crates/js-sys-0.3.73.crate) = 54425
SHA256 (rust/crates/keyring-2.3.3.crate) = 363387f0019d714aa60cc30ab4fe501a747f4c08fc58f069dd14be971bd495a0
@@ -275,8 +277,8 @@ SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832a
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lddtree-0.3.7.crate) = e0779ac94bd7b6ab781fa12388dbf79ac45ec1fa433e7d25521753be8227b08e
SIZE (rust/crates/lddtree-0.3.7.crate) = 11572
-SHA256 (rust/crates/libc-0.2.167.crate) = 09d6582e104315a817dff97f75133544b2e094ee22447d2acf4a74e189ba06fc
-SIZE (rust/crates/libc-0.2.167.crate) = 757723
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/libmimalloc-sys-0.1.39.crate) = 23aa6811d3bd4deb8a84dde645f943476d13b248d818edcf8ce0b2f37f036b44
SIZE (rust/crates/libmimalloc-sys-0.1.39.crate) = 198523
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
@@ -293,6 +295,8 @@ SHA256 (rust/crates/lockfree-object-pool-0.1.6.crate) = 9374ef4228402d4b7e403e58
SIZE (rust/crates/lockfree-object-pool-0.1.6.crate) = 12309
SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
SIZE (rust/crates/log-0.4.22.crate) = 44027
+SHA256 (rust/crates/lzma-rs-0.3.0.crate) = 297e814c836ae64db86b36cf2a557ba54368d03f6afcd7d947c266692f71115e
+SIZE (rust/crates/lzma-rs-0.3.0.crate) = 29080
SHA256 (rust/crates/lzma-sys-0.1.20.crate) = 5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27
SIZE (rust/crates/lzma-sys-0.1.20.crate) = 760045
SHA256 (rust/crates/lzxd-0.2.5.crate) = 5de7336a183103429ad66d11d56d8bdc9c4a2916f6b85a8f11e5b127bde12001
@@ -395,6 +399,8 @@ SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2
SIZE (rust/crates/quote-1.0.37.crate) = 28558
SHA256 (rust/crates/quoted_printable-0.5.0.crate) = 79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0
SIZE (rust/crates/quoted_printable-0.5.0.crate) = 7604
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -621,6 +627,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
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.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.96.crate) = 21d3b25c3ea1126a2ad5f4f9068483c2af1e64168f847abe863a526b8dbfe00b
SIZE (rust/crates/wasm-bindgen-0.2.96.crate) = 45459
SHA256 (rust/crates/wasm-bindgen-backend-0.2.96.crate) = 52857d4c32e496dc6537646b5b117081e71fd2ff06de792e3577a150627db283
@@ -691,6 +699,8 @@ SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c20
SIZE (rust/crates/winnow-0.6.20.crate) = 163617
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
+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/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
SIZE (rust/crates/write16-1.0.0.crate) = 7218
SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
@@ -725,3 +735,9 @@ SHA256 (rust/crates/zip-2.3.0.crate) = 84e9a772a54b54236b9b744aaaf8d7be01b4d6e99
SIZE (rust/crates/zip-2.3.0.crate) = 107864
SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946
SIZE (rust/crates/zopfli-0.8.1.crate) = 50972
+SHA256 (rust/crates/zstd-0.13.3.crate) = e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a
+SIZE (rust/crates/zstd-0.13.3.crate) = 30514
+SHA256 (rust/crates/zstd-safe-7.2.4.crate) = 8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d
+SIZE (rust/crates/zstd-safe-7.2.4.crate) = 29350
+SHA256 (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = eb81183ddd97d0c74cedf1d50d85c8d08c1b8b68ee863bdee9e706eedba1a237
+SIZE (rust/crates/zstd-sys-2.0.15+zstd.1.5.7.crate) = 774847
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/devel/rubygem-activesupport-gitlab/Makefile b/devel/rubygem-activesupport-gitlab/Makefile
index e827dbc8e41b..87203593c575 100644
--- a/devel/rubygem-activesupport-gitlab/Makefile
+++ b/devel/rubygem-activesupport-gitlab/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
rubygem-connection_pool>=2.2.5:net/rubygem-connection_pool \
rubygem-drb>=0:devel/rubygem-drb \
rubygem-i18n>=1.6,2<2,2:devel/rubygem-i18n \
- rubygem-logger>=1.4.2:devel/rubygem-logger \
+ rubygem-logger-gitlab>=1.4.2:devel/rubygem-logger-gitlab \
rubygem-minitest>=5.1:devel/rubygem-minitest \
rubygem-mutex_m>=0:devel/rubygem-mutex_m \
rubygem-securerandom>=0.3:security/rubygem-securerandom \
diff --git a/devel/rubygem-aliyun-sdk-gitlab/Makefile b/devel/rubygem-aliyun-sdk-gitlab/Makefile
new file mode 100644
index 000000000000..4931f107323a
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= aliyun-sdk
+PORTVERSION= 0.8.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby program to facilitate accessing Aliyun Object Storage Service
+WWW= https://github.com/aliyun/aliyun-oss-ruby-sdk
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-nokogiri>=1.6<2:textproc/rubygem-nokogiri \
+ rubygem-rest-client-gitlab>=2.0<3:www/rubygem-rest-client-gitlab
+
+USES= gem
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aliyun-sdk-gitlab/distinfo b/devel/rubygem-aliyun-sdk-gitlab/distinfo
new file mode 100644
index 000000000000..ca8b700e69d7
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1598029481
+SHA256 (rubygem/aliyun-sdk-0.8.0.gem) = 65915d3f9b528082253d1f9ad0e4d13d6b552933fe49251c68c6915cd4d75b9d
+SIZE (rubygem/aliyun-sdk-0.8.0.gem) = 80896
diff --git a/devel/rubygem-aliyun-sdk-gitlab/pkg-descr b/devel/rubygem-aliyun-sdk-gitlab/pkg-descr
new file mode 100644
index 000000000000..112385940107
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Alibaba Cloud OSS SDK for Ruby is a Ruby client program for convenient access to
+Alibaba Cloud OSS (Object Storage Service) RESTful APIs.
diff --git a/devel/rubygem-async-gitlab/Makefile b/devel/rubygem-async-gitlab/Makefile
index b87236a74955..52e369b59935 100644
--- a/devel/rubygem-async-gitlab/Makefile
+++ b/devel/rubygem-async-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= async
-PORTVERSION= 2.23.1
+PORTVERSION= 2.24.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/devel/rubygem-async-gitlab/distinfo b/devel/rubygem-async-gitlab/distinfo
index 9648b0f6d0e4..3ff97f0ad315 100644
--- a/devel/rubygem-async-gitlab/distinfo
+++ b/devel/rubygem-async-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742395349
-SHA256 (rubygem/async-2.23.1.gem) = 612c97346948a5dbfb6b4aef12976416b01aef48ec2d41677efb25c8c32a5006
-SIZE (rubygem/async-2.23.1.gem) = 36352
+TIMESTAMP = 1750222027
+SHA256 (rubygem/async-2.24.0.gem) = 589d11ac6d5808da195ed5ac71f37afcab505855aa958bf5fc463a5469c34377
+SIZE (rubygem/async-2.24.0.gem) = 36864
diff --git a/devel/rubygem-aws-sdk-cloudformation-gitlab/Makefile b/devel/rubygem-aws-sdk-cloudformation-gitlab/Makefile
index 3d867f11058b..dcf963888f8d 100644
--- a/devel/rubygem-aws-sdk-cloudformation-gitlab/Makefile
+++ b/devel/rubygem-aws-sdk-cloudformation-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cloudformation
-PORTVERSION= 1.131.0
+PORTVERSION= 1.133.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -10,7 +10,7 @@ WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-cloudforma
LICENSE= APACHE20
-RUN_DEPENDS= rubygem-aws-sdk-core-gitlab>=3.216.0<4:devel/rubygem-aws-sdk-core-gitlab \
+RUN_DEPENDS= rubygem-aws-sdk-core-gitlab>=3.225.0<4:devel/rubygem-aws-sdk-core-gitlab \
rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
USES= gem
diff --git a/devel/rubygem-aws-sdk-cloudformation-gitlab/distinfo b/devel/rubygem-aws-sdk-cloudformation-gitlab/distinfo
index 3dbe19208acc..c176a32bbd68 100644
--- a/devel/rubygem-aws-sdk-cloudformation-gitlab/distinfo
+++ b/devel/rubygem-aws-sdk-cloudformation-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749359727
-SHA256 (rubygem/aws-sdk-cloudformation-1.131.0.gem) = b76aff1fa4ce825dfb21d88b105bde5037b12f5596ce9be78778d2f035e873ae
-SIZE (rubygem/aws-sdk-cloudformation-1.131.0.gem) = 210944
+TIMESTAMP = 1750221689
+SHA256 (rubygem/aws-sdk-cloudformation-1.133.0.gem) = 490393d6e66848a5dd48f536f650de4237a6082f195ef8ea1e27de551e9ca321
+SIZE (rubygem/aws-sdk-cloudformation-1.133.0.gem) = 210944
diff --git a/devel/rubygem-aws-sdk-core-gitlab/Makefile b/devel/rubygem-aws-sdk-core-gitlab/Makefile
index 86da9e7b17e2..d4e91216dba2 100644
--- a/devel/rubygem-aws-sdk-core-gitlab/Makefile
+++ b/devel/rubygem-aws-sdk-core-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-core
-PORTVERSION= 3.223.0
+PORTVERSION= 3.225.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -16,7 +16,7 @@ RUN_DEPENDS= rubygem-aws-eventstream>=1.3.0<2:devel/rubygem-aws-eventstream \
rubygem-aws-sigv4>=1.9<2:devel/rubygem-aws-sigv4 \
rubygem-base64>=0:converters/rubygem-base64 \
rubygem-jmespath>=1.6.1<2:devel/rubygem-jmespath \
- rubygem-logger>=0:devel/rubygem-logger
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
USES= gem
diff --git a/devel/rubygem-aws-sdk-core-gitlab/distinfo b/devel/rubygem-aws-sdk-core-gitlab/distinfo
index 140390803528..86ccf6ac8ac0 100644
--- a/devel/rubygem-aws-sdk-core-gitlab/distinfo
+++ b/devel/rubygem-aws-sdk-core-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747309710
-SHA256 (rubygem/aws-sdk-core-3.223.0.gem) = d8c309116787cd24fb32095da4fa94d1f76e26baea705eabb66aa4585e8d8c77
-SIZE (rubygem/aws-sdk-core-3.223.0.gem) = 391680
+TIMESTAMP = 1750224715
+SHA256 (rubygem/aws-sdk-core-3.225.2.gem) = 3ebed026b4bb527740cdf9f2a0c1b4a542d070ee015f8dd6bfc4c265d75dd4f8
+SIZE (rubygem/aws-sdk-core-3.225.2.gem) = 392192
diff --git a/devel/rubygem-aws-sdk-s3-gitlab/Makefile b/devel/rubygem-aws-sdk-s3-gitlab/Makefile
index a0f5727a5964..30de4a6605fd 100644
--- a/devel/rubygem-aws-sdk-s3-gitlab/Makefile
+++ b/devel/rubygem-aws-sdk-s3-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-s3
-PORTVERSION= 1.185.0
+PORTVERSION= 1.189.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -11,7 +11,7 @@ WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-s3
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-aws-sdk-core-gitlab>=3.216.0<4:devel/rubygem-aws-sdk-core-gitlab \
+RUN_DEPENDS= rubygem-aws-sdk-core-gitlab>=3.225.0<4:devel/rubygem-aws-sdk-core-gitlab \
rubygem-aws-sdk-kms-gitlab>=1<2:devel/rubygem-aws-sdk-kms-gitlab \
rubygem-aws-sigv4>=1.5<2:devel/rubygem-aws-sigv4
diff --git a/devel/rubygem-aws-sdk-s3-gitlab/distinfo b/devel/rubygem-aws-sdk-s3-gitlab/distinfo
index 48d46b09db8f..e987e76b2aa5 100644
--- a/devel/rubygem-aws-sdk-s3-gitlab/distinfo
+++ b/devel/rubygem-aws-sdk-s3-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747309805
-SHA256 (rubygem/aws-sdk-s3-1.185.0.gem) = 7e5ebb091b2a5dafe561786e0b7bfee7a2ae5959a02f302572a09e6b7178a5c7
-SIZE (rubygem/aws-sdk-s3-1.185.0.gem) = 500224
+TIMESTAMP = 1750221772
+SHA256 (rubygem/aws-sdk-s3-1.189.1.gem) = dd46336000eb3d78ff3ba4b648dd520c83c171ac29a04f13ddb08249fd1b7de4
+SIZE (rubygem/aws-sdk-s3-1.189.1.gem) = 501248
diff --git a/devel/rubygem-dry-core-gitlab/Makefile b/devel/rubygem-dry-core-gitlab/Makefile
new file mode 100644
index 000000000000..494745c1962d
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= dry-core
+PORTVERSION= 1.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Toolset of small support modules used throughout the dry-rb ecosystem
+WWW= https://github.com/dry-rb/dry-core
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-core-gitlab/distinfo b/devel/rubygem-dry-core-gitlab/distinfo
new file mode 100644
index 000000000000..0878a9fad8bd
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738090018
+SHA256 (rubygem/dry-core-1.1.0.gem) = 0903821a9707649a7da545a2cd88e20f3a663ab1c5288abd7f914fa7751ab195
+SIZE (rubygem/dry-core-1.1.0.gem) = 23040
diff --git a/devel/rubygem-dry-core-gitlab/pkg-descr b/devel/rubygem-dry-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..847d06a33b69
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+dry-core is a toolset of small support modules used throughout the dry-rb and
+rom-rb ecosystems.
diff --git a/devel/rubygem-dry-logic-gitlab/Makefile b/devel/rubygem-dry-logic-gitlab/Makefile
new file mode 100644
index 000000000000..7f037fcad832
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= dry-logic
+PORTVERSION= 1.6.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Predicate logic with rule composition
+WWW= https://github.com/dry-rb/dry-logic
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-bigdecimal>=0:math/rubygem-bigdecimal \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-dry-core-gitlab>=1.1<2:devel/rubygem-dry-core-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-logic-gitlab/distinfo b/devel/rubygem-dry-logic-gitlab/distinfo
new file mode 100644
index 000000000000..c9f1dac95348
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738090022
+SHA256 (rubygem/dry-logic-1.6.0.gem) = da6fedbc0f90fc41f9b0cc7e6f05f5d529d1efaef6c8dcc8e0733f685745cea2
+SIZE (rubygem/dry-logic-1.6.0.gem) = 15872
diff --git a/devel/rubygem-dry-logic-gitlab/pkg-descr b/devel/rubygem-dry-logic-gitlab/pkg-descr
new file mode 100644
index 000000000000..f4e87dc890f0
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/pkg-descr
@@ -0,0 +1 @@
+dry-logic predicates logic with rule composition.
diff --git a/devel/rubygem-dry-types-gitlab/Makefile b/devel/rubygem-dry-types-gitlab/Makefile
new file mode 100644
index 000000000000..b6d09de23847
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= dry-types
+PORTVERSION= 1.8.2
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Type system for Ruby supporting coercions, constraints and complex types
+WWW= https://github.com/dry-rb/dry-types
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-bigdecimal>=3.0<4:math/rubygem-bigdecimal \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-dry-core-gitlab>=1.0<2:devel/rubygem-dry-core-gitlab \
+ rubygem-dry-inflector>=1.0<2:devel/rubygem-dry-inflector \
+ rubygem-dry-logic-gitlab>=1.4<2:devel/rubygem-dry-logic-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-types-gitlab/distinfo b/devel/rubygem-dry-types-gitlab/distinfo
new file mode 100644
index 000000000000..3d274be9e703
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738606579
+SHA256 (rubygem/dry-types-1.8.2.gem) = c84e9ada69419c727c3b12e191e0ed7d2c6d58d040d55e79ea16e0ebf8b3ec0f
+SIZE (rubygem/dry-types-1.8.2.gem) = 47104
diff --git a/devel/rubygem-dry-types-gitlab/pkg-descr b/devel/rubygem-dry-types-gitlab/pkg-descr
new file mode 100644
index 000000000000..43853a9aff7b
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/pkg-descr
@@ -0,0 +1 @@
+dry-types provides flexible type system for Ruby with coercions and constraints.
diff --git a/devel/rubygem-excon-gitlab/Makefile b/devel/rubygem-excon-gitlab/Makefile
new file mode 100644
index 000000000000..e27173885498
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= excon
+PORTVERSION= 0.112.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extended http(s) Connections Library
+WWW= https://github.com/excon/excon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= excon_project
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-excon-gitlab/distinfo b/devel/rubygem-excon-gitlab/distinfo
new file mode 100644
index 000000000000..5af252986405
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632670
+SHA256 (rubygem/excon-0.112.0.gem) = daf9ac3a4c2fc9aa48383a33da77ecb44fa395111e973084d5c52f6f214ae0f0
+SIZE (rubygem/excon-0.112.0.gem) = 176640
diff --git a/devel/rubygem-excon-gitlab/pkg-descr b/devel/rubygem-excon-gitlab/pkg-descr
new file mode 100644
index 000000000000..0431de530c06
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/pkg-descr
@@ -0,0 +1 @@
+EXtended http(s) CONnections Library
diff --git a/devel/rubygem-fog-core-gitlab/Makefile b/devel/rubygem-fog-core-gitlab/Makefile
new file mode 100644
index 000000000000..efdea910bdfb
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= fog-core
+PORTVERSION= 2.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Shared classes and tests for fog providers and services
+WWW= https://github.com/fog/fog-core
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-builder>=0:devel/rubygem-builder \
+ rubygem-excon-gitlab>=0.58<1:devel/rubygem-excon-gitlab \
+ rubygem-formatador>=0.2<2.0:devel/rubygem-formatador \
+ rubygem-mime-types-gitlab>=0:misc/rubygem-mime-types-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-fog-core-gitlab/distinfo b/devel/rubygem-fog-core-gitlab/distinfo
new file mode 100644
index 000000000000..5a68a8864290
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1520786474
+SHA256 (rubygem/fog-core-2.1.0.gem) = 53e5d793554d7080d015ef13cd44b54027e421d924d9dba4ce3d83f95f37eda9
+SIZE (rubygem/fog-core-2.1.0.gem) = 53760
diff --git a/devel/rubygem-fog-core-gitlab/files/patch-gemspec b/devel/rubygem-fog-core-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..83af52d815ef
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- fog-core.gemspec.orig 2024-02-20 07:57:19 UTC
++++ fog-core.gemspec
+@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<builder>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<mime-types>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<excon>.freeze, ["~> 0.58".freeze])
+- s.add_runtime_dependency(%q<formatador>.freeze, ["~> 0.2".freeze])
++ s.add_runtime_dependency(%q<formatador>.freeze, [">= 0.2".freeze, "< 2.0".freeze])
+ s.add_development_dependency(%q<tins>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<coveralls>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<minitest>.freeze, [">= 0".freeze])
diff --git a/devel/rubygem-fog-core-gitlab/pkg-descr b/devel/rubygem-fog-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..3e29961b2579
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+rubygem-fog-core (Fog::Core) provides shared classes and tests for fog providers
+and services.
diff --git a/devel/rubygem-fog-json-gitlab/Makefile b/devel/rubygem-fog-json-gitlab/Makefile
new file mode 100644
index 000000000000..803626e022ee
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= fog-json
+PORTVERSION= 1.2.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extraction of the JSON parsing tools between providers
+WWW= https://github.com/fog/fog-json
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-multi_json>=1.10<2:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-fog-json-gitlab/distinfo b/devel/rubygem-fog-json-gitlab/distinfo
new file mode 100644
index 000000000000..4997cb514221
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1532823240
+SHA256 (rubygem/fog-json-1.2.0.gem) = dd4f5ab362dbc72b687240bba9d2dd841d5dfe888a285797533f85c03ea548fe
+SIZE (rubygem/fog-json-1.2.0.gem) = 8704
diff --git a/devel/rubygem-fog-json-gitlab/pkg-descr b/devel/rubygem-fog-json-gitlab/pkg-descr
new file mode 100644
index 000000000000..d429f78ec566
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+rubygem-fog-json (Fog::Json) provides extraction of the JSON parsing tools
+shared between a number of providers in the 'fog' gem.
diff --git a/devel/rubygem-gapic-common-gitlab/Makefile b/devel/rubygem-gapic-common-gitlab/Makefile
index 2815e46e740b..1b004afceb06 100644
--- a/devel/rubygem-gapic-common-gitlab/Makefile
+++ b/devel/rubygem-gapic-common-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gapic-common
PORTVERSION= 0.23.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -14,10 +15,10 @@ LICENSE= APACHE20
RUN_DEPENDS= rubygem-faraday-gitlab>=1.9<3:www/rubygem-faraday-gitlab \
rubygem-faraday-retry-gitlab>=1.0<3:www/rubygem-faraday-retry-gitlab \
rubygem-google-protobuf>=3.25<5.0:devel/rubygem-google-protobuf \
- rubygem-googleapis-common-protos>=1.6<2:devel/rubygem-googleapis-common-protos \
+ rubygem-googleapis-common-protos-gitlab>=1.6<2:devel/rubygem-googleapis-common-protos-gitlab \
rubygem-googleapis-common-protos-types>=1.15<2:devel/rubygem-googleapis-common-protos-types \
rubygem-googleauth-gitlab>=1.11<2:security/rubygem-googleauth-gitlab \
- rubygem-grpc>=1.65<2:net/rubygem-grpc
+ rubygem-grpc-gitlab>=1.65<2:net/rubygem-grpc-gitlab
USES= gem
diff --git a/devel/rubygem-gitlab-labkit/Makefile b/devel/rubygem-gitlab-labkit/Makefile
index a8c3b6c18f6e..e535d7377ecf 100644
--- a/devel/rubygem-gitlab-labkit/Makefile
+++ b/devel/rubygem-gitlab-labkit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gitlab-labkit
PORTVERSION= 0.37.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=5<8.1:www/rubygem-actionpack-gitlab \
rubygem-activesupport-gitlab>=5<8.1:devel/rubygem-activesupport-gitlab \
- rubygem-grpc>=1.62:net/rubygem-grpc \
+ rubygem-grpc-gitlab>=1.62:net/rubygem-grpc-gitlab \
rubygem-jaeger-client>=1.1.0<1.2:devel/rubygem-jaeger-client \
rubygem-opentracing>=0.4<1:devel/rubygem-opentracing \
rubygem-pg_query>=5.1.0<7:databases/rubygem-pg_query \
diff --git a/devel/rubygem-gitlab/Makefile b/devel/rubygem-gitlab/Makefile
index 69c777f919c1..e6243575ae50 100644
--- a/devel/rubygem-gitlab/Makefile
+++ b/devel/rubygem-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab
PORTVERSION= 4.20.1
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/NARKOZ/gitlab
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-httparty>=0.20<1:www/rubygem-httparty \
+RUN_DEPENDS= rubygem-httparty-gitlab>=0.20<1:www/rubygem-httparty-gitlab \
rubygem-terminal-table>=1.5.1:textproc/rubygem-terminal-table
USES= gem
diff --git a/devel/rubygem-googleapis-common-protos-gitlab/Makefile b/devel/rubygem-googleapis-common-protos-gitlab/Makefile
new file mode 100644
index 000000000000..2e7ad647d78a
--- /dev/null
+++ b/devel/rubygem-googleapis-common-protos-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= googleapis-common-protos
+PORTVERSION= 1.8.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Common gRPC and protocol buffer classes used in Google APIs
+WWW= https://github.com/googleapis/common-protos-ruby/tree/main/googleapis-common-protos \
+ https://github.com/googleapis/common-protos-ruby
+
+LICENSE= APACHE20
+
+RUN_DEPENDS= rubygem-google-protobuf>=3.18<5.0:devel/rubygem-google-protobuf \
+ rubygem-googleapis-common-protos-types>=1.20<2:devel/rubygem-googleapis-common-protos-types \
+ rubygem-grpc-gitlab>=1.41<2:net/rubygem-grpc-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-googleapis-common-protos-gitlab/distinfo b/devel/rubygem-googleapis-common-protos-gitlab/distinfo
new file mode 100644
index 000000000000..c37e7cbfc090
--- /dev/null
+++ b/devel/rubygem-googleapis-common-protos-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747547446
+SHA256 (rubygem/googleapis-common-protos-1.8.0.gem) = bfe89cb75d1a8f13e4591d262a20333e145481d803adb74dd13ac0517decdffe
+SIZE (rubygem/googleapis-common-protos-1.8.0.gem) = 6656
diff --git a/devel/rubygem-googleapis-common-protos-gitlab/pkg-descr b/devel/rubygem-googleapis-common-protos-gitlab/pkg-descr
new file mode 100644
index 000000000000..27e7c575b0c5
--- /dev/null
+++ b/devel/rubygem-googleapis-common-protos-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+googleapis-common-protos provides common gRPC and protocol buffer classes used
+in Google APIs.
diff --git a/devel/rubygem-grape-path-helpers/Makefile b/devel/rubygem-grape-path-helpers/Makefile
index 26c644e6c4ab..2353edc61a7f 100644
--- a/devel/rubygem-grape-path-helpers/Makefile
+++ b/devel/rubygem-grape-path-helpers/Makefile
@@ -1,5 +1,6 @@
PORTNAME= grape-path-helpers
PORTVERSION= 2.0.1
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,8 +11,8 @@ WWW= https://gitlab.com/gitlab-org/grape-path-helpers
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-activesupport70>=0:devel/rubygem-activesupport70 \
- rubygem-grape>=2.0<3:devel/rubygem-grape \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=0:devel/rubygem-activesupport-gitlab \
+ rubygem-grape20>=2.0<3:devel/rubygem-grape20 \
rubygem-rake>=12:devel/rubygem-rake \
rubygem-ruby2_keywords>=0.0.2<0.1:devel/rubygem-ruby2_keywords
diff --git a/devel/rubygem-grape-swagger/Makefile b/devel/rubygem-grape-swagger/Makefile
index 9989d06f69ba..4cfe6aa3297b 100644
--- a/devel/rubygem-grape-swagger/Makefile
+++ b/devel/rubygem-grape-swagger/Makefile
@@ -1,5 +1,6 @@
PORTNAME= grape-swagger
PORTVERSION= 2.1.2
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/ruby-grape/grape-swagger
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-grape>=1.7<3.0:devel/rubygem-grape \
+RUN_DEPENDS= rubygem-grape20>=1.7<3.0:devel/rubygem-grape20 \
rubygem-rack-test>=2<3:www/rubygem-rack-test
USES= gem
diff --git a/devel/rubygem-grape20/Makefile b/devel/rubygem-grape20/Makefile
index ac608654a965..db5d709155ad 100644
--- a/devel/rubygem-grape20/Makefile
+++ b/devel/rubygem-grape20/Makefile
@@ -1,5 +1,6 @@
PORTNAME= grape
PORTVERSION= 2.0.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 20
@@ -12,9 +13,9 @@ WWW= https://www.ruby-grape.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport70>=5:devel/rubygem-activesupport70 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=5:devel/rubygem-activesupport-gitlab \
rubygem-builder>=0:devel/rubygem-builder \
- rubygem-dry-types>=1.1:devel/rubygem-dry-types \
+ rubygem-dry-types-gitlab>=1.1:devel/rubygem-dry-types-gitlab \
rubygem-mustermann-grape10>=1.0.0<1.1:devel/rubygem-mustermann-grape10 \
rubygem-rack>=1.3.0,3:www/rubygem-rack \
rubygem-rack-accept>=0:www/rubygem-rack-accept
diff --git a/devel/rubygem-grape_logging-gitlab/Makefile b/devel/rubygem-grape_logging-gitlab/Makefile
new file mode 100644
index 000000000000..be38cfacac4b
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= grape_logging
+PORTVERSION= 1.8.4
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Request logging for Grape
+WWW= https://github.com/aserafin/grape_logging
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-grape20>=0:devel/rubygem-grape20 \
+ rubygem-rack>=0,3:www/rubygem-rack
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-grape_logging-gitlab/distinfo b/devel/rubygem-grape_logging-gitlab/distinfo
new file mode 100644
index 000000000000..5059296a190b
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1598605220
+SHA256 (rubygem/grape_logging-1.8.4.gem) = efcc3e322dbd5d620a68f078733b7db043cf12680144cd03c982f14115c792d1
+SIZE (rubygem/grape_logging-1.8.4.gem) = 13312
diff --git a/devel/rubygem-grape_logging-gitlab/pkg-descr b/devel/rubygem-grape_logging-gitlab/pkg-descr
new file mode 100644
index 000000000000..31245a5d0a37
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+This gem provides simple request logging for Grape with just few lines of code
+you have to put in your project! In return you will get response codes, paths,
+parameters and more!
diff --git a/devel/rubygem-graphql/Makefile b/devel/rubygem-graphql/Makefile
index 82ebce627160..da4b2ce5b106 100644
--- a/devel/rubygem-graphql/Makefile
+++ b/devel/rubygem-graphql/Makefile
@@ -1,5 +1,6 @@
PORTNAME= graphql
PORTVERSION= 2.4.17
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
rubygem-fiber-storage>=0:devel/rubygem-fiber-storage \
- rubygem-logger>=0:devel/rubygem-logger
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
USES= gem
diff --git a/devel/rubygem-grpc-google-iam-v1-gitlab/Makefile b/devel/rubygem-grpc-google-iam-v1-gitlab/Makefile
new file mode 100644
index 000000000000..724e2a1b33e7
--- /dev/null
+++ b/devel/rubygem-grpc-google-iam-v1-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= grpc-google-iam-v1
+PORTVERSION= 1.11.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Common protos and gRPC services for Google IAM
+WWW= https://github.com/googleapis/common-protos-ruby/tree/main/grpc-google-iam-v1 \
+ https://github.com/googleapis/common-protos-ruby
+
+LICENSE= APACHE20
+
+RUN_DEPENDS= rubygem-google-protobuf>=3.18<5.0:devel/rubygem-google-protobuf \
+ rubygem-googleapis-common-protos-gitlab>=1.7.0<2:devel/rubygem-googleapis-common-protos-gitlab \
+ rubygem-grpc-gitlab>=1.41<2:net/rubygem-grpc-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-grpc-google-iam-v1-gitlab/distinfo b/devel/rubygem-grpc-google-iam-v1-gitlab/distinfo
new file mode 100644
index 000000000000..9ea3f5b27af5
--- /dev/null
+++ b/devel/rubygem-grpc-google-iam-v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747547450
+SHA256 (rubygem/grpc-google-iam-v1-1.11.0.gem) = 8f0aa8a8503b3e001cb1561f31e43aa0445752fb675334afa1afac7f023f368c
+SIZE (rubygem/grpc-google-iam-v1-1.11.0.gem) = 14336
diff --git a/devel/rubygem-grpc-google-iam-v1-gitlab/files/patch-gemspec b/devel/rubygem-grpc-google-iam-v1-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..c26370f1c703
--- /dev/null
+++ b/devel/rubygem-grpc-google-iam-v1-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- grpc-google-iam-v1.gemspec.orig 2025-05-18 07:33:39 UTC
++++ grpc-google-iam-v1.gemspec
+@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<googleapis-common-protos>.freeze, ["~> 1.7.0".freeze])
++ s.add_runtime_dependency(%q<googleapis-common-protos>.freeze, ["~> 1.7".freeze])
+ s.add_runtime_dependency(%q<google-protobuf>.freeze, [">= 3.18".freeze, "< 5.a".freeze])
+ s.add_runtime_dependency(%q<grpc>.freeze, ["~> 1.41".freeze])
+ end
diff --git a/devel/rubygem-grpc-google-iam-v1-gitlab/pkg-descr b/devel/rubygem-grpc-google-iam-v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..d90c9d174fec
--- /dev/null
+++ b/devel/rubygem-grpc-google-iam-v1-gitlab/pkg-descr
@@ -0,0 +1 @@
+Google IAM gRPC client library
diff --git a/devel/rubygem-jira-ruby-gitlab/Makefile b/devel/rubygem-jira-ruby-gitlab/Makefile
new file mode 100644
index 000000000000..356167c76dac
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= jira-ruby
+PORTVERSION= 2.3.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= API for JIRA
+WWW= https://github.com/sumoheavy/jira-ruby
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=0:devel/rubygem-activesupport-gitlab \
+ rubygem-atlassian-jwt>=0:www/rubygem-atlassian-jwt \
+ rubygem-multipart-post>=0:www/rubygem-multipart-post \
+ rubygem-oauth0>=0.5.0<1:net/rubygem-oauth0
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-jira-ruby-gitlab/distinfo b/devel/rubygem-jira-ruby-gitlab/distinfo
new file mode 100644
index 000000000000..36e244f5b0f0
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1675191845
+SHA256 (rubygem/jira-ruby-2.3.0.gem) = abf26e6bff4a8ea40bae06f7df6276a5776905c63fb2070934823ca54f62eb62
+SIZE (rubygem/jira-ruby-2.3.0.gem) = 67072
diff --git a/devel/rubygem-jira-ruby-gitlab/pkg-descr b/devel/rubygem-jira-ruby-gitlab/pkg-descr
new file mode 100644
index 000000000000..e7d3b66e61a7
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/pkg-descr
@@ -0,0 +1 @@
+This gem provides access to the Atlassian JIRA REST API.
diff --git a/devel/rubygem-license_finder-gitlab/Makefile b/devel/rubygem-license_finder-gitlab/Makefile
index 327556dca5a3..7660517baac6 100644
--- a/devel/rubygem-license_finder-gitlab/Makefile
+++ b/devel/rubygem-license_finder-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= license_finder
PORTVERSION= 7.2.1
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-bundler>=0:sysutils/rubygem-bundler \
rubygem-csv>=3.2<4:devel/rubygem-csv \
- rubygem-rubyzip>=1<3:archivers/rubygem-rubyzip \
+ rubygem-rubyzip-gitlab>=1<3:archivers/rubygem-rubyzip-gitlab \
rubygem-thor>=1.2<2:devel/rubygem-thor \
rubygem-tomlrb>=1.3<2.1:textproc/rubygem-tomlrb \
rubygem-with_env>=1.1.0<1.1.1:devel/rubygem-with_env \
diff --git a/devel/rubygem-logger-gitlab/Makefile b/devel/rubygem-logger-gitlab/Makefile
index fe938e853f75..5aaf2cb48969 100644
--- a/devel/rubygem-logger-gitlab/Makefile
+++ b/devel/rubygem-logger-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= logger
-PORTVERSION= 1.6.6
+PORTVERSION= 1.7.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/devel/rubygem-logger-gitlab/distinfo b/devel/rubygem-logger-gitlab/distinfo
index 22156a805dc3..27d5a6b168da 100644
--- a/devel/rubygem-logger-gitlab/distinfo
+++ b/devel/rubygem-logger-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739930282
-SHA256 (rubygem/logger-1.6.6.gem) = dd618d24e637715472732e7eed02e33cfbdf56deaad225edd0f1f89d38024017
-SIZE (rubygem/logger-1.6.6.gem) = 18432
+TIMESTAMP = 1750221360
+SHA256 (rubygem/logger-1.7.0.gem) = 196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203
+SIZE (rubygem/logger-1.7.0.gem) = 16896
diff --git a/devel/rubygem-prometheus-client-mmap/Makefile b/devel/rubygem-prometheus-client-mmap/Makefile
index ef1fc4564365..f9a3c29ce04d 100644
--- a/devel/rubygem-prometheus-client-mmap/Makefile
+++ b/devel/rubygem-prometheus-client-mmap/Makefile
@@ -1,6 +1,5 @@
PORTNAME= prometheus-client-mmap
-PORTVERSION= 1.2.9
-PORTREVISION= 2
+PORTVERSION= 1.2.10
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -12,7 +11,7 @@ LICENSE= APACHE20
RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
rubygem-bigdecimal>=0:math/rubygem-bigdecimal \
- rubygem-logger>=0:devel/rubygem-logger \
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
rubygem-rb_sys>=0.9.109<0.10:lang/rubygem-rb_sys
USES= cargo gem gmake llvm:build
@@ -35,6 +34,11 @@ GEM_ENV+= MAKE=gmake
post-extract:
${CHMOD} -R o-w ${WRKSRC}
+# The project has a Cargo.lock which is a symlink to main folder, cleanup this symlink
+post-stage:
+ ${RM} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/ext/fast_mmaped_file_rs/Cargo.lock
+ ${FIND} ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/ext -type d -empty -delete 2> /dev/null || ${TRUE}
+
.include <bsd.port.options.mk>
.if ${OPSYS} == FreeBSD
diff --git a/devel/rubygem-prometheus-client-mmap/Makefile.crates b/devel/rubygem-prometheus-client-mmap/Makefile.crates
index 4aded5c43ddf..06736deb7b8e 100644
--- a/devel/rubygem-prometheus-client-mmap/Makefile.crates
+++ b/devel/rubygem-prometheus-client-mmap/Makefile.crates
@@ -1,35 +1,34 @@
-CARGO_CRATES= ahash-0.8.11 \
- aho-corasick-1.1.3 \
+CARGO_CRATES= aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
autocfg-1.4.0 \
bindgen-0.69.5 \
bitflags-1.3.2 \
- bitflags-2.8.0 \
+ bitflags-2.9.0 \
block-buffer-0.10.4 \
- bstr-1.11.3 \
- byteorder-1.5.0 \
+ bstr-1.12.0 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
clang-sys-1.8.1 \
cpufeatures-0.2.17 \
crypto-common-0.1.6 \
digest-0.10.7 \
- either-1.13.0 \
- errno-0.3.10 \
+ either-1.15.0 \
+ equivalent-1.0.2 \
+ errno-0.3.11 \
fastrand-2.3.0 \
+ foldhash-0.1.5 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
+ getrandom-0.3.2 \
glob-0.3.2 \
- hashbrown-0.14.5 \
- indoc-2.0.5 \
+ hashbrown-0.15.3 \
+ indoc-2.0.6 \
itertools-0.12.1 \
- itoa-1.0.14 \
+ itoa-1.0.15 \
lazy_static-1.5.0 \
lazycell-1.3.0 \
- libc-0.2.169 \
+ libc-0.2.172 \
libloading-0.8.6 \
- linux-raw-sys-0.4.15 \
+ linux-raw-sys-0.9.4 \
magnus-0.7.1 \
magnus-macros-0.6.0 \
memchr-2.7.4 \
@@ -38,41 +37,41 @@ CARGO_CRATES= ahash-0.8.11 \
minimal-lexical-0.2.1 \
nix-0.25.1 \
nom-7.1.3 \
- once_cell-1.20.2 \
+ once_cell-1.21.3 \
pin-utils-0.1.0 \
- ppv-lite86-0.2.20 \
- proc-macro2-1.0.93 \
- quote-1.0.38 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.4 \
- rb-sys-0.9.109 \
- rb-sys-build-0.9.109 \
+ ppv-lite86-0.2.21 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ r-efi-5.2.0 \
+ rand-0.9.1 \
+ rand_chacha-0.9.0 \
+ rand_core-0.9.3 \
+ rb-sys-0.9.115 \
+ rb-sys-build-0.9.115 \
rb-sys-env-0.1.2 \
rb-sys-env-0.2.2 \
regex-1.11.1 \
regex-automata-0.4.9 \
regex-syntax-0.8.5 \
rustc-hash-1.1.0 \
- rustix-0.38.44 \
- ryu-1.0.19 \
- seq-macro-0.3.5 \
- serde-1.0.217 \
- serde_derive-1.0.217 \
- serde_json-1.0.138 \
- sha2-0.10.8 \
+ rustix-1.0.7 \
+ ryu-1.0.20 \
+ seq-macro-0.3.6 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_json-1.0.140 \
+ sha2-0.10.9 \
shell-words-1.1.0 \
shlex-1.3.0 \
- smallvec-1.14.0 \
- syn-2.0.96 \
- tempfile-3.17.0 \
- thiserror-2.0.11 \
- thiserror-impl-2.0.11 \
- typenum-1.17.0 \
- unicode-ident-1.0.16 \
+ smallvec-1.15.0 \
+ syn-2.0.101 \
+ tempfile-3.19.1 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.18 \
version_check-0.9.5 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ wasi-0.14.2+wasi-0.2.4 \
windows-sys-0.59.0 \
windows-targets-0.52.6 \
windows_aarch64_gnullvm-0.52.6 \
@@ -83,6 +82,6 @@ CARGO_CRATES= ahash-0.8.11 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- wit-bindgen-rt-0.33.0 \
- zerocopy-0.7.35 \
- zerocopy-derive-0.7.35
+ wit-bindgen-rt-0.39.0 \
+ zerocopy-0.8.25 \
+ zerocopy-derive-0.8.25
diff --git a/devel/rubygem-prometheus-client-mmap/distinfo b/devel/rubygem-prometheus-client-mmap/distinfo
index 9212be384141..db5352659ba5 100644
--- a/devel/rubygem-prometheus-client-mmap/distinfo
+++ b/devel/rubygem-prometheus-client-mmap/distinfo
@@ -1,8 +1,6 @@
-TIMESTAMP = 1742397623
-SHA256 (prometheus-client-mmap-1.2.9.gem) = 20ff9ef443767bc45d338882fbc6a9a853cdae190ec68cfd9395a5ac44384004
-SIZE (prometheus-client-mmap-1.2.9.gem) = 57856
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+TIMESTAMP = 1750222889
+SHA256 (prometheus-client-mmap-1.2.10.gem) = 46d4ce67a05cd77910ebe9a64682206fd1c8f5fd2e4da7373713e16dc43e1444
+SIZE (prometheus-client-mmap-1.2.10.gem) = 57856
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
@@ -13,14 +11,12 @@ SHA256 (rust/crates/bindgen-0.69.5.crate) = 271383c67ccabffb7381723dea0672a673f2
SIZE (rust/crates/bindgen-0.69.5.crate) = 221128
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.8.0.crate) = 8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36
-SIZE (rust/crates/bitflags-2.8.0.crate) = 47482
+SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bstr-1.11.3.crate) = 531a9155a481e2ee699d4f98f43c0ca4ff8ee1bfd55c31e9e98fb29d2b176fe0
-SIZE (rust/crates/bstr-1.11.3.crate) = 351536
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
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
@@ -33,38 +29,40 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
-SIZE (rust/crates/either-1.13.0.crate) = 19169
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
+SIZE (rust/crates/errno-0.3.11.crate) = 12048
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-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/getrandom-0.3.2.crate) = 73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0
+SIZE (rust/crates/getrandom-0.3.2.crate) = 49140
SHA256 (rust/crates/glob-0.3.2.crate) = a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2
SIZE (rust/crates/glob-0.3.2.crate) = 22359
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
-SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
+SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.14.crate) = d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674
-SIZE (rust/crates/itoa-1.0.14.crate) = 11210
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.169.crate) = b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a
-SIZE (rust/crates/libc-0.2.169.crate) = 757901
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
SHA256 (rust/crates/libloading-0.8.6.crate) = fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34
SIZE (rust/crates/libloading-0.8.6.crate) = 28922
-SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/magnus-0.7.1.crate) = 3d87ae53030f3a22e83879e666cb94e58a7bdf31706878a0ba48752994146dab
SIZE (rust/crates/magnus-0.7.1.crate) = 186855
SHA256 (rust/crates/magnus-macros-0.6.0.crate) = 5968c820e2960565f647819f5928a42d6e874551cab9d88d75e3e0660d7f71e3
@@ -81,26 +79,28 @@ SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a87
SIZE (rust/crates/nix-0.25.1.crate) = 272312
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
-SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
-SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
-SHA256 (rust/crates/proc-macro2-1.0.93.crate) = 60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99
-SIZE (rust/crates/proc-macro2-1.0.93.crate) = 52388
-SHA256 (rust/crates/quote-1.0.38.crate) = 0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc
-SIZE (rust/crates/quote-1.0.38.crate) = 31252
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
-SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/rb-sys-0.9.109.crate) = 6cfdfe3935ea21d9d3b0251f3258ff8773d9525bc422e27847ca4c567214f0b0
-SIZE (rust/crates/rb-sys-0.9.109.crate) = 23837
-SHA256 (rust/crates/rb-sys-build-0.9.109.crate) = 23dd2fa891aed8ff298d6ee0301e4c704a5bf469fbc9e9a46d7c1af26f020ad1
-SIZE (rust/crates/rb-sys-build-0.9.109.crate) = 21652
+SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
+SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.2.0.crate) = 74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5
+SIZE (rust/crates/r-efi-5.2.0.crate) = 64764
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
+SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
+SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
+SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
+SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/rb-sys-0.9.115.crate) = 99ca6726be0eca74687047fed7dcbc2d509571f3962e190c343ac1eb40e482b3
+SIZE (rust/crates/rb-sys-0.9.115.crate) = 28579
+SHA256 (rust/crates/rb-sys-build-0.9.115.crate) = 9f2390cfc87b7513656656faad6567291e581542d3ec41dd0a2bf381896e0880
+SIZE (rust/crates/rb-sys-build-0.9.115.crate) = 24279
SHA256 (rust/crates/rb-sys-env-0.1.2.crate) = a35802679f07360454b418a5d1735c89716bde01d35b1560fc953c1415a0b3bb
SIZE (rust/crates/rb-sys-env-0.1.2.crate) = 9203
SHA256 (rust/crates/rb-sys-env-0.2.2.crate) = 08f8d2924cf136a1315e2b4c7460a39f62ef11ee5d522df9b2750fab55b868b6
@@ -113,44 +113,42 @@ SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303af
SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/ryu-1.0.19.crate) = 6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd
-SIZE (rust/crates/ryu-1.0.19.crate) = 48770
-SHA256 (rust/crates/seq-macro-0.3.5.crate) = a3f0bf26fd526d2a95683cd0f87bf103b8539e2ca1ef48ce002d67aad59aa0b4
-SIZE (rust/crates/seq-macro-0.3.5.crate) = 13332
-SHA256 (rust/crates/serde-1.0.217.crate) = 02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70
-SIZE (rust/crates/serde-1.0.217.crate) = 79019
-SHA256 (rust/crates/serde_derive-1.0.217.crate) = 5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0
-SIZE (rust/crates/serde_derive-1.0.217.crate) = 57749
-SHA256 (rust/crates/serde_json-1.0.138.crate) = d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949
-SIZE (rust/crates/serde_json-1.0.138.crate) = 154769
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
+SHA256 (rust/crates/seq-macro-0.3.6.crate) = 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc
+SIZE (rust/crates/seq-macro-0.3.6.crate) = 16031
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
SHA256 (rust/crates/shell-words-1.1.0.crate) = 24188a676b6ae68c3b2cb3a01be17fbf7240ce009799bb56d5b1409051e78fde
SIZE (rust/crates/shell-words-1.1.0.crate) = 9871
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
-SHA256 (rust/crates/syn-2.0.96.crate) = d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80
-SIZE (rust/crates/syn-2.0.96.crate) = 297497
-SHA256 (rust/crates/tempfile-3.17.0.crate) = a40f762a77d2afa88c2d919489e390a12bdd261ed568e60cfa7e48d4e20f0d33
-SIZE (rust/crates/tempfile-3.17.0.crate) = 39142
-SHA256 (rust/crates/thiserror-2.0.11.crate) = d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc
-SIZE (rust/crates/thiserror-2.0.11.crate) = 28648
-SHA256 (rust/crates/thiserror-impl-2.0.11.crate) = 26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2
-SIZE (rust/crates/thiserror-impl-2.0.11.crate) = 21067
-SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
-SIZE (rust/crates/typenum-1.17.0.crate) = 42849
-SHA256 (rust/crates/unicode-ident-1.0.16.crate) = a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034
-SIZE (rust/crates/unicode-ident-1.0.16.crate) = 47684
+SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
+SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/tempfile-3.19.1.crate) = 7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf
+SIZE (rust/crates/tempfile-3.19.1.crate) = 39634
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
+SIZE (rust/crates/typenum-1.18.0.crate) = 74871
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
-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.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+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/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
@@ -171,9 +169,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
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/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
-SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
-SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
-SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
-SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
+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/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
+SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
+SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
+SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
diff --git a/devel/rubygem-sidekiq-gitlab/Makefile b/devel/rubygem-sidekiq-gitlab/Makefile
index 57852259176c..bfa6dde06d16 100644
--- a/devel/rubygem-sidekiq-gitlab/Makefile
+++ b/devel/rubygem-sidekiq-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sidekiq
PORTVERSION= 7.3.9
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +14,7 @@ LICENSE= LGPL3
RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
rubygem-connection_pool>=2.3.0:net/rubygem-connection_pool \
- rubygem-logger>=0:devel/rubygem-logger \
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
rubygem-rack>=2.2.4,3:www/rubygem-rack \
rubygem-redis-client>=0.22.2:databases/rubygem-redis-client
diff --git a/devel/rubygem-sprockets-gitlab/Makefile b/devel/rubygem-sprockets-gitlab/Makefile
new file mode 100644
index 000000000000..245423e71283
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= sprockets
+PORTVERSION= 3.7.5
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby library that preprocesses and concatenates JavaScript files
+WWW= https://github.com/rails/sprockets
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-rack22>=1,3<3,3:www/rubygem-rack22
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= sprockets_project
+
+post-install:
+ @${RM} ${STAGEDIR}${PREFIX}/bin/sprockets
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-sprockets-gitlab/distinfo b/devel/rubygem-sprockets-gitlab/distinfo
new file mode 100644
index 000000000000..16c408d81502
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1727315418
+SHA256 (rubygem/sprockets-3.7.5.gem) = 72c20f256548f8a37fe7db41d96be86c3262fddaf4ebe9d69ec8317394fed383
+SIZE (rubygem/sprockets-3.7.5.gem) = 72704
diff --git a/devel/rubygem-sprockets-gitlab/pkg-descr b/devel/rubygem-sprockets-gitlab/pkg-descr
new file mode 100644
index 000000000000..a4950a0e0b93
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Sprockets is a Ruby library for compiling and serving web assets. It features
+declarative dependency management for JavaScript and CSS assets, as well as a
+powerful preprocessor pipeline that allows you to write assets in languages like
+CoffeeScript, Sass and SCSS.
diff --git a/devel/rubygem-sprockets-rails-rails-gitlab/Makefile b/devel/rubygem-sprockets-rails-rails-gitlab/Makefile
index e2eb78e0843d..07d7a9b55460 100644
--- a/devel/rubygem-sprockets-rails-rails-gitlab/Makefile
+++ b/devel/rubygem-sprockets-rails-rails-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sprockets-rails
PORTVERSION= 3.5.2
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails-gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
RUN_DEPENDS= rubygem-actionpack-gitlab>=5.2:www/rubygem-actionpack-gitlab \
rubygem-activesupport-gitlab>=5.2:devel/rubygem-activesupport-gitlab \
- rubygem-sprockets>=3.0.0:devel/rubygem-sprockets
+ rubygem-sprockets-gitlab>=3.0.0:devel/rubygem-sprockets-gitlab
USES= gem
diff --git a/devel/rubygem-view_component-rails-gitlab/Makefile b/devel/rubygem-view_component-rails-gitlab/Makefile
index ae94012c741c..53b2ef3c618d 100644
--- a/devel/rubygem-view_component-rails-gitlab/Makefile
+++ b/devel/rubygem-view_component-rails-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= view_component
-PORTVERSION= 3.21.0
+PORTVERSION= 3.23.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails-gitlab
@@ -12,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-activesupport-gitlab>=5.2.0<8.1:devel/rubygem-activesupport-gitlab \
- rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-concurrent-ruby>=1<2:devel/rubygem-concurrent-ruby \
rubygem-method_source>=1.0<2:devel/rubygem-method_source
USES= gem
diff --git a/devel/rubygem-view_component-rails-gitlab/distinfo b/devel/rubygem-view_component-rails-gitlab/distinfo
index f075c7cbf2c0..253d6fb68c8b 100644
--- a/devel/rubygem-view_component-rails-gitlab/distinfo
+++ b/devel/rubygem-view_component-rails-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737005213
-SHA256 (rubygem/view_component-3.21.0.gem) = 7f5a77bca29e7385495fad2b7c1acdcd2c581b3cd2e573a831a9808f6710df5c
-SIZE (rubygem/view_component-3.21.0.gem) = 71168
+TIMESTAMP = 1750221315
+SHA256 (rubygem/view_component-3.23.2.gem) = 3c2fed4b9e38bf074fa3d42ca55eedbb2cc070e0f3c31d7c13a50b0db530892b
+SIZE (rubygem/view_component-3.23.2.gem) = 70656
diff --git a/devel/universal-ctags/Makefile b/devel/universal-ctags/Makefile
index b0ce28d92bc0..261598889906 100644
--- a/devel/universal-ctags/Makefile
+++ b/devel/universal-ctags/Makefile
@@ -1,5 +1,5 @@
PORTNAME= universal-ctags
-PORTVERSION= p6.1.20250518.0
+PORTVERSION= p6.2.20250615.0
CATEGORIES= devel
MAINTAINER= dereks@lifeofadishwasher.com
diff --git a/devel/universal-ctags/distinfo b/devel/universal-ctags/distinfo
index b91911e14870..fffc8736c114 100644
--- a/devel/universal-ctags/distinfo
+++ b/devel/universal-ctags/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747604444
-SHA256 (universal-ctags-ctags-p6.1.20250518.0_GH0.tar.gz) = 176e7f2cc0f1751831679f8731c9f54902563df5c99aa2379e218d378338c43e
-SIZE (universal-ctags-ctags-p6.1.20250518.0_GH0.tar.gz) = 3271151
+TIMESTAMP = 1750622285
+SHA256 (universal-ctags-ctags-p6.2.20250615.0_GH0.tar.gz) = 34a5ab1a05353de2712dd8479d959cd4ec21b0f39c400731e53ecd192d2770fc
+SIZE (universal-ctags-ctags-p6.2.20250615.0_GH0.tar.gz) = 3288662
diff --git a/devel/websocketpp/Makefile b/devel/websocketpp/Makefile
index 3e1cf71b16be..8e852a34e1bb 100644
--- a/devel/websocketpp/Makefile
+++ b/devel/websocketpp/Makefile
@@ -1,8 +1,9 @@
PORTNAME= websocketpp
PORTVERSION= 0.8.2
+PORTREVISION= 1
CATEGORIES= devel
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= sigsegv@radiotube.org
COMMENT= Header-only implementation of the WebSocket protocol
WWW= https://www.zaphoyd.com/websocketpp/
@@ -10,11 +11,15 @@ LICENSE= MIT BSD3CLAUSE ZLIB
LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake:insource cpe
+TEST_DEPENDS= boost-libs>0:devel/boost-libs
+
+USES= cmake:insource,testing cpe
CPE_VENDOR= zaphoyd
USE_GITHUB= yes
GH_ACCOUNT= zaphoyd
+CMAKE_TESTING_ON= BUILD_TESTS
+
NO_ARCH= yes
post-stage: # https://github.com/zaphoyd/websocketpp/issues/781
diff --git a/devel/websocketpp/files/patch-CMakeLists.txt b/devel/websocketpp/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cd8749d1b099
--- /dev/null
+++ b/devel/websocketpp/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2025-06-22 12:25:54 UTC
++++ CMakeLists.txt
+@@ -152,7 +152,7 @@ if (BUILD_TESTS OR BUILD_EXAMPLES)
+ endif()
+ set (WEBSOCKETPP_PLATFORM_TLS_LIBS ssl crypto)
+ set (WEBSOCKETPP_BOOST_LIBS system thread)
+- set (CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-std=c++0x -stdlib=libc++") # todo: is libc++ really needed here?
++ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -stdlib=libc++") # todo: is libc++ really needed here?
+ if (NOT APPLE)
+ add_definitions (-DNDEBUG -Wall -Wno-padded) # todo: should we use CMAKE_C_FLAGS for these?
+ endif ()
diff --git a/devel/websocketpp/files/patch-examples_echo__server__both_echo__server__both.cpp b/devel/websocketpp/files/patch-examples_echo__server__both_echo__server__both.cpp
new file mode 100644
index 000000000000..62c0718d097c
--- /dev/null
+++ b/devel/websocketpp/files/patch-examples_echo__server__both_echo__server__both.cpp
@@ -0,0 +1,11 @@
+--- examples/echo_server_both/echo_server_both.cpp.orig 2020-04-19 18:25:17 UTC
++++ examples/echo_server_both/echo_server_both.cpp
+@@ -60,7 +60,7 @@ int main() {
+ int main() {
+ // set up an external io_service to run both endpoints on. This is not
+ // strictly necessary, but simplifies thread management a bit.
+- boost::asio::io_service ios;
++ boost::asio::io_context ios;
+
+ // set up plain endpoint
+ server_plain endpoint_plain;
diff --git a/devel/websocketpp/files/patch-examples_external__io__service_external__io__service.cpp b/devel/websocketpp/files/patch-examples_external__io__service_external__io__service.cpp
new file mode 100644
index 000000000000..8fc665c72d95
--- /dev/null
+++ b/devel/websocketpp/files/patch-examples_external__io__service_external__io__service.cpp
@@ -0,0 +1,11 @@
+--- examples/external_io_service/external_io_service.cpp.orig 2020-04-19 18:25:17 UTC
++++ examples/external_io_service/external_io_service.cpp
+@@ -59,7 +59,7 @@ int main() {
+ }
+
+ int main() {
+- asio::io_service service;
++ asio::io_context service;
+
+ // Add a TCP echo server on port 9003
+ tcp_echo_server custom_http_server(service, 9003);
diff --git a/devel/websocketpp/files/patch-examples_external__io__service_tcp__echo__server.hpp b/devel/websocketpp/files/patch-examples_external__io__service_tcp__echo__server.hpp
new file mode 100644
index 000000000000..5496feeeba41
--- /dev/null
+++ b/devel/websocketpp/files/patch-examples_external__io__service_tcp__echo__server.hpp
@@ -0,0 +1,28 @@
+--- examples/external_io_service/tcp_echo_server.hpp.orig 2020-04-19 18:25:17 UTC
++++ examples/external_io_service/tcp_echo_server.hpp
+@@ -44,7 +44,7 @@ struct tcp_echo_session : websocketpp::lib::enable_sha
+ struct tcp_echo_session : websocketpp::lib::enable_shared_from_this<tcp_echo_session> {
+ typedef websocketpp::lib::shared_ptr<tcp_echo_session> ptr;
+
+- tcp_echo_session(asio::io_service & service) : m_socket(service) {}
++ tcp_echo_session(asio::io_context & service) : m_socket(service) {}
+
+ void start() {
+ m_socket.async_read_some(asio::buffer(m_buffer, sizeof(m_buffer)),
+@@ -72,7 +72,7 @@ struct tcp_echo_server {
+ };
+
+ struct tcp_echo_server {
+- tcp_echo_server(asio::io_service & service, short port)
++ tcp_echo_server(asio::io_context & service, short port)
+ : m_service(service)
+ , m_acceptor(service, asio::ip::tcp::endpoint(asio::ip::tcp::v6(), port))
+ {
+@@ -92,6 +92,6 @@ struct tcp_echo_server {
+ start_accept();
+ }
+
+- asio::io_service & m_service;
++ asio::io_context & m_service;
+ asio::ip::tcp::acceptor m_acceptor;
+ };
diff --git a/devel/websocketpp/files/patch-test_endpoint_endpoint.cpp b/devel/websocketpp/files/patch-test_endpoint_endpoint.cpp
new file mode 100644
index 000000000000..efa78c73fc40
--- /dev/null
+++ b/devel/websocketpp/files/patch-test_endpoint_endpoint.cpp
@@ -0,0 +1,22 @@
+--- test/endpoint/endpoint.cpp.orig 2020-04-19 18:25:17 UTC
++++ test/endpoint/endpoint.cpp
+@@ -53,7 +53,7 @@ BOOST_AUTO_TEST_CASE( initialize_server_asio_external
+
+ BOOST_AUTO_TEST_CASE( initialize_server_asio_external ) {
+ websocketpp::server<websocketpp::config::asio> s;
+- boost::asio::io_service ios;
++ boost::asio::io_context ios;
+ s.init_asio(&ios);
+ }
+
+@@ -141,8 +141,8 @@ BOOST_AUTO_TEST_CASE( listen_after_listen_failure ) {
+ server1.init_asio();
+ server2.init_asio();
+
+- boost::asio::ip::tcp::endpoint ep1(boost::asio::ip::address::from_string("127.0.0.1"), 12345);
+- boost::asio::ip::tcp::endpoint ep2(boost::asio::ip::address::from_string("127.0.0.1"), 23456);
++ boost::asio::ip::tcp::endpoint ep1(boost::asio::ip::make_address("127.0.0.1"), 12345);
++ boost::asio::ip::tcp::endpoint ep2(boost::asio::ip::make_address("127.0.0.1"), 23456);
+
+ server1.listen(ep1, ec);
+ BOOST_CHECK(!ec);
diff --git a/devel/websocketpp/files/patch-test_transport_asio_timers.cpp b/devel/websocketpp/files/patch-test_transport_asio_timers.cpp
new file mode 100644
index 000000000000..33d49954446f
--- /dev/null
+++ b/devel/websocketpp/files/patch-test_transport_asio_timers.cpp
@@ -0,0 +1,20 @@
+--- test/transport/asio/timers.cpp.orig 2020-04-19 18:25:17 UTC
++++ test/transport/asio/timers.cpp
+@@ -54,7 +54,7 @@ void run_dummy_server(int port) {
+ using boost::asio::ip::tcp;
+
+ try {
+- boost::asio::io_service io_service;
++ boost::asio::io_context io_service;
+ tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v6(), port));
+ tcp::socket socket(io_service);
+
+@@ -79,7 +79,7 @@ void run_test_timer(long value) {
+
+ // Wait for the specified time period then fail the test
+ void run_test_timer(long value) {
+- boost::asio::io_service ios;
++ boost::asio::io_context ios;
+ boost::asio::deadline_timer t(ios,boost::posix_time::milliseconds(value));
+ boost::system::error_code ec;
+ t.wait(ec);
diff --git a/devel/websocketpp/files/patch-test_transport_integration.cpp b/devel/websocketpp/files/patch-test_transport_integration.cpp
new file mode 100644
index 000000000000..b3ed7f70f733
--- /dev/null
+++ b/devel/websocketpp/files/patch-test_transport_integration.cpp
@@ -0,0 +1,46 @@
+--- test/transport/integration.cpp.orig 2020-04-19 18:25:17 UTC
++++ test/transport/integration.cpp
+@@ -221,7 +221,7 @@ void run_dummy_server(int port) {
+ using boost::asio::ip::tcp;
+
+ try {
+- boost::asio::io_service io_service;
++ boost::asio::io_context io_service;
+ tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v6(), port));
+ tcp::socket socket(io_service);
+
+@@ -248,13 +248,12 @@ void run_dummy_client(std::string port) {
+ using boost::asio::ip::tcp;
+
+ try {
+- boost::asio::io_service io_service;
++ boost::asio::io_context io_service;
+ tcp::resolver resolver(io_service);
+- tcp::resolver::query query("localhost", port);
+- tcp::resolver::iterator iterator = resolver.resolve(query);
++ tcp::resolver::results_type results = resolver.resolve("localhost", port);
+ tcp::socket socket(io_service);
+
+- boost::asio::connect(socket, iterator);
++ boost::asio::connect(socket, results);
+ for (;;) {
+ char data[512];
+ boost::system::error_code ec;
+@@ -361,7 +360,7 @@ class test_deadline_timer (public)
+ : m_timer(m_io_service, boost::posix_time::seconds(seconds))
+ {
+ m_timer.async_wait(bind(&test_deadline_timer::expired, this, ::_1));
+- std::size_t (boost::asio::io_service::*run)() = &boost::asio::io_service::run;
++ std::size_t (boost::asio::io_context::*run)() = &boost::asio::io_context::run;
+ m_timer_thread = websocketpp::lib::thread(websocketpp::lib::bind(run, &m_io_service));
+ }
+ ~test_deadline_timer()
+@@ -379,7 +378,7 @@ class test_deadline_timer (public)
+ BOOST_FAIL("Test timed out");
+ }
+
+- boost::asio::io_service m_io_service;
++ boost::asio::io_context m_io_service;
+ boost::asio::deadline_timer m_timer;
+ websocketpp::lib::thread m_timer_thread;
+ };
diff --git a/devel/websocketpp/files/patch-websocketpp_transport_asio_connection.hpp b/devel/websocketpp/files/patch-websocketpp_transport_asio_connection.hpp
new file mode 100644
index 000000000000..30872545d7b5
--- /dev/null
+++ b/devel/websocketpp/files/patch-websocketpp_transport_asio_connection.hpp
@@ -0,0 +1,96 @@
+--- websocketpp/transport/asio/connection.hpp.orig 2020-04-19 18:25:17 UTC
++++ websocketpp/transport/asio/connection.hpp
+@@ -86,9 +86,9 @@ class connection : public config::socket_type::socket_
+ typedef typename response_type::ptr response_ptr;
+
+ /// Type of a pointer to the Asio io_service being used
+- typedef lib::asio::io_service * io_service_ptr;
++ typedef lib::asio::io_context * io_context_ptr;
+ /// Type of a pointer to the Asio io_service::strand being used
+- typedef lib::shared_ptr<lib::asio::io_service::strand> strand_ptr;
++ typedef lib::shared_ptr<lib::asio::io_context::strand> strand_ptr;
+ /// Type of a pointer to the Asio timer class
+ typedef lib::shared_ptr<lib::asio::steady_timer> timer_ptr;
+
+@@ -458,11 +458,11 @@ class connection : public config::socket_type::socket_
+ *
+ * @return Status code for the success or failure of the initialization
+ */
+- lib::error_code init_asio (io_service_ptr io_service) {
++ lib::error_code init_asio (io_context_ptr io_service) {
+ m_io_service = io_service;
+
+ if (config::enable_multithreading) {
+- m_strand.reset(new lib::asio::io_service::strand(*io_service));
++ m_strand.reset(new lib::asio::io_context::strand(*io_service));
+ }
+
+ lib::error_code ec = socket_con_type::init_asio(io_service, m_strand,
+@@ -573,7 +573,7 @@ class connection : public config::socket_type::socket_
+ lib::error_code const & ec)
+ {
+ if (ec == transport::error::operation_aborted ||
+- (post_timer && lib::asio::is_neg(post_timer->expires_from_now())))
++ (post_timer && lib::asio::is_neg(post_timer->expiry() - std::chrono::steady_clock::now())))
+ {
+ m_alog->write(log::alevel::devel,"post_init cancelled");
+ return;
+@@ -679,7 +679,7 @@ class connection : public config::socket_type::socket_
+ // Whatever aborted it will be issuing the callback so we are safe to
+ // return
+ if (ec == lib::asio::error::operation_aborted ||
+- lib::asio::is_neg(m_proxy_data->timer->expires_from_now()))
++ lib::asio::is_neg(m_proxy_data->timer->expiry() - std::chrono::steady_clock::now()))
+ {
+ m_elog->write(log::elevel::devel,"write operation aborted");
+ return;
+@@ -751,7 +751,7 @@ class connection : public config::socket_type::socket_
+ // Whatever aborted it will be issuing the callback so we are safe to
+ // return
+ if (ec == lib::asio::error::operation_aborted ||
+- lib::asio::is_neg(m_proxy_data->timer->expires_from_now()))
++ lib::asio::is_neg(m_proxy_data->timer->expiry() - std::chrono::steady_clock::now()))
+ {
+ m_elog->write(log::elevel::devel,"read operation aborted");
+ return;
+@@ -1012,18 +1012,18 @@ class connection : public config::socket_type::socket_
+ */
+ lib::error_code interrupt(interrupt_handler handler) {
+ if (config::enable_multithreading) {
+- m_io_service->post(m_strand->wrap(handler));
++ boost::asio::post(*m_io_service, m_strand->wrap(handler));
+ } else {
+- m_io_service->post(handler);
++ boost::asio::post(*m_io_service, handler);
+ }
+ return lib::error_code();
+ }
+
+ lib::error_code dispatch(dispatch_handler handler) {
+ if (config::enable_multithreading) {
+- m_io_service->post(m_strand->wrap(handler));
++ boost::asio::post(*m_io_service, m_strand->wrap(handler));
+ } else {
+- m_io_service->post(handler);
++ boost::asio::post(*m_io_service, handler);
+ }
+ return lib::error_code();
+ }
+@@ -1095,7 +1095,7 @@ class connection : public config::socket_type::socket_
+ callback, lib::asio::error_code const & ec)
+ {
+ if (ec == lib::asio::error::operation_aborted ||
+- lib::asio::is_neg(shutdown_timer->expires_from_now()))
++ lib::asio::is_neg(shutdown_timer->expiry() - std::chrono::steady_clock::now()))
+ {
+ m_alog->write(log::alevel::devel,"async_shutdown cancelled");
+ return;
+@@ -1172,7 +1172,7 @@ class connection : public config::socket_type::socket_
+ lib::shared_ptr<proxy_data> m_proxy_data;
+
+ // transport resources
+- io_service_ptr m_io_service;
++ io_context_ptr m_io_service;
+ strand_ptr m_strand;
+ connection_hdl m_connection_hdl;
+
diff --git a/devel/websocketpp/files/patch-websocketpp_transport_asio_endpoint.hpp b/devel/websocketpp/files/patch-websocketpp_transport_asio_endpoint.hpp
new file mode 100644
index 000000000000..2650b9e6959c
--- /dev/null
+++ b/devel/websocketpp/files/patch-websocketpp_transport_asio_endpoint.hpp
@@ -0,0 +1,207 @@
+--- websocketpp/transport/asio/endpoint.hpp.orig 2020-04-19 18:25:17 UTC
++++ websocketpp/transport/asio/endpoint.hpp
+@@ -78,7 +78,7 @@ class endpoint : public config::socket_type { (public)
+ typedef typename transport_con_type::ptr transport_con_ptr;
+
+ /// Type of a pointer to the ASIO io_service being used
+- typedef lib::asio::io_service * io_service_ptr;
++ typedef lib::asio::io_context * io_context_ptr;
+ /// Type of a shared pointer to the acceptor being used
+ typedef lib::shared_ptr<lib::asio::ip::tcp::acceptor> acceptor_ptr;
+ /// Type of a shared pointer to the resolver being used
+@@ -86,7 +86,7 @@ class endpoint : public config::socket_type { (public)
+ /// Type of timer handle
+ typedef lib::shared_ptr<lib::asio::steady_timer> timer_ptr;
+ /// Type of a shared pointer to an io_service work object
+- typedef lib::shared_ptr<lib::asio::io_service::work> work_ptr;
++ typedef lib::shared_ptr<lib::asio::executor_work_guard<lib::asio::io_context::executor_type>> work_ptr;
+
+ /// Type of socket pre-bind handler
+ typedef lib::function<lib::error_code(acceptor_ptr)> tcp_pre_bind_handler;
+@@ -95,7 +95,7 @@ class endpoint : public config::socket_type { (public)
+ explicit endpoint()
+ : m_io_service(NULL)
+ , m_external_io_service(false)
+- , m_listen_backlog(lib::asio::socket_base::max_connections)
++ , m_listen_backlog(lib::asio::socket_base::max_listen_connections)
+ , m_reuse_addr(false)
+ , m_state(UNINITIALIZED)
+ {
+@@ -135,7 +135,7 @@ class endpoint : public config::socket_type { (public)
+ , m_io_service(src.m_io_service)
+ , m_external_io_service(src.m_external_io_service)
+ , m_acceptor(src.m_acceptor)
+- , m_listen_backlog(lib::asio::socket_base::max_connections)
++ , m_listen_backlog(lib::asio::socket_base::max_listen_connections)
+ , m_reuse_addr(src.m_reuse_addr)
+ , m_elog(src.m_elog)
+ , m_alog(src.m_alog)
+@@ -182,7 +182,7 @@ class endpoint : public config::socket_type { (public)
+ * @param ptr A pointer to the io_service to use for asio events
+ * @param ec Set to indicate what error occurred, if any.
+ */
+- void init_asio(io_service_ptr ptr, lib::error_code & ec) {
++ void init_asio(io_context_ptr ptr, lib::error_code & ec) {
+ if (m_state != UNINITIALIZED) {
+ m_elog->write(log::elevel::library,
+ "asio::init_asio called from the wrong state");
+@@ -209,7 +209,7 @@ class endpoint : public config::socket_type { (public)
+ *
+ * @param ptr A pointer to the io_service to use for asio events
+ */
+- void init_asio(io_service_ptr ptr) {
++ void init_asio(io_context_ptr ptr) {
+ lib::error_code ec;
+ init_asio(ptr,ec);
+ if (ec) { throw exception(ec); }
+@@ -230,9 +230,9 @@ class endpoint : public config::socket_type { (public)
+ // TODO: remove the use of auto_ptr when C++98/03 support is no longer
+ // necessary.
+ #ifdef _WEBSOCKETPP_CPP11_MEMORY_
+- lib::unique_ptr<lib::asio::io_service> service(new lib::asio::io_service());
++ lib::unique_ptr<lib::asio::io_context> service(new lib::asio::io_context());
+ #else
+- lib::auto_ptr<lib::asio::io_service> service(new lib::asio::io_service());
++ lib::auto_ptr<lib::asio::io_context> service(new lib::asio::io_context());
+ #endif
+ init_asio(service.get(), ec);
+ if( !ec ) service.release(); // Call was successful, transfer ownership
+@@ -252,9 +252,9 @@ class endpoint : public config::socket_type { (public)
+ // TODO: remove the use of auto_ptr when C++98/03 support is no longer
+ // necessary.
+ #ifdef _WEBSOCKETPP_CPP11_MEMORY_
+- lib::unique_ptr<lib::asio::io_service> service(new lib::asio::io_service());
++ lib::unique_ptr<lib::asio::io_context> service(new lib::asio::io_context());
+ #else
+- lib::auto_ptr<lib::asio::io_service> service(new lib::asio::io_service());
++ lib::auto_ptr<lib::asio::io_context> service(new lib::asio::io_context());
+ #endif
+ init_asio( service.get() );
+ // If control got this far without an exception, then ownership has successfully been taken
+@@ -375,7 +375,7 @@ class endpoint : public config::socket_type { (public)
+ *
+ * @return A reference to the endpoint's io_service
+ */
+- lib::asio::io_service & get_io_service() {
++ lib::asio::io_context & get_io_service() {
+ return *m_io_service;
+ }
+
+@@ -558,9 +558,9 @@ class endpoint : public config::socket_type { (public)
+ {
+ using lib::asio::ip::tcp;
+ tcp::resolver r(*m_io_service);
+- tcp::resolver::query query(host, service);
+- tcp::resolver::iterator endpoint_iterator = r.resolve(query);
+- tcp::resolver::iterator end;
++ tcp::resolver::results_type endpoints = r.resolve(host, service);
++ auto endpoint_iterator = endpoints.begin();
++ auto end = endpoints.end();
+ if (endpoint_iterator == end) {
+ m_elog->write(log::elevel::library,
+ "asio::listen could not resolve the supplied host or service");
+@@ -666,7 +666,7 @@ class endpoint : public config::socket_type { (public)
+
+ /// wraps the reset method of the internal io_service object
+ void reset() {
+- m_io_service->reset();
++ m_io_service->restart();
+ }
+
+ /// wraps the stopped method of the internal io_service object
+@@ -687,7 +687,7 @@ class endpoint : public config::socket_type { (public)
+ * @since 0.3.0
+ */
+ void start_perpetual() {
+- m_work.reset(new lib::asio::io_service::work(*m_io_service));
++ m_work.reset(new lib::asio::executor_work_guard<lib::asio::io_context::executor_type>(lib::asio::make_work_guard(*m_io_service)));
+ }
+
+ /// Clears the endpoint's perpetual flag, allowing it to exit when empty
+@@ -883,8 +883,6 @@ class endpoint : public config::socket_type { (public)
+ port = pu->get_port_str();
+ }
+
+- tcp::resolver::query query(host,port);
+-
+ if (m_alog->static_test(log::alevel::devel)) {
+ m_alog->write(log::alevel::devel,
+ "starting async DNS resolve for "+host+":"+port);
+@@ -905,7 +903,7 @@ class endpoint : public config::socket_type { (public)
+
+ if (config::enable_multithreading) {
+ m_resolver->async_resolve(
+- query,
++ host, port,
+ tcon->get_strand()->wrap(lib::bind(
+ &type::handle_resolve,
+ this,
+@@ -918,7 +916,7 @@ class endpoint : public config::socket_type { (public)
+ );
+ } else {
+ m_resolver->async_resolve(
+- query,
++ host, port,
+ lib::bind(
+ &type::handle_resolve,
+ this,
+@@ -966,10 +964,10 @@ class endpoint : public config::socket_type { (public)
+
+ void handle_resolve(transport_con_ptr tcon, timer_ptr dns_timer,
+ connect_handler callback, lib::asio::error_code const & ec,
+- lib::asio::ip::tcp::resolver::iterator iterator)
++ lib::asio::ip::tcp::resolver::results_type results)
+ {
+ if (ec == lib::asio::error::operation_aborted ||
+- lib::asio::is_neg(dns_timer->expires_from_now()))
++ lib::asio::is_neg(dns_timer->expiry() - std::chrono::steady_clock::now()))
+ {
+ m_alog->write(log::alevel::devel,"async_resolve cancelled");
+ return;
+@@ -987,8 +985,8 @@ class endpoint : public config::socket_type { (public)
+ std::stringstream s;
+ s << "Async DNS resolve successful. Results: ";
+
+- lib::asio::ip::tcp::resolver::iterator it, end;
+- for (it = iterator; it != end; ++it) {
++ lib::asio::ip::tcp::resolver::results_type::iterator it, end;
++ for (it = results.begin(); it != results.end(); ++it) {
+ s << (*it).endpoint() << " ";
+ }
+
+@@ -1014,7 +1012,7 @@ class endpoint : public config::socket_type { (public)
+ if (config::enable_multithreading) {
+ lib::asio::async_connect(
+ tcon->get_raw_socket(),
+- iterator,
++ results,
+ tcon->get_strand()->wrap(lib::bind(
+ &type::handle_connect,
+ this,
+@@ -1027,7 +1025,7 @@ class endpoint : public config::socket_type { (public)
+ } else {
+ lib::asio::async_connect(
+ tcon->get_raw_socket(),
+- iterator,
++ results,
+ lib::bind(
+ &type::handle_connect,
+ this,
+@@ -1077,7 +1075,7 @@ class endpoint : public config::socket_type { (public)
+ connect_handler callback, lib::asio::error_code const & ec)
+ {
+ if (ec == lib::asio::error::operation_aborted ||
+- lib::asio::is_neg(con_timer->expires_from_now()))
++ lib::asio::is_neg(con_timer->expiry() - std::chrono::steady_clock::now()))
+ {
+ m_alog->write(log::alevel::devel,"async_connect cancelled");
+ return;
+@@ -1158,7 +1156,7 @@ class endpoint : public config::socket_type { (public)
+ tcp_init_handler m_tcp_post_init_handler;
+
+ // Network Resources
+- io_service_ptr m_io_service;
++ io_context_ptr m_io_service;
+ bool m_external_io_service;
+ acceptor_ptr m_acceptor;
+ resolver_ptr m_resolver;
diff --git a/devel/websocketpp/files/patch-websocketpp_transport_asio_security_none.hpp b/devel/websocketpp/files/patch-websocketpp_transport_asio_security_none.hpp
new file mode 100644
index 000000000000..664d82400f5c
--- /dev/null
+++ b/devel/websocketpp/files/patch-websocketpp_transport_asio_security_none.hpp
@@ -0,0 +1,23 @@
+--- websocketpp/transport/asio/security/none.hpp.orig 2020-04-19 18:25:17 UTC
++++ websocketpp/transport/asio/security/none.hpp
+@@ -63,9 +63,9 @@ class connection : public lib::enable_shared_from_this
+ typedef lib::shared_ptr<type> ptr;
+
+ /// Type of a pointer to the Asio io_service being used
+- typedef lib::asio::io_service* io_service_ptr;
++ typedef lib::asio::io_context* io_context_ptr;
+ /// Type of a pointer to the Asio io_service strand being used
+- typedef lib::shared_ptr<lib::asio::io_service::strand> strand_ptr;
++ typedef lib::shared_ptr<lib::asio::io_context::strand> strand_ptr;
+ /// Type of the ASIO socket being used
+ typedef lib::asio::ip::tcp::socket socket_type;
+ /// Type of a shared pointer to the socket being used.
+@@ -162,7 +162,7 @@ class connection : public lib::enable_shared_from_this
+ * @param strand A shared pointer to the connection's asio strand
+ * @param is_server Whether or not the endpoint is a server or not.
+ */
+- lib::error_code init_asio (io_service_ptr service, strand_ptr, bool)
++ lib::error_code init_asio (io_context_ptr service, strand_ptr, bool)
+ {
+ if (m_state != UNINITIALIZED) {
+ return socket::make_error_code(socket::error::invalid_state);
diff --git a/devel/websocketpp/files/patch-websocketpp_transport_asio_security_tls.hpp b/devel/websocketpp/files/patch-websocketpp_transport_asio_security_tls.hpp
new file mode 100644
index 000000000000..427d0510b603
--- /dev/null
+++ b/devel/websocketpp/files/patch-websocketpp_transport_asio_security_tls.hpp
@@ -0,0 +1,32 @@
+--- websocketpp/transport/asio/security/tls.hpp.orig 2020-04-19 18:25:17 UTC
++++ websocketpp/transport/asio/security/tls.hpp
+@@ -72,9 +72,9 @@ class connection : public lib::enable_shared_from_this
+ /// Type of a shared pointer to the ASIO socket being used
+ typedef lib::shared_ptr<socket_type> socket_ptr;
+ /// Type of a pointer to the ASIO io_service being used
+- typedef lib::asio::io_service * io_service_ptr;
++ typedef lib::asio::io_context * io_context_ptr;
+ /// Type of a pointer to the ASIO io_service strand being used
+- typedef lib::shared_ptr<lib::asio::io_service::strand> strand_ptr;
++ typedef lib::shared_ptr<lib::asio::io_context::strand> strand_ptr;
+ /// Type of a shared pointer to the ASIO TLS context being used
+ typedef lib::shared_ptr<lib::asio::ssl::context> context_ptr;
+
+@@ -182,7 +182,7 @@ class connection : public lib::enable_shared_from_this
+ * @param strand A pointer to the connection's strand
+ * @param is_server Whether or not the endpoint is a server or not.
+ */
+- lib::error_code init_asio (io_service_ptr service, strand_ptr strand,
++ lib::error_code init_asio (io_context_ptr service, strand_ptr strand,
+ bool is_server)
+ {
+ if (!m_tls_init_handler) {
+@@ -381,7 +381,7 @@ class connection : public lib::enable_shared_from_this
+ }
+ }
+
+- io_service_ptr m_io_service;
++ io_context_ptr m_io_service;
+ strand_ptr m_strand;
+ context_ptr m_context;
+ socket_ptr m_socket;
diff --git a/dns/Makefile b/dns/Makefile
index 91072a9304bf..bb1bcc5070ee 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -220,6 +220,7 @@
SUBDIR += rubygem-simpleidn
SUBDIR += rubygem-simpleidn02
SUBDIR += rubygem-validates_hostname
+ SUBDIR += rubygem-validates_hostname-gitlab
SUBDIR += rubygem-zonefile
SUBDIR += samba-nsupdate
SUBDIR += scavenge
diff --git a/dns/bind-tools/pkg-plist b/dns/bind-tools/pkg-plist
index da381dafaccc..af8d024debf6 100644
--- a/dns/bind-tools/pkg-plist
+++ b/dns/bind-tools/pkg-plist
@@ -19,15 +19,15 @@ bin/nsec3hash
bin/nslookup
bin/nsupdate
lib/bind-tools/libdns.so
-lib/bind-tools/libdns-9.20.9.so
+lib/bind-tools/libdns-9.20.10.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisc-9.20.9.so
+lib/bind-tools/libisc-9.20.10.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccc-9.20.9.so
+lib/bind-tools/libisccc-9.20.10.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libisccfg-9.20.9.so
+lib/bind-tools/libisccfg-9.20.10.so
lib/bind-tools/libns.so
-lib/bind-tools/libns-9.20.9.so
+lib/bind-tools/libns-9.20.10.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind-tools/pkg-plist-devel b/dns/bind-tools/pkg-plist-devel
index 299d0f563f9f..c49c630b825c 100644
--- a/dns/bind-tools/pkg-plist-devel
+++ b/dns/bind-tools/pkg-plist-devel
@@ -18,15 +18,15 @@ bin/named-rrchecker
bin/nsec3hash
bin/nslookup
bin/nsupdate
-lib/bind-tools/libdns-9.21.8.so
+lib/bind-tools/libdns-9.21.9.so
lib/bind-tools/libdns.so
-lib/bind-tools/libisc-9.21.8.so
+lib/bind-tools/libisc-9.21.9.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisccc-9.21.8.so
+lib/bind-tools/libisccc-9.21.9.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccfg-9.21.8.so
+lib/bind-tools/libisccfg-9.21.9.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libns-9.21.8.so
+lib/bind-tools/libns-9.21.9.so
lib/bind-tools/libns.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index daa0f32e2b82..3d15cab52ec7 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.21.8
+DISTVERSION= 9.21.9
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
@@ -20,12 +20,12 @@ PKGNAMESUFFIX= 9-devel
.endif
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
.endif
+WWW= https://www.isc.org/bind/
# Uncomment when bind9xx comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -35,29 +35,40 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2 \
- liburcu.so:sysutils/liburcu
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
+ liburcu.so:sysutils/liburcu \
+ libuv.so:devel/libuv
.if !defined(BIND_TOOLS_SLAVE)
RUN_DEPENDS= bind-tools>0:dns/bind-tools
.endif
-USES= autoreconf compiler:c11 cpe gnome libedit libtool pkgconfig ssl tar:xz
+USES= autoreconf compiler:c11 cpe gnome libedit libtool pkgconfig ssl \
+ tar:xz
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
.if ${DISTVERSION:M*-*}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
-USE_GNOME= libxml2
+
+.if !defined(BIND_TOOLS_SLAVE)
+USE_RC_SUBR= named
+.endif # !BIND_TOOLS_SLAVE
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --localstatedir=/var \
--sysconfdir=${ETCDIR} \
- --with-libxml2 \
--with-openssl=${OPENSSLBASE}
+
+MAKE_JOBS_UNSAFE= yes
+
+.if !defined(BIND_TOOLS_SLAVE)
+# XXX: Add -devel
+CONFLICTS= bind9[0-9][0-9]
+.endif # !BIND_TOOLS_SLAVE
+
ETCDIR= ${PREFIX}/etc/namedb
# FIXME: figure out why build fails if enabled
@@ -67,33 +78,28 @@ CONFIGURE_ARGS+= --disable-tracing
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-bind-tools
CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/bind-tools
.else
-USE_RC_SUBR= named
# XXX: remove the big warning about it being a development version from pkg-message
SUB_FILES= named.conf pkg-message
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
PORTDOCS= *
+.endif # BIND_TOOLS_SLAVE
-# XXX: Add -devel
-CONFLICTS= bind9[0-9][0-9]
-.endif # BIND_TOOLS_SLAVE
-
-MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= DNSTAP DOCS GEOIP IDN LARGE_FILE LMDB OVERRIDECACHE \
+ QUERYTRACE START_LATE TCP_FASTOPEN
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML \
+ TCP_FASTOPEN
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
.if defined(BIND_TOOLS_SLAVE)
-OPTIONS_EXCLUDE= DOCS GEOIP LMDB \
- OVERRIDECACHE QUERYTRACE START_LATE \
- TCP_FASTOPEN
-.endif # BIND_TOOLS_SLAVE
+OPTIONS_EXCLUDE= DOCS GEOIP LMDB OVERRIDECACHE QUERYTRACE START_LATE \
+ STATS_JSON STATS_XML TCP_FASTOPEN
+.endif # BIND_TOOLS_SLAVE
OPTIONS_SUB= yes
@@ -107,49 +113,48 @@ LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
-
-DNSTAP_CONFIGURE_ENABLE= dnstap
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
libprotobuf-c.so:devel/protobuf-c
+DNSTAP_CONFIGURE_ENABLE= dnstap
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= gmake python:env
+DOCS_ALL_TARGET= all html
+GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CONFIGURE_ENABLE= geoip
GEOIP_CONFIGURE_WITH= maxminddb
-GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
-
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
+ --with-libidn2=${LOCALBASE}
+IDN_CONFIGURE_OFF= --without-libidn2
LARGE_FILE_CONFIGURE_ENABLE= largefile
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
@@ -160,6 +165,13 @@ START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_CONFIGURE_WITH= json-c
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_CONFIGURE_WITH= libxml2
+
TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
.include <bsd.port.options.mk>
@@ -172,7 +184,7 @@ BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
.endif
.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
.endif
.include <bsd.port.pre.mk>
@@ -219,6 +231,6 @@ do-install:
done
@${RM} -r ${STAGEDIR}${PREFIX}/include
-.endif # BIND_TOOLS_SLAVE
+.endif # BIND_TOOLS_SLAVE
.include <bsd.port.post.mk>
diff --git a/dns/bind9-devel/distinfo b/dns/bind9-devel/distinfo
index a596aa1b22f7..a0c73ca647d4 100644
--- a/dns/bind9-devel/distinfo
+++ b/dns/bind9-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747834686
-SHA256 (bind-9.21.8.tar.xz) = 65ee1e640b730e9fd8cb1e122e5146f03fade3e4105d10066a1371d92b20cb44
-SIZE (bind-9.21.8.tar.xz) = 5568296
+TIMESTAMP = 1750354542
+SHA256 (bind-9.21.9.tar.xz) = 1218c0f78a6fab3a7bd42844c839ef79159c6dfc13cf60f0571405f3f78aeb03
+SIZE (bind-9.21.9.tar.xz) = 5583264
diff --git a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
index 40fe995a0760..19b831342b94 100644
--- a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
@@ -1,8 +1,8 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-04-09 14:26:29 UTC
+--- bin/named/config.c.orig 2025-06-06 09:09:52 UTC
+++ bin/named/config.c
-@@ -183,6 +183,7 @@ options {\n\
+@@ -184,6 +184,7 @@ options {\n\
notify-source *;\n\
notify-source-v6 *;\n\
nsec3-test-zone no;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-04-09 14:26:29 UTC
+--- bin/named/server.c.orig 2025-06-06 09:09:52 UTC
+++ bin/named/server.c
-@@ -4204,6 +4204,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4183,6 +4183,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-04-09 14:26:29 UTC
+--- doc/arm/reference.rst.orig 2025-06-06 09:09:53 UTC
+++ doc/arm/reference.rst
-@@ -4163,6 +4163,10 @@ Tuning
+@@ -4184,6 +4184,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-04-09 14:26:29 UTC
+--- lib/dns/include/dns/view.h.orig 2025-06-06 09:09:53 UTC
+++ lib/dns/include/dns/view.h
@@ -148,6 +148,7 @@ struct dns_view {
bool requestzoneversion;
@@ -47,9 +47,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-04-09 14:26:29 UTC
+--- lib/dns/resolver.c.orig 2025-06-06 09:09:53 UTC
+++ lib/dns/resolver.c
-@@ -5937,6 +5937,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
+@@ -5918,6 +5918,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
/*
@@ -62,9 +62,9 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-04-09 14:26:29 UTC
+--- lib/isccfg/namedconf.c.orig 2025-06-06 09:09:53 UTC
+++ lib/isccfg/namedconf.c
-@@ -2068,6 +2068,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2084,6 +2084,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
{ "max-acache-size", NULL, CFG_CLAUSEFLAG_ANCIENT },
{ "max-cache-size", &cfg_type_sizeorpercent, 0 },
diff --git a/dns/bind9-devel/pkg-plist b/dns/bind9-devel/pkg-plist
index a9d6ae3ac068..57d15551dd46 100644
--- a/dns/bind9-devel/pkg-plist
+++ b/dns/bind9-devel/pkg-plist
@@ -98,6 +98,7 @@ include/dns/transport.h
include/dns/tsig.h
include/dns/ttl.h
include/dns/types.h
+include/dns/unreachcache.h
include/dns/update.h
include/dns/validator.h
include/dns/view.h
@@ -234,15 +235,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.21.8.so
+lib/libdns-9.21.9.so
lib/libdns.so
-lib/libisc-9.21.8.so
+lib/libisc-9.21.9.so
lib/libisc.so
-lib/libisccc-9.21.8.so
+lib/libisccc-9.21.9.so
lib/libisccc.so
-lib/libisccfg-9.21.8.so
+lib/libisccfg-9.21.9.so
lib/libisccfg.so
-lib/libns-9.21.8.so
+lib/libns-9.21.9.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 8253a8129744..6372aeb31964 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -8,8 +8,8 @@ MASTER_SITES= ISC/bind9/${DISTVERSION}
PKGNAMESUFFIX= 918
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
+WWW= https://www.isc.org/bind/
# Uncomment when bind920 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -19,14 +19,13 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
+ libuv.so:devel/libuv
RUN_DEPENDS= bind-tools>0:dns/bind-tools
USES= autoreconf compiler:c11 cpe gnome libedit libtool pkgconfig ssl \
tar:xz
-USE_GNOME= libxml2
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
@@ -34,33 +33,36 @@ CPE_VERSION= ${DISTVERSION:C/-.*//}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
+USE_RC_SUBR= named
+
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-linux-caps \
+ --enable-dnsrps \
--localstatedir=/var \
--sysconfdir=${ETCDIR} \
--with-dlopen=yes \
- --with-libxml2 \
--with-openssl=${OPENSSLBASE} \
- --enable-dnsrps \
--with-readline=libedit
CONFIGURE_ENV= READLINE_CFLAGS="-L${LOCALBASE}/lib"
+
+MAKE_JOBS_UNSAFE= yes
+
+CONFLICTS= bind9-devel bind920
+
ETCDIR= ${PREFIX}/etc/namedb
-USE_RC_SUBR= named
-SUB_FILES= named.conf pkg-message
+SUB_FILES= named.conf pkg-message
PORTDOCS= *
-CONFLICTS= bind920 bind9-devel
-
-MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN LARGE_FILE LMDB \
+ OVERRIDECACHE QUERYTRACE START_LATE TCP_FASTOPEN
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML \
+ TCP_FASTOPEN
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
@@ -78,51 +80,50 @@ LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
-
-DNSTAP_CONFIGURE_ENABLE= dnstap
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
libprotobuf-c.so:devel/protobuf-c
+DNSTAP_CONFIGURE_ENABLE= dnstap
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= gmake python:env
+DOCS_ALL_TARGET= all html
FIXED_RRSET_CONFIGURE_ENABLE= fixed-rrset
+GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CONFIGURE_ENABLE= geoip
GEOIP_CONFIGURE_WITH= maxminddb
-GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
-
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
+ --with-libidn2=${LOCALBASE}
+IDN_CONFIGURE_OFF= --without-libidn2
LARGE_FILE_CONFIGURE_ENABLE= largefile
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
@@ -133,6 +134,13 @@ START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_CONFIGURE_WITH= json-c
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_CONFIGURE_WITH= libxml2
+
TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
.include <bsd.port.options.mk>
@@ -146,7 +154,7 @@ BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
.endif
.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
.endif
.include <bsd.port.pre.mk>
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index 55b4d8e06bd2..0255d13cec36 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.20.9
+DISTVERSION= 9.20.10
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
@@ -19,12 +19,12 @@ PKGNAMESUFFIX= 920
.endif
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
.endif
+WWW= https://www.isc.org/bind/
# Uncomment when bind922 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -34,10 +34,9 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2 \
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
liburcu.so:sysutils/liburcu \
- libxml2.so:textproc/libxml2
+ libuv.so:devel/libuv
.if !defined(BIND_TOOLS_SLAVE)
RUN_DEPENDS= bind-tools>0:dns/bind-tools
@@ -51,16 +50,25 @@ CPE_VERSION= ${DISTVERSION:C/-.*//}
.if ${DISTVERSION:M*-*}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
-USE_GNOME= libxml2
+
+.if !defined(BIND_TOOLS_SLAVE)
+USE_RC_SUBR= named
+.endif # !BIND_TOOLS_SLAVE
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS= --localstatedir=/var \
+CONFIGURE_ARGS= --enable-dnsrps \
+ --localstatedir=/var \
--sysconfdir=${ETCDIR} \
- --with-libxml2 \
--with-openssl=${OPENSSLBASE} \
- --enable-dnsrps \
--with-readline=libedit
+
+MAKE_JOBS_UNSAFE= yes
+
+.if !defined(BIND_TOOLS_SLAVE)
+CONFLICTS= bind9-devel bind918
+.endif # !BIND_TOOLS_SLAVE
+
ETCDIR= ${PREFIX}/etc/namedb
# FIXME: figure out why build fails if enabled
@@ -70,31 +78,27 @@ CONFIGURE_ARGS+= --disable-tracing
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-bind-tools
CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/bind-tools
.else
-USE_RC_SUBR= named
SUB_FILES= named.conf pkg-message
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
PORTDOCS= *
+.endif # BIND_TOOLS_SLAVE
-CONFLICTS= bind918 bind9-devel
-.endif # BIND_TOOLS_SLAVE
-
-MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN LARGE_FILE LMDB \
+ OVERRIDECACHE QUERYTRACE START_LATE TCP_FASTOPEN
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML \
+ TCP_FASTOPEN
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
.if defined(BIND_TOOLS_SLAVE)
-OPTIONS_EXCLUDE= DOCS GEOIP LMDB \
- OVERRIDECACHE QUERYTRACE START_LATE \
- TCP_FASTOPEN
-.endif # BIND_TOOLS_SLAVE
+OPTIONS_EXCLUDE= DOCS GEOIP LMDB OVERRIDECACHE QUERYTRACE START_LATE \
+ STATS_JSON STATS_XML TCP_FASTOPEN
+.endif # BIND_TOOLS_SLAVE
OPTIONS_SUB= yes
@@ -109,51 +113,50 @@ LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
-
-DNSTAP_CONFIGURE_ENABLE= dnstap
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
libprotobuf-c.so:devel/protobuf-c
+DNSTAP_CONFIGURE_ENABLE= dnstap
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= gmake python:env
+DOCS_ALL_TARGET= all html
FIXED_RRSET_CONFIGURE_ENABLE= fixed-rrset
+GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CONFIGURE_ENABLE= geoip
GEOIP_CONFIGURE_WITH= maxminddb
-GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
-
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
+ --with-libidn2=${LOCALBASE}
+IDN_CONFIGURE_OFF= --without-libidn2
LARGE_FILE_CONFIGURE_ENABLE= largefile
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
@@ -164,6 +167,13 @@ START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_CONFIGURE_WITH= json-c
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_CONFIGURE_WITH= libxml2
+
TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
.include <bsd.port.options.mk>
@@ -176,7 +186,7 @@ BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
.endif
.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
.endif
.include <bsd.port.pre.mk>
@@ -223,6 +233,6 @@ do-install:
done
@${RM} -r ${STAGEDIR}${PREFIX}/include
-.endif # BIND_TOOLS_SLAVE
+.endif # BIND_TOOLS_SLAVE
.include <bsd.port.post.mk>
diff --git a/dns/bind920/distinfo b/dns/bind920/distinfo
index be58b2e558e2..f7b6fdb1e0a4 100644
--- a/dns/bind920/distinfo
+++ b/dns/bind920/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747834656
-SHA256 (bind-9.20.9.tar.xz) = 3d26900ed9c9a859073ffea9b97e292c1248dad18279b17b05fcb23c3091f86d
-SIZE (bind-9.20.9.tar.xz) = 5668452
+TIMESTAMP = 1750354633
+SHA256 (bind-9.20.10.tar.xz) = 0fb3ba2c337bb488ca68f5df296c435cd255058fb63d0822e91db0235c905716
+SIZE (bind-9.20.10.tar.xz) = 5677276
diff --git a/dns/bind920/files/extrapatch-bind-min-override-ttl b/dns/bind920/files/extrapatch-bind-min-override-ttl
index 61428e25229f..f1e6b1625e17 100644
--- a/dns/bind920/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind920/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-04-09 14:34:29 UTC
+--- bin/named/config.c.orig 2025-06-06 10:29:25 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-04-09 14:34:29 UTC
+--- bin/named/server.c.orig 2025-06-06 10:29:25 UTC
+++ bin/named/server.c
-@@ -4643,6 +4643,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4639,6 +4639,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,7 +24,7 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-04-09 14:34:29 UTC
+--- doc/arm/reference.rst.orig 2025-06-06 10:29:26 UTC
+++ doc/arm/reference.rst
@@ -4394,6 +4394,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-04-09 14:34:29 UTC
+--- lib/dns/include/dns/view.h.orig 2025-06-06 10:29:26 UTC
+++ lib/dns/include/dns/view.h
@@ -151,6 +151,7 @@ struct dns_view {
bool requestnsid;
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-04-09 14:34:29 UTC
+--- lib/dns/resolver.c.orig 2025-06-06 10:29:26 UTC
+++ lib/dns/resolver.c
@@ -5967,6 +5967,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
@@ -62,7 +62,7 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-04-09 14:34:29 UTC
+--- lib/isccfg/namedconf.c.orig 2025-06-06 10:29:26 UTC
+++ lib/isccfg/namedconf.c
@@ -2220,6 +2220,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
diff --git a/dns/bind920/pkg-plist b/dns/bind920/pkg-plist
index 27b6c041cf70..fda86e2b22e7 100644
--- a/dns/bind920/pkg-plist
+++ b/dns/bind920/pkg-plist
@@ -242,15 +242,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.20.9.so
+lib/libdns-9.20.10.so
lib/libdns.so
-lib/libisc-9.20.9.so
+lib/libisc-9.20.10.so
lib/libisc.so
-lib/libisccc-9.20.9.so
+lib/libisccc-9.20.10.so
lib/libisccc.so
-lib/libisccfg-9.20.9.so
+lib/libisccfg-9.20.10.so
lib/libisccfg.so
-lib/libns-9.20.9.so
+lib/libns-9.20.10.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/dns/rubygem-gitlab-net-dns/Makefile b/dns/rubygem-gitlab-net-dns/Makefile
index 83d70acdb236..fe6fc62e2349 100644
--- a/dns/rubygem-gitlab-net-dns/Makefile
+++ b/dns/rubygem-gitlab-net-dns/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-net-dns
PORTVERSION= 0.12.0
+PORTREVISION= 1
CATEGORIES= dns rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://gitlab.com/gitlab-org/gitlab-net-dns
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
-RUN_DEPENDS= rubygem-logger>=0:devel/rubygem-logger
+RUN_DEPENDS= rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
USES= gem
diff --git a/dns/rubygem-validates_hostname-gitlab/Makefile b/dns/rubygem-validates_hostname-gitlab/Makefile
new file mode 100644
index 000000000000..b8a89853b2d3
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= validates_hostname
+PORTVERSION= 1.0.13
+CATEGORIES= dns rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extension to ActiveRecord::Base for validating hostnames
+WWW= https://github.com/KimNorgaard/validates_hostname
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=3.0:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=3.0:devel/rubygem-activesupport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/dns/rubygem-validates_hostname-gitlab/distinfo b/dns/rubygem-validates_hostname-gitlab/distinfo
new file mode 100644
index 000000000000..e5fcc6bb0583
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1684104678
+SHA256 (rubygem/validates_hostname-1.0.13.gem) = eac40178cc0b4f727df9cc6a5cb5bc2550718ad8d9bb3728df9aba6354bdda19
+SIZE (rubygem/validates_hostname-1.0.13.gem) = 14848
diff --git a/dns/rubygem-validates_hostname-gitlab/pkg-descr b/dns/rubygem-validates_hostname-gitlab/pkg-descr
new file mode 100644
index 000000000000..5c8a8ae97543
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+Extension to ActiveRecord::Base for validating hostnames and domain names.
+
+Features:
+- Adds validation for hostnames to ActiveModel
+- Supports i18n for the error messages
diff --git a/editors/microsoft-edit/Makefile b/editors/microsoft-edit/Makefile
index 3b9929a2a660..9ed34e15e4a8 100644
--- a/editors/microsoft-edit/Makefile
+++ b/editors/microsoft-edit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= microsoft-edit
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= nobutaka@FreeBSD.org
@@ -10,7 +11,7 @@ WWW= https://github.com/microsoft/edit
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo
+USES= cargo desktop-file-utils
USE_GITHUB= yes
GH_ACCOUNT= microsoft
GH_PROJECT= edit
diff --git a/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop b/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop
new file mode 100644
index 000000000000..2f8c62887296
--- /dev/null
+++ b/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop
@@ -0,0 +1,13 @@
+--- assets/com.microsoft.edit.desktop.orig 2025-06-11 21:26:27 UTC
++++ assets/com.microsoft.edit.desktop
+@@ -3,8 +3,8 @@ Comment=A simple editor for simple needs
+ Name=Microsoft Edit
+ GenericName=Text Editor
+ Comment=A simple editor for simple needs
+-Icon=edit
+-Exec=edit %U
++Icon=msedit
++Exec=msedit %U
+ Terminal=true
+ MimeType=text/plain
+ Keywords=text;editor
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index 681c385255dd..40cc112e31a8 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vscode
-DISTVERSION= 1.101.0
+DISTVERSION= 1.101.1
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:node_modules
DISTFILES= vscode-node-modules-${DISTVERSION}${EXTRACT_SUFX}:node_modules \
@@ -68,7 +68,7 @@ USES= desktop-file-utils gl gmake gnome gssapi:mit iconv:wchar_t \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= dfaf44141ea9deb3b4096f7cd6d24e00c147a4b1
+SOURCE_COMMIT_HASH= 18e3a1ec544e6907be1e944a94c496e302073435
BINARY_ALIAS= python=${PYTHON_CMD}
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index 35e567e31b67..6abb2ca8eea5 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1749769265
-SHA256 (vscode/vscode-node-modules-1.101.0.tar.gz) = 19b88e65696f4c30b688e78baacfd4041c56bd047bef153afb81d741357bf358
-SIZE (vscode/vscode-node-modules-1.101.0.tar.gz) = 395032316
-SHA256 (vscode/vscode-marketplace-exts-1.101.0.tar.gz) = 10333830c690095bd4d8e802846a991ec42c72718495b0517e236e6bc2ddf324
-SIZE (vscode/vscode-marketplace-exts-1.101.0.tar.gz) = 1708375
-SHA256 (vscode/microsoft-vscode-1.101.0_GH0.tar.gz) = f0890a88193722c201406f9738f483b3348c414b8dbabc079934a6073d069409
-SIZE (vscode/microsoft-vscode-1.101.0_GH0.tar.gz) = 22853199
+TIMESTAMP = 1750365794
+SHA256 (vscode/vscode-node-modules-1.101.1.tar.gz) = 7fdee8be7622f42be9d0658076c0d8c077d79a86250eda38d97dcda98111d1a7
+SIZE (vscode/vscode-node-modules-1.101.1.tar.gz) = 395119485
+SHA256 (vscode/vscode-marketplace-exts-1.101.1.tar.gz) = 13c6bd8b7ca7535e6ae1fa5178f56a703b1de7a484ff01d60931a692ec1924c5
+SIZE (vscode/vscode-marketplace-exts-1.101.1.tar.gz) = 1708576
+SHA256 (vscode/microsoft-vscode-1.101.1_GH0.tar.gz) = fc015daead5b5a14422944af9b04eb241c78d5b7273888c46bb184d6651a7a2b
+SIZE (vscode/microsoft-vscode-1.101.1_GH0.tar.gz) = 22852405
diff --git a/editors/vscode/files/patch-build_lib_snapshotLoader.ts b/editors/vscode/files/patch-build_lib_snapshotLoader.ts
index 2495de98ca7c..81cb08da4a47 100644
--- a/editors/vscode/files/patch-build_lib_snapshotLoader.ts
+++ b/editors/vscode/files/patch-build_lib_snapshotLoader.ts
@@ -1,11 +1,10 @@
---- build/lib/snapshotLoader.ts.orig 2022-07-05 18:15:23 UTC
+--- build/lib/snapshotLoader.ts.orig 2025-06-11 13:47:56 UTC
+++ build/lib/snapshotLoader.ts
-@@ -25,7 +25,7 @@ namespace snaps {
- break;
+@@ -26,6 +26,7 @@ export namespace snaps {
case 'win32':
-- case 'linux':
-+ case 'linux': case 'freebsd':
+ case 'linux':
++ case 'freebsd':
loaderFilepath = `VSCode-${process.platform}-${arch}/resources/app/out/vs/loader.js`;
startupBlobFilepath = `VSCode-${process.platform}-${arch}/snapshot_blob.bin`;
break;
diff --git a/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_index.js b/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_index.js
new file mode 100644
index 000000000000..ff8ea52e2aa3
--- /dev/null
+++ b/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_index.js
@@ -0,0 +1,15 @@
+--- node_modules/@vscode/deviceid/dist/index.js.orig 2025-06-19 08:48:56 UTC
++++ node_modules/@vscode/deviceid/dist/index.js
+@@ -20,8 +20,9 @@ if (process.platform !== "win32" &&
+ Object.defineProperty(exports, "__esModule", { value: true });
+ if (process.platform !== "win32" &&
+ process.platform !== "darwin" &&
+- process.platform !== "linux") {
++ process.platform !== "linux" &&
++ process.platform !== "freebsd") {
+ throw new Error("Unsupported platform");
+ }
+ __exportStar(require("./devdeviceid.js"), exports);
+-//# sourceMappingURL=index.js.map
+\ No newline at end of file
++//# sourceMappingURL=index.js.map
diff --git a/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_storage.js b/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_storage.js
new file mode 100644
index 000000000000..544b9ab8a0a7
--- /dev/null
+++ b/editors/vscode/files/patch-node__modules__at_vscode_deviceid_dist_storage.js
@@ -0,0 +1,18 @@
+--- node_modules/@vscode/deviceid/dist/storage.js.orig 2025-06-19 08:49:17 UTC
++++ node_modules/@vscode/deviceid/dist/storage.js
+@@ -42,7 +42,7 @@ function getDirectory() {
+ if (process.platform === "darwin") {
+ folder = path.join(process.env.HOME, "Library", "Application Support");
+ }
+- else if (process.platform === "linux") {
++ else if (process.platform === "linux" || process.platform === "freebsd") {
+ folder =
+ process.env.XDG_CACHE_HOME ?? path.join(process.env.HOME, ".cache");
+ }
+@@ -78,4 +78,4 @@ exports.setDeviceId = setDeviceId;
+ }
+ }
+ exports.setDeviceId = setDeviceId;
+-//# sourceMappingURL=storage.js.map
+\ No newline at end of file
++//# sourceMappingURL=storage.js.map
diff --git a/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_index.js b/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_index.js
new file mode 100644
index 000000000000..7759e309ac2d
--- /dev/null
+++ b/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_index.js
@@ -0,0 +1,15 @@
+--- remote/node_modules/@vscode/deviceid/dist/index.js.orig 2025-06-19 08:49:40 UTC
++++ remote/node_modules/@vscode/deviceid/dist/index.js
+@@ -20,8 +20,9 @@ if (process.platform !== "win32" &&
+ Object.defineProperty(exports, "__esModule", { value: true });
+ if (process.platform !== "win32" &&
+ process.platform !== "darwin" &&
+- process.platform !== "linux") {
++ process.platform !== "linux" &&
++ process.platform !== "freebsd") {
+ throw new Error("Unsupported platform");
+ }
+ __exportStar(require("./devdeviceid.js"), exports);
+-//# sourceMappingURL=index.js.map
+\ No newline at end of file
++//# sourceMappingURL=index.js.map
diff --git a/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_storage.js b/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_storage.js
new file mode 100644
index 000000000000..14c2e4690dd4
--- /dev/null
+++ b/editors/vscode/files/patch-remote_node__modules__at_vscode_deviceid_dist_storage.js
@@ -0,0 +1,18 @@
+--- remote/node_modules/@vscode/deviceid/dist/storage.js.orig 2025-06-19 08:49:56 UTC
++++ remote/node_modules/@vscode/deviceid/dist/storage.js
+@@ -42,7 +42,7 @@ function getDirectory() {
+ if (process.platform === "darwin") {
+ folder = path.join(process.env.HOME, "Library", "Application Support");
+ }
+- else if (process.platform === "linux") {
++ else if (process.platform === "linux" || process.platform === "freebsd") {
+ folder =
+ process.env.XDG_CACHE_HOME ?? path.join(process.env.HOME, ".cache");
+ }
+@@ -78,4 +78,4 @@ exports.setDeviceId = setDeviceId;
+ }
+ }
+ exports.setDeviceId = setDeviceId;
+-//# sourceMappingURL=storage.js.map
+\ No newline at end of file
++//# sourceMappingURL=storage.js.map
diff --git a/editors/vscode/files/patch-scripts_code-perf.js b/editors/vscode/files/patch-scripts_code-perf.js
deleted file mode 100644
index 50a32a8d434a..000000000000
--- a/editors/vscode/files/patch-scripts_code-perf.js
+++ /dev/null
@@ -1,11 +0,0 @@
---- scripts/code-perf.js.orig 2024-03-01 05:22:09 UTC
-+++ scripts/code-perf.js
-@@ -65,7 +65,7 @@ function getExePath(buildPath) {
- case 'darwin':
- relativeExePath = path.join('Contents', 'MacOS', 'Electron');
- break;
-- case 'linux': {
-+ case 'linux': case 'freebsd': {
- const product = require(path.join(buildPath, 'resources', 'app', 'product.json'));
- relativeExePath = product.applicationName;
- break;
diff --git a/editors/vscode/files/patch-src_vs_base_node_ps.ts b/editors/vscode/files/patch-src_vs_base_node_ps.ts
index 3608d03c2d1c..3d0cdab9e6bf 100644
--- a/editors/vscode/files/patch-src_vs_base_node_ps.ts
+++ b/editors/vscode/files/patch-src_vs_base_node_ps.ts
@@ -1,20 +1,10 @@
--- src/vs/base/node/ps.ts.orig 2025-06-11 13:47:56 UTC
+++ src/vs/base/node/ps.ts
-@@ -210,7 +210,7 @@ export function listProcesses(rootPid: number): Promis
-
- exec('which ps', {}, (err, stdout, stderr) => {
- if (err || stderr) {
-- if (process.platform !== 'linux') {
-+ if (process.platform !== 'linux' && process.platform !== 'freebsd') {
- reject(err || new Error(stderr.toString()));
- } else {
- const cmd = JSON.stringify(FileAccess.asFileUri('vs/base/node/ps.sh').fsPath);
-@@ -225,7 +225,8 @@ export function listProcesses(rootPid: number): Promis
+@@ -225,7 +225,7 @@ export function listProcesses(rootPid: number): Promis
}
} else {
const ps = stdout.toString().trim();
- const args = '-ax -o pid=,ppid=,pcpu=,pmem=,command=';
-+ // const args = '-ax -o pid=,ppid=,pcpu=,pmem=,command=';
+ const args = '-ax -o pid= -o ppid= -o pcpu= -o pmem= -o command=';
// Set numeric locale to ensure '.' is used as the decimal separator
diff --git a/editors/vscode/files/patch-src_vs_code_electron-main_app.ts b/editors/vscode/files/patch-src_vs_code_electron-main_app.ts
deleted file mode 100644
index c9f26abc8701..000000000000
--- a/editors/vscode/files/patch-src_vs_code_electron-main_app.ts
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/vs/code/electron-main/app.ts.orig 2025-05-07 12:32:30 UTC
-+++ src/vs/code/electron-main/app.ts
-@@ -989,7 +989,7 @@ export class CodeApplication extends Disposable {
- services.set(IUpdateService, new SyncDescriptor(Win32UpdateService));
- break;
-
-- case 'linux':
-+ case 'linux': case 'freebsd':
- if (isLinuxSnap) {
- services.set(IUpdateService, new SyncDescriptor(SnapUpdateService, [process.env['SNAP'], process.env['SNAP_REVISION']]));
- } else {
diff --git a/editors/vscode/files/patch-src_vs_platform_environment_node_userDataPath.ts b/editors/vscode/files/patch-src_vs_platform_environment_node_userDataPath.ts
index 2dd62b78597e..f7b469c06459 100644
--- a/editors/vscode/files/patch-src_vs_platform_environment_node_userDataPath.ts
+++ b/editors/vscode/files/patch-src_vs_platform_environment_node_userDataPath.ts
@@ -1,11 +1,10 @@
--- src/vs/platform/environment/node/userDataPath.ts.orig 2025-06-11 13:47:56 UTC
+++ src/vs/platform/environment/node/userDataPath.ts
-@@ -86,7 +86,7 @@ function doGetUserDataPath(cliArgs: NativeParsedArgs,
- case 'darwin':
+@@ -87,6 +87,7 @@ function doGetUserDataPath(cliArgs: NativeParsedArgs,
appDataPath = join(homedir(), 'Library', 'Application Support');
break;
-- case 'linux':
-+ case 'linux': case 'freebsd':
+ case 'linux':
++ case 'freebsd':
appDataPath = process.env['XDG_CONFIG_HOME'] || join(homedir(), '.config');
break;
default:
diff --git a/editors/vscode/files/patch-src_vs_workbench_api_browser_mainThreadTask.ts b/editors/vscode/files/patch-src_vs_workbench_api_browser_mainThreadTask.ts
index a645b7288214..0a8f39531ffe 100644
--- a/editors/vscode/files/patch-src_vs_workbench_api_browser_mainThreadTask.ts
+++ b/editors/vscode/files/patch-src_vs_workbench_api_browser_mainThreadTask.ts
@@ -1,11 +1,10 @@
---- src/vs/workbench/api/browser/mainThreadTask.ts.orig 2025-04-09 23:39:47 UTC
+--- src/vs/workbench/api/browser/mainThreadTask.ts.orig 2025-06-11 13:47:56 UTC
+++ src/vs/workbench/api/browser/mainThreadTask.ts
-@@ -726,7 +726,7 @@ export class MainThreadTask extends Disposable impleme
- case 'darwin':
+@@ -727,6 +727,7 @@ export class MainThreadTask extends Disposable impleme
platform = Platform.Platform.Mac;
break;
-- case 'linux':
-+ case 'linux': case 'freebsd':
+ case 'linux':
++ case 'freebsd':
platform = Platform.Platform.Linux;
break;
default:
diff --git a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
index bfa7d3c484ad..7f52910c6fbe 100644
--- a/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
+++ b/editors/vscode/files/patch-src_vs_workbench_services_actions_common_menusExtensionPoint.ts
@@ -1,11 +1,14 @@
---- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-04-09 23:39:47 UTC
+--- src/vs/workbench/services/actions/common/menusExtensionPoint.ts.orig 2025-06-11 13:47:56 UTC
+++ src/vs/workbench/services/actions/common/menusExtensionPoint.ts
-@@ -1153,7 +1153,7 @@ class CommandsTableRenderer extends Disposable impleme
+@@ -1153,7 +1153,10 @@ class CommandsTableRenderer extends Disposable impleme
switch (platform) {
case 'win32': key = rawKeyBinding.win; break;
- case 'linux': key = rawKeyBinding.linux; break;
-+ case 'linux': case 'freebsd': key = rawKeyBinding.linux; break;
++ case 'linux':
++ case 'freebsd':
++ key = rawKeyBinding.linux;
++ break;
case 'darwin': key = rawKeyBinding.mac; break;
}
diff --git a/editors/vscode/files/patch-test_automation_src_electron.ts b/editors/vscode/files/patch-test_automation_src_electron.ts
index 5278a38c8fc8..5952d2a91663 100644
--- a/editors/vscode/files/patch-test_automation_src_electron.ts
+++ b/editors/vscode/files/patch-test_automation_src_electron.ts
@@ -1,20 +1,20 @@
---- test/automation/src/electron.ts.orig 2025-05-07 12:32:30 UTC
+--- test/automation/src/electron.ts.orig 2025-06-11 13:47:56 UTC
+++ test/automation/src/electron.ts
-@@ -84,7 +84,7 @@ export function getDevElectronPath(): string {
- switch (process.platform) {
+@@ -85,6 +85,7 @@ export function getDevElectronPath(): string {
case 'darwin':
return join(buildPath, 'electron', `${product.nameLong}.app`, 'Contents', 'MacOS', 'Electron');
-- case 'linux':
-+ case 'linux': case 'freebsd':
+ case 'linux':
++ case 'freebsd':
return join(buildPath, 'electron', `${product.applicationName}`);
case 'win32':
return join(buildPath, 'electron', `${product.nameShort}.exe`);
-@@ -97,7 +97,7 @@ export function getBuildElectronPath(root: string): st
+@@ -97,7 +98,8 @@ export function getBuildElectronPath(root: string): st
switch (process.platform) {
case 'darwin':
return join(root, 'Contents', 'MacOS', 'Electron');
- case 'linux': {
-+ case 'linux': case 'freebsd': {
++ case 'linux':
++ case 'freebsd': {
const product = require(join(root, 'resources', 'app', 'product.json'));
return join(root, product.applicationName);
}
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/emulators/wine-devel/Makefile b/emulators/wine-devel/Makefile
index f937c7223be9..d98676b38c45 100644
--- a/emulators/wine-devel/Makefile
+++ b/emulators/wine-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wine
-DISTVERSION= 10.9
+DISTVERSION= 10.10
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= https://dl.winehq.org/wine/source/10.x/
@@ -43,7 +43,6 @@ CONFIGURE_ARGS+=--verbose \
--with-mingw CROSSCC="clang" \
--without-netapi \
--without-opencl \
- --without-osmesa \
--without-pcap \
--without-pcsclite \
--with-pthread \
@@ -148,7 +147,7 @@ post-patch:
${REINPLACE_CMD} '/Exec/s|wine|wine64|g' ${WRKSRC}/loader/wine.desktop
.else
-EXTRA_PATCHES+= files/extra-patch-tools-winebuild-res32
+EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-tools-winebuild-res32
PLIST_SUB+= WINE32="" WINE64="@comment " WINEARCH="i386"
.endif
diff --git a/emulators/wine-devel/distinfo b/emulators/wine-devel/distinfo
index 7af28ea30db8..261fa76cdef2 100644
--- a/emulators/wine-devel/distinfo
+++ b/emulators/wine-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749278667
-SHA256 (wine-10.9.tar.xz) = c2baee3b4486822705605cfd1159f960f319f0eee33c0aa7c380ae983b70ccee
-SIZE (wine-10.9.tar.xz) = 32499024
+TIMESTAMP = 1749898973
+SHA256 (wine-10.10.tar.xz) = e76466a5ca3197f399ddf8069b0a79e5eb2dffe5b3b7db9eb7272288330c8596
+SIZE (wine-10.10.tar.xz) = 32528748
diff --git a/emulators/wine-devel/files/wine-wow64.sh b/emulators/wine-devel/files/wine-wow64.sh
index fd96577fb486..47d8fcc90f2c 100644
--- a/emulators/wine-devel/files/wine-wow64.sh
+++ b/emulators/wine-devel/files/wine-wow64.sh
@@ -23,6 +23,9 @@ HERE
exit 1
fi
+# Export early so that external libs could be found
+export LD_32_LIBRARY_PATH="${LD_32_LIBRARY_PATH:+$LD_32_LIBRARY_PATH:}$I386_ROOT/$LOCALBASE/lib"
+
WINE32_VERSION=$(env -u WINELOADERNOEXEC "$I386_ROOT/$PREFIX/bin/wine" --version)
WINE64_VERSION=$(env -u WINELOADERNOEXEC "${TARGET}64" --version)
if [ "$WINE32_VERSION" != "$WINE64_VERSION" ]
diff --git a/emulators/wine-devel/pkg-plist b/emulators/wine-devel/pkg-plist
index af353efacd50..90a35cde7ec4 100644
--- a/emulators/wine-devel/pkg-plist
+++ b/emulators/wine-devel/pkg-plist
@@ -503,6 +503,7 @@ include/wine/windows/dxvahd.idl
include/wine/windows/dyngraph.idl
include/wine/windows/endpointvolume.h
include/wine/windows/endpointvolume.idl
+include/wine/windows/errhandlingapi.h
include/wine/windows/errorrep.h
include/wine/windows/errors.h
include/wine/windows/errrec.idl
@@ -1130,6 +1131,8 @@ include/wine/windows/windows.data.xml.dom.h
include/wine/windows/windows.data.xml.dom.idl
include/wine/windows/windows.devices.bluetooth.h
include/wine/windows/windows.devices.bluetooth.idl
+include/wine/windows/windows.devices.bluetooth.rfcomm.h
+include/wine/windows/windows.devices.bluetooth.rfcomm.idl
include/wine/windows/windows.devices.enumeration.h
include/wine/windows/windows.devices.enumeration.idl
include/wine/windows/windows.devices.geolocation.h
@@ -1203,6 +1206,8 @@ include/wine/windows/windows.networking.connectivity.h
include/wine/windows/windows.networking.connectivity.idl
include/wine/windows/windows.networking.h
include/wine/windows/windows.networking.idl
+include/wine/windows/windows.networking.sockets.h
+include/wine/windows/windows.networking.sockets.idl
include/wine/windows/windows.perception.spatial.h
include/wine/windows/windows.perception.spatial.idl
include/wine/windows/windows.perception.spatial.surfaces.h
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/finance/R-cran-quantmod/Makefile b/finance/R-cran-quantmod/Makefile
index 73dc9260be74..fd0f1623c61b 100644
--- a/finance/R-cran-quantmod/Makefile
+++ b/finance/R-cran-quantmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= quantmod
-DISTVERSION= 0.4.27
+DISTVERSION= 0.4.28
CATEGORIES= finance
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/finance/R-cran-quantmod/distinfo b/finance/R-cran-quantmod/distinfo
index 71651ba01d8d..8236b154461f 100644
--- a/finance/R-cran-quantmod/distinfo
+++ b/finance/R-cran-quantmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744140408
-SHA256 (quantmod_0.4.27.tar.gz) = 71d3c02b61c22eb1ab2c3b17ad9e493b601af97dd47c43c2263914c964620141
-SIZE (quantmod_0.4.27.tar.gz) = 156321
+TIMESTAMP = 1750600862
+SHA256 (quantmod_0.4.28.tar.gz) = d1d4215ae0caba96ecf16e5ff8bbef047e88d1b1e60bb3e9e42e7c26b26ed338
+SIZE (quantmod_0.4.28.tar.gz) = 156731
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/linux-steam-utils/Makefile b/games/linux-steam-utils/Makefile
index e7fb893a9c68..1bf1372f1129 100644
--- a/games/linux-steam-utils/Makefile
+++ b/games/linux-steam-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= steam-utils
-DISTVERSION= 20250521
+DISTVERSION= 20250615
CATEGORIES= games linux
PKGNAMEPREFIX= linux-
@@ -36,5 +36,6 @@ post-install:
${LN} -s ../steam-utils/bin/steam ${STAGEDIR}${PREFIX}/bin/steam
${LN} -s ../steam-utils/bin/lsu-bootstrap ${STAGEDIR}${PREFIX}/bin/steam-install # deprecated since 2024-03-23
${LN} -s ../steam-utils/bin/lsu-wine-env ${STAGEDIR}${PREFIX}/bin/lsu-wine-env
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/steam-utils/bin/lsu-freebsd-to-linux-env
.include <bsd.port.mk>
diff --git a/games/linux-steam-utils/distinfo b/games/linux-steam-utils/distinfo
index 04289fb50909..78894b6ee56e 100644
--- a/games/linux-steam-utils/distinfo
+++ b/games/linux-steam-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747932870
-SHA256 (shkhln-linuxulator-steam-utils-20250521_GH0.tar.gz) = 8c1f2d4533beb613845672e8e27c49e8e9c091e1ae4dfd0349448684f5004dde
-SIZE (shkhln-linuxulator-steam-utils-20250521_GH0.tar.gz) = 42140
+TIMESTAMP = 1750567783
+SHA256 (shkhln-linuxulator-steam-utils-20250615_GH0.tar.gz) = 73a3819fc6829ee3f51f58c5252c98fc126dfe6a52c2c45f77cec8792a07262f
+SIZE (shkhln-linuxulator-steam-utils-20250615_GH0.tar.gz) = 43017
diff --git a/games/linux-steam-utils/pkg-plist b/games/linux-steam-utils/pkg-plist
index b774812d4e54..9958b12106f4 100644
--- a/games/linux-steam-utils/pkg-plist
+++ b/games/linux-steam-utils/pkg-plist
@@ -4,7 +4,7 @@ bin/steam-install
steam-utils/bin/.dpkgs.rb
steam-utils/bin/.utils.rb
steam-utils/bin/lsu-bootstrap
-steam-utils/bin/lsu-freebsd-to-linux-env.sh
+steam-utils/bin/lsu-freebsd-to-linux-env
steam-utils/bin/lsu-kill
steam-utils/bin/lsu-mount-runtime
steam-utils/bin/lsu-patch-steam
@@ -41,7 +41,7 @@ steam-utils/lxbin/lsof.rb
steam-utils/lxbin/lspci
steam-utils/lxbin/lsu-bwrap-stub
steam-utils/lxbin/lsu-bwrap-stub.rb
-steam-utils/lxbin/lsu-linux-to-freebsd-env.sh
+steam-utils/lxbin/lsu-linux-to-freebsd-env
steam-utils/lxbin/lsu-webhelper-chroot
steam-utils/lxbin/lsu-webhelper-chroot.rb
steam-utils/lxbin/tar
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/drm-515-kmod/Makefile b/graphics/drm-515-kmod/Makefile
index 8e980a45d775..1f7940ea262b 100644
--- a/graphics/drm-515-kmod/Makefile
+++ b/graphics/drm-515-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-515-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= graphics kld
.include "Makefile.version"
diff --git a/graphics/drm-515-kmod/Makefile.version b/graphics/drm-515-kmod/Makefile.version
index 7ee2fd97c043..e14d70600da8 100644
--- a/graphics/drm-515-kmod/Makefile.version
+++ b/graphics/drm-515-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 5.15.160
-DRM_KMOD_GH_TAGNAME= drm_v5.15.160_4
+DRM_KMOD_GH_TAGNAME= drm_v5.15.160_5
diff --git a/graphics/drm-515-kmod/distinfo b/graphics/drm-515-kmod/distinfo
index 376595b7d531..649d5a270e8b 100644
--- a/graphics/drm-515-kmod/distinfo
+++ b/graphics/drm-515-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750140797
-SHA256 (freebsd-drm-kmod-5.15.160-drm_v5.15.160_4_GH0.tar.gz) = df9b45c85c54bf81dbb0c3c839e7d7c3c50f493771c157429916d96e36e28780
-SIZE (freebsd-drm-kmod-5.15.160-drm_v5.15.160_4_GH0.tar.gz) = 26098384
+TIMESTAMP = 1750400500
+SHA256 (freebsd-drm-kmod-5.15.160-drm_v5.15.160_5_GH0.tar.gz) = 93fc30211374d028ec8e24872cc5ac03dab13309b637cf3bdad27f2dcb808fc0
+SIZE (freebsd-drm-kmod-5.15.160-drm_v5.15.160_5_GH0.tar.gz) = 26098570
diff --git a/graphics/drm-61-kmod/Makefile b/graphics/drm-61-kmod/Makefile
index ad85f0049b08..5c289bf8e9d8 100644
--- a/graphics/drm-61-kmod/Makefile
+++ b/graphics/drm-61-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-61-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= graphics kld
.include "Makefile.version"
diff --git a/graphics/drm-61-kmod/Makefile.version b/graphics/drm-61-kmod/Makefile.version
index ad007f936e6f..2e456304c3fc 100644
--- a/graphics/drm-61-kmod/Makefile.version
+++ b/graphics/drm-61-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 6.1.128
-DRM_KMOD_GH_TAGNAME= drm_v6.1.128_3
+DRM_KMOD_GH_TAGNAME= drm_v6.1.128_4
diff --git a/graphics/drm-61-kmod/distinfo b/graphics/drm-61-kmod/distinfo
index 40566efe3a88..58a2c695559c 100644
--- a/graphics/drm-61-kmod/distinfo
+++ b/graphics/drm-61-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747032801
-SHA256 (freebsd-drm-kmod-6.1.128-drm_v6.1.128_3_GH0.tar.gz) = 6b786181c38e9cc820772c19f97a37198fe510b229597a2b0b018cbe3486fd0b
-SIZE (freebsd-drm-kmod-6.1.128-drm_v6.1.128_3_GH0.tar.gz) = 37102599
+TIMESTAMP = 1750400606
+SHA256 (freebsd-drm-kmod-6.1.128-drm_v6.1.128_4_GH0.tar.gz) = ef5ee435493351a4d123f53b503c018a5195604ad4954a052d40f103643de39d
+SIZE (freebsd-drm-kmod-6.1.128-drm_v6.1.128_4_GH0.tar.gz) = 37105937
diff --git a/graphics/drm-66-kmod/Makefile b/graphics/drm-66-kmod/Makefile
index 5ea1ba4b9715..7096ca1c9ff5 100644
--- a/graphics/drm-66-kmod/Makefile
+++ b/graphics/drm-66-kmod/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drm-66-kmod
PORTVERSION= ${DRM_KMOD_DISTVERSION}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics kld
.include "Makefile.version"
diff --git a/graphics/drm-66-kmod/Makefile.version b/graphics/drm-66-kmod/Makefile.version
index a41479f89a75..a00310dcbc92 100644
--- a/graphics/drm-66-kmod/Makefile.version
+++ b/graphics/drm-66-kmod/Makefile.version
@@ -2,4 +2,4 @@
#
# This will be included from consumers such as nvidia-drm
DRM_KMOD_DISTVERSION= 6.6.25
-DRM_KMOD_GH_TAGNAME= drm_v6.6.25_4
+DRM_KMOD_GH_TAGNAME= drm_v6.6.25_5
diff --git a/graphics/drm-66-kmod/distinfo b/graphics/drm-66-kmod/distinfo
index 176c3243b4b5..fab7bb832a01 100644
--- a/graphics/drm-66-kmod/distinfo
+++ b/graphics/drm-66-kmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747033001
-SHA256 (freebsd-drm-kmod-6.6.25-drm_v6.6.25_4_GH0.tar.gz) = 00c1cdba93dde777758273aa312ac47d08ea89b3c703cfb73b1826d14d1627c0
-SIZE (freebsd-drm-kmod-6.6.25-drm_v6.6.25_4_GH0.tar.gz) = 38487894
+TIMESTAMP = 1750400677
+SHA256 (freebsd-drm-kmod-6.6.25-drm_v6.6.25_5_GH0.tar.gz) = 412fe7b8db00ce7ed6339fa3099f9b17fe78b115ccb05a8714228ce70c9d0882
+SIZE (freebsd-drm-kmod-6.6.25-drm_v6.6.25_5_GH0.tar.gz) = 38486809
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 de4dd4002bce..7f8074439eff 100644
--- a/graphics/gnome-color-manager/Makefile
+++ b/graphics/gnome-color-manager/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnome-color-manager
-PORTVERSION= 3.36.0
-PORTREVISION= 6
+PORTVERSION= 3.36.2
+PORTREVISION= 1
CATEGORIES= graphics gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -9,27 +9,20 @@ 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
-DEPRECATED= Depends on expired textproc-docbook-utils
-EXPIRATION_DATE=2025-06-21
-
-BUILD_DEPENDS= docbook2man:textproc/docbook-utils \
- itstool:textproc/itstool \
- docbook-sgml>0:textproc/docbook-sgml
+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
-
-PORTSCOUT= limitw:1,even
+ libcolord.so:graphics/colord
USES= compiler:c++11-lang desktop-file-utils gettext gnome meson \
pkgconfig tar:xz
-USE_GNOME= cairo gtk30 vte3
-USE_LDCONFIG= yes
+USE_GNOME= gtk30
MESON_ARGS= -Dtests=false
+PORTSCOUT= limitw:1,even
+
.include <bsd.port.mk>
diff --git a/graphics/gnome-color-manager/distinfo b/graphics/gnome-color-manager/distinfo
index c931f9e92881..a427937fcd9c 100644
--- a/graphics/gnome-color-manager/distinfo
+++ b/graphics/gnome-color-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1601154861
-SHA256 (gnome/gnome-color-manager-3.36.0.tar.xz) = 9ddb9e6b6472e119801381f90905332ec1d4258981721bba831ca246ceb3ad3b
-SIZE (gnome/gnome-color-manager-3.36.0.tar.xz) = 2175016
+TIMESTAMP = 1750401744
+SHA256 (gnome/gnome-color-manager-3.36.2.tar.xz) = 3904d42abb4ea566df0b880e82bf0b9f86386c692f15b318469a4c7be33a887f
+SIZE (gnome/gnome-color-manager-3.36.2.tar.xz) = 2187876
diff --git a/graphics/gnome-color-manager/pkg-plist b/graphics/gnome-color-manager/pkg-plist
index eb460eefc315..3bea14740749 100644
--- a/graphics/gnome-color-manager/pkg-plist
+++ b/graphics/gnome-color-manager/pkg-plist
@@ -2,10 +2,6 @@ bin/gcm-import
bin/gcm-inspect
bin/gcm-picker
bin/gcm-viewer
-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/applications/gcm-import.desktop
share/applications/gcm-picker.desktop
share/applications/org.gnome.ColorProfileViewer.desktop
@@ -41,6 +37,10 @@ share/help/es/gnome-color-manager/color-import-linux.page
share/help/es/gnome-color-manager/color-import-osx.page
share/help/es/gnome-color-manager/color-import-windows.page
share/help/es/gnome-color-manager/legal.xml
+share/help/eu/gnome-color-manager/color-import-linux.page
+share/help/eu/gnome-color-manager/color-import-osx.page
+share/help/eu/gnome-color-manager/color-import-windows.page
+share/help/eu/gnome-color-manager/legal.xml
share/help/fi/gnome-color-manager/color-import-linux.page
share/help/fi/gnome-color-manager/color-import-osx.page
share/help/fi/gnome-color-manager/color-import-windows.page
@@ -77,6 +77,10 @@ share/help/ml/gnome-color-manager/color-import-linux.page
share/help/ml/gnome-color-manager/color-import-osx.page
share/help/ml/gnome-color-manager/color-import-windows.page
share/help/ml/gnome-color-manager/legal.xml
+share/help/nl/gnome-color-manager/color-import-linux.page
+share/help/nl/gnome-color-manager/color-import-osx.page
+share/help/nl/gnome-color-manager/color-import-windows.page
+share/help/nl/gnome-color-manager/legal.xml
share/help/pl/gnome-color-manager/color-import-linux.page
share/help/pl/gnome-color-manager/color-import-osx.page
share/help/pl/gnome-color-manager/color-import-windows.page
@@ -85,10 +89,22 @@ share/help/pt_BR/gnome-color-manager/color-import-linux.page
share/help/pt_BR/gnome-color-manager/color-import-osx.page
share/help/pt_BR/gnome-color-manager/color-import-windows.page
share/help/pt_BR/gnome-color-manager/legal.xml
+share/help/ru/gnome-color-manager/color-import-linux.page
+share/help/ru/gnome-color-manager/color-import-osx.page
+share/help/ru/gnome-color-manager/color-import-windows.page
+share/help/ru/gnome-color-manager/legal.xml
share/help/sv/gnome-color-manager/color-import-linux.page
share/help/sv/gnome-color-manager/color-import-osx.page
share/help/sv/gnome-color-manager/color-import-windows.page
share/help/sv/gnome-color-manager/legal.xml
+share/help/tr/gnome-color-manager/color-import-linux.page
+share/help/tr/gnome-color-manager/color-import-osx.page
+share/help/tr/gnome-color-manager/color-import-windows.page
+share/help/tr/gnome-color-manager/legal.xml
+share/help/uk/gnome-color-manager/color-import-linux.page
+share/help/uk/gnome-color-manager/color-import-osx.page
+share/help/uk/gnome-color-manager/color-import-windows.page
+share/help/uk/gnome-color-manager/legal.xml
share/help/zh_CN/gnome-color-manager/color-import-linux.page
share/help/zh_CN/gnome-color-manager/color-import-osx.page
share/help/zh_CN/gnome-color-manager/color-import-windows.page
@@ -109,8 +125,10 @@ share/icons/hicolor/32x32/apps/gnome-color-manager.png
share/icons/hicolor/48x48/apps/gnome-color-manager.png
share/icons/hicolor/64x64/apps/gnome-color-manager.png
share/icons/hicolor/scalable/apps/gnome-color-manager.svg
+share/locale/ab/LC_MESSAGES/gnome-color-manager.mo
share/locale/ar/LC_MESSAGES/gnome-color-manager.mo
share/locale/as/LC_MESSAGES/gnome-color-manager.mo
+share/locale/be/LC_MESSAGES/gnome-color-manager.mo
share/locale/bg/LC_MESSAGES/gnome-color-manager.mo
share/locale/bn_IN/LC_MESSAGES/gnome-color-manager.mo
share/locale/bs/LC_MESSAGES/gnome-color-manager.mo
@@ -140,6 +158,8 @@ share/locale/id/LC_MESSAGES/gnome-color-manager.mo
share/locale/is/LC_MESSAGES/gnome-color-manager.mo
share/locale/it/LC_MESSAGES/gnome-color-manager.mo
share/locale/ja/LC_MESSAGES/gnome-color-manager.mo
+share/locale/ka/LC_MESSAGES/gnome-color-manager.mo
+share/locale/kab/LC_MESSAGES/gnome-color-manager.mo
share/locale/kk/LC_MESSAGES/gnome-color-manager.mo
share/locale/kn/LC_MESSAGES/gnome-color-manager.mo
share/locale/ko/LC_MESSAGES/gnome-color-manager.mo
@@ -175,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/gthumb/pkg-plist b/graphics/gthumb/pkg-plist
index bf56ade035ac..7ec06747099f 100644
--- a/graphics/gthumb/pkg-plist
+++ b/graphics/gthumb/pkg-plist
@@ -193,7 +193,7 @@ lib/gthumb/extensions/selections.extension
lib/gthumb/extensions/slideshow.extension
lib/gthumb/extensions/terminal.extension
lib/gthumb/extensions/webalbums.extension
-libexec/gthumb/video-thumbnailer
+%%GSTREAMER%%libexec/gthumb/video-thumbnailer
libdata/pkgconfig/gthumb.pc
share/man/man1/gthumb.1.gz
share/aclocal/gthumb.m4
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 14b6e873c4e1..2c0ad686c426 100644
--- a/graphics/nvidia-drm-515-kmod/Makefile
+++ b/graphics/nvidia-drm-515-kmod/Makefile
@@ -1,10 +1,10 @@
PORTNAME= nvidia-drm-515-kmod
-PORTREVISION= 2
+PORTREVISION= 3
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 fa2c9b5e499c..502c10c13483 100644
--- a/graphics/nvidia-drm-515-kmod/distinfo
+++ b/graphics/nvidia-drm-515-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1750140825
-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.15.160_4_GH0.tar.gz) = df9b45c85c54bf81dbb0c3c839e7d7c3c50f493771c157429916d96e36e28780
-SIZE (freebsd-drm-kmod-drm_v5.15.160_4_GH0.tar.gz) = 26098384
+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 848670541f99..789793c223e7 100644
--- a/graphics/nvidia-drm-61-kmod/Makefile
+++ b/graphics/nvidia-drm-61-kmod/Makefile
@@ -1,10 +1,10 @@
PORTNAME= nvidia-drm-61-kmod
-PORTREVISION= 1
+PORTREVISION= 2
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 21da445f38b4..d16f4303ff76 100644
--- a/graphics/nvidia-drm-61-kmod/distinfo
+++ b/graphics/nvidia-drm-61-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747700162
-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_v6.1.128_3_GH0.tar.gz) = 6b786181c38e9cc820772c19f97a37198fe510b229597a2b0b018cbe3486fd0b
-SIZE (freebsd-drm-kmod-drm_v6.1.128_3_GH0.tar.gz) = 37102599
+TIMESTAMP = 1750400626
+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 673a50a67eca..4a9c868cb21f 100644
--- a/graphics/nvidia-drm-66-kmod/Makefile
+++ b/graphics/nvidia-drm-66-kmod/Makefile
@@ -1,10 +1,10 @@
PORTNAME= nvidia-drm-66-kmod
-PORTREVISION= 1
+PORTREVISION= 2
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 1a1a1ee5ba2b..a232ff36b2cf 100644
--- a/graphics/nvidia-drm-66-kmod/distinfo
+++ b/graphics/nvidia-drm-66-kmod/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747700188
-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_v6.6.25_4_GH0.tar.gz) = 00c1cdba93dde777758273aa312ac47d08ea89b3c703cfb73b1826d14d1627c0
-SIZE (freebsd-drm-kmod-drm_v6.6.25_4_GH0.tar.gz) = 38487894
+TIMESTAMP = 1750400699
+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/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index ccfe35e98672..d21dc195fa69 100644
--- a/graphics/p5-Image-ExifTool-devel/Makefile
+++ b/graphics/p5-Image-ExifTool-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-DISTVERSION= 13.30
+DISTVERSION= 13.31
CATEGORIES= graphics perl5
MASTER_SITES= https://exiftool.org/ \
SF/exiftool
diff --git a/graphics/p5-Image-ExifTool-devel/distinfo b/graphics/p5-Image-ExifTool-devel/distinfo
index 73870d490860..cd94ac1c8c1b 100644
--- a/graphics/p5-Image-ExifTool-devel/distinfo
+++ b/graphics/p5-Image-ExifTool-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748012399
-SHA256 (Image-ExifTool-13.30.tar.gz) = 885afd06c4efcc60d1df703cc88ba7ddc3bb6fed854cfbaa9e6cd72adfbe8da9
-SIZE (Image-ExifTool-13.30.tar.gz) = 7371772
+TIMESTAMP = 1750413449
+SHA256 (Image-ExifTool-13.31.tar.gz) = 3894786f28ef6b625646bf26f033938c104216baefdf94d0178f46a16c5ad5c0
+SIZE (Image-ExifTool-13.31.tar.gz) = 7459422
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..a971fd5fa4d0 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.40.7
-PORTREVISION= 1
+DISTVERSION= 3.40.8
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
PKGNAMESUFFIX= -ltr
@@ -140,9 +139,6 @@ CMAKE_ON= USE_OPENCL WITH_3D WITH_ASTYLE WITH_BINDINGS WITH_COPC \
WITH_POSTGRESQL WITH_QTWEBENGINE
CMAKE_OFF= ENABLE_TESTS USE_CCACHE WITH_INTERNAL_MDAL WITH_QTWEBKIT WITH_QWTPOLAR
-# math/pdal fails in pdal_wrench() with "undefined reference to symbol 'pthread_create@@FBSD_1.0'"
-#CXXFLAGS+= -pthread
-
CONFLICTS_INSTALL= qgis
PLIST_SUB= DISTVERSION=${PORTVERSION}
diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo
index 7d39d5f8cfc1..8ac8d3d21e2b 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747501981
-SHA256 (qgis-3.40.7.tar.bz2) = 871118ff1cd66f8d72810fff2e783848859f04d9fbb751a644f1882c883d81dd
-SIZE (qgis-3.40.7.tar.bz2) = 181877862
+TIMESTAMP = 1750597813
+SHA256 (qgis-3.40.8.tar.bz2) = 17b9ad47e964b676c32f5228d3fad668338404c14fc991657363914e4317ed4f
+SIZE (qgis-3.40.8.tar.bz2) = 183915862
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index 722eca17c38e..1081ee5906f6 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.42.3
-PORTREVISION= 1
+DISTVERSION= 3.44.0
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index c758619a584f..f5668280b11f 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747492643
-SHA256 (qgis-3.42.3.tar.bz2) = 677d465a26be245a1230941f005c8e51567604dd6b42387bd41fc8b7eb7a8d3a
-SIZE (qgis-3.42.3.tar.bz2) = 188579717
+TIMESTAMP = 1750571856
+SHA256 (qgis-3.44.0.tar.bz2) = 81e5088060f38ab4e9835b05e5eec1ba7cc2eb903105830808b60215ae2cd320
+SIZE (qgis-3.44.0.tar.bz2) = 190272372
diff --git a/graphics/qgis/pkg-plist b/graphics/qgis/pkg-plist
index e5af4fcdf3cf..ce9c47c290d5 100644
--- a/graphics/qgis/pkg-plist
+++ b/graphics/qgis/pkg-plist
@@ -22,9 +22,9 @@ include/qgis/geomfunction.h
include/qgis/internalexception.h
include/qgis/labelposition.h
include/qgis/layer.h
+include/qgis/nlohmann/detail/abi_macros.hpp
include/qgis/nlohmann/json_fwd.hpp
include/qgis/pal.h
-include/qgis/palexception.h
include/qgis/palrtree.h
include/qgis/pointset.h
include/qgis/priorityqueue.h
@@ -49,6 +49,7 @@ include/qgis/qgs3d.h
include/qgis/qgs3dalgorithms.h
include/qgis/qgs3danimationsettings.h
include/qgis/qgs3daxis.h
+include/qgis/qgs3daxisrenderview.h
include/qgis/qgs3daxissettings.h
include/qgis/qgs3dgamepadcontroller.h
include/qgis/qgs3dmapcanvas.h
@@ -90,6 +91,7 @@ include/qgis/qgsabstractprofilesource.h
include/qgis/qgsabstractprofilesurfacegenerator.h
include/qgis/qgsabstractproviderconnection.h
include/qgis/qgsabstractrelationeditorwidget.h
+include/qgis/qgsabstractrenderview.h
include/qgis/qgsabstractreportsection.h
include/qgis/qgsabstractsensor.h
include/qgis/qgsabstractterrainsettings.h
@@ -121,6 +123,7 @@ include/qgis/qgsalignraster.h
include/qgis/qgsalignrasterdata.h
include/qgis/qgsambientocclusionblurentity.h
include/qgis/qgsambientocclusionrenderentity.h
+include/qgis/qgsambientocclusionrenderview.h
include/qgis/qgsambientocclusionsettings.h
include/qgis/qgsanalysis.h
include/qgis/qgsanimatedicon.h
@@ -177,6 +180,7 @@ include/qgis/qgsattributeformrelationeditorwidget.h
include/qgis/qgsattributeformwidget.h
include/qgis/qgsattributes.h
include/qgis/qgsattributesforminitcode.h
+include/qgis/qgsattributesformmodel.h
include/qgis/qgsattributesformproperties.h
include/qgis/qgsattributetableconfig.h
include/qgis/qgsattributetabledelegate.h
@@ -382,6 +386,7 @@ include/qgis/qgsdashspacedialog.h
include/qgis/qgsdatabaseschemacombobox.h
include/qgis/qgsdatabaseschemaitem.h
include/qgis/qgsdatabaseschemamodel.h
+include/qgis/qgsdatabaseschemaselectiondialog.h
include/qgis/qgsdatabasetablecombobox.h
include/qgis/qgsdatabasetablemodel.h
include/qgis/qgsdatacollectionitem.h
@@ -411,14 +416,19 @@ include/qgis/qgsdatums.h
include/qgis/qgsdatumtransform.h
include/qgis/qgsdatumtransformdialog.h
include/qgis/qgsdbfilterproxymodel.h
+include/qgis/qgsdbimportvectorlayerdialog.h
include/qgis/qgsdbqueryhistoryprovider.h
include/qgis/qgsdbquerylog.h
include/qgis/qgsdbrelationshipwidget.h
+include/qgis/qgsdebugtextureentity.h
+include/qgis/qgsdebugtexturerenderview.h
include/qgis/qgsdecoratedscrollbar.h
include/qgis/qgsdefaultsearchwidgetwrapper.h
include/qgis/qgsdefaultvalue.h
include/qgis/qgsdemterraingenerator.h
include/qgis/qgsdemterrainsettings.h
+include/qgis/qgsdepthentity.h
+include/qgis/qgsdepthrenderview.h
include/qgis/qgsderivativefilter.h
include/qgis/qgsdetaileditemdata.h
include/qgis/qgsdetaileditemdelegate.h
@@ -545,7 +555,6 @@ include/qgis/qgsfeaturesink.h
include/qgis/qgsfeaturesource.h
include/qgis/qgsfeaturestore.h
include/qgis/qgsfeedback.h
-include/qgis/qgsfgutils.h
include/qgis/qgsfield.h
include/qgis/qgsfieldcalculator.h
include/qgis/qgsfieldcombobox.h
@@ -591,8 +600,10 @@ include/qgis/qgsfontmanager.h
include/qgis/qgsfontutils.h
include/qgis/qgsformannotation.h
include/qgis/qgsformlabelformatwidget.h
+include/qgis/qgsforwardrenderview.h
include/qgis/qgsfractionnumericformat.h
include/qgis/qgsframegraph.h
+include/qgis/qgsframegraphutils.h
include/qgis/qgsgcpgeometrytransformer.h
include/qgis/qgsgcppoint.h
include/qgis/qgsgcptransformer.h
@@ -673,6 +684,8 @@ include/qgis/qgsgeopackagerasterwritertask.h
include/qgis/qgsgeopdflayertreemodel.h
include/qgis/qgsgeos.h
include/qgis/qgsgeotransform.h
+include/qgis/qgsglobechunkedentity.h
+include/qgis/qgsglobematerial.h
include/qgis/qgsgloweffect.h
include/qgis/qgsgltf3dutils.h
include/qgis/qgsgltfutils.h
@@ -686,6 +699,7 @@ include/qgis/qgsgpsdconnection.h
include/qgis/qgsgpsdetector.h
include/qgis/qgsgpsinformation.h
include/qgis/qgsgpslogger.h
+include/qgis/qgsgpstoolsinterface.h
include/qgis/qgsgradientcolorrampdialog.h
include/qgis/qgsgradientstopeditor.h
include/qgis/qgsgraduatedhistogramwidget.h
@@ -782,6 +796,7 @@ include/qgis/qgslabelobstaclesettingswidget.h
include/qgis/qgslabelplacementsettings.h
include/qgis/qgslabelpointsettings.h
include/qgis/qgslabelposition.h
+include/qgis/qgslabelremoveduplicatesettingswidget.h
include/qgis/qgslabelsearchtree.h
include/qgis/qgslabelsettingswidgetbase.h
include/qgis/qgslabelsink.h
@@ -1000,6 +1015,7 @@ include/qgis/qgsmaplayerrenderer.h
include/qgis/qgsmaplayersavestyledialog.h
include/qgis/qgsmaplayerselectionproperties.h
include/qgis/qgsmaplayerserverproperties.h
+include/qgis/qgsmaplayerserverpropertieswidget.h
include/qgis/qgsmaplayerstore.h
include/qgis/qgsmaplayerstyle.h
include/qgis/qgsmaplayerstylecategoriesmodel.h
@@ -1109,6 +1125,7 @@ include/qgis/qgsmeshterrainsettings.h
include/qgis/qgsmeshtimesettings.h
include/qgis/qgsmeshtracerenderer.h
include/qgis/qgsmeshtriangulation.h
+include/qgis/qgsmeshutils.h
include/qgis/qgsmeshvariablestrokewidthwidget.h
include/qgis/qgsmeshvectorrenderer.h
include/qgis/qgsmeshvirtualdatasetgroup.h
@@ -1140,6 +1157,7 @@ include/qgis/qgsmodelviewmouseevent.h
include/qgis/qgsmodelviewmousehandles.h
include/qgis/qgsmodelviewrubberband.h
include/qgis/qgsmodelviewtool.h
+include/qgis/qgsmodelviewtoollink.h
include/qgis/qgsmodelviewtoolpan.h
include/qgis/qgsmodelviewtoolselect.h
include/qgis/qgsmodelviewtooltemporarykeypan.h
@@ -1330,7 +1348,6 @@ include/qgis/qgspostgresstringutils.h
include/qgis/qgspostprocessingentity.h
include/qgis/qgspresetcolorrampdialog.h
include/qgis/qgsprevieweffect.h
-include/qgis/qgspreviewquad.h
include/qgis/qgsprintlayout.h
include/qgis/qgsprocessing.h
include/qgis/qgsprocessingaggregatewidgets.h
@@ -1351,6 +1368,7 @@ include/qgis/qgsprocessingfeedback.h
include/qgis/qgsprocessingfieldmapwidgetwrapper.h
include/qgis/qgsprocessinggui.h
include/qgis/qgsprocessingguiregistry.h
+include/qgis/qgsprocessingguiutils.h
include/qgis/qgsprocessinghelpeditorwidget.h
include/qgis/qgsprocessinghistoryprovider.h
include/qgis/qgsprocessinghistorywidget.h
@@ -1601,6 +1619,7 @@ include/qgis/qgsscalebarrendererregistry.h
include/qgis/qgsscalebarsettings.h
include/qgis/qgsscalecalculator.h
include/qgis/qgsscalecombobox.h
+include/qgis/qgsscalemethodwidget.h
include/qgis/qgsscalerangewidget.h
include/qgis/qgsscalerangewidgetplugin.h
include/qgis/qgsscaleutils.h
@@ -1652,6 +1671,7 @@ include/qgis/qgssettingstreemodel.h
include/qgis/qgssettingstreenode.h
include/qgis/qgssettingstreewidget.h
include/qgis/qgsshadoweffect.h
+include/qgis/qgsshadowrenderview.h
include/qgis/qgsshadowsettings.h
include/qgis/qgsshapegenerator.h
include/qgis/qgsshortcutsmanager.h
@@ -1667,6 +1687,7 @@ include/qgis/qgssinglegeometrycheck.h
include/qgis/qgssingleitemmodel.h
include/qgis/qgssinglesymbolrenderer.h
include/qgis/qgssinglesymbolrendererwidget.h
+include/qgis/qgssiputils.h
include/qgis/qgsskyboxentity.h
include/qgis/qgsskyboxsettings.h
include/qgis/qgssldexportcontext.h
@@ -1698,7 +1719,7 @@ include/qgis/qgssqlstatement.h
include/qgis/qgsstacasset.h
include/qgis/qgsstaccatalog.h
include/qgis/qgsstaccollection.h
-include/qgis/qgsstaccollections.h
+include/qgis/qgsstaccollectionlist.h
include/qgis/qgsstacconnection.h
include/qgis/qgsstacconnectiondialog.h
include/qgis/qgsstaccontroller.h
@@ -1725,6 +1746,7 @@ include/qgis/qgsstatisticalsummary.h
include/qgis/qgsstatusbar.h
include/qgis/qgssteppedlinescalebarrenderer.h
include/qgis/qgsstoredexpressionmanager.h
+include/qgis/qgsstoredquerymanager.h
include/qgis/qgsstringstatisticalsummary.h
include/qgis/qgsstringutils.h
include/qgis/qgsstyle.h
@@ -2094,6 +2116,7 @@ include/qgis/ui_qgsdatasourceselectdialog.h
include/qgis/ui_qgsdatetimeeditconfig.h
include/qgis/ui_qgsdatumtransformdialogbase.h
include/qgis/ui_qgsdatumtransformtablewidgetbase.h
+include/qgis/ui_qgsdbimportvectorlayerdialog.h
include/qgis/ui_qgsdbrelationshipwidgetbase.h
include/qgis/ui_qgsdbsourceselectbase.h
include/qgis/ui_qgsdecorationcopyrightdialog.h
@@ -2193,6 +2216,7 @@ include/qgis/ui_qgslabelingwidget.h
include/qgis/ui_qgslabellineanchorwidgetbase.h
include/qgis/ui_qgslabelobstaclesettingswidgetbase.h
include/qgis/ui_qgslabelpropertydialogbase.h
+include/qgis/ui_qgslabelremoveduplicatesettingswidgetbase.h
include/qgis/ui_qgslayermetadatasearchwidget.h
include/qgis/ui_qgslayerrefreshwidgetbase.h
include/qgis/ui_qgslayertreeembeddedconfigwidgetbase.h
@@ -2240,6 +2264,7 @@ include/qgis/ui_qgsmanageconnectionsdialogbase.h
include/qgis/ui_qgsmapcanvasdockwidgetbase.h
include/qgis/ui_qgsmapcoordsdialogbase.h
include/qgis/ui_qgsmaplayersavestyledialog.h
+include/qgis/ui_qgsmaplayerserverpropertieswidgetbase.h
include/qgis/ui_qgsmapsavedialog.h
include/qgis/ui_qgsmapstylingwidgetbase.h
include/qgis/ui_qgsmapunitscalewidgetbase.h
@@ -2351,6 +2376,7 @@ include/qgis/ui_qgspropertysizeassistantwidget.h
include/qgis/ui_qgsprovidersublayersdialogbase.h
include/qgis/ui_qgsquerybuilderbase.h
include/qgis/ui_qgsqueryloggerpanelbase.h
+include/qgis/ui_qgsqueryresultpanelwidgetbase.h
include/qgis/ui_qgsqueryresultwidgetbase.h
include/qgis/ui_qgsrangeconfigdlgbase.h
include/qgis/ui_qgsrangedomainwidgetbase.h
@@ -3954,7 +3980,6 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/db_manager/dlg_field_properties.py
%%DATADIR%%/python/plugins/db_manager/dlg_import_vector.py
%%DATADIR%%/python/plugins/db_manager/dlg_query_builder.py
-%%DATADIR%%/python/plugins/db_manager/dlg_sql_layer_window.py
%%DATADIR%%/python/plugins/db_manager/dlg_sql_window.py
%%DATADIR%%/python/plugins/db_manager/dlg_table_properties.py
%%DATADIR%%/python/plugins/db_manager/gui_utils.py
@@ -3991,7 +4016,6 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/db_manager/ui/DlgFieldProperties.ui
%%DATADIR%%/python/plugins/db_manager/ui/DlgImportVector.ui
%%DATADIR%%/python/plugins/db_manager/ui/DlgQueryBuilder.ui
-%%DATADIR%%/python/plugins/db_manager/ui/DlgSqlLayerWindow.ui
%%DATADIR%%/python/plugins/db_manager/ui/DlgSqlWindow.ui
%%DATADIR%%/python/plugins/db_manager/ui/DlgTableProperties.ui
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/__init__.py
@@ -4103,7 +4127,6 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/ext/v_voronoi.py
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/ext/v_what_rast.py
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/ext/v_what_vect.py
-%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/grass.txt
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/grass_algorithm.py
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/grass_plugin.py
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/grass_provider.py
@@ -4184,15 +4207,9 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/processing/algs/qgis/BarPlot.py
%%DATADIR%%/python/plugins/processing/algs/qgis/BoxPlot.py
%%DATADIR%%/python/plugins/processing/algs/qgis/Buffer.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/CheckValidity.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/Climb.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/DefineProjection.py
%%DATADIR%%/python/plugins/processing/algs/qgis/EliminateSelection.py
%%DATADIR%%/python/plugins/processing/algs/qgis/ExecuteSQL.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/ExportGeometryInfo.py
%%DATADIR%%/python/plugins/processing/algs/qgis/FieldPyculator.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/FindProjection.py
-%%DATADIR%%/python/plugins/processing/algs/qgis/GeometryConvert.py
%%DATADIR%%/python/plugins/processing/algs/qgis/Heatmap.py
%%DATADIR%%/python/plugins/processing/algs/qgis/HubDistanceLines.py
%%DATADIR%%/python/plugins/processing/algs/qgis/HubDistancePoints.py
@@ -4351,7 +4368,6 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/processing/script/ScriptUtils.py
%%DATADIR%%/python/plugins/processing/script/__init__.py
%%DATADIR%%/python/plugins/processing/tests/AlgorithmsTestBase.py
-%%DATADIR%%/python/plugins/processing/tests/CheckValidityAlgorithm.py
%%DATADIR%%/python/plugins/processing/tests/GdalAlgorithmsGeneralTest.py
%%DATADIR%%/python/plugins/processing/tests/GdalAlgorithmsRasterTest.py
%%DATADIR%%/python/plugins/processing/tests/GdalAlgorithmsVectorTest.py
@@ -10140,6 +10156,7 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/svg/arrows/Arrow_04.svg
%%DATADIR%%/svg/arrows/Arrow_05.svg
%%DATADIR%%/svg/arrows/Arrow_06.svg
+%%DATADIR%%/svg/arrows/Arrow_LOS.svg
%%DATADIR%%/svg/arrows/NorthArrow_01.svg
%%DATADIR%%/svg/arrows/NorthArrow_02.svg
%%DATADIR%%/svg/arrows/NorthArrow_03.svg
diff --git a/graphics/qt6-svg/Makefile b/graphics/qt6-svg/Makefile
index 7eee8e4edde8..322b0d874e19 100644
--- a/graphics/qt6-svg/Makefile
+++ b/graphics/qt6-svg/Makefile
@@ -1,8 +1,12 @@
PORTNAME= svg
DISTVERSION= ${QT6_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics
PKGNAMEPREFIX= qt6-
+PATCH_SITES= https://github.com/qt/qtsvg/commit/
+PATCHFILES+= 07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch:-p1 # PR 287659
+
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt6 classes for displaying the contents of SVG files
diff --git a/graphics/qt6-svg/distinfo b/graphics/qt6-svg/distinfo
index 4affdfeddf8b..a4042baa311f 100644
--- a/graphics/qt6-svg/distinfo
+++ b/graphics/qt6-svg/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1749159368
+TIMESTAMP = 1750609163
SHA256 (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2dfc5de5fd891ff2afd9861e519bf1a26e6deb729b3133f68a28ba763c9abbd5
SIZE (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2017876
+SHA256 (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 924277fa003f477372446f7ca6fc9e6139f47216a0eebd27e9c129f5d36a5855
+SIZE (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 1890
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/vips/pkg-plist b/graphics/vips/pkg-plist
index 50e934deb6db..4eafcb025ce4 100644
--- a/graphics/vips/pkg-plist
+++ b/graphics/vips/pkg-plist
@@ -56,7 +56,7 @@ include/vips/video.h
include/vips/vips.h
include/vips/vips7compat.h
include/vips/vips8
-lib/girepository-1.0/Vips-8.0.typelib
+%%PORTDOCS%%lib/girepository-1.0/Vips-8.0.typelib
lib/libvips-cpp.a
lib/libvips-cpp.so
lib/libvips-cpp.so.42
@@ -1469,7 +1469,7 @@ libdata/pkgconfig/vips.pc
%%PORTDOCS%%%%DOCSDIR%%/vfunc.TargetCustom.seek.html
%%PORTDOCS%%%%DOCSDIR%%/vfunc.TargetCustom.write.html
%%PORTDOCS%%%%DOCSDIR%%/vips.toml
-share/gir-1.0/Vips-8.0.gir
+%%PORTDOCS%%share/gir-1.0/Vips-8.0.gir
share/locale/de/LC_MESSAGES/vips%%VERSION%%.mo
share/locale/en_GB/LC_MESSAGES/vips%%VERSION%%.mo
share/man/man1/vips.1.gz
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/graphics/wrapland/Makefile b/graphics/wrapland/Makefile
index 0bd2390563fa..ea11bd5edc77 100644
--- a/graphics/wrapland/Makefile
+++ b/graphics/wrapland/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 0.602.0
CATEGORIES= graphics
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Qt/C++ library wrapping libwayland
WWW= https://github.com/winft/wrapland
diff --git a/irc/polari/Makefile b/irc/polari/Makefile
index 02d5c522b698..7f505b6c4356 100644
--- a/irc/polari/Makefile
+++ b/irc/polari/Makefile
@@ -1,33 +1,29 @@
PORTNAME= polari
-PORTVERSION= 42.1
-PORTREVISION= 3
+PORTVERSION= 46.0
CATEGORIES= irc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Internet Relay Chat (IRC) client designed for GNOME
-WWW= https://wiki.gnome.org/Apps/Polari
+WWW= https://apps.gnome.org/Polari/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
- gjs-console:lang/gjs \
itstool:textproc/itstool
-LIB_DEPENDS= libtelepathy-glib.so:net-im/telepathy-glib \
- libsecret-1.so:security/libsecret \
- libtelepathy-logger.so:net-im/telepathy-logger
-RUN_DEPENDS= gjs-console:lang/gjs \
- telepathy-idle>0:net-im/telepathy-idle \
+LIB_DEPENDS= libgjs.so:lang/gjs \
+ libtelepathy-glib.so:net-im/telepathy-glib \
+ libtinysparql-3.0.so:devel/tinysparql
+RUN_DEPENDS= telepathy-idle>0:net-im/telepathy-idle \
gspell>0:textproc/gspell
-PORTSCOUT= limitw:1,even
+USES= desktop-file-utils gettext-tools gnome localbase meson \
+ pkgconfig tar:xz
+USE_GNOME= introspection
-USES= desktop-file-utils gettext gnome localbase \
- meson pkgconfig tar:xz
-USE_GNOME= cairo gtk30 introspection libadwaita
-USE_LDCONFIG= yes
+PORTSCOUT= limit:^4[67]\.
GLIB_SCHEMAS= org.gnome.Polari.gschema.xml
diff --git a/irc/polari/distinfo b/irc/polari/distinfo
index 30b30440cdec..cea427f948d1 100644
--- a/irc/polari/distinfo
+++ b/irc/polari/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658352621
-SHA256 (gnome/polari-42.1.tar.xz) = af90cf0848ecbe407eb2306404836974fd38f31c30d474f46d1b29218a966b3d
-SIZE (gnome/polari-42.1.tar.xz) = 1125284
+TIMESTAMP = 1750545312
+SHA256 (gnome/polari-46.0.tar.xz) = d2b1709e379189294f53d4ef15f03f8bcbbbe8c52f0f415e62f7d5f00c360a31
+SIZE (gnome/polari-46.0.tar.xz) = 1067376
diff --git a/irc/polari/pkg-plist b/irc/polari/pkg-plist
index cc6049b94df7..be1f6c0d808f 100644
--- a/irc/polari/pkg-plist
+++ b/irc/polari/pkg-plist
@@ -173,6 +173,19 @@ share/help/pl/polari/legal.xml
share/help/pl/polari/network-connect.page
share/help/pl/polari/overview.page
share/help/pl/polari/sharing.page
+share/help/pt/polari/images/Polari.png
+share/help/pt/polari/images/polari-paste.png
+share/help/pt/polari/images/polari-screenshot.png
+share/help/pt/polari/index.page
+share/help/pt/polari/introduction.page
+share/help/pt/polari/irc-commands.page
+share/help/pt/polari/irc-join-room.page
+share/help/pt/polari/irc-nick-password.page
+share/help/pt/polari/irc-start-conversation.page
+share/help/pt/polari/legal.xml
+share/help/pt/polari/network-connect.page
+share/help/pt/polari/overview.page
+share/help/pt/polari/sharing.page
share/help/pt_BR/polari/images/Polari.png
share/help/pt_BR/polari/images/polari-paste.png
share/help/pt_BR/polari/images/polari-screenshot.png
@@ -239,8 +252,11 @@ share/help/uk/polari/network-connect.page
share/help/uk/polari/overview.page
share/help/uk/polari/sharing.page
share/icons/hicolor/scalable/apps/org.gnome.Polari.Devel.svg
+share/icons/hicolor/scalable/apps/org.gnome.Polari.Devel.svg.license
share/icons/hicolor/scalable/apps/org.gnome.Polari.svg
+share/icons/hicolor/scalable/apps/org.gnome.Polari.svg.license
share/icons/hicolor/symbolic/apps/org.gnome.Polari-symbolic.svg
+share/icons/hicolor/symbolic/apps/org.gnome.Polari-symbolic.svg.license
share/locale/af/LC_MESSAGES/polari.mo
share/locale/ar/LC_MESSAGES/polari.mo
share/locale/as/LC_MESSAGES/polari.mo
@@ -267,8 +283,10 @@ share/locale/he/LC_MESSAGES/polari.mo
share/locale/hr/LC_MESSAGES/polari.mo
share/locale/hu/LC_MESSAGES/polari.mo
share/locale/id/LC_MESSAGES/polari.mo
+share/locale/is/LC_MESSAGES/polari.mo
share/locale/it/LC_MESSAGES/polari.mo
share/locale/ja/LC_MESSAGES/polari.mo
+share/locale/ka/LC_MESSAGES/polari.mo
share/locale/kk/LC_MESSAGES/polari.mo
share/locale/ko/LC_MESSAGES/polari.mo
share/locale/lo/LC_MESSAGES/polari.mo
@@ -299,7 +317,7 @@ share/locale/vi/LC_MESSAGES/polari.mo
share/locale/zh_CN/LC_MESSAGES/polari.mo
share/locale/zh_HK/LC_MESSAGES/polari.mo
share/locale/zh_TW/LC_MESSAGES/polari.mo
-share/metainfo/org.gnome.Polari.appdata.xml
+share/metainfo/org.gnome.Polari.metainfo.xml
+share/telepathy/clients/Polari.client
%%DATADIR%%/gir-1.0/Polari-1.0.gir
%%DATADIR%%/thumbnailer.js
-share/telepathy/clients/Polari.client
diff --git a/irc/znc/Makefile b/irc/znc/Makefile
index e1579710091c..0e5fc948855f 100644
--- a/irc/znc/Makefile
+++ b/irc/znc/Makefile
@@ -1,6 +1,5 @@
PORTNAME= znc
-DISTVERSION= 1.9.1
-PORTREVISION= 6
+DISTVERSION= 1.10.0
CATEGORIES= irc
MASTER_SITES= https://znc.in/releases/ \
https://znc.in/releases/archive/
@@ -13,11 +12,18 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= swig>=4.0.1:devel/swig
-LIB_DEPENDS= libicuuc.so:devel/icu
+LIB_DEPENDS= libcctz.so:devel/cctz \
+ libicuuc.so:devel/icu
USES= compiler:c++17-lang cpe cmake:run iconv pathfix \
perl5 pkgconfig:both python ssl
USE_PERL5= build
+
+EXTRACT_AFTER_ARGS= --exclude ${PORTNAME}-${DISTVERSION}/third_party/cctz \
+ --exclude ${PORTNAME}-${DISTVERSION}/third_party/googletest \
+ --exclude ${PORTNAME}-${DISTVERSION}/third_party/gtest-parallel \
+ --no-same-owner --no-same-permissions
+
USE_RC_SUBR= znc
USERS= znc
@@ -31,6 +37,7 @@ CMAKE_ON= WANT_ICU \
WANT_OPENSSL \
WANT_PYTHON \
WANT_SWIG
+CMAKE_OFF= WANT_ARGON
CMAKE_ARGS= -DOPENSSL_ROOT_DIR=${OPENSSLBASE} \
-DWANT_PYTHON_VERSION:STRING=python-${PYTHON_VER}
@@ -62,9 +69,7 @@ post-patch:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in ${PORTDOCS}
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
+ ${INSTALL_DATA} ${WRKSRC}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
post-install-NLS-off:
@${RM} -r ${STAGEDIR}${DATADIR}/translations
diff --git a/irc/znc/distinfo b/irc/znc/distinfo
index 1150ae40c9ca..578ba82c281c 100644
--- a/irc/znc/distinfo
+++ b/irc/znc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722200851
-SHA256 (znc-1.9.1.tar.gz) = e8a7cf80e19aad510b4e282eaf61b56bc30df88ea2e0f64fadcdd303c4894f3c
-SIZE (znc-1.9.1.tar.gz) = 2236498
+TIMESTAMP = 1749582665
+SHA256 (znc-1.10.0.tar.gz) = be65ad9b62ef545a7e9486f2f74134edc53ba513ad43a69d9d8b476605336b19
+SIZE (znc-1.10.0.tar.gz) = 2305040
diff --git a/irc/znc/pkg-plist b/irc/znc/pkg-plist
index 92286676a520..76e498b7082d 100644
--- a/irc/znc/pkg-plist
+++ b/irc/znc/pkg-plist
@@ -75,6 +75,7 @@ lib/znc/route_replies.so
lib/znc/sample.so
lib/znc/samplewebapi.so
lib/znc/sasl.so
+lib/znc/saslplainauth.so
lib/znc/send_raw.so
lib/znc/shell.so
lib/znc/simple_away.so
@@ -221,6 +222,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/bg_BG/LC_MESSAGES/znc-shell.mo
@@ -279,6 +281,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/da_DK/LC_MESSAGES/znc-shell.mo
@@ -337,6 +340,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/de_DE/LC_MESSAGES/znc-shell.mo
@@ -395,6 +399,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/el_GR/LC_MESSAGES/znc-shell.mo
@@ -453,6 +458,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/es_ES/LC_MESSAGES/znc-shell.mo
@@ -511,6 +517,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/fr_FR/LC_MESSAGES/znc-shell.mo
@@ -569,6 +576,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/id_ID/LC_MESSAGES/znc-shell.mo
@@ -627,6 +635,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/it_IT/LC_MESSAGES/znc-shell.mo
@@ -685,6 +694,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/nl_NL/LC_MESSAGES/znc-shell.mo
@@ -743,6 +753,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/pl_PL/LC_MESSAGES/znc-shell.mo
@@ -801,6 +812,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/pt_BR/LC_MESSAGES/znc-shell.mo
@@ -859,6 +871,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/pt_PT/LC_MESSAGES/znc-shell.mo
@@ -917,6 +930,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/ro_RO/LC_MESSAGES/znc-shell.mo
@@ -975,6 +989,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/ru_RU/LC_MESSAGES/znc-shell.mo
@@ -1033,6 +1048,7 @@ share/man/man1/znc.1.gz
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-sample.mo
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-samplewebapi.mo
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-sasl.mo
+%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-saslplainauth.mo
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-savebuff.mo
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-send_raw.mo
%%NLS%%share/locale/tr_TR/LC_MESSAGES/znc-shell.mo
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/lfortran/Makefile b/lang/lfortran/Makefile
index 936b6ca55427..f26e6cc66d7c 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lfortran
DISTVERSIONPREFIX= v
-DISTVERSION= 0.52.0
+DISTVERSION= 0.53.0
CATEGORIES= lang
MAINTAINER= fortran@FreeBSD.org
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index 4896b64cb248..c19d6b369b1d 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747584033
-SHA256 (lfortran-lfortran-v0.52.0_GH0.tar.gz) = 4f952fdf9d09b59073bbcbc5a50b8f50d0332b7552c7db269a5a552c05b1ecd9
-SIZE (lfortran-lfortran-v0.52.0_GH0.tar.gz) = 3248917
+TIMESTAMP = 1750594722
+SHA256 (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 6ee479946db2c76dc63cedccf84988efb917f512d2affce52fd76274d9c545ef
+SIZE (lfortran-lfortran-v0.53.0_GH0.tar.gz) = 3329926
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/openblas64/Makefile b/math/openblas64/Makefile
index 06a4932c56f8..d5c208a2c3a7 100644
--- a/math/openblas64/Makefile
+++ b/math/openblas64/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openblas
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.29
-PORTREVISION= 1
+DISTVERSION= 0.3.30
CATEGORIES= math
MASTER_SITES= NL/lapack/timing/:lapack_tmg
PKGNAMESUFFIX= 64
@@ -55,7 +54,7 @@ DYNAMIC_ARCH_DESC= Optimize for multiple CPU types, otherwise for this CPU
BENCHMARKS_CMAKE_BOOL= BUILD_BENCHMARKS
DYNAMIC_ARCH_CMAKE_BOOL=DYNAMIC_ARCH DYNAMIC_OLDER
OPENMP_CMAKE_BOOL= USE_OPENMP
-OPENMP_LDFLAGS= -lomp
+OPENMP_CMAKE_ON= -DOpenMP_omp_LIBRARY="/usr/lib/libomp.so"
.include <bsd.port.options.mk>
diff --git a/math/openblas64/distinfo b/math/openblas64/distinfo
index 4d9f628b7c61..273ce2b88266 100644
--- a/math/openblas64/distinfo
+++ b/math/openblas64/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1737726082
+TIMESTAMP = 1750518123
SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1
SIZE (openblas/large.tgz) = 2595
SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af
SIZE (openblas/timing.tgz) = 1059485
-SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 38240eee1b29e2bde47ebb5d61160207dc68668a54cac62c076bb5032013b1eb
-SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 24671913
+SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d
+SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 24699801
diff --git a/math/openblas64/files/patch-CMakeLists.txt b/math/openblas64/files/patch-CMakeLists.txt
index a58aa620cb0b..7fa2920ca645 100644
--- a/math/openblas64/files/patch-CMakeLists.txt
+++ b/math/openblas64/files/patch-CMakeLists.txt
@@ -1,11 +1,18 @@
---- CMakeLists.txt.orig 2024-04-04 20:26:04 UTC
+--- CMakeLists.txt.orig 2025-06-22 09:12:23 UTC
+++ CMakeLists.txt
-@@ -448,7 +448,7 @@ if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLS
+@@ -541,13 +541,13 @@ message(STATUS "adding postbuild instruction to rename
if (NOT USE_PERL)
add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD
- COMMAND ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
-- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
+ COMMAND sh ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
+- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/${OpenBLAS_LIBNAME}.so
+ COMMAND objcopy --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
COMMENT "renaming symbols"
)
else()
+ add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD
+ COMMAND perl ${PROJECT_SOURCE_DIR}/exports/gensymbol.pl "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
+- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
++ COMMAND objcopy --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
+ COMMENT "renaming symbols"
+ )
+ endif()
diff --git a/math/openblas64/files/patch-cmake_system.cmake b/math/openblas64/files/patch-cmake_system.cmake
new file mode 100644
index 000000000000..763a00e23156
--- /dev/null
+++ b/math/openblas64/files/patch-cmake_system.cmake
@@ -0,0 +1,13 @@
+--- cmake/system.cmake.orig 2025-06-19 09:45:39 UTC
++++ cmake/system.cmake
+@@ -380,8 +380,9 @@ if (USE_OPENMP)
+ # Avoid mixed OpenMP linkage
+ get_target_property(OMP_C_LIB OpenMP::OpenMP_C INTERFACE_LINK_LIBRARIES)
+ get_target_property(OMP_Fortran_LIB OpenMP::OpenMP_Fortran INTERFACE_LINK_LIBRARIES)
++# Disable this error on FreeBSD (dangerous by OK for the moment)
+ if (NOT OMP_C_LIB STREQUAL OMP_Fortran_LIB)
+- message(FATAL_ERROR "Multiple OpenMP runtime libraries detected. Mixed OpenMP runtime linkage is dangerous. You may pass -DOpenMP_LANG_LIB_NAMES and -DOpenMP_omp_LIBRARY to manually choose the OpenMP library.")
++ message(STATUS "Multiple OpenMP runtime libraries detected. Mixed OpenMP runtime linkage is dangerous. You may pass -DOpenMP_LANG_LIB_NAMES and -DOpenMP_omp_LIBRARY to manually choose the OpenMP library.")
+ endif()
+ endif ()
+ endif ()
diff --git a/math/openblas64/files/patch-common__arm.h b/math/openblas64/files/patch-common__arm.h
index 1ffd13a2c63b..0c34ba948968 100644
--- a/math/openblas64/files/patch-common__arm.h
+++ b/math/openblas64/files/patch-common__arm.h
@@ -1,6 +1,6 @@
---- common_arm.h.orig 2023-04-01 20:18:01 UTC
+--- common_arm.h.orig 2025-06-19 09:45:39 UTC
+++ common_arm.h
-@@ -95,6 +95,17 @@ static inline int blas_quickdivide(blasint x, blasint
+@@ -93,6 +93,17 @@ static inline int blas_quickdivide(blasint x, blasint
#endif
diff --git a/math/primecount/Makefile b/math/primecount/Makefile
index c40e6c3f9e81..a94059e31673 100644
--- a/math/primecount/Makefile
+++ b/math/primecount/Makefile
@@ -1,6 +1,6 @@
PORTNAME= primecount
DISTVERSIONPREFIX= v
-DISTVERSION= 7.18
+DISTVERSION= 7.19
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/primecount/distinfo b/math/primecount/distinfo
index 9c7dee5d4363..5e920f15c4bd 100644
--- a/math/primecount/distinfo
+++ b/math/primecount/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748365438
-SHA256 (kimwalisch-primecount-v7.18_GH0.tar.gz) = 9d8a0127cc4dd9319006b5db6c6f9844532dab9da9c2d410d1e244902463a399
-SIZE (kimwalisch-primecount-v7.18_GH0.tar.gz) = 528607
+TIMESTAMP = 1750597095
+SHA256 (kimwalisch-primecount-v7.19_GH0.tar.gz) = 0ecb63282c02e3056707671b3d6c5bdb783b64a33c911f0fd4abe6e79e9f8a34
+SIZE (kimwalisch-primecount-v7.19_GH0.tar.gz) = 535688
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/Makefile b/misc/Makefile
index 2aff698c61a7..a89f35525b42 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -584,6 +584,7 @@
SUBDIR += rubygem-iesd
SUBDIR += rubygem-mime-types
SUBDIR += rubygem-mime-types-data
+ SUBDIR += rubygem-mime-types-gitlab
SUBDIR += rubygem-mimemagic
SUBDIR += rubygem-octicons
SUBDIR += rubygem-rabbit
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/misc/rubygem-mime-types-gitlab/Makefile b/misc/rubygem-mime-types-gitlab/Makefile
new file mode 100644
index 000000000000..001dee1601fa
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= mime-types
+PORTVERSION= 3.7.0
+CATEGORIES= misc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby gem which provides a mailcap-like MIME Content-Type lookup
+WWW= https://github.com/mime-types/ruby-mime-types
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENCE.md
+
+RUN_DEPENDS= rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
+ rubygem-mime-types-data>=3.2025.0507<4:misc/rubygem-mime-types-data
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/misc/rubygem-mime-types-gitlab/distinfo b/misc/rubygem-mime-types-gitlab/distinfo
new file mode 100644
index 000000000000..6443e1f6d10a
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747547552
+SHA256 (rubygem/mime-types-3.7.0.gem) = dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56
+SIZE (rubygem/mime-types-3.7.0.gem) = 41984
diff --git a/misc/rubygem-mime-types-gitlab/pkg-descr b/misc/rubygem-mime-types-gitlab/pkg-descr
new file mode 100644
index 000000000000..72f3b67fca42
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+MIME::Types for Ruby originally based on and synchronized with MIME::Types
+for Perl by Mark Overmeer, copyright 2001 - 2005.
diff --git a/multimedia/minisatip/Makefile b/multimedia/minisatip/Makefile
index c511eb6ff2d2..b2c2dfdb8b90 100644
--- a/multimedia/minisatip/Makefile
+++ b/multimedia/minisatip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minisatip
-PORTVERSION= 1.3.49
+PORTVERSION= 1.3.52
DISTVERSIONPREFIX= v
PORTEPOCH= 1
CATEGORIES= multimedia
diff --git a/multimedia/minisatip/distinfo b/multimedia/minisatip/distinfo
index 43eb571123d3..ab5227d737a6 100644
--- a/multimedia/minisatip/distinfo
+++ b/multimedia/minisatip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749062251
-SHA256 (catalinii-minisatip-v1.3.49_GH0.tar.gz) = 4b3914aee03c982c4b3f9652b69ac183ec4183931bc5ba9eb24b6bf0033de74c
-SIZE (catalinii-minisatip-v1.3.49_GH0.tar.gz) = 1661381
+TIMESTAMP = 1750366608
+SHA256 (catalinii-minisatip-v1.3.52_GH0.tar.gz) = 444b110480b92074ddf2735433c256bba2a4661d77ec8108963287ca658e0554
+SIZE (catalinii-minisatip-v1.3.52_GH0.tar.gz) = 1661475
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-mgmt/py-pysmi/Makefile b/net-mgmt/py-pysmi/Makefile
index c62e6dd931b6..145d3d8da62f 100644
--- a/net-mgmt/py-pysmi/Makefile
+++ b/net-mgmt/py-pysmi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pysmi
-DISTVERSION= 1.5.9
+DISTVERSION= 1.6.2
CATEGORIES= net-mgmt python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,7 +10,7 @@ WWW= https://www.pysnmp.com/pysmi/
LICENSE= BSD2CLAUSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>=3.9.0:devel/py-flit-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>=3.11:devel/py-ply@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.3:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.26.0:www/py-requests@${PY_FLAVOR}
@@ -22,9 +22,8 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
PORTDOCS= *
-PORTEXAMPLES= *
-OPTIONS_DEFINE= DOCS EXAMPLES
+OPTIONS_DEFINE= DOCS
BASEDOCS= README.md
@@ -32,8 +31,4 @@ post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${BASEDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-post-install-EXAMPLES-on:
- @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR})
-
.include <bsd.port.mk>
diff --git a/net-mgmt/py-pysmi/distinfo b/net-mgmt/py-pysmi/distinfo
index 7d14f020dd09..159b7ede85c7 100644
--- a/net-mgmt/py-pysmi/distinfo
+++ b/net-mgmt/py-pysmi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736814754
-SHA256 (pysmi-1.5.9.tar.gz) = f6dfda838e3cba133169f1ff57f71a2841815d43db2e5c619b6e5db3b8560707
-SIZE (pysmi-1.5.9.tar.gz) = 131529
+TIMESTAMP = 1750379820
+SHA256 (pysmi-1.6.2.tar.gz) = abed01673113886d10f0f336426859238fc13b5383c7e28e13dbcd5af0443ba1
+SIZE (pysmi-1.6.2.tar.gz) = 61955
diff --git a/net-p2p/hostd/Makefile b/net-p2p/hostd/Makefile
index 7f3665b75d87..11157666b44b 100644
--- a/net-p2p/hostd/Makefile
+++ b/net-p2p/hostd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hostd
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.4
-PORTREVISION= 1
+DISTVERSION= 2.3.3
CATEGORIES= net-p2p
MAINTAINER= bruno@tinkerbox.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.23,modules
+USES= go:1.24,modules
USE_RC_SUBR= hostd
@@ -23,29 +22,29 @@ GH_ACCOUNT= SiaFoundation
GO_TARGET= ./cmd/hostd
GO_BUILDFLAGS+= -tags='netgo timetzdata'
-GH_TUPLE= SiaFoundation:core:v0.10.1:siafoundation_core/vendor/go.sia.tech/core \
- SiaFoundation:coreutils:v0.11.1:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
- SiaFoundation:jape:v0.12.1:siafoundation_jape/vendor/go.sia.tech/jape \
- SiaFoundation:mux:v1.3.0:siafoundation_mux/vendor/go.sia.tech/mux \
- SiaFoundation:web:5611d44a533e:siafoundation_web/vendor/go.sia.tech/web \
- SiaFoundation:web:hostd/v0.58.0:siafoundation_web_1/vendor/go.sia.tech/web/hostd \
- aws:aws-sdk-go:v1.55.6:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+GH_TUPLE= \
+ SiaFoundation:core:v0.14.0:siafoundation_core/vendor/go.sia.tech/core \
+ SiaFoundation:coreutils:v0.16.3:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+ SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
+ SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
+ SiaFoundation:web:hostd/v0.63.0:siafoundation_web/vendor/go.sia.tech/web \
+ aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
- etcd-io:bbolt:v1.4.0:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+ etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
- golang:crypto:v0.33.0:golang_crypto/vendor/golang.org/x/crypto \
- golang:exp:9bf2ced13842:golang_exp/vendor/golang.org/x/exp \
- golang:mod:v0.18.0:golang_mod/vendor/golang.org/x/mod \
- golang:net:v0.34.0:golang_net/vendor/golang.org/x/net \
- golang:sync:v0.11.0:golang_sync/vendor/golang.org/x/sync \
- golang:sys:v0.30.0:golang_sys/vendor/golang.org/x/sys \
- golang:term:v0.29.0:golang_term/vendor/golang.org/x/term \
- golang:text:v0.22.0:golang_text/vendor/golang.org/x/text \
- golang:time:v0.10.0:golang_time/vendor/golang.org/x/time \
- golang:tools:v0.22.0:golang_tools/vendor/golang.org/x/tools \
+ golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+ golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+ golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+ golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
+ golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
+ google:go-github:v17.0.0:google_go_github/vendor/github.com/google/go-github \
google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \
@@ -54,10 +53,10 @@ GH_TUPLE= SiaFoundation:core:v0.10.1:siafoundation_core/vendor/go.sia.tech/core
lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
- mattn:go-sqlite3:v1.14.24:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+ mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
- quic-go:quic-go:v0.49.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+ quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
rogpeppe:go-internal:v1.12.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
diff --git a/net-p2p/hostd/distinfo b/net-p2p/hostd/distinfo
index b618bb995ef7..80c7babefc3d 100644
--- a/net-p2p/hostd/distinfo
+++ b/net-p2p/hostd/distinfo
@@ -1,24 +1,22 @@
-TIMESTAMP = 1741778012
-SHA256 (SiaFoundation-hostd-v2.0.4_GH0.tar.gz) = 774cfa132b98453dc887b8e8048811aeed1656705cfdc9de76b98b0b9c68dbd2
-SIZE (SiaFoundation-hostd-v2.0.4_GH0.tar.gz) = 249233
-SHA256 (SiaFoundation-core-v0.10.1_GH0.tar.gz) = 5981e02ffc9533a5cf1549aef7f14639a848414e4f4ad54299b19b337bc29527
-SIZE (SiaFoundation-core-v0.10.1_GH0.tar.gz) = 150928
-SHA256 (SiaFoundation-coreutils-v0.11.1_GH0.tar.gz) = f8331816cba3e36607fa96a66588acc2ed230a19ec900604dd24b33a72509d39
-SIZE (SiaFoundation-coreutils-v0.11.1_GH0.tar.gz) = 99325
-SHA256 (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = da107f48dd9ebef33c53cdcc2f136a59f42ad268758424e0e5a6e256e2b44c15
-SIZE (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = 10276
-SHA256 (SiaFoundation-mux-v1.3.0_GH0.tar.gz) = d1297bc70bad3006e1381b4ef9e824823319ef785dc211b38ab1d72f869cc94b
-SIZE (SiaFoundation-mux-v1.3.0_GH0.tar.gz) = 28529
-SHA256 (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = af0fbbedf6d271bf5a7e0fcf6ee942fd39fd39ffffbffc06ad10ae3b89e91eb6
-SIZE (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = 27541708
-SHA256 (SiaFoundation-web-hostd-v0.58.0_GH0.tar.gz) = db607128a490367f100a9907f5f3f8061d6e4e4580757810ce8b090681de7491
-SIZE (SiaFoundation-web-hostd-v0.58.0_GH0.tar.gz) = 27986484
-SHA256 (aws-aws-sdk-go-v1.55.6_GH0.tar.gz) = ae51032a0575b798a24670ec1f006dcd7dc0804c7131f4061887df96f7d114c5
-SIZE (aws-aws-sdk-go-v1.55.6_GH0.tar.gz) = 33373600
+TIMESTAMP = 1750408128
+SHA256 (SiaFoundation-hostd-v2.3.3_GH0.tar.gz) = 80d8386ce3dca37ca5ac106f962876164c38fbd9b22059c77203aa79580f9048
+SIZE (SiaFoundation-hostd-v2.3.3_GH0.tar.gz) = 266795
+SHA256 (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 8565b716ab714498975d392692d587f76c6360365fd571c1d3cd6d2658f7c836
+SIZE (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 153419
+SHA256 (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = dea3c89d654bc3ab62f709619cf1aa7137860a10ab92d5bc79c317459940773d
+SIZE (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = 117180
+SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
+SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
+SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
+SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
+SHA256 (SiaFoundation-web-hostd-v0.63.0_GH0.tar.gz) = ebd39867778b9b08aad36537f80d9ebb9ac3a1cda69de4cbacc4f9876976d724
+SIZE (SiaFoundation-web-hostd-v0.63.0_GH0.tar.gz) = 24973820
+SHA256 (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = cd1233f22caf7118a7efd34119b3755884040645faf83dbc5d1fa246d896b044
+SIZE (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = 33372034
SHA256 (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = b82c3ed62a37aee5359b31822a4152c06b019ce43ba623f2ef7d7664bb27cffb
SIZE (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = 517339
-SHA256 (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 2b383501445b37801bf8431cb6efb41708f4623d37a0d0be0a3c1dbcdda66012
-SIZE (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 168787
+SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
+SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
@@ -27,26 +25,26 @@ SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedace
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
SHA256 (goccy-go-json-v0.10.5_GH0.tar.gz) = 15a6994e238a3d520816d53eacd115e6d3fd0816e570e8ae79f3a8fcf74616aa
SIZE (goccy-go-json-v0.10.5_GH0.tar.gz) = 399031
-SHA256 (golang-crypto-v0.33.0_GH0.tar.gz) = f226aebdbb44372844bb754cedd9d4f6d958cf4686db4489de970546c5860913
-SIZE (golang-crypto-v0.33.0_GH0.tar.gz) = 1840655
-SHA256 (golang-exp-9bf2ced13842_GH0.tar.gz) = 90fcc103b5927178af2d64b57d39de86d43a8bfa13cb71f4865a360cffe0f1b0
-SIZE (golang-exp-9bf2ced13842_GH0.tar.gz) = 1744262
-SHA256 (golang-mod-v0.18.0_GH0.tar.gz) = 247133e4ef1a5863af267a81c2d3f2b6e6b439f250db4e1d7e16df46d37e4d71
-SIZE (golang-mod-v0.18.0_GH0.tar.gz) = 123147
-SHA256 (golang-net-v0.34.0_GH0.tar.gz) = 3d5ec65e81b6f1d9530a3008f35722e9cf6d4905b20c19a7126f58aae515996c
-SIZE (golang-net-v0.34.0_GH0.tar.gz) = 1466242
-SHA256 (golang-sync-v0.11.0_GH0.tar.gz) = b695a9de85279f6c4bd19f3b6746c5808243470f158b6c5b637f64c4db889f8e
-SIZE (golang-sync-v0.11.0_GH0.tar.gz) = 18144
-SHA256 (golang-sys-v0.30.0_GH0.tar.gz) = 3e54dfe262f4f09341622679101c0f10935028cc945f78a97f898b2416edb1f0
-SIZE (golang-sys-v0.30.0_GH0.tar.gz) = 1523069
-SHA256 (golang-term-v0.29.0_GH0.tar.gz) = 7c9dd180502d91fc1a1af8710e2314cd64e64cfcda70d6cf518a386fd10b2487
-SIZE (golang-term-v0.29.0_GH0.tar.gz) = 14686
-SHA256 (golang-text-v0.22.0_GH0.tar.gz) = ac8bdce0477effd5a830345979626745e5e5bcb81d1a77c8029b0e8b3d621089
-SIZE (golang-text-v0.22.0_GH0.tar.gz) = 8970985
-SHA256 (golang-time-v0.10.0_GH0.tar.gz) = 4c04f20b8d5cac372d97e350ecb652ba2434c019cbb9e89dfeb1a0049b414cf6
-SIZE (golang-time-v0.10.0_GH0.tar.gz) = 12489
-SHA256 (golang-tools-v0.22.0_GH0.tar.gz) = ae80020fa6994e1e112478eb4fc3aefcf9b21500c6e2ef5c5b3bdbb3f8943f13
-SIZE (golang-tools-v0.22.0_GH0.tar.gz) = 3853706
+SHA256 (golang-crypto-v0.39.0_GH0.tar.gz) = 56abac6e399772acc8de206b85bb82ffb53fd4d22c80944cee46247e0291ebc1
+SIZE (golang-crypto-v0.39.0_GH0.tar.gz) = 2158694
+SHA256 (golang-mod-v0.25.0_GH0.tar.gz) = 6bfb8436e598c4acbd8ffc54e68160970b39a5242fc62361b1f5596a23354270
+SIZE (golang-mod-v0.25.0_GH0.tar.gz) = 126554
+SHA256 (golang-net-v0.41.0_GH0.tar.gz) = f152a3e60a57dc44ac20d24ff93cb8a8ceb90a7618c05618a4c48a81724627d3
+SIZE (golang-net-v0.41.0_GH0.tar.gz) = 1504489
+SHA256 (golang-sync-v0.15.0_GH0.tar.gz) = 792d74eb2c5a807e8da43f5bfa84ea7b1a1ebebd8309736265a45d20de6d77c0
+SIZE (golang-sync-v0.15.0_GH0.tar.gz) = 18712
+SHA256 (golang-sys-v0.33.0_GH0.tar.gz) = 16370146c98a69f76b09e7b67ec93d7e259e45d85808aeb9a453a4bbff865287
+SIZE (golang-sys-v0.33.0_GH0.tar.gz) = 1528783
+SHA256 (golang-term-v0.32.0_GH0.tar.gz) = 3b194a9205fc4221299c3475e4170a24a0a87c816ca58dcbc21b39029e47ef14
+SIZE (golang-term-v0.32.0_GH0.tar.gz) = 15443
+SHA256 (golang-text-v0.26.0_GH0.tar.gz) = 4c5081357419e24417f0dfe9f3b66cdb589cbf2906cee8114d6118f4c01663cb
+SIZE (golang-text-v0.26.0_GH0.tar.gz) = 8966932
+SHA256 (golang-time-v0.12.0_GH0.tar.gz) = 53f80bdb50179679e9ce18b1117d6f1cf968b4f6772a57cb607a45c8b54cf1c8
+SIZE (golang-time-v0.12.0_GH0.tar.gz) = 12523
+SHA256 (golang-tools-v0.34.0_GH0.tar.gz) = ed3063f864a4c3e12f02dc4553d087b22b3b5f09f881e977613772e3f2324ab9
+SIZE (golang-tools-v0.34.0_GH0.tar.gz) = 8171250
+SHA256 (google-go-github-v17.0.0_GH0.tar.gz) = 75e6007d9a17b91864d1ef83de75c07abafbe05d82caaf140522b94299abfb16
+SIZE (google-go-github-v17.0.0_GH0.tar.gz) = 212084
SHA256 (google-go-querystring-v1.1.0_GH0.tar.gz) = a5641dee688eb2c733608ce5a88d8181c93ad9f5083fd97fadbccb91afad9a56
SIZE (google-go-querystring-v1.1.0_GH0.tar.gz) = 10423
SHA256 (google-pprof-407c9e7a662f_GH0.tar.gz) = 6cd5d14f023e0e372f067e37d677cf7bf85385f15ff05a2f2a3dfc9dbb6cbe73
@@ -63,14 +61,14 @@ SHA256 (lukechampine-frand-v1.5.1_GH0.tar.gz) = 4cbc9b5f5d08ba860ce7dd8689581b26
SIZE (lukechampine-frand-v1.5.1_GH0.tar.gz) = 7591
SHA256 (lukechampine-upnp-v0.3.0_GH0.tar.gz) = e0911c0bf4acf197b3d5793259b2734d01d00dea93829845ee7a7de5cdd6e517
SIZE (lukechampine-upnp-v0.3.0_GH0.tar.gz) = 5880
-SHA256 (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 8fa3b0b66914ae2dd4ddef9a954f614c5b3eb6ac9d80ee61ae2d08e3178507ec
-SIZE (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 2622934
+SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b69357ef56576602c64e202ba6ac8e68bc43
+SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.49.0_GH0.tar.gz) = 8816ec8c7f799e553442ddb686238ddffe28f843a576757ee2e7d491ea72117b
-SIZE (quic-go-quic-go-v0.49.0_GH0.tar.gz) = 609138
+SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
+SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
SHA256 (rogpeppe-go-internal-v1.12.0_GH0.tar.gz) = b51d588d05f3e82d3045545ef46bd758a0610b9cfde1ae243489a593908b6060
diff --git a/net-p2p/hostd/files/hostd.yml.in b/net-p2p/hostd/files/hostd.yml.in
index 1fb278d68209..cfcaefde7893 100644
--- a/net-p2p/hostd/files/hostd.yml.in
+++ b/net-p2p/hostd/files/hostd.yml.in
@@ -16,6 +16,12 @@ rhp2:
address: :9982
rhp3:
tcp: :9983
+rhp4:
+ listenAddresses:
+ - protocol: tcp # tcp,tcp4 or tcp6
+ address: :9984
+ - protocol: quic # quic, quic4, quic6
+ address: :9984
log:
level: info # global log level
stdout:
diff --git a/net-p2p/hostd/files/patch-build_meta.go b/net-p2p/hostd/files/patch-build_meta.go
index daf356fdda06..f6f06f76df21 100644
--- a/net-p2p/hostd/files/patch-build_meta.go
+++ b/net-p2p/hostd/files/patch-build_meta.go
@@ -1,15 +1,15 @@
---- build/meta.go.orig 2025-02-24 21:26:07 UTC
+--- build/meta.go.orig 2025-06-20 08:29:32 UTC
+++ build/meta.go
@@ -1,7 +1,9 @@
+// Code generated by go generate; DO NOT EDIT.
-+// This file was generated by go generate at 2025-03-10T13:09:09+01:00.
++// This file was generated by go generate at 2025-06-20T10:30:47+02:00.
package build
const (
-- commit = "?"
-- version = "2.0.0"
+- commit = ""
+- version = ""
- buildTime = 0
-+ commit = "4094916"
-+ version = "v2.0.4"
++ commit = "2b0c2fd"
++ version = "v2.3.3"
+ buildTime = %%BUILDTIME%%
)
diff --git a/net-p2p/hostd/files/patch-vendor_modules.txt b/net-p2p/hostd/files/patch-vendor_modules.txt
index 8a8239e2be0f..abd8c7cacba7 100644
--- a/net-p2p/hostd/files/patch-vendor_modules.txt
+++ b/net-p2p/hostd/files/patch-vendor_modules.txt
@@ -1,7 +1,7 @@
---- vendor/modules.txt.orig 2025-03-12 12:08:29 UTC
+--- vendor/modules.txt.orig 2025-06-20 08:29:45 UTC
+++ vendor/modules.txt
-@@ -0,0 +1,287 @@
-+# github.com/aws/aws-sdk-go v1.55.6
+@@ -0,0 +1,288 @@
++# github.com/aws/aws-sdk-go v1.55.7
+## explicit; go 1.19
+github.com/aws/aws-sdk-go/aws
+github.com/aws/aws-sdk-go/aws/auth/bearer
@@ -64,6 +64,9 @@
+github.com/goccy/go-json/internal/encoder/vm_indent
+github.com/goccy/go-json/internal/errors
+github.com/goccy/go-json/internal/runtime
++# github.com/google/go-github v17.0.0+incompatible
++## explicit
++github.com/google/go-github/github
+# github.com/google/go-querystring v1.1.0
+## explicit; go 1.10
+github.com/google/go-querystring/query
@@ -81,7 +84,7 @@
+# github.com/julienschmidt/httprouter v1.3.0
+## explicit; go 1.7
+github.com/julienschmidt/httprouter
-+# github.com/mattn/go-sqlite3 v1.14.24
++# github.com/mattn/go-sqlite3 v1.14.28
+## explicit; go 1.19
+github.com/mattn/go-sqlite3
+# github.com/onsi/ginkgo/v2 v2.12.0
@@ -105,8 +108,8 @@
+# github.com/quic-go/qpack v0.5.1
+## explicit; go 1.22
+github.com/quic-go/qpack
-+# github.com/quic-go/quic-go v0.49.0
-+## explicit; go 1.22
++# github.com/quic-go/quic-go v0.52.0
++## explicit; go 1.23
+github.com/quic-go/quic-go
+github.com/quic-go/quic-go/http3
+github.com/quic-go/quic-go/internal/ackhandler
@@ -115,7 +118,6 @@
+github.com/quic-go/quic-go/internal/handshake
+github.com/quic-go/quic-go/internal/protocol
+github.com/quic-go/quic-go/internal/qerr
-+github.com/quic-go/quic-go/internal/qtls
+github.com/quic-go/quic-go/internal/utils
+github.com/quic-go/quic-go/internal/utils/linkedlist
+github.com/quic-go/quic-go/internal/utils/ringbuffer
@@ -130,35 +132,36 @@
+# github.com/shopspring/decimal v1.4.0
+## explicit; go 1.10
+github.com/shopspring/decimal
-+# go.etcd.io/bbolt v1.4.0
++# go.etcd.io/bbolt v1.4.1
+## explicit; go 1.23
+go.etcd.io/bbolt
+go.etcd.io/bbolt/errors
+go.etcd.io/bbolt/internal/common
+go.etcd.io/bbolt/internal/freelist
-+# go.sia.tech/core v0.10.1
++# go.sia.tech/core v0.14.0
+## explicit; go 1.23.1
++go.sia.tech/core/blake2b
+go.sia.tech/core/consensus
+go.sia.tech/core/gateway
-+go.sia.tech/core/internal/blake2b
-+go.sia.tech/core/internal/smux
+go.sia.tech/core/rhp/v2
+go.sia.tech/core/rhp/v3
+go.sia.tech/core/rhp/v4
+go.sia.tech/core/types
-+# go.sia.tech/coreutils v0.11.1
++# go.sia.tech/coreutils v0.16.3
+## explicit; go 1.23.1
+go.sia.tech/coreutils
+go.sia.tech/coreutils/chain
+go.sia.tech/coreutils/rhp/v4
++go.sia.tech/coreutils/rhp/v4/quic
++go.sia.tech/coreutils/rhp/v4/siamux
+go.sia.tech/coreutils/syncer
+go.sia.tech/coreutils/testutil
+go.sia.tech/coreutils/threadgroup
+go.sia.tech/coreutils/wallet
-+# go.sia.tech/jape v0.12.1
-+## explicit; go 1.21.7
++# go.sia.tech/jape v0.14.0
++## explicit; go 1.23.2
+go.sia.tech/jape
-+# go.sia.tech/mux v1.3.0
++# go.sia.tech/mux v1.4.0
+## explicit; go 1.23
+go.sia.tech/mux
+go.sia.tech/mux/v1
@@ -166,7 +169,7 @@
+# go.sia.tech/web v0.0.0-20240610131903-5611d44a533e
+## explicit
+go.sia.tech/web/internal/nextjs
-+# go.sia.tech/web/hostd v0.58.0
++# go.sia.tech/web/hostd v0.63.0
+## explicit; go 1.23.0
+go.sia.tech/web/hostd
+# go.uber.org/goleak v1.3.0
@@ -193,8 +196,8 @@
+go.uber.org/zap/internal/ztest
+go.uber.org/zap/zapcore
+go.uber.org/zap/zaptest
-+# golang.org/x/crypto v0.33.0
-+## explicit; go 1.20
++# golang.org/x/crypto v0.39.0
++## explicit; go 1.23.0
+golang.org/x/crypto/blake2b
+golang.org/x/crypto/chacha20
+golang.org/x/crypto/chacha20poly1305
@@ -203,18 +206,16 @@
+golang.org/x/crypto/internal/alias
+golang.org/x/crypto/internal/poly1305
+golang.org/x/crypto/poly1305
-+# golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
-+## explicit; go 1.20
-+golang.org/x/exp/rand
-+# golang.org/x/mod v0.18.0
-+## explicit; go 1.18
++# golang.org/x/mod v0.25.0
++## explicit; go 1.23.0
+golang.org/x/mod/internal/lazyregexp
+golang.org/x/mod/modfile
+golang.org/x/mod/module
+golang.org/x/mod/semver
-+# golang.org/x/net v0.34.0
-+## explicit; go 1.18
++# golang.org/x/net v0.41.0
++## explicit; go 1.23.0
+golang.org/x/net/bpf
++golang.org/x/net/context
+golang.org/x/net/http/httpguts
+golang.org/x/net/http2/hpack
+golang.org/x/net/idna
@@ -222,37 +223,37 @@
+golang.org/x/net/internal/socket
+golang.org/x/net/ipv4
+golang.org/x/net/ipv6
-+# golang.org/x/sync v0.11.0
-+## explicit; go 1.18
++# golang.org/x/sync v0.15.0
++## explicit; go 1.23.0
+golang.org/x/sync/errgroup
-+# golang.org/x/sys v0.30.0
-+## explicit; go 1.18
++# golang.org/x/sys v0.33.0
++## explicit; go 1.23.0
+golang.org/x/sys/cpu
+golang.org/x/sys/plan9
+golang.org/x/sys/unix
+golang.org/x/sys/windows
-+# golang.org/x/term v0.29.0
-+## explicit; go 1.18
++# golang.org/x/term v0.32.0
++## explicit; go 1.23.0
+golang.org/x/term
-+# golang.org/x/text v0.22.0
-+## explicit; go 1.18
++# golang.org/x/text v0.26.0
++## explicit; go 1.23.0
+golang.org/x/text/secure/bidirule
+golang.org/x/text/transform
+golang.org/x/text/unicode/bidi
+golang.org/x/text/unicode/norm
-+# golang.org/x/time v0.10.0
-+## explicit; go 1.18
++# golang.org/x/time v0.12.0
++## explicit; go 1.23.0
+golang.org/x/time/rate
-+# golang.org/x/tools v0.22.0
-+## explicit; go 1.19
++# golang.org/x/tools v0.34.0
++## explicit; go 1.23.0
+golang.org/x/tools/go/analysis
+golang.org/x/tools/go/analysis/passes/ctrlflow
+golang.org/x/tools/go/analysis/passes/inspect
+golang.org/x/tools/go/ast/astutil
++golang.org/x/tools/go/ast/edge
+golang.org/x/tools/go/ast/inspector
+golang.org/x/tools/go/cfg
+golang.org/x/tools/go/gcexportdata
-+golang.org/x/tools/go/internal/packagesdriver
+golang.org/x/tools/go/packages
+golang.org/x/tools/go/types/objectpath
+golang.org/x/tools/go/types/typeutil
@@ -266,10 +267,10 @@
+golang.org/x/tools/internal/gocommand
+golang.org/x/tools/internal/gopathwalk
+golang.org/x/tools/internal/imports
++golang.org/x/tools/internal/modindex
+golang.org/x/tools/internal/packagesinternal
+golang.org/x/tools/internal/pkgbits
+golang.org/x/tools/internal/stdlib
-+golang.org/x/tools/internal/tokeninternal
+golang.org/x/tools/internal/typeparams
+golang.org/x/tools/internal/typesinternal
+golang.org/x/tools/internal/versions
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-p2p/libtorrent/Makefile b/net-p2p/libtorrent/Makefile
index d591020bc901..598f47b8ac5a 100644
--- a/net-p2p/libtorrent/Makefile
+++ b/net-p2p/libtorrent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libtorrent
-DISTVERSION= 0.15.4
+DISTVERSION= 0.15.5
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/rakshasa/rtorrent/releases/download/v${DISTVERSION}/
diff --git a/net-p2p/libtorrent/distinfo b/net-p2p/libtorrent/distinfo
index d4847b09e976..0dca9bbeac62 100644
--- a/net-p2p/libtorrent/distinfo
+++ b/net-p2p/libtorrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748794917
-SHA256 (libtorrent-0.15.4.tar.gz) = 3b4fa871dfb018517b2277156432934d3e9518716954832264d2cd9f2411f365
-SIZE (libtorrent-0.15.4.tar.gz) = 870746
+TIMESTAMP = 1750620524
+SHA256 (libtorrent-0.15.5.tar.gz) = b5ede397b63914275c3cfb206f8651084eddcc3c0b96a4550cdab5e997a9fe8d
+SIZE (libtorrent-0.15.5.tar.gz) = 870807
diff --git a/net-p2p/renterd/Makefile b/net-p2p/renterd/Makefile
index 48d55dbdcda8..9239b61e8178 100644
--- a/net-p2p/renterd/Makefile
+++ b/net-p2p/renterd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= renterd
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.1
-PORTREVISION= 1
+DISTVERSION= 2.3.1
CATEGORIES= net-p2p
MAINTAINER= bruno@tinkerbox.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.23,modules
+USES= go:1.24,modules
USE_RC_SUBR= renterd
@@ -23,33 +22,32 @@ GH_ACCOUNT= SiaFoundation
GO_TARGET= ./cmd/renterd
GO_BUILDFLAGS+= -tags='netgo'
-GH_TUPLE= FiloSottile:edwards25519:v1.1.0:filosottile_edwards25519/vendor/filippo.io/edwards25519 \
- SiaFoundation:core:v0.10.3:siafoundation_core/vendor/go.sia.tech/core \
- SiaFoundation:coreutils:362f2554d5ca:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+GH_TUPLE= \
+ FiloSottile:edwards25519:v1.1.0:filosottile_edwards25519/vendor/filippo.io/edwards25519 \
+ SiaFoundation:core:v0.13.2:siafoundation_core/vendor/go.sia.tech/core \
+ SiaFoundation:coreutils:v0.16.2:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
SiaFoundation:gofakes3:v0.0.5:siafoundation_gofakes3/vendor/go.sia.tech/gofakes3 \
- SiaFoundation:hostd:c17f8d0bcfae:siafoundation_hostd/vendor/go.sia.tech/hostd \
- SiaFoundation:jape:v0.12.1:siafoundation_jape/vendor/go.sia.tech/jape \
+ SiaFoundation:hostd:v2.3.2:siafoundation_hostd/vendor/go.sia.tech/hostd/v2 \
+ SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
- SiaFoundation:web:5611d44a533e:siafoundation_web/vendor/go.sia.tech/web \
- SiaFoundation:web:renterd/v0.77.0:siafoundation_web_1/vendor/go.sia.tech/web/renterd \
- aws:aws-sdk-go:v1.55.6:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+ SiaFoundation:web:renterd/v0.80.0:siafoundation_web/vendor/go.sia.tech/web \
+ aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
- etcd-io:bbolt:v1.4.0:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
- gabriel-vasile:mimetype:v1.4.8:gabriel_vasile_mimetype/vendor/github.com/gabriel-vasile/mimetype \
- go-sql-driver:mysql:v1.9.0:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
+ etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+ gabriel-vasile:mimetype:v1.4.9:gabriel_vasile_mimetype/vendor/github.com/gabriel-vasile/mimetype \
+ go-sql-driver:mysql:v1.9.3:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
- golang:crypto:v0.35.0:golang_crypto/vendor/golang.org/x/crypto \
- golang:exp:9bf2ced13842:golang_exp/vendor/golang.org/x/exp \
- golang:mod:v0.22.0:golang_mod/vendor/golang.org/x/mod \
- golang:net:v0.34.0:golang_net/vendor/golang.org/x/net \
- golang:sync:v0.11.0:golang_sync/vendor/golang.org/x/sync \
- golang:sys:v0.30.0:golang_sys/vendor/golang.org/x/sys \
- golang:term:v0.29.0:golang_term/vendor/golang.org/x/term \
- golang:text:v0.22.0:golang_text/vendor/golang.org/x/text \
- golang:time:v0.10.0:golang_time/vendor/golang.org/x/time \
- golang:tools:v0.28.0:golang_tools/vendor/golang.org/x/tools \
+ golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+ golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+ golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+ golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
+ golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \
google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
@@ -60,11 +58,11 @@ GH_TUPLE= FiloSottile:edwards25519:v1.1.0:filosottile_edwards25519/vendor/filipp
klauspost:cpuid:v2.2.9:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \
klauspost:reedsolomon:v1.12.4:klauspost_reedsolomon/vendor/github.com/klauspost/reedsolomon \
lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
- mattn:go-sqlite3:v1.14.24:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+ mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
montanaflynn:stats:v0.7.1:montanaflynn_stats/vendor/github.com/montanaflynn/stats \
onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
- quic-go:quic-go:v0.50.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+ quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
ryszard:goskiplist:2dfbae5fcf46:ryszard_goskiplist/vendor/github.com/ryszard/goskiplist \
shabbyrobe:gocovmerge:c3350d9342df:shabbyrobe_gocovmerge/vendor/github.com/shabbyrobe/gocovmerge \
diff --git a/net-p2p/renterd/distinfo b/net-p2p/renterd/distinfo
index 6fba9a924743..ec70afcab76a 100644
--- a/net-p2p/renterd/distinfo
+++ b/net-p2p/renterd/distinfo
@@ -1,60 +1,56 @@
-TIMESTAMP = 1741782335
-SHA256 (SiaFoundation-renterd-v2.0.1_GH0.tar.gz) = f8a0074483dd905539425b8d9e68eb603e2710124f8b9e3a2e4b0d66f56d9021
-SIZE (SiaFoundation-renterd-v2.0.1_GH0.tar.gz) = 479158
+TIMESTAMP = 1750410304
+SHA256 (SiaFoundation-renterd-v2.3.1_GH0.tar.gz) = 9d4d7cfa498d71d9b21f5617c1cffc2dee6384fe55021ea43f5292f7217a9469
+SIZE (SiaFoundation-renterd-v2.3.1_GH0.tar.gz) = 483524
SHA256 (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = b480c71e26d7a65e468a4f0cc2a414302dc89c6be4e58fe34779b0c9f12cac60
SIZE (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = 47125
-SHA256 (SiaFoundation-core-v0.10.3_GH0.tar.gz) = a21772d9b0a1d66c2c0022a0a644aa4d18fe72d21bb40254bf7bd5b9aebe5339
-SIZE (SiaFoundation-core-v0.10.3_GH0.tar.gz) = 152486
-SHA256 (SiaFoundation-coreutils-362f2554d5ca_GH0.tar.gz) = 92aea63e1cadab97a32f25c2619ce21fe74b4000903870301cc7f5eab7c41218
-SIZE (SiaFoundation-coreutils-362f2554d5ca_GH0.tar.gz) = 103497
+SHA256 (SiaFoundation-core-v0.13.2_GH0.tar.gz) = 404799baa88bc094c293d5be78edbd20d3c5ba394cedf04d764ee8650c6f90eb
+SIZE (SiaFoundation-core-v0.13.2_GH0.tar.gz) = 158717
+SHA256 (SiaFoundation-coreutils-v0.16.2_GH0.tar.gz) = c8cdd18e58857619c6b265573bb10569d34e44a1a4c1be71f589f13e4d52ee15
+SIZE (SiaFoundation-coreutils-v0.16.2_GH0.tar.gz) = 117115
SHA256 (SiaFoundation-gofakes3-v0.0.5_GH0.tar.gz) = b8ce8e3c2db00f7486db1d13c13688cb3bd14420df43a0e6f8b1aae828f95b15
SIZE (SiaFoundation-gofakes3-v0.0.5_GH0.tar.gz) = 288336
-SHA256 (SiaFoundation-hostd-c17f8d0bcfae_GH0.tar.gz) = c02f77deebffb09b8061655d676a1414c6b131140d2d814d2a32d15ba31c430b
-SIZE (SiaFoundation-hostd-c17f8d0bcfae_GH0.tar.gz) = 251575
-SHA256 (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = da107f48dd9ebef33c53cdcc2f136a59f42ad268758424e0e5a6e256e2b44c15
-SIZE (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = 10276
+SHA256 (SiaFoundation-hostd-v2.3.2_GH0.tar.gz) = 0e9cee06885155b0ce4dd6d3e94dd3d286a428c56010582d55d87a07e1a25ddf
+SIZE (SiaFoundation-hostd-v2.3.2_GH0.tar.gz) = 264829
+SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
+SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
-SHA256 (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = af0fbbedf6d271bf5a7e0fcf6ee942fd39fd39ffffbffc06ad10ae3b89e91eb6
-SIZE (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = 27541708
-SHA256 (SiaFoundation-web-renterd-v0.77.0_GH0.tar.gz) = 892947e3de4aab0b75bc95e9fb8e20c52c31feaddd6697de1a3b46815b815314
-SIZE (SiaFoundation-web-renterd-v0.77.0_GH0.tar.gz) = 27986823
-SHA256 (aws-aws-sdk-go-v1.55.6_GH0.tar.gz) = ae51032a0575b798a24670ec1f006dcd7dc0804c7131f4061887df96f7d114c5
-SIZE (aws-aws-sdk-go-v1.55.6_GH0.tar.gz) = 33373600
+SHA256 (SiaFoundation-web-renterd-v0.80.0_GH0.tar.gz) = 682785295f430f9c18dafe595f476f104dacfd37592dc90e5df8d522361e6991
+SIZE (SiaFoundation-web-renterd-v0.80.0_GH0.tar.gz) = 24973567
+SHA256 (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = cd1233f22caf7118a7efd34119b3755884040645faf83dbc5d1fa246d896b044
+SIZE (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = 33372034
SHA256 (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = b82c3ed62a37aee5359b31822a4152c06b019ce43ba623f2ef7d7664bb27cffb
SIZE (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = 517339
-SHA256 (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 2b383501445b37801bf8431cb6efb41708f4623d37a0d0be0a3c1dbcdda66012
-SIZE (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 168787
-SHA256 (gabriel-vasile-mimetype-v1.4.8_GH0.tar.gz) = 678759ccc452e15a3b58a65c7a9020ededb67f1de338d28491de5dc8c6de0ede
-SIZE (gabriel-vasile-mimetype-v1.4.8_GH0.tar.gz) = 811575
-SHA256 (go-sql-driver-mysql-v1.9.0_GH0.tar.gz) = 35da5ec9c4822c8aa0b36c6455e66989c33aa28c151981df65636d85d7152e4f
-SIZE (go-sql-driver-mysql-v1.9.0_GH0.tar.gz) = 109086
+SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
+SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
+SHA256 (gabriel-vasile-mimetype-v1.4.9_GH0.tar.gz) = 4806eabf8ed35ec42ff9358b5c1c6f77aea166bfe6d14257e172b7ab41d2e56e
+SIZE (gabriel-vasile-mimetype-v1.4.9_GH0.tar.gz) = 816533
+SHA256 (go-sql-driver-mysql-v1.9.3_GH0.tar.gz) = d2297a424275ba5acaaaf7ba5f02609e3bfe7550d9b41bc9e72b4c89e0414073
+SIZE (go-sql-driver-mysql-v1.9.3_GH0.tar.gz) = 110120
SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
SHA256 (goccy-go-json-v0.10.5_GH0.tar.gz) = 15a6994e238a3d520816d53eacd115e6d3fd0816e570e8ae79f3a8fcf74616aa
SIZE (goccy-go-json-v0.10.5_GH0.tar.gz) = 399031
-SHA256 (golang-crypto-v0.35.0_GH0.tar.gz) = c2d7dae8adb272567d5d9cc0c5f8566ca210b149149a4f790f25a6eef7731a2b
-SIZE (golang-crypto-v0.35.0_GH0.tar.gz) = 1841173
-SHA256 (golang-exp-9bf2ced13842_GH0.tar.gz) = 90fcc103b5927178af2d64b57d39de86d43a8bfa13cb71f4865a360cffe0f1b0
-SIZE (golang-exp-9bf2ced13842_GH0.tar.gz) = 1744262
-SHA256 (golang-mod-v0.22.0_GH0.tar.gz) = 851bd2d05101f3592bd7331119af938300cd5f134ca0222a01bf5db773733ff1
-SIZE (golang-mod-v0.22.0_GH0.tar.gz) = 125874
-SHA256 (golang-net-v0.34.0_GH0.tar.gz) = 3d5ec65e81b6f1d9530a3008f35722e9cf6d4905b20c19a7126f58aae515996c
-SIZE (golang-net-v0.34.0_GH0.tar.gz) = 1466242
-SHA256 (golang-sync-v0.11.0_GH0.tar.gz) = b695a9de85279f6c4bd19f3b6746c5808243470f158b6c5b637f64c4db889f8e
-SIZE (golang-sync-v0.11.0_GH0.tar.gz) = 18144
-SHA256 (golang-sys-v0.30.0_GH0.tar.gz) = 3e54dfe262f4f09341622679101c0f10935028cc945f78a97f898b2416edb1f0
-SIZE (golang-sys-v0.30.0_GH0.tar.gz) = 1523069
-SHA256 (golang-term-v0.29.0_GH0.tar.gz) = 7c9dd180502d91fc1a1af8710e2314cd64e64cfcda70d6cf518a386fd10b2487
-SIZE (golang-term-v0.29.0_GH0.tar.gz) = 14686
-SHA256 (golang-text-v0.22.0_GH0.tar.gz) = ac8bdce0477effd5a830345979626745e5e5bcb81d1a77c8029b0e8b3d621089
-SIZE (golang-text-v0.22.0_GH0.tar.gz) = 8970985
-SHA256 (golang-time-v0.10.0_GH0.tar.gz) = 4c04f20b8d5cac372d97e350ecb652ba2434c019cbb9e89dfeb1a0049b414cf6
-SIZE (golang-time-v0.10.0_GH0.tar.gz) = 12489
-SHA256 (golang-tools-v0.28.0_GH0.tar.gz) = 2c0aa55c1748ba406eec2db21bf44ebec62b1d5812b6ba350b5d421af1544adb
-SIZE (golang-tools-v0.28.0_GH0.tar.gz) = 7452244
+SHA256 (golang-crypto-v0.39.0_GH0.tar.gz) = 56abac6e399772acc8de206b85bb82ffb53fd4d22c80944cee46247e0291ebc1
+SIZE (golang-crypto-v0.39.0_GH0.tar.gz) = 2158694
+SHA256 (golang-mod-v0.25.0_GH0.tar.gz) = 6bfb8436e598c4acbd8ffc54e68160970b39a5242fc62361b1f5596a23354270
+SIZE (golang-mod-v0.25.0_GH0.tar.gz) = 126554
+SHA256 (golang-net-v0.41.0_GH0.tar.gz) = f152a3e60a57dc44ac20d24ff93cb8a8ceb90a7618c05618a4c48a81724627d3
+SIZE (golang-net-v0.41.0_GH0.tar.gz) = 1504489
+SHA256 (golang-sync-v0.15.0_GH0.tar.gz) = 792d74eb2c5a807e8da43f5bfa84ea7b1a1ebebd8309736265a45d20de6d77c0
+SIZE (golang-sync-v0.15.0_GH0.tar.gz) = 18712
+SHA256 (golang-sys-v0.33.0_GH0.tar.gz) = 16370146c98a69f76b09e7b67ec93d7e259e45d85808aeb9a453a4bbff865287
+SIZE (golang-sys-v0.33.0_GH0.tar.gz) = 1528783
+SHA256 (golang-term-v0.32.0_GH0.tar.gz) = 3b194a9205fc4221299c3475e4170a24a0a87c816ca58dcbc21b39029e47ef14
+SIZE (golang-term-v0.32.0_GH0.tar.gz) = 15443
+SHA256 (golang-text-v0.26.0_GH0.tar.gz) = 4c5081357419e24417f0dfe9f3b66cdb589cbf2906cee8114d6118f4c01663cb
+SIZE (golang-text-v0.26.0_GH0.tar.gz) = 8966932
+SHA256 (golang-time-v0.12.0_GH0.tar.gz) = 53f80bdb50179679e9ce18b1117d6f1cf968b4f6772a57cb607a45c8b54cf1c8
+SIZE (golang-time-v0.12.0_GH0.tar.gz) = 12523
+SHA256 (golang-tools-v0.34.0_GH0.tar.gz) = ed3063f864a4c3e12f02dc4553d087b22b3b5f09f881e977613772e3f2324ab9
+SIZE (golang-tools-v0.34.0_GH0.tar.gz) = 8171250
SHA256 (google-go-cmp-v0.7.0_GH0.tar.gz) = c98f4f998ad8134b26816500b5c4c5cd6329905c0610b0c1f031efe7fbb469af
SIZE (google-go-cmp-v0.7.0_GH0.tar.gz) = 105149
SHA256 (google-go-querystring-v1.1.0_GH0.tar.gz) = a5641dee688eb2c733608ce5a88d8181c93ad9f5083fd97fadbccb91afad9a56
@@ -75,16 +71,16 @@ SHA256 (klauspost-reedsolomon-v1.12.4_GH0.tar.gz) = 24045381a4c36cbe2176edcdfb2e
SIZE (klauspost-reedsolomon-v1.12.4_GH0.tar.gz) = 571323
SHA256 (lukechampine-frand-v1.5.1_GH0.tar.gz) = 4cbc9b5f5d08ba860ce7dd8689581b26f0241356e9b37ab109c8bc8c564f18f6
SIZE (lukechampine-frand-v1.5.1_GH0.tar.gz) = 7591
-SHA256 (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 8fa3b0b66914ae2dd4ddef9a954f614c5b3eb6ac9d80ee61ae2d08e3178507ec
-SIZE (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 2622934
+SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b69357ef56576602c64e202ba6ac8e68bc43
+SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
SHA256 (montanaflynn-stats-v0.7.1_GH0.tar.gz) = 97e9258173992d3caee6f7d7ac175d559dfc086388ad6c65fde439b808e1b725
SIZE (montanaflynn-stats-v0.7.1_GH0.tar.gz) = 52136
SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.50.0_GH0.tar.gz) = 5d5f061777823de7e8108c639c00724086449335e73d863352118e861e01cc8d
-SIZE (quic-go-quic-go-v0.50.0_GH0.tar.gz) = 618203
+SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
+SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
SHA256 (ryszard-goskiplist-2dfbae5fcf46_GH0.tar.gz) = 7749ec2dc1d5c16fbefc70080357ee123e6b25210cebce40e66bfa1a3cc6dc01
diff --git a/net-p2p/renterd/files/patch-build_meta.go b/net-p2p/renterd/files/patch-build_meta.go
index 020805bcfd32..34d580cc93f8 100644
--- a/net-p2p/renterd/files/patch-build_meta.go
+++ b/net-p2p/renterd/files/patch-build_meta.go
@@ -1,9 +1,9 @@
---- build/meta.go.orig 2025-03-11 14:55:31 UTC
+--- build/meta.go.orig 2025-06-20 09:27:52 UTC
+++ build/meta.go
@@ -1,5 +1,5 @@
// Code generated by go generate; DO NOT EDIT.
-// This file was generated by go generate at 2024-08-12T08:54:43-07:00.
-+// This file was generated by go generate at 2025-03-11T15:05:35+01:00.
++// This file was generated by go generate at 2025-06-20T11:29:36+02:00.
package build
//go:generate go run gen.go
@@ -14,8 +14,8 @@
- commit = "?"
- version = "?"
- buildTime = 0
-+ commit = "ec7e9c70"
-+ version = "v2.0.1"
++ commit = "dfb9329b"
++ version = "v2.3.1"
+ buildTime = %%BUILDTIME%%
)
diff --git a/net-p2p/renterd/files/patch-vendor_modules.txt b/net-p2p/renterd/files/patch-vendor_modules.txt
index 10189f0f3bbf..baebe1eba997 100644
--- a/net-p2p/renterd/files/patch-vendor_modules.txt
+++ b/net-p2p/renterd/files/patch-vendor_modules.txt
@@ -1,11 +1,11 @@
---- vendor/modules.txt.orig 2025-03-12 12:29:21 UTC
+--- vendor/modules.txt.orig 2025-06-20 09:28:12 UTC
+++ vendor/modules.txt
@@ -0,0 +1,348 @@
+# filippo.io/edwards25519 v1.1.0
+## explicit; go 1.20
+filippo.io/edwards25519
+filippo.io/edwards25519/field
-+# github.com/aws/aws-sdk-go v1.55.6
++# github.com/aws/aws-sdk-go v1.55.7
+## explicit; go 1.19
+github.com/aws/aws-sdk-go/aws
+github.com/aws/aws-sdk-go/aws/arn
@@ -62,14 +62,14 @@
+# github.com/cloudflare/cloudflare-go v0.115.0
+## explicit; go 1.21
+github.com/cloudflare/cloudflare-go
-+# github.com/gabriel-vasile/mimetype v1.4.8
-+## explicit; go 1.20
++# github.com/gabriel-vasile/mimetype v1.4.9
++## explicit; go 1.23.0
+github.com/gabriel-vasile/mimetype
+github.com/gabriel-vasile/mimetype/internal/charset
+github.com/gabriel-vasile/mimetype/internal/json
+github.com/gabriel-vasile/mimetype/internal/magic
-+# github.com/go-sql-driver/mysql v1.9.0
-+## explicit; go 1.21
++# github.com/go-sql-driver/mysql v1.9.3
++## explicit; go 1.21.0
+github.com/go-sql-driver/mysql
+# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
+## explicit; go 1.13
@@ -119,7 +119,7 @@
+# github.com/klauspost/reedsolomon v1.12.4
+## explicit; go 1.21
+github.com/klauspost/reedsolomon
-+# github.com/mattn/go-sqlite3 v1.14.24
++# github.com/mattn/go-sqlite3 v1.14.28
+## explicit; go 1.19
+github.com/mattn/go-sqlite3
+# github.com/montanaflynn/stats v0.7.1
@@ -146,7 +146,7 @@
+# github.com/quic-go/qpack v0.5.1
+## explicit; go 1.22
+github.com/quic-go/qpack
-+# github.com/quic-go/quic-go v0.50.0
++# github.com/quic-go/quic-go v0.52.0
+## explicit; go 1.23
+github.com/quic-go/quic-go
+github.com/quic-go/quic-go/http3
@@ -174,23 +174,23 @@
+# github.com/shopspring/decimal v1.4.0
+## explicit; go 1.10
+github.com/shopspring/decimal
-+# go.etcd.io/bbolt v1.4.0
++# go.etcd.io/bbolt v1.4.1
+## explicit; go 1.23
+go.etcd.io/bbolt
+go.etcd.io/bbolt/errors
+go.etcd.io/bbolt/internal/common
+go.etcd.io/bbolt/internal/freelist
-+# go.sia.tech/core v0.10.3
++# go.sia.tech/core v0.13.2
+## explicit; go 1.23.1
++go.sia.tech/core/blake2b
+go.sia.tech/core/consensus
+go.sia.tech/core/gateway
-+go.sia.tech/core/internal/blake2b
+go.sia.tech/core/internal/smux
+go.sia.tech/core/rhp/v2
+go.sia.tech/core/rhp/v3
+go.sia.tech/core/rhp/v4
+go.sia.tech/core/types
-+# go.sia.tech/coreutils v0.12.1-0.20250306145921-362f2554d5ca
++# go.sia.tech/coreutils v0.16.2
+## explicit; go 1.23.1
+go.sia.tech/coreutils
+go.sia.tech/coreutils/chain
@@ -206,31 +206,32 @@
+go.sia.tech/gofakes3
+go.sia.tech/gofakes3/internal/goskipiter
+go.sia.tech/gofakes3/signature
-+# go.sia.tech/hostd v1.1.3-0.20250225054618-c17f8d0bcfae
-+## explicit; go 1.23.1
-+go.sia.tech/hostd/alerts
-+go.sia.tech/hostd/build
-+go.sia.tech/hostd/host/accounts
-+go.sia.tech/hostd/host/contracts
-+go.sia.tech/hostd/host/metrics
-+go.sia.tech/hostd/host/registry
-+go.sia.tech/hostd/host/settings
-+go.sia.tech/hostd/host/settings/pin
-+go.sia.tech/hostd/host/storage
-+go.sia.tech/hostd/index
-+go.sia.tech/hostd/internal/ddns
-+go.sia.tech/hostd/internal/ddns/providers/cloudflare
-+go.sia.tech/hostd/internal/ddns/providers/duckdns
-+go.sia.tech/hostd/internal/ddns/providers/noip
-+go.sia.tech/hostd/internal/ddns/providers/route53
-+go.sia.tech/hostd/internal/threadgroup
-+go.sia.tech/hostd/persist/sqlite
-+go.sia.tech/hostd/rhp
-+go.sia.tech/hostd/rhp/v2
-+go.sia.tech/hostd/rhp/v3
-+go.sia.tech/hostd/webhooks
-+# go.sia.tech/jape v0.12.1
-+## explicit; go 1.21.7
++# go.sia.tech/hostd/v2 v2.3.2
++## explicit; go 1.24.2
++go.sia.tech/hostd/v2/alerts
++go.sia.tech/hostd/v2/build
++go.sia.tech/hostd/v2/explorer
++go.sia.tech/hostd/v2/host/accounts
++go.sia.tech/hostd/v2/host/contracts
++go.sia.tech/hostd/v2/host/metrics
++go.sia.tech/hostd/v2/host/registry
++go.sia.tech/hostd/v2/host/settings
++go.sia.tech/hostd/v2/host/settings/pin
++go.sia.tech/hostd/v2/host/storage
++go.sia.tech/hostd/v2/index
++go.sia.tech/hostd/v2/internal/ddns
++go.sia.tech/hostd/v2/internal/ddns/providers/cloudflare
++go.sia.tech/hostd/v2/internal/ddns/providers/duckdns
++go.sia.tech/hostd/v2/internal/ddns/providers/noip
++go.sia.tech/hostd/v2/internal/ddns/providers/route53
++go.sia.tech/hostd/v2/internal/threadgroup
++go.sia.tech/hostd/v2/persist/sqlite
++go.sia.tech/hostd/v2/rhp
++go.sia.tech/hostd/v2/rhp/v2
++go.sia.tech/hostd/v2/rhp/v3
++go.sia.tech/hostd/v2/webhooks
++# go.sia.tech/jape v0.14.0
++## explicit; go 1.23.2
+go.sia.tech/jape
+# go.sia.tech/mux v1.4.0
+## explicit; go 1.23
@@ -240,7 +241,7 @@
+# go.sia.tech/web v0.0.0-20240610131903-5611d44a533e
+## explicit
+go.sia.tech/web/internal/nextjs
-+# go.sia.tech/web/renterd v0.77.0
++# go.sia.tech/web/renterd v0.80.0
+## explicit; go 1.23.0
+go.sia.tech/web/renterd
+# go.uber.org/mock v0.5.0
@@ -261,7 +262,7 @@
+go.uber.org/zap/internal/pool
+go.uber.org/zap/internal/stacktrace
+go.uber.org/zap/zapcore
-+# golang.org/x/crypto v0.35.0
++# golang.org/x/crypto v0.39.0
+## explicit; go 1.23.0
+golang.org/x/crypto/blake2b
+golang.org/x/crypto/chacha20
@@ -271,18 +272,16 @@
+golang.org/x/crypto/internal/alias
+golang.org/x/crypto/internal/poly1305
+golang.org/x/crypto/poly1305
-+# golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
-+## explicit; go 1.20
-+golang.org/x/exp/rand
-+# golang.org/x/mod v0.22.0
-+## explicit; go 1.22.0
++# golang.org/x/mod v0.25.0
++## explicit; go 1.23.0
+golang.org/x/mod/internal/lazyregexp
+golang.org/x/mod/modfile
+golang.org/x/mod/module
+golang.org/x/mod/semver
-+# golang.org/x/net v0.34.0
-+## explicit; go 1.18
++# golang.org/x/net v0.41.0
++## explicit; go 1.23.0
+golang.org/x/net/bpf
++golang.org/x/net/context
+golang.org/x/net/html
+golang.org/x/net/html/atom
+golang.org/x/net/http/httpguts
@@ -292,34 +291,35 @@
+golang.org/x/net/internal/socket
+golang.org/x/net/ipv4
+golang.org/x/net/ipv6
-+# golang.org/x/sync v0.11.0
-+## explicit; go 1.18
++# golang.org/x/sync v0.15.0
++## explicit; go 1.23.0
+golang.org/x/sync/errgroup
-+# golang.org/x/sys v0.30.0
-+## explicit; go 1.18
++# golang.org/x/sys v0.33.0
++## explicit; go 1.23.0
+golang.org/x/sys/cpu
+golang.org/x/sys/plan9
+golang.org/x/sys/unix
+golang.org/x/sys/windows
-+# golang.org/x/term v0.29.0
-+## explicit; go 1.18
++# golang.org/x/term v0.32.0
++## explicit; go 1.23.0
+golang.org/x/term
-+# golang.org/x/text v0.22.0
-+## explicit; go 1.18
++# golang.org/x/text v0.26.0
++## explicit; go 1.23.0
+golang.org/x/text/secure/bidirule
+golang.org/x/text/transform
+golang.org/x/text/unicode/bidi
+golang.org/x/text/unicode/norm
-+# golang.org/x/time v0.10.0
-+## explicit; go 1.18
++# golang.org/x/time v0.12.0
++## explicit; go 1.23.0
+golang.org/x/time/rate
-+# golang.org/x/tools v0.28.0
-+## explicit; go 1.22.0
++# golang.org/x/tools v0.34.0
++## explicit; go 1.23.0
+golang.org/x/tools/cover
+golang.org/x/tools/go/analysis
+golang.org/x/tools/go/analysis/passes/ctrlflow
+golang.org/x/tools/go/analysis/passes/inspect
+golang.org/x/tools/go/ast/astutil
++golang.org/x/tools/go/ast/edge
+golang.org/x/tools/go/ast/inspector
+golang.org/x/tools/go/cfg
+golang.org/x/tools/go/gcexportdata
diff --git a/net-p2p/rtorrent/Makefile b/net-p2p/rtorrent/Makefile
index eca3fa740e74..f14acc63883f 100644
--- a/net-p2p/rtorrent/Makefile
+++ b/net-p2p/rtorrent/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rtorrent
-DISTVERSION= 0.15.4
-PORTREVISION= 1
+DISTVERSION= 0.15.5
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/rakshasa/rtorrent/releases/download/v${DISTVERSION}/
diff --git a/net-p2p/rtorrent/distinfo b/net-p2p/rtorrent/distinfo
index cf96f2a12744..9793a2fee562 100644
--- a/net-p2p/rtorrent/distinfo
+++ b/net-p2p/rtorrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748795572
-SHA256 (rtorrent-0.15.4.tar.gz) = 39342070caf7506bce5ffe8527b5693d6cbe4fda851d54d505707c9063919fc4
-SIZE (rtorrent-0.15.4.tar.gz) = 866692
+TIMESTAMP = 1750621419
+SHA256 (rtorrent-0.15.5.tar.gz) = 847a3fdb69188c621950a3a74eaf8dbc464118659c9638d10c7cf5df57508b17
+SIZE (rtorrent-0.15.5.tar.gz) = 866800
diff --git a/net-p2p/walletd/Makefile b/net-p2p/walletd/Makefile
index 9e9fd915f6e2..8dbc259b0475 100644
--- a/net-p2p/walletd/Makefile
+++ b/net-p2p/walletd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= walletd
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.0
-PORTREVISION= 1
+DISTVERSION= 2.10.3
CATEGORIES= net-p2p
@@ -15,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= armv6 armv7 i386 mips powerpc powerpcspe
NOT_FOR_ARCHS_REASON= requires 64-bit architecture
-USES= go:1.23,modules
+USES= go:1.24,modules
USE_RC_SUBR= walletd
USE_GITHUB= yes
@@ -23,33 +22,33 @@ GH_ACCOUNT= SiaFoundation
GO_TARGET= ./cmd/walletd
GO_BUILDFLAGS+= -tags='netgo timetzdata'
-GH_TUPLE= SiaFoundation:core:v0.10.1:siafoundation_core/vendor/go.sia.tech/core \
- SiaFoundation:coreutils:v0.11.1:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
- SiaFoundation:jape:v0.12.1:siafoundation_jape/vendor/go.sia.tech/jape \
- SiaFoundation:mux:v1.3.0:siafoundation_mux/vendor/go.sia.tech/mux \
- SiaFoundation:web:5611d44a533e:siafoundation_web/vendor/go.sia.tech/web \
- SiaFoundation:web:walletd/v0.29.0:siafoundation_web_1/vendor/go.sia.tech/web/walletd \
- etcd-io:bbolt:v1.4.0:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+GH_TUPLE= \
+ SiaFoundation:core:v0.14.0:siafoundation_core/vendor/go.sia.tech/core \
+ SiaFoundation:coreutils:v0.16.3:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+ SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
+ SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
+ SiaFoundation:web:walletd/v0.30.0:siafoundation_web/vendor/go.sia.tech/web \
+ etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
- golang:crypto:v0.33.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
golang:exp:9bf2ced13842:golang_exp/vendor/golang.org/x/exp \
- golang:mod:v0.18.0:golang_mod/vendor/golang.org/x/mod \
- golang:net:v0.34.0:golang_net/vendor/golang.org/x/net \
- golang:sync:v0.11.0:golang_sync/vendor/golang.org/x/sync \
- golang:sys:v0.30.0:golang_sys/vendor/golang.org/x/sys \
- golang:term:v0.29.0:golang_term/vendor/golang.org/x/term \
- golang:text:v0.22.0:golang_text/vendor/golang.org/x/text \
- golang:tools:v0.22.0:golang_tools/vendor/golang.org/x/tools \
+ golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+ golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+ golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+ golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
- mattn:go-sqlite3:v1.14.24:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+ mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
- quic-go:quic-go:v0.49.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+ quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
uber-go:mock:v0.5.0:uber_go_mock/vendor/go.uber.org/mock \
uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
diff --git a/net-p2p/walletd/distinfo b/net-p2p/walletd/distinfo
index 36b2f39da2b6..a5313993c73d 100644
--- a/net-p2p/walletd/distinfo
+++ b/net-p2p/walletd/distinfo
@@ -1,42 +1,40 @@
-TIMESTAMP = 1741784221
-SHA256 (SiaFoundation-walletd-v2.0.0_GH0.tar.gz) = 156d225b76091ff1ca5158bcc61f54e525ac88e8a1bf8220e13636b9d2e4e22a
-SIZE (SiaFoundation-walletd-v2.0.0_GH0.tar.gz) = 98749
-SHA256 (SiaFoundation-core-v0.10.1_GH0.tar.gz) = 5981e02ffc9533a5cf1549aef7f14639a848414e4f4ad54299b19b337bc29527
-SIZE (SiaFoundation-core-v0.10.1_GH0.tar.gz) = 150928
-SHA256 (SiaFoundation-coreutils-v0.11.1_GH0.tar.gz) = f8331816cba3e36607fa96a66588acc2ed230a19ec900604dd24b33a72509d39
-SIZE (SiaFoundation-coreutils-v0.11.1_GH0.tar.gz) = 99325
-SHA256 (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = da107f48dd9ebef33c53cdcc2f136a59f42ad268758424e0e5a6e256e2b44c15
-SIZE (SiaFoundation-jape-v0.12.1_GH0.tar.gz) = 10276
-SHA256 (SiaFoundation-mux-v1.3.0_GH0.tar.gz) = d1297bc70bad3006e1381b4ef9e824823319ef785dc211b38ab1d72f869cc94b
-SIZE (SiaFoundation-mux-v1.3.0_GH0.tar.gz) = 28529
-SHA256 (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = af0fbbedf6d271bf5a7e0fcf6ee942fd39fd39ffffbffc06ad10ae3b89e91eb6
-SIZE (SiaFoundation-web-5611d44a533e_GH0.tar.gz) = 27541708
-SHA256 (SiaFoundation-web-walletd-v0.29.0_GH0.tar.gz) = 1a0d08bdc8ad35e6aa044b5ee267f01203da4a88c3ffed9aab399ac250b7bb47
-SIZE (SiaFoundation-web-walletd-v0.29.0_GH0.tar.gz) = 27986796
-SHA256 (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 2b383501445b37801bf8431cb6efb41708f4623d37a0d0be0a3c1dbcdda66012
-SIZE (etcd-io-bbolt-v1.4.0_GH0.tar.gz) = 168787
+TIMESTAMP = 1750413631
+SHA256 (SiaFoundation-walletd-v2.10.3_GH0.tar.gz) = fe90fa2de5764e51a89325d135fcd35ab415ae6b9546ae6bd40663a46d6bbb0a
+SIZE (SiaFoundation-walletd-v2.10.3_GH0.tar.gz) = 113012
+SHA256 (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 8565b716ab714498975d392692d587f76c6360365fd571c1d3cd6d2658f7c836
+SIZE (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 153419
+SHA256 (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = dea3c89d654bc3ab62f709619cf1aa7137860a10ab92d5bc79c317459940773d
+SIZE (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = 117180
+SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
+SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
+SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
+SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
+SHA256 (SiaFoundation-web-walletd-v0.30.0_GH0.tar.gz) = 9537a4d5ee540fdd83ac47f331e0158e8fc8707db47f2c2a374c2c6cc735a74b
+SIZE (SiaFoundation-web-walletd-v0.30.0_GH0.tar.gz) = 24972425
+SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
+SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
-SHA256 (golang-crypto-v0.33.0_GH0.tar.gz) = f226aebdbb44372844bb754cedd9d4f6d958cf4686db4489de970546c5860913
-SIZE (golang-crypto-v0.33.0_GH0.tar.gz) = 1840655
+SHA256 (golang-crypto-v0.39.0_GH0.tar.gz) = 56abac6e399772acc8de206b85bb82ffb53fd4d22c80944cee46247e0291ebc1
+SIZE (golang-crypto-v0.39.0_GH0.tar.gz) = 2158694
SHA256 (golang-exp-9bf2ced13842_GH0.tar.gz) = 90fcc103b5927178af2d64b57d39de86d43a8bfa13cb71f4865a360cffe0f1b0
SIZE (golang-exp-9bf2ced13842_GH0.tar.gz) = 1744262
-SHA256 (golang-mod-v0.18.0_GH0.tar.gz) = 247133e4ef1a5863af267a81c2d3f2b6e6b439f250db4e1d7e16df46d37e4d71
-SIZE (golang-mod-v0.18.0_GH0.tar.gz) = 123147
-SHA256 (golang-net-v0.34.0_GH0.tar.gz) = 3d5ec65e81b6f1d9530a3008f35722e9cf6d4905b20c19a7126f58aae515996c
-SIZE (golang-net-v0.34.0_GH0.tar.gz) = 1466242
-SHA256 (golang-sync-v0.11.0_GH0.tar.gz) = b695a9de85279f6c4bd19f3b6746c5808243470f158b6c5b637f64c4db889f8e
-SIZE (golang-sync-v0.11.0_GH0.tar.gz) = 18144
-SHA256 (golang-sys-v0.30.0_GH0.tar.gz) = 3e54dfe262f4f09341622679101c0f10935028cc945f78a97f898b2416edb1f0
-SIZE (golang-sys-v0.30.0_GH0.tar.gz) = 1523069
-SHA256 (golang-term-v0.29.0_GH0.tar.gz) = 7c9dd180502d91fc1a1af8710e2314cd64e64cfcda70d6cf518a386fd10b2487
-SIZE (golang-term-v0.29.0_GH0.tar.gz) = 14686
-SHA256 (golang-text-v0.22.0_GH0.tar.gz) = ac8bdce0477effd5a830345979626745e5e5bcb81d1a77c8029b0e8b3d621089
-SIZE (golang-text-v0.22.0_GH0.tar.gz) = 8970985
-SHA256 (golang-tools-v0.22.0_GH0.tar.gz) = ae80020fa6994e1e112478eb4fc3aefcf9b21500c6e2ef5c5b3bdbb3f8943f13
-SIZE (golang-tools-v0.22.0_GH0.tar.gz) = 3853706
+SHA256 (golang-mod-v0.25.0_GH0.tar.gz) = 6bfb8436e598c4acbd8ffc54e68160970b39a5242fc62361b1f5596a23354270
+SIZE (golang-mod-v0.25.0_GH0.tar.gz) = 126554
+SHA256 (golang-net-v0.41.0_GH0.tar.gz) = f152a3e60a57dc44ac20d24ff93cb8a8ceb90a7618c05618a4c48a81724627d3
+SIZE (golang-net-v0.41.0_GH0.tar.gz) = 1504489
+SHA256 (golang-sync-v0.15.0_GH0.tar.gz) = 792d74eb2c5a807e8da43f5bfa84ea7b1a1ebebd8309736265a45d20de6d77c0
+SIZE (golang-sync-v0.15.0_GH0.tar.gz) = 18712
+SHA256 (golang-sys-v0.33.0_GH0.tar.gz) = 16370146c98a69f76b09e7b67ec93d7e259e45d85808aeb9a453a4bbff865287
+SIZE (golang-sys-v0.33.0_GH0.tar.gz) = 1528783
+SHA256 (golang-term-v0.32.0_GH0.tar.gz) = 3b194a9205fc4221299c3475e4170a24a0a87c816ca58dcbc21b39029e47ef14
+SIZE (golang-term-v0.32.0_GH0.tar.gz) = 15443
+SHA256 (golang-text-v0.26.0_GH0.tar.gz) = 4c5081357419e24417f0dfe9f3b66cdb589cbf2906cee8114d6118f4c01663cb
+SIZE (golang-text-v0.26.0_GH0.tar.gz) = 8966932
+SHA256 (golang-tools-v0.34.0_GH0.tar.gz) = ed3063f864a4c3e12f02dc4553d087b22b3b5f09f881e977613772e3f2324ab9
+SIZE (golang-tools-v0.34.0_GH0.tar.gz) = 8171250
SHA256 (google-pprof-407c9e7a662f_GH0.tar.gz) = 6cd5d14f023e0e372f067e37d677cf7bf85385f15ff05a2f2a3dfc9dbb6cbe73
SIZE (google-pprof-407c9e7a662f_GH0.tar.gz) = 4790769
SHA256 (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 2999dffc23f8ac3872ea37d108ddec0ba570d2780a42876300bdcdb0744908e2
@@ -47,14 +45,14 @@ SHA256 (lukechampine-frand-v1.5.1_GH0.tar.gz) = 4cbc9b5f5d08ba860ce7dd8689581b26
SIZE (lukechampine-frand-v1.5.1_GH0.tar.gz) = 7591
SHA256 (lukechampine-upnp-v0.3.0_GH0.tar.gz) = e0911c0bf4acf197b3d5793259b2734d01d00dea93829845ee7a7de5cdd6e517
SIZE (lukechampine-upnp-v0.3.0_GH0.tar.gz) = 5880
-SHA256 (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 8fa3b0b66914ae2dd4ddef9a954f614c5b3eb6ac9d80ee61ae2d08e3178507ec
-SIZE (mattn-go-sqlite3-v1.14.24_GH0.tar.gz) = 2622934
+SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b69357ef56576602c64e202ba6ac8e68bc43
+SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.49.0_GH0.tar.gz) = 8816ec8c7f799e553442ddb686238ddffe28f843a576757ee2e7d491ea72117b
-SIZE (quic-go-quic-go-v0.49.0_GH0.tar.gz) = 609138
+SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
+SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
SHA256 (uber-go-mock-v0.5.0_GH0.tar.gz) = 41c16668926118ccfe8606e335487c0213efbb1330061e3ab7e97650b78e7737
diff --git a/net-p2p/walletd/files/patch-build_meta.go b/net-p2p/walletd/files/patch-build_meta.go
index c2d643141ae5..73c131cf6b0a 100644
--- a/net-p2p/walletd/files/patch-build_meta.go
+++ b/net-p2p/walletd/files/patch-build_meta.go
@@ -1,15 +1,15 @@
---- build/meta.go.orig 2025-03-11 16:49:37 UTC
+--- build/meta.go.orig 2025-06-20 10:01:03 UTC
+++ build/meta.go
@@ -1,7 +1,9 @@
+// Code generated by go generate; DO NOT EDIT.
-+// This file was generated by go generate at 2025-03-11T17:25:25+01:00.
++// This file was generated by go generate at 2025-06-20T12:03:30+02:00.
package build
const (
- commit = "?"
- version = "?"
- buildTime = 0
-+ commit = "42659f7"
-+ version = "v2.0.0"
++ commit = "cb49633"
++ version = "v2.10.3"
+ buildTime = %%BUILDTIME%%
)
diff --git a/net-p2p/walletd/files/patch-vendor_modules.txt b/net-p2p/walletd/files/patch-vendor_modules.txt
index d8b93e2c615f..5ba4bdfb17fd 100644
--- a/net-p2p/walletd/files/patch-vendor_modules.txt
+++ b/net-p2p/walletd/files/patch-vendor_modules.txt
@@ -1,6 +1,6 @@
---- vendor/modules.txt.orig 2025-03-12 13:07:20 UTC
+--- vendor/modules.txt.orig 2025-06-20 10:01:23 UTC
+++ vendor/modules.txt
-@@ -0,0 +1,201 @@
+@@ -0,0 +1,202 @@
+# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
+## explicit; go 1.13
+github.com/go-task/slim-sprig
@@ -10,7 +10,7 @@
+# github.com/julienschmidt/httprouter v1.3.0
+## explicit; go 1.7
+github.com/julienschmidt/httprouter
-+# github.com/mattn/go-sqlite3 v1.14.24
++# github.com/mattn/go-sqlite3 v1.14.28
+## explicit; go 1.19
+github.com/mattn/go-sqlite3
+# github.com/onsi/ginkgo/v2 v2.12.0
@@ -34,8 +34,8 @@
+# github.com/quic-go/qpack v0.5.1
+## explicit; go 1.22
+github.com/quic-go/qpack
-+# github.com/quic-go/quic-go v0.49.0
-+## explicit; go 1.22
++# github.com/quic-go/quic-go v0.52.0
++## explicit; go 1.23
+github.com/quic-go/quic-go
+github.com/quic-go/quic-go/http3
+github.com/quic-go/quic-go/internal/ackhandler
@@ -44,7 +44,6 @@
+github.com/quic-go/quic-go/internal/handshake
+github.com/quic-go/quic-go/internal/protocol
+github.com/quic-go/quic-go/internal/qerr
-+github.com/quic-go/quic-go/internal/qtls
+github.com/quic-go/quic-go/internal/utils
+github.com/quic-go/quic-go/internal/utils/linkedlist
+github.com/quic-go/quic-go/internal/utils/ringbuffer
@@ -54,34 +53,35 @@
+# github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66
+## explicit; go 1.22
+github.com/quic-go/webtransport-go
-+# go.etcd.io/bbolt v1.4.0
++# go.etcd.io/bbolt v1.4.1
+## explicit; go 1.23
+go.etcd.io/bbolt
+go.etcd.io/bbolt/errors
+go.etcd.io/bbolt/internal/common
+go.etcd.io/bbolt/internal/freelist
-+# go.sia.tech/core v0.10.1
++# go.sia.tech/core v0.14.0
+## explicit; go 1.23.1
++go.sia.tech/core/blake2b
+go.sia.tech/core/consensus
+go.sia.tech/core/gateway
-+go.sia.tech/core/internal/blake2b
-+go.sia.tech/core/internal/smux
+go.sia.tech/core/rhp/v2
+go.sia.tech/core/rhp/v4
+go.sia.tech/core/types
-+# go.sia.tech/coreutils v0.11.1
++# go.sia.tech/coreutils v0.16.3
+## explicit; go 1.23.1
+go.sia.tech/coreutils
+go.sia.tech/coreutils/chain
+go.sia.tech/coreutils/rhp/v4
++go.sia.tech/coreutils/rhp/v4/quic
++go.sia.tech/coreutils/rhp/v4/siamux
+go.sia.tech/coreutils/syncer
+go.sia.tech/coreutils/testutil
+go.sia.tech/coreutils/threadgroup
+go.sia.tech/coreutils/wallet
-+# go.sia.tech/jape v0.12.1
-+## explicit; go 1.21.7
++# go.sia.tech/jape v0.14.0
++## explicit; go 1.23.2
+go.sia.tech/jape
-+# go.sia.tech/mux v1.3.0
++# go.sia.tech/mux v1.4.0
+## explicit; go 1.23
+go.sia.tech/mux
+go.sia.tech/mux/v1
@@ -89,7 +89,7 @@
+# go.sia.tech/web v0.0.0-20240610131903-5611d44a533e
+## explicit
+go.sia.tech/web/internal/nextjs
-+# go.sia.tech/web/walletd v0.29.0
++# go.sia.tech/web/walletd v0.30.0
+## explicit; go 1.23.0
+go.sia.tech/web/walletd
+# go.uber.org/mock v0.5.0
@@ -112,8 +112,8 @@
+go.uber.org/zap/internal/ztest
+go.uber.org/zap/zapcore
+go.uber.org/zap/zaptest
-+# golang.org/x/crypto v0.33.0
-+## explicit; go 1.20
++# golang.org/x/crypto v0.39.0
++## explicit; go 1.23.0
+golang.org/x/crypto/blake2b
+golang.org/x/crypto/chacha20
+golang.org/x/crypto/chacha20poly1305
@@ -124,16 +124,17 @@
+golang.org/x/crypto/poly1305
+# golang.org/x/exp v0.0.0-20240506185415-9bf2ced13842
+## explicit; go 1.20
-+golang.org/x/exp/rand
-+# golang.org/x/mod v0.18.0
-+## explicit; go 1.18
++golang.org/x/exp/constraints
++# golang.org/x/mod v0.25.0
++## explicit; go 1.23.0
+golang.org/x/mod/internal/lazyregexp
+golang.org/x/mod/modfile
+golang.org/x/mod/module
+golang.org/x/mod/semver
-+# golang.org/x/net v0.34.0
-+## explicit; go 1.18
++# golang.org/x/net v0.41.0
++## explicit; go 1.23.0
+golang.org/x/net/bpf
++golang.org/x/net/context
+golang.org/x/net/http/httpguts
+golang.org/x/net/http2/hpack
+golang.org/x/net/idna
@@ -141,34 +142,34 @@
+golang.org/x/net/internal/socket
+golang.org/x/net/ipv4
+golang.org/x/net/ipv6
-+# golang.org/x/sync v0.11.0
-+## explicit; go 1.18
++# golang.org/x/sync v0.15.0
++## explicit; go 1.23.0
+golang.org/x/sync/errgroup
-+# golang.org/x/sys v0.30.0
-+## explicit; go 1.18
++# golang.org/x/sys v0.33.0
++## explicit; go 1.23.0
+golang.org/x/sys/cpu
+golang.org/x/sys/plan9
+golang.org/x/sys/unix
+golang.org/x/sys/windows
-+# golang.org/x/term v0.29.0
-+## explicit; go 1.18
++# golang.org/x/term v0.32.0
++## explicit; go 1.23.0
+golang.org/x/term
-+# golang.org/x/text v0.22.0
-+## explicit; go 1.18
++# golang.org/x/text v0.26.0
++## explicit; go 1.23.0
+golang.org/x/text/secure/bidirule
+golang.org/x/text/transform
+golang.org/x/text/unicode/bidi
+golang.org/x/text/unicode/norm
-+# golang.org/x/tools v0.22.0
-+## explicit; go 1.19
++# golang.org/x/tools v0.34.0
++## explicit; go 1.23.0
+golang.org/x/tools/go/analysis
+golang.org/x/tools/go/analysis/passes/ctrlflow
+golang.org/x/tools/go/analysis/passes/inspect
+golang.org/x/tools/go/ast/astutil
++golang.org/x/tools/go/ast/edge
+golang.org/x/tools/go/ast/inspector
+golang.org/x/tools/go/cfg
+golang.org/x/tools/go/gcexportdata
-+golang.org/x/tools/go/internal/packagesdriver
+golang.org/x/tools/go/packages
+golang.org/x/tools/go/types/objectpath
+golang.org/x/tools/go/types/typeutil
@@ -182,10 +183,10 @@
+golang.org/x/tools/internal/gocommand
+golang.org/x/tools/internal/gopathwalk
+golang.org/x/tools/internal/imports
++golang.org/x/tools/internal/modindex
+golang.org/x/tools/internal/packagesinternal
+golang.org/x/tools/internal/pkgbits
+golang.org/x/tools/internal/stdlib
-+golang.org/x/tools/internal/tokeninternal
+golang.org/x/tools/internal/typeparams
+golang.org/x/tools/internal/typesinternal
+golang.org/x/tools/internal/versions
diff --git a/net-p2p/xmrig/Makefile b/net-p2p/xmrig/Makefile
index aae7adf3b8db..d3a64cb5c219 100644
--- a/net-p2p/xmrig/Makefile
+++ b/net-p2p/xmrig/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xmrig
DISTVERSIONPREFIX= v
-DISTVERSION= 6.22.3
+DISTVERSION= 6.23.0
CATEGORIES= net-p2p
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net-p2p/xmrig/distinfo b/net-p2p/xmrig/distinfo
index f1c363d2f3bb..ac614a88f236 100644
--- a/net-p2p/xmrig/distinfo
+++ b/net-p2p/xmrig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749113461
-SHA256 (xmrig-xmrig-v6.22.3_GH0.tar.gz) = 79bf51c11ad3670b8330ca1432c9cdaf84f82b96f94b636e33d253be2b916d20
-SIZE (xmrig-xmrig-v6.22.3_GH0.tar.gz) = 2435870
+TIMESTAMP = 1750259623
+SHA256 (xmrig-xmrig-v6.23.0_GH0.tar.gz) = 3cced1a97cc2646956c7185932c59253b621603f99c64fc68c4a35c8247815f8
+SIZE (xmrig-xmrig-v6.23.0_GH0.tar.gz) = 2437865
diff --git a/net/Makefile b/net/Makefile
index 698f81a68da3..f53f3e7e00ce 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1291,6 +1291,7 @@
SUBDIR += rubygem-fog-aliyun-gitlab
SUBDIR += rubygem-fog-atmos
SUBDIR += rubygem-fog-aws
+ SUBDIR += rubygem-fog-aws-gitlab
SUBDIR += rubygem-fog-aws328
SUBDIR += rubygem-fog-azure
SUBDIR += rubygem-fog-brightbox
@@ -1306,6 +1307,7 @@
SUBDIR += rubygem-fog-internet-archive
SUBDIR += rubygem-fog-joyent
SUBDIR += rubygem-fog-local
+ SUBDIR += rubygem-fog-local-gitlab
SUBDIR += rubygem-fog-openstack
SUBDIR += rubygem-fog-ovirt
SUBDIR += rubygem-fog-powerdns
@@ -1363,6 +1365,7 @@
SUBDIR += rubygem-google-cloud-trace-v1
SUBDIR += rubygem-google-cloud-trace-v2
SUBDIR += rubygem-grpc
+ SUBDIR += rubygem-grpc-gitlab
SUBDIR += rubygem-grpc-tools
SUBDIR += rubygem-grpc_reflection
SUBDIR += rubygem-hangouts-chat
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index 7ec9860711e1..60ec29873bc3 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749701580
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.0.2/v18.0.2.mod) = 0c2121b2efd0904b758621ebeefb6d8ac0a504c59ec144b7b59fc05ab4a73ae8
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.0.2/v18.0.2.mod) = 9417
-SHA256 (go/net_gitlab-agent/gitlab-agent-v18.0.2/v18.0.2.zip) = 0d48e03a24724593d9fece3e8df16d5d3ce9811ce1c8a9267748fe1dd0a4de2e
-SIZE (go/net_gitlab-agent/gitlab-agent-v18.0.2/v18.0.2.zip) = 1606177
+TIMESTAMP = 1750221131
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.0/v18.1.0.mod) = 2739a9f4b5204729b51ad90bd66634bab4c4a4f2db5a8f3ec80c7eda733484db
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.0/v18.1.0.mod) = 9688
+SHA256 (go/net_gitlab-agent/gitlab-agent-v18.1.0/v18.1.0.zip) = faa4c72fd32e45b03bc8deb3472e57f0394afb879473bba23cb69718d3d30147
+SIZE (go/net_gitlab-agent/gitlab-agent-v18.1.0/v18.1.0.zip) = 1672534
diff --git a/net/gotify-server/Makefile b/net/gotify-server/Makefile
index ec913cdb09a9..ccf7bfec0080 100644
--- a/net/gotify-server/Makefile
+++ b/net/gotify-server/Makefile
@@ -13,6 +13,8 @@ WWW= https://github.com/gotify/server
LICENSE= MIT
+BROKEN_i386= Build does not succeed (timeout in poudriere)
+
BUILD_DEPENDS= yarn${NODEJS_SUFFIX}>=1.10.0:www/yarn${NODEJS_SUFFIX} \
USES= go:modules,1.24 nodejs:build
diff --git a/net/grilo/Makefile b/net/grilo/Makefile
index f41f7bbf91ea..f147e0fb3366 100644
--- a/net/grilo/Makefile
+++ b/net/grilo/Makefile
@@ -1,24 +1,23 @@
PORTNAME= grilo
-PORTVERSION= 0.3.16
+PORTVERSION= 0.3.19
CATEGORIES= net
MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= Framework focused on making media discovery and browsing
-WWW= https://wiki.gnome.org/Grilo
+WWW= https://gitlab.gnome.org/GNOME/grilo
-LICENSE= LGPL21
+LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
- liboauth.so:net/liboauth \
libtotem-plparser.so:multimedia/totem-pl-parser
USES= cpe gettext gnome localbase meson pathfix pkgconfig \
python:build tar:xz vala:build
CPE_VENDOR= gnome
USE_LDCONFIG= yes
-USE_GNOME= glib20 introspection:build libxml2
+USE_GNOME= glib20 introspection:build
BINARY_ALIAS= python=${PYTHON_VERSION}
MESON_ARGS= -Denable-gtk-doc=false -Dsoup3=true
@@ -28,8 +27,9 @@ OPTIONS_DEFINE= UI
UI_DESC= Enable testing UI
UI_MESON_TRUE= enable-test-ui
+UI_LIB_DEPENDS= liboauth.so:net/liboauth
UI_USE= GNOME=gdkpixbuf,gtk30
-PLIST_SUB+= LIBVER=316
+PLIST_SUB+= LIBVER=319
.include <bsd.port.mk>
diff --git a/net/grilo/distinfo b/net/grilo/distinfo
index 361764556fe3..3a5cb6f3768c 100644
--- a/net/grilo/distinfo
+++ b/net/grilo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741163162
-SHA256 (grilo-0.3.16.tar.xz) = 884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfccd1e77b473bd96
-SIZE (grilo-0.3.16.tar.xz) = 241660
+TIMESTAMP = 1749917040
+SHA256 (grilo-0.3.19.tar.xz) = 0869c81d19ab139c667d79567c14ddcb6cb5cbfc0108d04cade287eb29536706
+SIZE (grilo-0.3.19.tar.xz) = 246376
diff --git a/net/grilo/pkg-plist b/net/grilo/pkg-plist
index 2eccd82c91c2..9d232930fc49 100644
--- a/net/grilo/pkg-plist
+++ b/net/grilo/pkg-plist
@@ -65,12 +65,14 @@ share/locale/fr/LC_MESSAGES/grilo.mo
share/locale/fur/LC_MESSAGES/grilo.mo
share/locale/gl/LC_MESSAGES/grilo.mo
share/locale/he/LC_MESSAGES/grilo.mo
+share/locale/hi/LC_MESSAGES/grilo.mo
share/locale/hr/LC_MESSAGES/grilo.mo
share/locale/hu/LC_MESSAGES/grilo.mo
share/locale/id/LC_MESSAGES/grilo.mo
share/locale/it/LC_MESSAGES/grilo.mo
share/locale/ja/LC_MESSAGES/grilo.mo
share/locale/ka/LC_MESSAGES/grilo.mo
+share/locale/kab/LC_MESSAGES/grilo.mo
share/locale/ko/LC_MESSAGES/grilo.mo
share/locale/lt/LC_MESSAGES/grilo.mo
share/locale/lv/LC_MESSAGES/grilo.mo
@@ -91,9 +93,11 @@ share/locale/sl/LC_MESSAGES/grilo.mo
share/locale/sr/LC_MESSAGES/grilo.mo
share/locale/sr@latin/LC_MESSAGES/grilo.mo
share/locale/sv/LC_MESSAGES/grilo.mo
+share/locale/th/LC_MESSAGES/grilo.mo
share/locale/tg/LC_MESSAGES/grilo.mo
share/locale/tr/LC_MESSAGES/grilo.mo
share/locale/uk/LC_MESSAGES/grilo.mo
+share/locale/uz/LC_MESSAGES/grilo.mo
share/locale/zh_CN/LC_MESSAGES/grilo.mo
share/locale/zh_HK/LC_MESSAGES/grilo.mo
share/locale/zh_TW/LC_MESSAGES/grilo.mo
diff --git a/net/libgweather/Makefile b/net/libgweather/Makefile
index 98cb5203c99a..a078cfae1216 100644
--- a/net/libgweather/Makefile
+++ b/net/libgweather/Makefile
@@ -3,7 +3,6 @@ PORTVERSION= 40.0
PORTREVISION= 6
CATEGORIES= net gnome
MASTER_SITES= GNOME
-MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:R}
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
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/rubygem-app_store_connect/Makefile b/net/rubygem-app_store_connect/Makefile
index d86d1f996f68..6d7136f74e41 100644
--- a/net/rubygem-app_store_connect/Makefile
+++ b/net/rubygem-app_store_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= app_store_connect
PORTVERSION= 0.29.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/kyledecot/app_store_connect
LICENSE= MIT
-RUN_DEPENDS= rubygem-activesupport61>=6.0.0:devel/rubygem-activesupport61 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=6.0.0:devel/rubygem-activesupport-gitlab \
rubygem-jwt>=1.4:www/rubygem-jwt
USES= gem
diff --git a/net/rubygem-fog-aliyun-gitlab/Makefile b/net/rubygem-fog-aliyun-gitlab/Makefile
index 4156d19c5dca..28f72a163828 100644
--- a/net/rubygem-fog-aliyun-gitlab/Makefile
+++ b/net/rubygem-fog-aliyun-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-aliyun
PORTVERSION= 0.4.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -12,9 +13,9 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-addressable>=2.8.0<2.9:www/rubygem-addressable \
- rubygem-aliyun-sdk>=0.8.0<0.9:devel/rubygem-aliyun-sdk \
- rubygem-fog-core>=0:devel/rubygem-fog-core \
- rubygem-fog-json>=0:devel/rubygem-fog-json \
+ rubygem-aliyun-sdk-gitlab>=0.8.0<0.9:devel/rubygem-aliyun-sdk-gitlab \
+ rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=0:devel/rubygem-fog-json-gitlab \
rubygem-ipaddress>=0.8<1:net/rubygem-ipaddress \
rubygem-xml-simple-gitlab>=1.1<2:textproc/rubygem-xml-simple-gitlab
diff --git a/net/rubygem-fog-aws-gitlab/Makefile b/net/rubygem-fog-aws-gitlab/Makefile
new file mode 100644
index 000000000000..4f131d1f6182
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= fog-aws
+PORTVERSION= 3.28.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support Amazon Web Services
+WWW= https://github.com/fog/fog-aws
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
+ rubygem-fog-core-gitlab>=2.1<3:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.1<2:devel/rubygem-fog-json-gitlab \
+ rubygem-fog-xml-gitlab>=0.1<1:textproc/rubygem-fog-xml-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/console ${STAGEDIR}${PREFIX}/bin/setup
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-aws-gitlab/distinfo b/net/rubygem-fog-aws-gitlab/distinfo
new file mode 100644
index 000000000000..e774eb7264a3
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730286749
+SHA256 (rubygem/fog-aws-3.28.0.gem) = 7d2e7e13eb123914be9cea12f3d134285fa9fc14e0fa0daebc97386a3d9567cd
+SIZE (rubygem/fog-aws-3.28.0.gem) = 433664
diff --git a/net/rubygem-fog-aws-gitlab/pkg-descr b/net/rubygem-fog-aws-gitlab/pkg-descr
new file mode 100644
index 000000000000..2a3a99644d5a
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Aws is a module for the 'fog' gem to support Amazon Web Services.
diff --git a/net/rubygem-fog-google-gitlab/Makefile b/net/rubygem-fog-google-gitlab/Makefile
index 80ad3c5411b8..1b9d28707340 100644
--- a/net/rubygem-fog-google-gitlab/Makefile
+++ b/net/rubygem-fog-google-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fog-google
PORTVERSION= 1.24.1
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -12,9 +13,9 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-addressable>=2.7.0:www/rubygem-addressable \
- rubygem-fog-core250>=0<2.6:devel/rubygem-fog-core250 \
- rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
- rubygem-fog-xml>=0.1.0<0.2:textproc/rubygem-fog-xml \
+ rubygem-fog-core-gitlab>=0<2.5:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.2<2:devel/rubygem-fog-json-gitlab \
+ rubygem-fog-xml-gitlab>=0.1.0<0.2:textproc/rubygem-fog-xml-gitlab \
rubygem-google-apis-compute_v1-gitlab>=0.53<1:devel/rubygem-google-apis-compute_v1-gitlab \
rubygem-google-apis-dns_v1-gitlab>=0.28<1:dns/rubygem-google-apis-dns_v1-gitlab \
rubygem-google-apis-iamcredentials_v1-gitlab>=0.15<1:devel/rubygem-google-apis-iamcredentials_v1-gitlab \
diff --git a/net/rubygem-fog-local-gitlab/Makefile b/net/rubygem-fog-local-gitlab/Makefile
new file mode 100644
index 000000000000..d724f7c7e554
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= fog-local
+PORTVERSION= 0.9.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support local filesystem storage
+WWW= https://github.com/fog/fog-local
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=1.27<3.0:devel/rubygem-fog-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-local-gitlab/distinfo b/net/rubygem-fog-local-gitlab/distinfo
new file mode 100644
index 000000000000..1b4242b5c4f2
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744289326
+SHA256 (rubygem/fog-local-0.9.0.gem) = 2bb5ffb153343a2d641018e2571155ebabd11908a7133504ead7ee03586a6a1c
+SIZE (rubygem/fog-local-0.9.0.gem) = 13312
diff --git a/net/rubygem-fog-local-gitlab/pkg-descr b/net/rubygem-fog-local-gitlab/pkg-descr
new file mode 100644
index 000000000000..a9ddaf1985a8
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Local is a module for the 'fog' gem to support local filesystem storage.
diff --git a/net/rubygem-gitaly/Makefile b/net/rubygem-gitaly/Makefile
index caa232e9ebf4..0b4ff68cc031 100644
--- a/net/rubygem-gitaly/Makefile
+++ b/net/rubygem-gitaly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitaly
-PORTVERSION= 17.11.2
+PORTVERSION= 18.1.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +9,7 @@ WWW= https://gitlab.com/gitlab-org/gitaly
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.0<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= cpe gem
diff --git a/net/rubygem-gitaly/distinfo b/net/rubygem-gitaly/distinfo
index 5db3b4803d59..ebbf3d3cdf11 100644
--- a/net/rubygem-gitaly/distinfo
+++ b/net/rubygem-gitaly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746705767
-SHA256 (rubygem/gitaly-17.11.2.gem) = 32266469296345187d16ab3cfa3da849338817987b722a46eed4309ee18f996e
-SIZE (rubygem/gitaly-17.11.2.gem) = 53248
+TIMESTAMP = 1750222113
+SHA256 (rubygem/gitaly-18.1.0.gem) = 80f8dd89005ad5788a7af07f101484c1b1dad423e90cc0405daaa85c27d1b7fc
+SIZE (rubygem/gitaly-18.1.0.gem) = 53248
diff --git a/net/rubygem-gitlab-fog-azure-rm/Makefile b/net/rubygem-gitlab-fog-azure-rm/Makefile
index b0e3b6c1c8ca..0ac1e1ea0cc3 100644
--- a/net/rubygem-gitlab-fog-azure-rm/Makefile
+++ b/net/rubygem-gitlab-fog-azure-rm/Makefile
@@ -13,9 +13,9 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
rubygem-faraday-follow_redirects-gitlab>=0.3.0<0.4:www/rubygem-faraday-follow_redirects-gitlab \
rubygem-faraday-net_http_persistent-gitlab>=2.0<3:www/rubygem-faraday-net_http_persistent-gitlab \
- rubygem-fog-core>=2.1<3:devel/rubygem-fog-core \
- rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
- rubygem-mime-types>=0:misc/rubygem-mime-types \
+ rubygem-fog-core-gitlab>=2.1<3:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.2<2:devel/rubygem-fog-json-gitlab \
+ rubygem-mime-types-gitlab>=0:misc/rubygem-mime-types-gitlab \
rubygem-net-http-persistent>=4.0<5:www/rubygem-net-http-persistent \
rubygem-nokogiri>=1.10.8<2:textproc/rubygem-nokogiri
diff --git a/net/rubygem-gitlab-kas-grpc/Makefile b/net/rubygem-gitlab-kas-grpc/Makefile
index 0181129b0d47..e0ab3e64de0d 100644
--- a/net/rubygem-gitlab-kas-grpc/Makefile
+++ b/net/rubygem-gitlab-kas-grpc/Makefile
@@ -10,7 +10,7 @@ WWW= https://gitlab.com/gitlab-org/cluster-integration/gitlab-agent
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.0<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
USES= gem
diff --git a/net/rubygem-gitlab-kas-grpc/distinfo b/net/rubygem-gitlab-kas-grpc/distinfo
index ab5afafdf044..e6a9daab225a 100644
--- a/net/rubygem-gitlab-kas-grpc/distinfo
+++ b/net/rubygem-gitlab-kas-grpc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749701595
-SHA256 (rubygem/gitlab-kas-grpc-18.0.2.gem) = b03aa7fc1108d62bc93eeebae26bccf780d9b226c846d6c7b6b82d7e8c84cf47
-SIZE (rubygem/gitlab-kas-grpc-18.0.2.gem) = 10752
+TIMESTAMP = 1750221154
+SHA256 (rubygem/gitlab-kas-grpc-18.1.0.gem) = 968f759fef8e6e3fa6a926dae58bb16698bdcd73a9f981f44074db31b692a51d
+SIZE (rubygem/gitlab-kas-grpc-18.1.0.gem) = 10752
diff --git a/net/rubygem-grpc-gitlab/Makefile b/net/rubygem-grpc-gitlab/Makefile
new file mode 100644
index 000000000000..898f7fb49370
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= grpc
+PORTVERSION= 1.72.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby implementation of gRPC
+WWW= https://github.com/grpc/grpc/tree/master/src/ruby
+
+LICENSE= BSD3CLAUSE
+
+LIB_DEPENDS= libgrpc.so:devel/grpc
+RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
+ rubygem-google-protobuf>=3.25<5.0:devel/rubygem-google-protobuf \
+ rubygem-googleapis-common-protos-types>=1.0<2:devel/rubygem-googleapis-common-protos-types
+
+USES= cpe gem gmake pkgconfig
+
+MAKE_JOBS_UNSAFE= yes
+
+post-patch:
+ @${RM} ${WRKSRC}/Makefile ${WRKSRC}/.yardopts
+ @${RM} -r ${WRKSRC}/etc ${WRKSRC}/include ${WRKSRC}/third_party ${WRKSRC}/src/boringssl ${WRKSRC}/src/core
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/src/ruby/lib/grpc.rb
+ @${REINPLACE_CMD} -Ee '/s\.files = /s;, "(Makefile|etc|include|third_party|src/boringssl|src/core)[^"]*"\.freeze;;g' ${WRKSRC}/${GEMSPEC}
+ @${REINPLACE_CMD} -e '/s\.files = /s|"\.yardopts"\.freeze, ||' ${WRKSRC}/${GEMSPEC}
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-grpc-gitlab/distinfo b/net/rubygem-grpc-gitlab/distinfo
new file mode 100644
index 000000000000..889f84971194
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750238898
+SHA256 (rubygem/grpc-1.72.0.gem) = 56fa0da2f4f96471f59430a9ef08a612cc77649e8fa118c83ae7d0bb619bea09
+SIZE (rubygem/grpc-1.72.0.gem) = 6834176
diff --git a/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb b/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb
new file mode 100644
index 000000000000..b15b15fabb59
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/files/patch-src_ruby_ext_grpc_extconf.rb
@@ -0,0 +1,60 @@
+--- src/ruby/ext/grpc/extconf.rb.orig 2024-05-18 09:15:48 UTC
++++ src/ruby/ext/grpc/extconf.rb
+@@ -96,9 +96,9 @@ end
+ end
+
+ # Don't embed on TruffleRuby (constant-time crypto is unsafe with Sulong, slow build times)
+-ENV['EMBED_OPENSSL'] = (RUBY_ENGINE != 'truffleruby').to_s
++ENV['EMBED_OPENSSL'] = 'false'
+ # Don't embed on TruffleRuby (the system zlib is already linked for the zlib C extension, slow build times)
+-ENV['EMBED_ZLIB'] = (RUBY_ENGINE != 'truffleruby').to_s
++ENV['EMBED_ZLIB'] = 'false'
+
+ ENV['ARCH_FLAGS'] = RbConfig::CONFIG['ARCH_FLAG']
+ if apple_toolchain && !cross_compiling
+@@ -122,30 +122,10 @@ strip_tool += ' -x' if apple_toolchain
+ strip_tool = RbConfig::CONFIG['STRIP']
+ strip_tool += ' -x' if apple_toolchain
+
+-unless windows
+- puts 'Building internal gRPC into ' + grpc_lib_dir
+- nproc = 4
+- nproc = Etc.nprocessors if Etc.respond_to? :nprocessors
+- nproc_override = ENV['GRPC_RUBY_BUILD_PROCS']
+- unless nproc_override.nil? or nproc_override.size == 0
+- nproc = nproc_override
+- puts "Overriding make parallelism to #{nproc}"
+- end
+- make = bsd ? 'gmake' : 'make'
+- cmd = "#{make} -j#{nproc} -C #{grpc_root} #{grpc_lib_dir}/libgrpc.a CONFIG=#{grpc_config} Q="
+- puts "Building grpc native library: #{cmd}"
+- system(cmd)
+- exit 1 unless $? == 0
+-end
+-
+ # C-core built, generate Makefile for ruby extension
+ $LDFLAGS = maybe_remove_strip_all_linker_flag($LDFLAGS)
+ $DLDFLAGS = maybe_remove_strip_all_linker_flag($DLDFLAGS)
+
+-$CFLAGS << ' -DGRPC_RUBY_WINDOWS_UCRT' if windows_ucrt
+-$CFLAGS << ' -I' + File.join(grpc_root, 'include')
+-$CFLAGS << ' -g'
+-
+ def have_ruby_abi_version()
+ return true if RUBY_ENGINE == 'truffleruby'
+ # ruby_abi_version is only available in development versions: https://github.com/ruby/ruby/pull/6231
+@@ -174,13 +154,12 @@ ext_export_file = File.join(grpc_root, 'src', 'ruby',
+ end
+
+ ext_export_file = File.join(grpc_root, 'src', 'ruby', 'ext', 'grpc', ext_export_filename())
+-$LDFLAGS << ' -Wl,--version-script="' + ext_export_file + '.gcc"' if linux
+ if apple_toolchain
+ $LDFLAGS << ' -weak_framework CoreFoundation'
+ $LDFLAGS << ' -Wl,-exported_symbols_list,"' + ext_export_file + '.clang"'
+ end
+
+-$LDFLAGS << ' ' + File.join(grpc_lib_dir, 'libgrpc.a') unless windows
++$LDFLAGS << ' -lgrpc' unless windows
+ if grpc_config == 'gcov'
+ $CFLAGS << ' -O0 -fprofile-arcs -ftest-coverage'
+ $LDFLAGS << ' -fprofile-arcs -ftest-coverage -rdynamic'
diff --git a/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb b/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb
new file mode 100644
index 000000000000..2671a57a57f4
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/files/patch-src_ruby_lib_grpc.rb
@@ -0,0 +1,11 @@
+--- src/ruby/lib/grpc.rb.orig 2020-09-23 17:48:57 UTC
++++ src/ruby/lib/grpc.rb
+@@ -12,7 +12,7 @@
+ # See the License for the specific language governing permissions and
+ # limitations under the License.
+
+-ssl_roots_path = File.expand_path('../../../../etc/roots.pem', __FILE__)
++ssl_roots_path = '%%LOCALBASE%%/etc/ssl/cert.pem'
+
+ require_relative 'grpc/errors'
+ require_relative 'grpc/structs'
diff --git a/net/rubygem-grpc-gitlab/pkg-descr b/net/rubygem-grpc-gitlab/pkg-descr
new file mode 100644
index 000000000000..f60aa1ca888f
--- /dev/null
+++ b/net/rubygem-grpc-gitlab/pkg-descr
@@ -0,0 +1 @@
+A Ruby implementation of gRPC.
diff --git a/net/rubygem-oauth2-gitlab/Makefile b/net/rubygem-oauth2-gitlab/Makefile
index 4e554369a79f..ad3ff25c60e2 100644
--- a/net/rubygem-oauth2-gitlab/Makefile
+++ b/net/rubygem-oauth2-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= oauth2
PORTVERSION= 2.0.10
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<4:www/rubygem-faraday-gitlab \
rubygem-jwt>=1.0<4:www/rubygem-jwt \
- rubygem-logger>=1.2<2:devel/rubygem-logger \
+ rubygem-logger-gitlab>=1.2<2:devel/rubygem-logger-gitlab \
rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
rubygem-snaky_hash>=2.0<3:devel/rubygem-snaky_hash \
diff --git a/net/rubygem-openid_connect/Makefile b/net/rubygem-openid_connect/Makefile
index 0cfba7798e5b..10fc819210ed 100644
--- a/net/rubygem-openid_connect/Makefile
+++ b/net/rubygem-openid_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openid_connect
PORTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/nov/openid_connect
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activemodel70>=0:databases/rubygem-activemodel70 \
+RUN_DEPENDS= rubygem-activemodel-gitlab>=0:databases/rubygem-activemodel-gitlab \
rubygem-attr_required>=1.0.0:devel/rubygem-attr_required \
rubygem-email_validator>=0:mail/rubygem-email_validator \
rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
diff --git a/net/rubygem-spamcheck/Makefile b/net/rubygem-spamcheck/Makefile
index 39a8fe40721d..a76e5f3c4f06 100644
--- a/net/rubygem-spamcheck/Makefile
+++ b/net/rubygem-spamcheck/Makefile
@@ -1,5 +1,6 @@
PORTNAME= spamcheck
PORTVERSION= 1.3.3
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://rubygems.org/gems/spamcheck
LICENSE= MIT
-RUN_DEPENDS= rubygem-grpc>=1.63<2.0:net/rubygem-grpc
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.63<2.0:net/rubygem-grpc-gitlab
USES= gem
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 b4d9f533e195..3260622a6fc0 100644
--- a/ports-mgmt/synth/Makefile
+++ b/ports-mgmt/synth/Makefile
@@ -1,6 +1,6 @@
PORTNAME= synth
DISTVERSIONPREFIX= v
-DISTVERSION= 3.09
+DISTVERSION= 3.12
CATEGORIES= ports-mgmt
MAINTAINER= fluffy@FreeBSD.org
@@ -40,12 +40,9 @@ post-extract:
${WRKSRC}/src/definitions.ads
do-build:
- (cd ${WRKSRC}/src && ${SETENV} ${MAKE_ENV} \
- gcc -c unix_core.c -o ../build/unix_core.o)
(cd ${WRKSRC}/synthexec && ${SETENV} ${MAKE_ENV} \
gcc synthexec.c -o ../build/synthexec)
- (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -P default \
- -largs build/unix_core.o)
+ (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild -P default )
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d \
diff --git a/ports-mgmt/synth/distinfo b/ports-mgmt/synth/distinfo
index f2afcc7b41b9..b993f9727dc3 100644
--- a/ports-mgmt/synth/distinfo
+++ b/ports-mgmt/synth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739561790
-SHA256 (jrmarino-synth-v3.09_GH0.tar.gz) = 3bf6f4499823af5e41bf1826b9909a722b5e9a6e2fb1204b8c1771d3aa2a45e2
-SIZE (jrmarino-synth-v3.09_GH0.tar.gz) = 172611
+TIMESTAMP = 1750357245
+SHA256 (jrmarino-synth-v3.12_GH0.tar.gz) = ae837652ed4afed57db36587c25b8d866a922332f2981f7d901792297ecc8d22
+SIZE (jrmarino-synth-v3.12_GH0.tar.gz) = 175454
diff --git a/print/miktex/Makefile b/print/miktex/Makefile
index 3832d9cb6bf0..444b6874fd6f 100644
--- a/print/miktex/Makefile
+++ b/print/miktex/Makefile
@@ -100,5 +100,6 @@ post-patch:
post-install:
${RM} ${STAGEDIR}${PREFIX}/share/miktex-texmf/miktex/config/*.log
+ ${MV} ${STAGEDIR}${PREFIX}/bin/mpc ${STAGEDIR}${PREFIX}/bin/mpc-miktex
.include <bsd.port.mk>
diff --git a/print/miktex/pkg-plist b/print/miktex/pkg-plist
index 590b49b1f7d8..5da9194036eb 100644
--- a/print/miktex/pkg-plist
+++ b/print/miktex/pkg-plist
@@ -133,7 +133,7 @@ bin/miktex-weave
bin/miktex-xetex
bin/miktex-xml2pmx
bin/miktexsetup
-bin/mpc
+bin/mpc-miktex
bin/mpm
bin/mthelp
bin/padout
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/nss/Makefile b/security/nss/Makefile
index cd09fec5a081..9078124dc1b9 100644
--- a/security/nss/Makefile
+++ b/security/nss/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nss
-PORTVERSION= 3.112
+PORTVERSION= 3.113
CATEGORIES= security
MASTER_SITES= MOZILLA/security/${PORTNAME}/releases/${DISTNAME:tu:C/[-.]/_/g}_RTM/src
diff --git a/security/nss/distinfo b/security/nss/distinfo
index 4363042d1944..1b9b86ef2940 100644
--- a/security/nss/distinfo
+++ b/security/nss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748343929
-SHA256 (nss-3.112.tar.gz) = 33ae72d43b275957252adc8639e84229d3ae692a57b6191b059d9456b8568a68
-SIZE (nss-3.112.tar.gz) = 76620428
+TIMESTAMP = 1750348960
+SHA256 (nss-3.113.tar.gz) = acef06b512d3bd81c87a63b3c8653d258bb689d2191fc0e64decf5a1efa01c0f
+SIZE (nss-3.113.tar.gz) = 76625834
diff --git a/security/nss/files/patch-bug1973105 b/security/nss/files/patch-bug1973105
new file mode 100644
index 000000000000..ef2eea831b0d
--- /dev/null
+++ b/security/nss/files/patch-bug1973105
@@ -0,0 +1,23 @@
+commit 98cb80c5fba9550451f6df711a2ae460608acd5e
+Author: Christoph Moench-Tegeder <cmt@burggraben.net>
+
+ Bug 1973105 - remove out-of-function semicolon, r=rrelyea
+
+ given the right flags, consumers of nss may fail with
+ : /usr/local/include/nss/pkcs11n.h:633:92: error: extra ';' outside of a function [-Werror,-Wextra-semi]
+
+ Differential Revision: https://phabricator.services.mozilla.com/D254438
+
+diff --git lib/util/pkcs11n.h lib/util/pkcs11n.h
+index cba3f63ae..9365d697a 100644
+--- lib/util/pkcs11n.h
++++ lib/util/pkcs11n.h
+@@ -630,7 +630,7 @@ _NSS_DEPRECATE_DEFINE_TYPE(CK_TRUST, CKT_NSS_VALID,
+ #define CKT_NSS_VALID \
+ _NSS_DEPRECATE_DEFINE_VALUE(CKT_NSS_VALID, CKT_NSS_NOT_TRUSTED)
+ _NSS_DEPRECATE_DEFINE_TYPE(CK_TRUST, CKT_NSS_MUST_VERIFY,
+- "CKT_NSS_MUST_VERIFY really functions as CKT_NSS_TRUST_UNKNOWN");
++ "CKT_NSS_MUST_VERIFY really functions as CKT_NSS_TRUST_UNKNOWN")
+ #define CKT_NSS_MUST_VERIFY \
+ _NSS_DEPRECATE_DEFINE_VALUE(CKT_NSS_MUST_VERIFY, CKT_NSS_TRUST_UNKNOWN)
+
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/rnp/Makefile b/security/rnp/Makefile
index 9d0e5329de0b..d53c9ca08b8c 100644
--- a/security/rnp/Makefile
+++ b/security/rnp/Makefile
@@ -1,7 +1,6 @@
PORTNAME= rnp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.1
-PORTREVISION= 2
+DISTVERSION= 0.18.0
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
diff --git a/security/rnp/distinfo b/security/rnp/distinfo
index 2689cd70a2ce..543f9d413201 100644
--- a/security/rnp/distinfo
+++ b/security/rnp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740573395
-SHA256 (rnpgp-rnp-v0.17.1_GH0.tar.gz) = ec486bb2c25abb0ddbd95973fd135e3922ea68b4e6919c7c18d992078baaf50c
-SIZE (rnpgp-rnp-v0.17.1_GH0.tar.gz) = 3515288
+TIMESTAMP = 1750584656
+SHA256 (rnpgp-rnp-v0.18.0_GH0.tar.gz) = 5c8f0bdd5770f5680cc83a76f4569a067f107b8b3eec76577faa227135c7c18e
+SIZE (rnpgp-rnp-v0.18.0_GH0.tar.gz) = 4292768
SHA256 (rnpgp-sexpp-c641a2f_GH0.tar.gz) = 43d4abdb0c131305ed11ce202d128717336782159b741931494ee8f99cf43cf4
SIZE (rnpgp-sexpp-c641a2f_GH0.tar.gz) = 71645
diff --git a/security/rnp/files/patch-src_lib_types.h b/security/rnp/files/patch-src_lib_types.h
deleted file mode 100644
index 4262e8f2de42..000000000000
--- a/security/rnp/files/patch-src_lib_types.h
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/lib/types.h.orig 2024-05-03 10:03:14 UTC
-+++ src/lib/types.h
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2017-2021, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
- * Copyright (c) 2009 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
-@@ -95,9 +95,6 @@ class id_str_pair {
- static int lookup(const id_str_pair pair[],
- const std::vector<uint8_t> &bytes,
- int notfound = 0);
-- static int lookup(const id_str_pair pair[],
-- const std::basic_string<uint8_t> &bytes,
-- int notfound = 0);
- };
-
- /** pgp_fingerprint_t */
diff --git a/security/rnp/files/patch-src_lib_utils.cpp b/security/rnp/files/patch-src_lib_utils.cpp
deleted file mode 100644
index 761f5bd55c94..000000000000
--- a/security/rnp/files/patch-src_lib_utils.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
---- src/lib/utils.cpp.orig 2024-05-03 10:03:14 UTC
-+++ src/lib/utils.cpp
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2021, 2024 [Ribose Inc](https://www.ribose.com).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
-@@ -53,21 +53,6 @@ id_str_pair::lookup(const id_str_pair pair[], const st
-
- int
- id_str_pair::lookup(const id_str_pair pair[], const std::vector<uint8_t> &bytes, int notfound)
--{
-- while (pair && pair->str) {
-- if ((strlen(pair->str) == bytes.size()) &&
-- !memcmp(pair->str, bytes.data(), bytes.size())) {
-- return pair->id;
-- }
-- pair++;
-- }
-- return notfound;
--}
--
--int
--id_str_pair::lookup(const id_str_pair pair[],
-- const std::basic_string<uint8_t> &bytes,
-- int notfound)
- {
- while (pair && pair->str) {
- if ((strlen(pair->str) == bytes.size()) &&
diff --git a/security/rnp/files/patch-src_librekey_key__store__g10.cpp b/security/rnp/files/patch-src_librekey_key__store__g10.cpp
deleted file mode 100644
index 688b54c380e4..000000000000
--- a/security/rnp/files/patch-src_librekey_key__store__g10.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
---- src/librekey/key_store_g10.cpp.orig 2024-05-03 10:03:14 UTC
-+++ src/librekey/key_store_g10.cpp
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2017-2022, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
-@@ -312,12 +312,12 @@ read_curve(const sexp_list_t *list, const std::string
-
- const auto &bytes = data->get_string();
- pgp_curve_t curve = static_cast<pgp_curve_t>(
-- id_str_pair::lookup(g10_curve_aliases, data->get_string(), PGP_CURVE_UNKNOWN));
-+ id_str_pair::lookup(g10_curve_aliases, (const char *) bytes.data(), PGP_CURVE_UNKNOWN));
- if (curve != PGP_CURVE_UNKNOWN) {
- key.curve = curve;
- return true;
- }
-- RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (char *) bytes.data());
-+ RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (const char *) bytes.data());
- return false;
- }
-
-@@ -806,7 +806,7 @@ g23_parse_seckey(pgp_key_pkt_t &seckey,
-
- auto & alg_bt = alg_s_exp->sexp_string_at(0)->get_string();
- pgp_pubkey_alg_t alg = static_cast<pgp_pubkey_alg_t>(
-- id_str_pair::lookup(g10_alg_aliases, alg_bt.c_str(), PGP_PKA_NOTHING));
-+ id_str_pair::lookup(g10_alg_aliases, (const char *) alg_bt.data(), PGP_PKA_NOTHING));
- if (alg == PGP_PKA_NOTHING) {
- RNP_LOG(
- "Unsupported algorithm: '%.*s'", (int) alg_bt.size(), (const char *) alg_bt.data());
diff --git a/security/rnp/pkg-plist b/security/rnp/pkg-plist
index 7afb6e16fefd..2e36e321d3d1 100644
--- a/security/rnp/pkg-plist
+++ b/security/rnp/pkg-plist
@@ -3,6 +3,7 @@ bin/rnpkeys
include/rnp/rnp.h
include/rnp/rnp_err.h
include/rnp/rnp_export.h
+include/rnp/rnp_ver.h
lib/cmake/rnp/rnp-config-version.cmake
lib/cmake/rnp/rnp-config.cmake
lib/cmake/rnp/rnp-targets-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/security/rubygem-gitlab-cloud-connector/Makefile b/security/rubygem-gitlab-cloud-connector/Makefile
index 9117ca0d6396..b59e9cf5734e 100644
--- a/security/rubygem-gitlab-cloud-connector/Makefile
+++ b/security/rubygem-gitlab-cloud-connector/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitlab-cloud-connector
-PORTVERSION= 1.13.0
+PORTVERSION= 1.17.0
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-gitlab-cloud-connector/distinfo b/security/rubygem-gitlab-cloud-connector/distinfo
index 58e5f408e7d6..f3bc3876d43c 100644
--- a/security/rubygem-gitlab-cloud-connector/distinfo
+++ b/security/rubygem-gitlab-cloud-connector/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747311060
-SHA256 (rubygem/gitlab-cloud-connector-1.13.0.gem) = c2b0bcd1bc775208825a119ad0c8b8e2f6eac6c762e9514f8026d63ace9086e8
-SIZE (rubygem/gitlab-cloud-connector-1.13.0.gem) = 17920
+TIMESTAMP = 1750222196
+SHA256 (rubygem/gitlab-cloud-connector-1.17.0.gem) = b9eaf5544cebb66667be560cc032fd6e26ccb6c35c0912b3cd1fadb7cbcfbf34
+SIZE (rubygem/gitlab-cloud-connector-1.17.0.gem) = 18432
diff --git a/security/rubygem-gitlab-secret_detection/Makefile b/security/rubygem-gitlab-secret_detection/Makefile
index 5181cc95393d..74fed2b4ae8e 100644
--- a/security/rubygem-gitlab-secret_detection/Makefile
+++ b/security/rubygem-gitlab-secret_detection/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-secret_detection
-PORTVERSION= 0.23.0
+PORTVERSION= 0.31.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,9 +11,8 @@ WWW= https://gitlab.com/gitlab-org/security-products/secret-detection/secret-de
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-grpc>=1.63.0<2:net/rubygem-grpc \
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.63.0<2:net/rubygem-grpc-gitlab \
rubygem-grpc_reflection>=0.1<1:net/rubygem-grpc_reflection \
- rubygem-grpc-tools>=1.63<2:net/rubygem-grpc-tools \
rubygem-parallel>=1<2:sysutils/rubygem-parallel \
rubygem-re2>=2.7<3:devel/rubygem-re2 \
rubygem-sentry-ruby>=5.22<6:devel/rubygem-sentry-ruby \
diff --git a/security/rubygem-gitlab-secret_detection/distinfo b/security/rubygem-gitlab-secret_detection/distinfo
index 6b31c0f467a9..d6389e98547e 100644
--- a/security/rubygem-gitlab-secret_detection/distinfo
+++ b/security/rubygem-gitlab-secret_detection/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744780917
-SHA256 (rubygem/gitlab-secret_detection-0.23.0.gem) = 93dd3cd32a15d992a46cdd38bb01fe1f06d9e7f1638cc1e792dcde2279c863e7
-SIZE (rubygem/gitlab-secret_detection-0.23.0.gem) = 37376
+TIMESTAMP = 1750222593
+SHA256 (rubygem/gitlab-secret_detection-0.31.0.gem) = ee809e0cbcc474e5f4b032a4428572457126384184d19f333fd97fe7059515ec
+SIZE (rubygem/gitlab-secret_detection-0.31.0.gem) = 37376
diff --git a/security/rubygem-gitlab-secret_detection/files/patch-gitlab-secret__detection.gemspec b/security/rubygem-gitlab-secret_detection/files/patch-gitlab-secret__detection.gemspec
deleted file mode 100644
index b04d7941f822..000000000000
--- a/security/rubygem-gitlab-secret_detection/files/patch-gitlab-secret__detection.gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- gitlab-secret_detection.gemspec.orig 2025-04-16 06:47:28 UTC
-+++ gitlab-secret_detection.gemspec
-@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
-
- s.specification_version = 4
-
-- s.add_runtime_dependency(%q<grpc>.freeze, ["~> 1.63.0".freeze])
-+ s.add_runtime_dependency(%q<grpc>.freeze, ["~> 1.63".freeze])
- s.add_runtime_dependency(%q<grpc_reflection>.freeze, ["~> 0.1".freeze])
- s.add_runtime_dependency(%q<grpc-tools>.freeze, ["~> 1.63".freeze])
- s.add_runtime_dependency(%q<parallel>.freeze, ["~> 1".freeze])
diff --git a/security/shibboleth-idp/Makefile b/security/shibboleth-idp/Makefile
index 0c4eeeb6e329..f2ac1111ad69 100644
--- a/security/shibboleth-idp/Makefile
+++ b/security/shibboleth-idp/Makefile
@@ -1,6 +1,5 @@
PORTNAME= shibboleth
-PORTVERSION= 5.1.3
-PORTREVISION= 1
+PORTVERSION= 5.1.4
CATEGORIES= security www
MASTER_SITES= http://shibboleth.net/downloads/identity-provider/${PORTVERSION}/ \
http://shibboleth.net/downloads/identity-provider/latest5/${PORTVERSION}/ \
@@ -31,6 +30,7 @@ NO_ARCH= yes
NO_BUILD= yes
LOGBACKVER= 1.5.6
+SHIBVER= 9.1.4
SHIBUSER= shibd
SHIBGROUP= shibd
LOGDIR= /var/log/${PORTNAME}
@@ -43,7 +43,7 @@ SUB_FILES= shibboleth jetty-pid.xml
SUB_LIST+= SHIBUSER=${SHIBUSER} SHIBGROUP=${SHIBGROUP} \
RUNDIR=${RUNDIR} LOGDIR=${LOGDIR}
PLIST_SUB+= SHIBUSER=${SHIBUSER} SHIBGROUP=${SHIBGROUP} \
- RUNDIR=${RUNDIR} LOGDIR=${LOGDIR} \
+ RUNDIR=${RUNDIR} LOGDIR=${LOGDIR} SHIBVER=${SHIBVER} \
LOGBACKVER=${LOGBACKVER} PORTVERSION=${PORTVERSION}
do-install:
diff --git a/security/shibboleth-idp/distinfo b/security/shibboleth-idp/distinfo
index 6ba4a2165721..3e9d2dd36d62 100644
--- a/security/shibboleth-idp/distinfo
+++ b/security/shibboleth-idp/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1725384814
-SHA256 (shibboleth-identity-provider-5.1.3.tar.gz) = cc72f0b15fda49b43bdd38cef3bdc62cbe01684b59c3d024b5de1ffdba42206e
-SIZE (shibboleth-identity-provider-5.1.3.tar.gz) = 44250595
+TIMESTAMP = 1750430454
+SHA256 (shibboleth-identity-provider-5.1.4.tar.gz) = 824e9e151cf003e05e3f8855ec21cacba24de070454ef3da2da813fe13cc96eb
+SIZE (shibboleth-identity-provider-5.1.4.tar.gz) = 44358580
SHA256 (logback-classic-1.5.6.jar) = 6115c6cac5ed1d9db810d14f2f7f4dd6a9f21f0acbba8016e4daaca2ba0f5eb8
SIZE (logback-classic-1.5.6.jar) = 293697
SHA256 (logback-core-1.5.6.jar) = 898c7d120199f37e1acc8118d97ab15a4d02b0e72e27ba9f05843cb374e160c6
diff --git a/security/shibboleth-idp/files/shibboleth-idp.in b/security/shibboleth-idp/files/shibboleth-idp.in
index e0b425e5eeb4..c7326a6bdae6 100644
--- a/security/shibboleth-idp/files/shibboleth-idp.in
+++ b/security/shibboleth-idp/files/shibboleth-idp.in
@@ -19,6 +19,7 @@ command="%%PREFIX%%/sbin/shibboleth-idp.sh"
command_args="start"
extra_commands="idpstatus initupgrade"
start_precmd="shibboleth_idp_start_precmd"
+idpstatus_cmd="shibboleth_idp_status"
initupgrade_cmd="shibboleth_idp_initupgrade"
# set defaults
@@ -89,4 +90,8 @@ shibboleth_idp_initupgrade() {
/usr/bin/sed -i'.bak' -e "s|idp.scope = example.org|idp.scope=${shibboleth_idp_scope}|g" %%WWWDIR%%/conf/idp.properties
}
+shibboleth_idp_status() {
+ /usr/bin/fetch -qo - http://127.0.0.1:8080/idp/status
+}
+
run_rc_command "$1"
diff --git a/security/shibboleth-idp/pkg-plist b/security/shibboleth-idp/pkg-plist
index f5b2937279d1..67791f4737be 100644
--- a/security/shibboleth-idp/pkg-plist
+++ b/security/shibboleth-idp/pkg-plist
@@ -12,7 +12,7 @@ sbin/shibboleth-idp.sh
%%DATADIR%%/bin/lib/idp-cli-%%PORTVERSION%%.jar
%%DATADIR%%/bin/lib/idp-installer-%%PORTVERSION%%.jar
%%DATADIR%%/bin/lib/jcommander-1.81.jar
-%%DATADIR%%/bin/lib/shib-cli-9.1.3.jar
+%%DATADIR%%/bin/lib/shib-cli-%%SHIBVER%%.jar
@comment %%DATADIR%%/credentials/.gitkeep
%%DATADIR%%/doc/BC-LICENSE.txt
%%DATADIR%%/doc/CREDITS.txt
@@ -83,8 +83,8 @@ sbin/shibboleth-idp.sh
%%DATADIR%%/webapp/WEB-INF/lib/metrics-core-4.2.26.jar
%%DATADIR%%/webapp/WEB-INF/lib/metrics-json-4.2.26.jar
%%DATADIR%%/webapp/WEB-INF/lib/metrics-jvm-4.2.26.jar
-%%DATADIR%%/webapp/WEB-INF/lib/micrometer-commons-1.12.8.jar
-%%DATADIR%%/webapp/WEB-INF/lib/micrometer-observation-1.12.8.jar
+%%DATADIR%%/webapp/WEB-INF/lib/micrometer-commons-1.12.12.jar
+%%DATADIR%%/webapp/WEB-INF/lib/micrometer-observation-1.12.12.jar
%%DATADIR%%/webapp/WEB-INF/lib/netty-buffer-4.1.108.Final.jar
%%DATADIR%%/webapp/WEB-INF/lib/netty-codec-4.1.108.Final.jar
%%DATADIR%%/webapp/WEB-INF/lib/netty-common-4.1.108.Final.jar
@@ -126,34 +126,34 @@ sbin/shibboleth-idp.sh
%%DATADIR%%/webapp/WEB-INF/lib/shib-metadata-api-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-metadata-impl-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-metadata-spring-%%PORTVERSION%%.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-networking-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-networking-spring-9.1.3.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-networking-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-networking-spring-%%SHIBVER%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-profile-api-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-profile-impl-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-saml-attribute-api-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-saml-attribute-impl-%%PORTVERSION%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/shib-saml-profile-api-%%PORTVERSION%%.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-security-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-security-spring-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-service-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-spring-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-support-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-velocity-9.1.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/shib-velocity-spring-9.1.3.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-security-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-security-spring-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-service-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-spring-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-support-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-velocity-%%SHIBVER%%.jar
+%%DATADIR%%/webapp/WEB-INF/lib/shib-velocity-spring-%%SHIBVER%%.jar
%%DATADIR%%/webapp/WEB-INF/lib/slf4j-api-2.0.13.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-aop-6.1.11.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-beans-6.1.11.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-aop-6.1.18.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-beans-6.1.18.jar
%%DATADIR%%/webapp/WEB-INF/lib/spring-binding-3.0.0.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-context-6.1.11.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-core-6.1.11.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-expression-6.1.11.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-jcl-6.1.11.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-web-6.1.11.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-context-6.1.18.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-core-6.1.18.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-expression-6.1.18.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-jcl-6.1.18.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-web-6.1.18.jar
%%DATADIR%%/webapp/WEB-INF/lib/spring-webflow-3.0.0.jar
-%%DATADIR%%/webapp/WEB-INF/lib/spring-webmvc-6.1.11.jar
+%%DATADIR%%/webapp/WEB-INF/lib/spring-webmvc-6.1.18.jar
%%DATADIR%%/webapp/WEB-INF/lib/spymemcached-2.12.3.jar
%%DATADIR%%/webapp/WEB-INF/lib/velocity-engine-core-2.3.jar
-%%DATADIR%%/webapp/WEB-INF/lib/xmlsec-3.0.3.jar
+%%DATADIR%%/webapp/WEB-INF/lib/xmlsec-3.0.5.jar
%%DATADIR%%/webapp/WEB-INF/spring.tld
%%DATADIR%%/webapp/WEB-INF/web.xml
%%DATADIR%%/webapp/css/logout.css
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 3f2be89491cc..7ddafc13c211 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,115 @@
+ <vuln vid="03ba1cdd-4faf-11f0-af06-00a098b42aeb">
+ <topic>cisco -- OpenH264 Decoding Functions Heap Overflow Vulnerability</topic>
+ <affects>
+ <package>
+ <name>openh264</name>
+ <range><lt>2.5.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Cisco reports:</p>
+ <blockquote cite="https://github.com/cisco/openh264/releases/tag/2.5.1">
+ <p>A vulnerability in the decoding functions
+ of OpenH264 codec library could allow a remote, unauthenticated
+ attacker to trigger a heap overflow. This vulnerability is due to
+ a race condition between a Sequence Parameter Set (SPS) memory
+ allocation and a subsequent non Instantaneous Decoder Refresh
+ (non-IDR) Network Abstraction Layer (NAL) unit memory usage. An
+ attacker could exploit this vulnerability by crafting a malicious
+ bitstream and tricking a victim user into processing an arbitrary
+ video containing the malicious bistream. An exploit could allow
+ the attacker to cause an unexpected crash in the victim's user
+ decoding client and, possibly, perform arbitrary commands on the
+ victim's host by abusing the heap overflow.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-27091</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-27091</url>
+ </references>
+ <dates>
+ <discovery>2025-02-20</discovery>
+ <entry>2025-06-22</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="6c6c1507-4da5-11f0-afcc-f02f7432cf97">
+ <topic>clamav -- ClamAV UDF File Parsing Out-Of-Bounds Read Information Disclosure Vulnerability</topic>
+ <affects>
+ <package>
+ <name>clamav</name>
+ <range><ge>1.2.0,1</ge><lt>1.4.3,1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Cisco reports:</p>
+ <blockquote cite="https://blog.clamav.net/2025/06/clamav-143-and-109-security-patch.html">
+ <p>A vulnerability in Universal Disk Format (UDF) processing of ClamAV
+ could allow an unauthenticated, remote attacker to cause a denial
+ of service (DoS) condition on an affected device.
+
+ This vulnerability is due to a memory overread during UDF file
+ scanning. An attacker could exploit this vulnerability by submitting
+ a crafted file containing UDF content to be scanned by ClamAV on
+ an affected device. A successful exploit could allow the attacker
+ to terminate the ClamAV scanning process, resulting in a DoS condition
+ on the affected software. For a description of this vulnerability,
+ see the .</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-20234</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-20234</url>
+ </references>
+ <dates>
+ <discovery>2025-06-18</discovery>
+ <entry>2025-06-20</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="3dcc0812-4da5-11f0-afcc-f02f7432cf97">
+ <topic>clamav -- ClamAV PDF Scanning Buffer Overflow Vulnerability</topic>
+ <affects>
+ <package>
+ <name>clamav</name>
+ <range><lt>1.4.3,1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Cisco reports:</p>
+ <blockquote cite="https://blog.clamav.net/2025/06/clamav-143-and-109-security-patch.html">
+ <p>A vulnerability in the PDF scanning processes of ClamAV could allow
+ an unauthenticated, remote attacker to cause a buffer overflow
+ condition, cause a denial of service (DoS) condition, or execute
+ arbitrary code on an affected device.
+
+ This vulnerability exists because memory buffers are allocated
+ incorrectly when PDF files are processed. An attacker could exploit
+ this vulnerability by submitting a crafted PDF file to be scanned
+ by ClamAV on an affected device. A successful exploit could allow
+ the attacker to trigger a buffer overflow, likely resulting in the
+ termination of the ClamAV scanning process and a DoS condition on
+ the affected software. Although unproven, there is also a possibility
+ that an attacker could leverage the buffer overflow to execute
+ arbitrary code with the privileges of the ClamAV process.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-20260</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-20260</url>
+ </references>
+ <dates>
+ <discovery>2025-06-18</discovery>
+ <entry>2025-06-20</entry>
+ </dates>
+ </vuln>
+
<vuln vid="333b4663-4cde-11f0-8cb5-a8a1599412c6">
<topic>chromium -- multiple security fixes</topic>
<affects>
@@ -328,6 +440,64 @@
</dates>
</vuln>
+ <vuln vid="9449f018-84a3-490d-959f-38c05fbc77a7">
+ <topic>Yelp -- arbitrary file read</topic>
+ <affects>
+ <package>
+ <name>yelp-xsl</name>
+ <range><lt>42.3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>secalert@redhat.com reports:</p>
+ <blockquote cite="https://access.redhat.com/errata/RHSA-2025:4450">
+ <p>A flaw was found in Yelp. The Gnome user help application allows
+ the help document to execute arbitrary scripts. This vulnerability
+ allows malicious users to input help documents, which may exfiltrate
+ user files to an external environment.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-3155</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-3155</url>
+ </references>
+ <dates>
+ <discovery>2025-04-03</discovery>
+ <entry>2025-06-14</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="0e200a73-289a-489e-b405-40b997911036">
+ <topic>Yelp -- arbitrary file read</topic>
+ <affects>
+ <package>
+ <name>yelp</name>
+ <range><lt>42.3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>secalert@redhat.com reports:</p>
+ <blockquote cite="https://access.redhat.com/errata/RHSA-2025:4450">
+ <p>A flaw was found in Yelp. The Gnome user help application allows
+ the help document to execute arbitrary scripts. This vulnerability
+ allows malicious users to input help documents, which may exfiltrate
+ user files to an external environment.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-3155</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-3155</url>
+ </references>
+ <dates>
+ <discovery>2025-04-03</discovery>
+ <entry>2025-06-14</entry>
+ </dates>
+ </vuln>
+
<vuln vid="ae028662-475e-11f0-9ca4-2cf05da270f3">
<topic>Gitlab -- Vulnerabilities</topic>
<affects>
@@ -819,8 +989,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>
@@ -850,7 +1025,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>
@@ -879,7 +1056,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/shells/bash-completion-freebsd/Makefile b/shells/bash-completion-freebsd/Makefile
index 81a86e31d0e2..f85cf8ff6bb6 100644
--- a/shells/bash-completion-freebsd/Makefile
+++ b/shells/bash-completion-freebsd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bash-completion-freebsd
-PORTVERSION= 1.3.0
+DISTVERSION= 1.4.0
CATEGORIES= shells
MAINTAINER= 0mp@FreeBSD.org
diff --git a/shells/bash-completion-freebsd/distinfo b/shells/bash-completion-freebsd/distinfo
index e969b93b1d86..314d17369442 100644
--- a/shells/bash-completion-freebsd/distinfo
+++ b/shells/bash-completion-freebsd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723470061
-SHA256 (0mp-bash-completion-freebsd-1.3.0_GH0.tar.gz) = 746045ba4336ee7b28533aeb00c538cc480f1857cb37ea83bbe0a479546aa4c8
-SIZE (0mp-bash-completion-freebsd-1.3.0_GH0.tar.gz) = 7215
+TIMESTAMP = 1750435333
+SHA256 (0mp-bash-completion-freebsd-1.4.0_GH0.tar.gz) = ea322a07682d4a51f1dff6169db4cb8e840880462d66787ac4f2edeb65c7a40c
+SIZE (0mp-bash-completion-freebsd-1.4.0_GH0.tar.gz) = 7287
diff --git a/shells/carapace/Makefile b/shells/carapace/Makefile
index 854758c9e205..c06046e931c0 100644
--- a/shells/carapace/Makefile
+++ b/shells/carapace/Makefile
@@ -1,7 +1,6 @@
PORTNAME= carapace
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.2
-PORTREVISION= 1
+DISTVERSION= 1.3.3
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/carapace/distinfo b/shells/carapace/distinfo
index 514d12b4f185..545206c44ad0 100644
--- a/shells/carapace/distinfo
+++ b/shells/carapace/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1747933871
-SHA256 (go/shells_carapace/carapace-v1.3.2/v1.3.2.mod) = 324accbb181eb953f81df0302c070b15732543990ab0b02bf65f4ff334fc9dd0
-SIZE (go/shells_carapace/carapace-v1.3.2/v1.3.2.mod) = 671
-SHA256 (go/shells_carapace/carapace-v1.3.2/v1.3.2.zip) = fdc212e6eeea5526a6f4f93fdd276e5873ac6b9c7cf921b237fda8239dd16957
-SIZE (go/shells_carapace/carapace-v1.3.2/v1.3.2.zip) = 20857510
+TIMESTAMP = 1750448449
+SHA256 (go/shells_carapace/carapace-v1.3.3/v1.3.3.mod) = b51c68b5d98fe946e491b16cd7af620f5455b28923d3315705e7ac5a5df578d5
+SIZE (go/shells_carapace/carapace-v1.3.3/v1.3.3.mod) = 671
+SHA256 (go/shells_carapace/carapace-v1.3.3/v1.3.3.zip) = dd8a2cb444f5a820e84cf1adb6456d354e941de8b2c6583cf8903144105a922a
+SIZE (go/shells_carapace/carapace-v1.3.3/v1.3.3.zip) = 20863995
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 349981109d2d..4ee85417f978 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -718,6 +718,7 @@
SUBDIR += mkfwimage
SUBDIR += mkjail
SUBDIR += mkntpwd
+ SUBDIR += mkr
SUBDIR += mmc-utils
SUBDIR += mmve
SUBDIR += modman
@@ -1330,6 +1331,7 @@
SUBDIR += syngesture
SUBDIR += sysctlbyname-improved-kmod
SUBDIR += sysctlinfo-kmod
+ SUBDIR += sysctltui
SUBDIR += sysgather
SUBDIR += sysinfo
SUBDIR += syslinux
@@ -1367,6 +1369,7 @@
SUBDIR += tiramisu
SUBDIR += titlefix
SUBDIR += tkdvd
+ SUBDIR += tldr
SUBDIR += tlsdate
SUBDIR += tm
SUBDIR += tmate
diff --git a/sysutils/bfs/Makefile b/sysutils/bfs/Makefile
index ec7c6a5b1b0f..5e8a1676f656 100644
--- a/sysutils/bfs/Makefile
+++ b/sysutils/bfs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bfs
-DISTVERSION= 4.0.7
+DISTVERSION= 4.0.8
CATEGORIES= sysutils
MAINTAINER= driesm@FreeBSD.org
diff --git a/sysutils/bfs/distinfo b/sysutils/bfs/distinfo
index bb8742808817..51772e259b7c 100644
--- a/sysutils/bfs/distinfo
+++ b/sysutils/bfs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750185006
-SHA256 (tavianator-bfs-4.0.7_GH0.tar.gz) = 37b11768b9b9bb50c7016d261317a4cd1ce047751681cfad528ccd700a65cd9e
-SIZE (tavianator-bfs-4.0.7_GH0.tar.gz) = 296696
+TIMESTAMP = 1750592250
+SHA256 (tavianator-bfs-4.0.8_GH0.tar.gz) = 0b7bc99fca38baf2ce212b0f6b03f05cd614ea0504bc6360e901d6f718180036
+SIZE (tavianator-bfs-4.0.8_GH0.tar.gz) = 296979
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/containerd/Makefile b/sysutils/containerd/Makefile
index 6cd42933ba1b..dcf85f029fc1 100644
--- a/sysutils/containerd/Makefile
+++ b/sysutils/containerd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= containerd
DISTVERSIONPREFIX=v
-DISTVERSION= 2.1.1
+DISTVERSION= 2.1.3
CATEGORIES= sysutils
MAINTAINER= decke@FreeBSD.org
diff --git a/sysutils/containerd/distinfo b/sysutils/containerd/distinfo
index a60aa970f9b0..f5e18dbd8f30 100644
--- a/sysutils/containerd/distinfo
+++ b/sysutils/containerd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748204242
-SHA256 (containerd-containerd-v2.1.1_GH0.tar.gz) = 6ac779e87926ac1fe4360ffee63efd9f829b15a887e612be9a7d2f8a652674e9
-SIZE (containerd-containerd-v2.1.1_GH0.tar.gz) = 10610787
+TIMESTAMP = 1750398585
+SHA256 (containerd-containerd-v2.1.3_GH0.tar.gz) = f5fd43b9eefd71ddef100e7070016f9e40a1d689251bc885a2d2a87750da26b5
+SIZE (containerd-containerd-v2.1.3_GH0.tar.gz) = 10616951
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/fastfetch/Makefile b/sysutils/fastfetch/Makefile
index 40514fb88c3e..2dad1ceaec3f 100644
--- a/sysutils/fastfetch/Makefile
+++ b/sysutils/fastfetch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fastfetch
-DISTVERSION= 2.45.0
+DISTVERSION= 2.46.0
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/fastfetch/distinfo b/sysutils/fastfetch/distinfo
index b1552110c385..22b4acd3b22e 100644
--- a/sysutils/fastfetch/distinfo
+++ b/sysutils/fastfetch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749111523
-SHA256 (fastfetch-cli-fastfetch-2.45.0_GH0.tar.gz) = f336ab5fb651fc34759117d9ef081e8c9175cb1538900a8c7b4efdf94a1de85c
-SIZE (fastfetch-cli-fastfetch-2.45.0_GH0.tar.gz) = 1307132
+TIMESTAMP = 1750410089
+SHA256 (fastfetch-cli-fastfetch-2.46.0_GH0.tar.gz) = 7e4e4ab8d3e0e2ad896f97effc58df4c8d23bb88273bbdf1221bd8f0a4beb736
+SIZE (fastfetch-cli-fastfetch-2.46.0_GH0.tar.gz) = 1313761
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/mkr/Makefile b/sysutils/mkr/Makefile
new file mode 100644
index 000000000000..e77b484db099
--- /dev/null
+++ b/sysutils/mkr/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= mkr
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.61.0
+CATEGORIES= sysutils
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Command line tool for Mackerel
+WWW= https://github.com/mackerelio/mkr
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/mackerelio/mkr
+GO_BUILDFLAGS= -ldflags="-s -w"
+
+PLIST_FILES= bin/${PORTNAME}
+
+PORTDOCS= CHANGELOG.md README.md
+
+OPTIONS_DEFINE= DOCS
+
+post-patch:
+ @${REINPLACE_CMD} -e "s|/etc|${PREFIX}&|" \
+ ${WRKSRC}/vendor/github.com/mackerelio/mackerel-agent/config/config_unix.go
+
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/mkr/distinfo b/sysutils/mkr/distinfo
new file mode 100644
index 000000000000..30dbbb83ebe2
--- /dev/null
+++ b/sysutils/mkr/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1750446393
+SHA256 (go/sysutils_mkr/mkr-v0.61.0/v0.61.0.mod) = 57446e37e58babf1a5d0a60152d17751cd49ef89dbba7423ebd5686e89cb81dc
+SIZE (go/sysutils_mkr/mkr-v0.61.0/v0.61.0.mod) = 3435
+SHA256 (go/sysutils_mkr/mkr-v0.61.0/v0.61.0.zip) = 07babf61f50a4382647a4a024f55def0c387ea0847037be9b4355bd57635ac3b
+SIZE (go/sysutils_mkr/mkr-v0.61.0/v0.61.0.zip) = 132736
diff --git a/sysutils/mkr/pkg-descr b/sysutils/mkr/pkg-descr
new file mode 100644
index 000000000000..3d42cb839c38
--- /dev/null
+++ b/sysutils/mkr/pkg-descr
@@ -0,0 +1,4 @@
+mkr is a command-line interface tool for the Mackerel API written in
+Go. mkr helps to automate tedious daily server operations to best
+leverage Mackerel's and Unix's tools. mkr output format is JSON, so it
+can be filtered with a JSON processor such as jq.
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/tealdeer/Makefile b/sysutils/tealdeer/Makefile
index 9d05f7169a81..b529316e54a5 100644
--- a/sysutils/tealdeer/Makefile
+++ b/sysutils/tealdeer/Makefile
@@ -17,6 +17,8 @@ USES= cargo ssl
USE_GITHUB= yes
GH_ACCOUNT= dbrgn
+CONFLICTS_INSTALL= tldr
+
PLIST_FILES= bin/tldr
PORTDOCS= CHANGELOG.md README.md
diff --git a/sysutils/tldr/Makefile b/sysutils/tldr/Makefile
new file mode 100644
index 000000000000..cabfbddcfacd
--- /dev/null
+++ b/sysutils/tldr/Makefile
@@ -0,0 +1,32 @@
+PORTNAME= tldr
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.11.1
+CATEGORIES= sysutils
+
+MAINTAINER= adamw@FreeBSD.org
+COMMENT= "Official" Rust tldr client
+WWW= https://tldr.sh/tlrc
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cargo
+USE_GITHUB= yes
+GH_PROJECT= tlrc
+GH_ACCOUNT= tldr-pages
+
+CONFLICTS_INSTALL= tealdeer
+
+PLIST_FILES= bin/tldr \
+ share/man/man1/tldr.1.gz \
+ share/bash-completion/completions/tldr \
+ share/fish/vendor_completions.d/tldr.fish \
+ share/zsh/site-functions/_tldr
+
+post-install:
+ ${INSTALL_MAN} ${WRKSRC}/tldr.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_DATA} ${WRKSRC}/completions/tldr.bash ${STAGEDIR}${PREFIX}/share/bash-completion/completions/tldr
+ ${INSTALL_DATA} ${WRKSRC}/completions/tldr.fish ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+ ${INSTALL_DATA} ${WRKSRC}/completions/_tldr ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+
+.include <bsd.port.mk>
diff --git a/sysutils/tldr/Makefile.crates b/sysutils/tldr/Makefile.crates
new file mode 100644
index 000000000000..ec403b5de781
--- /dev/null
+++ b/sysutils/tldr/Makefile.crates
@@ -0,0 +1,136 @@
+CARGO_CRATES= adler2-2.0.0 \
+ anstream-0.6.18 \
+ anstyle-1.0.10 \
+ anstyle-parse-0.2.6 \
+ anstyle-query-1.1.2 \
+ anstyle-wincon-3.0.7 \
+ arbitrary-1.4.1 \
+ assert_cmd-2.0.17 \
+ base64-0.22.1 \
+ bitflags-2.9.0 \
+ bstr-1.12.0 \
+ bumpalo-3.17.0 \
+ byteorder-1.5.0 \
+ bytes-1.10.1 \
+ cc-1.2.21 \
+ cesu8-1.1.0 \
+ cfg-if-1.0.0 \
+ clap-4.5.37 \
+ clap_builder-4.5.37 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
+ colorchoice-1.0.3 \
+ combine-4.6.7 \
+ core-foundation-0.10.0 \
+ core-foundation-sys-0.8.7 \
+ crc32fast-1.4.2 \
+ crossbeam-utils-0.8.21 \
+ derive_arbitrary-1.4.1 \
+ difflib-0.4.0 \
+ dirs-6.0.0 \
+ dirs-sys-0.5.0 \
+ doc-comment-0.3.3 \
+ equivalent-1.0.2 \
+ errno-0.3.11 \
+ flate2-1.1.1 \
+ fnv-1.0.7 \
+ getrandom-0.2.16 \
+ hashbrown-0.15.3 \
+ heck-0.5.0 \
+ http-1.3.1 \
+ httparse-1.10.1 \
+ indexmap-2.9.0 \
+ is_terminal_polyfill-1.70.1 \
+ itoa-1.0.15 \
+ jni-0.21.1 \
+ jni-sys-0.3.0 \
+ libc-0.2.172 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.9.4 \
+ log-0.4.27 \
+ memchr-2.7.4 \
+ miniz_oxide-0.8.8 \
+ once_cell-1.21.3 \
+ openssl-probe-0.1.6 \
+ option-ext-0.2.0 \
+ percent-encoding-2.3.1 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ proc-macro2-1.0.95 \
+ quote-1.0.40 \
+ redox_users-0.5.0 \
+ regex-automata-0.4.9 \
+ ring-0.17.14 \
+ rustix-1.0.7 \
+ rustls-0.23.26 \
+ rustls-native-certs-0.8.1 \
+ rustls-pemfile-2.2.0 \
+ rustls-pki-types-1.11.0 \
+ rustls-platform-verifier-0.5.2 \
+ rustls-platform-verifier-android-0.1.1 \
+ rustls-webpki-0.103.1 \
+ same-file-1.0.6 \
+ schannel-0.1.27 \
+ security-framework-3.2.0 \
+ security-framework-sys-2.14.0 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
+ serde_spanned-0.6.8 \
+ shlex-1.3.0 \
+ simd-adler32-0.3.7 \
+ socks-0.3.4 \
+ strsim-0.11.1 \
+ subtle-2.6.1 \
+ syn-2.0.101 \
+ terminal_size-0.4.2 \
+ termtree-0.5.1 \
+ thiserror-1.0.69 \
+ thiserror-2.0.12 \
+ thiserror-impl-1.0.69 \
+ thiserror-impl-2.0.12 \
+ toml-0.8.22 \
+ toml_datetime-0.6.9 \
+ toml_edit-0.22.26 \
+ toml_write-0.1.1 \
+ unicode-ident-1.0.18 \
+ unicode-width-0.2.0 \
+ untrusted-0.9.0 \
+ ureq-3.0.11 \
+ ureq-proto-0.4.1 \
+ utf-8-0.7.6 \
+ utf8parse-0.2.2 \
+ wait-timeout-0.2.1 \
+ walkdir-2.5.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ webpki-root-certs-0.26.10 \
+ webpki-roots-0.26.10 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.9 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.45.0 \
+ windows-sys-0.52.0 \
+ windows-sys-0.59.0 \
+ windows-targets-0.42.2 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.52.6 \
+ winnow-0.7.9 \
+ yansi-1.0.1 \
+ zeroize-1.8.1 \
+ zip-2.6.1 \
+ zopfli-0.8.2
diff --git a/sysutils/tldr/distinfo b/sysutils/tldr/distinfo
new file mode 100644
index 000000000000..2aea427b0ac0
--- /dev/null
+++ b/sysutils/tldr/distinfo
@@ -0,0 +1,275 @@
+TIMESTAMP = 1750432671
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+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/arbitrary-1.4.1.crate) = dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223
+SIZE (rust/crates/arbitrary-1.4.1.crate) = 36816
+SHA256 (rust/crates/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
+SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
+SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
+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.21.crate) = 8691782945451c1c383942c4874dbe63814f61cb57ef773cda2972682b7bb3c0
+SIZE (rust/crates/cc-1.2.21.crate) = 106117
+SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
+SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/clap-4.5.37.crate) = eccb054f56cbd38340b380d4a8e69ef1f02f1af43db2f0cc817a4774d80ae071
+SIZE (rust/crates/clap-4.5.37.crate) = 56962
+SHA256 (rust/crates/clap_builder-4.5.37.crate) = efd9466fac8543255d3b1fcad4762c5e116ffe808c8a3043d4263cd4fd4862a2
+SIZE (rust/crates/clap_builder-4.5.37.crate) = 168761
+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/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/core-foundation-0.10.0.crate) = b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63
+SIZE (rust/crates/core-foundation-0.10.0.crate) = 27023
+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/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/derive_arbitrary-1.4.1.crate) = 30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800
+SIZE (rust/crates/derive_arbitrary-1.4.1.crate) = 11521
+SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
+SIZE (rust/crates/difflib-0.4.0.crate) = 7638
+SHA256 (rust/crates/dirs-6.0.0.crate) = c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e
+SIZE (rust/crates/dirs-6.0.0.crate) = 14190
+SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab
+SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
+SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
+SHA256 (rust/crates/errno-0.3.11.crate) = 976dd42dc7e85965fe702eb8164f21f450704bdde31faefd6471dba214cb594e
+SIZE (rust/crates/errno-0.3.11.crate) = 12048
+SHA256 (rust/crates/flate2-1.1.1.crate) = 7ced92e76e966ca2fd84c8f7aa01a4aea65b0eb6648d72f7c8f3e2764a67fece
+SIZE (rust/crates/flate2-1.1.1.crate) = 77224
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3
+SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
+SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
+SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
+SIZE (rust/crates/jni-0.21.1.crate) = 105028
+SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
+SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
+SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
+SIZE (rust/crates/predicates-3.1.3.crate) = 24063
+SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
+SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
+SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
+SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/redox_users-0.5.0.crate) = dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b
+SIZE (rust/crates/redox_users-0.5.0.crate) = 15586
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
+SIZE (rust/crates/ring-0.17.14.crate) = 1502610
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.26.crate) = df51b5869f3a441595eac5e8ff14d486ff285f7b8c0df8770e49c3b56351f0f0
+SIZE (rust/crates/rustls-0.23.26.crate) = 347849
+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-pemfile-2.2.0.crate) = dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50
+SIZE (rust/crates/rustls-pemfile-2.2.0.crate) = 25849
+SHA256 (rust/crates/rustls-pki-types-1.11.0.crate) = 917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c
+SIZE (rust/crates/rustls-pki-types-1.11.0.crate) = 63933
+SHA256 (rust/crates/rustls-platform-verifier-0.5.2.crate) = 4937d110d34408e9e5ad30ba0b0ca3b6a8a390f8db3636db60144ac4fa792750
+SIZE (rust/crates/rustls-platform-verifier-0.5.2.crate) = 61002
+SHA256 (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f
+SIZE (rust/crates/rustls-platform-verifier-android-0.1.1.crate) = 13919
+SHA256 (rust/crates/rustls-webpki-0.103.1.crate) = fef8b8769aaccf73098557a87cd1816b4f9c7c16811c9c77142aa695c16f2c03
+SIZE (rust/crates/rustls-webpki-0.103.1.crate) = 820273
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
+SIZE (rust/crates/schannel-0.1.27.crate) = 42772
+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
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
+SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
+SHA256 (rust/crates/socks-0.3.4.crate) = f0c3dbbd9ae980613c6dd8e28a9407b50509d3803b57624d5dfe8315218cd58b
+SIZE (rust/crates/socks-0.3.4.crate) = 13172
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
+SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/toml-0.8.22.crate) = 05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae
+SIZE (rust/crates/toml-0.8.22.crate) = 76224
+SHA256 (rust/crates/toml_datetime-0.6.9.crate) = 3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3
+SIZE (rust/crates/toml_datetime-0.6.9.crate) = 12622
+SHA256 (rust/crates/toml_edit-0.22.26.crate) = 310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e
+SIZE (rust/crates/toml_edit-0.22.26.crate) = 121714
+SHA256 (rust/crates/toml_write-0.1.1.crate) = bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076
+SIZE (rust/crates/toml_write-0.1.1.crate) = 17467
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
+SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-3.0.11.crate) = b7a3e9af6113ecd57b8c63d3cd76a385b2e3881365f1f489e54f49801d0c83ea
+SIZE (rust/crates/ureq-3.0.11.crate) = 126498
+SHA256 (rust/crates/ureq-proto-0.4.1.crate) = fadf18427d33828c311234884b7ba2afb57143e6e7e69fda7ee883b624661e36
+SIZE (rust/crates/ureq-proto-0.4.1.crate) = 61641
+SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
+SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+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/webpki-root-certs-0.26.10.crate) = c99403924bc5f23afefc319b8ac67ed0e50669f6e52a413314cccb1fdbc93ba0
+SIZE (rust/crates/webpki-root-certs-0.26.10.crate) = 171116
+SHA256 (rust/crates/webpki-roots-0.26.10.crate) = 37493cadf42a2a939ed404698ded7fb378bf301b5011f973361779a3a74f8c93
+SIZE (rust/crates/webpki-roots-0.26.10.crate) = 248904
+SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
+SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
+SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
+SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+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_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
+SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+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_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
+SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+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_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
+SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+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_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
+SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+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_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+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_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
+SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+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/winnow-0.7.9.crate) = d9fb597c990f03753e08d3c29efbfcf2019a003b4bf4ba19225c158e1549f0f3
+SIZE (rust/crates/winnow-0.7.9.crate) = 174763
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zip-2.6.1.crate) = 1dcb24d0152526ae49b9b96c1dcf71850ca1e0b882e4e28ed898a93c41334744
+SIZE (rust/crates/zip-2.6.1.crate) = 112133
+SHA256 (rust/crates/zopfli-0.8.2.crate) = edfc5ee405f504cd4984ecc6f14d02d55cfda60fa4b689434ef4102aae150cd7
+SIZE (rust/crates/zopfli-0.8.2.crate) = 51842
+SHA256 (tldr-pages-tlrc-v1.11.1_GH0.tar.gz) = 02262b432dd188772577fd3a37f8a236d46d924291ec1d013e419c77f7256f4a
+SIZE (tldr-pages-tlrc-v1.11.1_GH0.tar.gz) = 37064
diff --git a/sysutils/tldr/pkg-descr b/sysutils/tldr/pkg-descr
new file mode 100644
index 000000000000..5033c2072575
--- /dev/null
+++ b/sysutils/tldr/pkg-descr
@@ -0,0 +1,9 @@
+This is the "official" Rust-based tldr client. It is very fast, like tealdeer
+(sysutils/tealdeer) but is even more configurable. Where tealdeer gives you
+lots of control over colors, tlrc gives you control over formatting, symbols,
+and more.
+
+If you don't care about configurability and just want a fast tldr client, this
+or tealdeer are both great choices. The most official of all the official
+clients is the node-based one, but it's not available in the ports tree and is
+orders of magnitude slower than the Rust options.
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/sysutils/yazi/Makefile b/sysutils/yazi/Makefile
index 395ff053895b..082b10eefbaa 100644
--- a/sysutils/yazi/Makefile
+++ b/sysutils/yazi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yazi
DISTVERSIONPREFIX= v
-DISTVERSION= 25.5.28
-PORTREVISION= 1
+DISTVERSION= 25.5.31
+PORTREVISION= 0
CATEGORIES= sysutils
MAINTAINER= nivit@FreeBSD.org
diff --git a/sysutils/yazi/Makefile.crates b/sysutils/yazi/Makefile.crates
index 68a72cd41c50..3e52daebc99f 100644
--- a/sysutils/yazi/Makefile.crates
+++ b/sysutils/yazi/Makefile.crates
@@ -40,7 +40,7 @@ CARGO_CRATES= addr2line-0.24.2 \
bytes-1.10.1 \
cassowary-0.3.0 \
castaway-0.2.3 \
- cc-1.2.24 \
+ cc-1.2.25 \
cfg-expr-0.15.8 \
cfg-if-1.0.0 \
chrono-0.4.41 \
@@ -144,7 +144,7 @@ CARGO_CRATES= addr2line-0.24.2 \
linux-raw-sys-0.4.15 \
linux-raw-sys-0.9.4 \
litrs-0.4.1 \
- lock_api-0.4.12 \
+ lock_api-0.4.13 \
log-0.4.27 \
loop9-0.1.5 \
lru-0.12.5 \
@@ -191,8 +191,8 @@ CARGO_CRATES= addr2line-0.24.2 \
palette-0.7.6 \
palette_derive-0.7.6 \
parking-2.2.1 \
- parking_lot-0.12.3 \
- parking_lot_core-0.9.10 \
+ parking_lot-0.12.4 \
+ parking_lot_core-0.9.11 \
paste-1.0.15 \
percent-encoding-2.3.1 \
pin-project-lite-0.2.16 \
diff --git a/sysutils/yazi/distinfo b/sysutils/yazi/distinfo
index 34e14582516c..1496088408e2 100644
--- a/sysutils/yazi/distinfo
+++ b/sysutils/yazi/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1748518895
+TIMESTAMP = 1750000143
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
@@ -83,8 +83,8 @@ SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/castaway-0.2.3.crate) = 0abae9be0aaf9ea96a3b1b8b1b55c602ca751eba1b1500220cea4ecbafe7c0d5
SIZE (rust/crates/castaway-0.2.3.crate) = 11509
-SHA256 (rust/crates/cc-1.2.24.crate) = 16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7
-SIZE (rust/crates/cc-1.2.24.crate) = 106557
+SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951
+SIZE (rust/crates/cc-1.2.25.crate) = 106594
SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -291,8 +291,8 @@ SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a17
SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
SIZE (rust/crates/litrs-0.4.1.crate) = 42603
-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/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
@@ -385,10 +385,10 @@ SHA256 (rust/crates/palette_derive-0.7.6.crate) = f5030daf005bface118c096f510ffb
SIZE (rust/crates/palette_derive-0.7.6.crate) = 17073
SHA256 (rust/crates/parking-2.2.1.crate) = f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba
SIZE (rust/crates/parking-2.2.1.crate) = 10685
-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_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8
-SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
+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.9.11.crate) = bc838d2a56b5b1a6c25f55575dfc605fabb63bb2365f6c2353ef9159aa69e4a5
+SIZE (rust/crates/parking_lot_core-0.9.11.crate) = 34773
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
@@ -717,5 +717,5 @@ SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f9
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
SHA256 (rust/crates/zune-jpeg-0.4.14.crate) = 99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028
SIZE (rust/crates/zune-jpeg-0.4.14.crate) = 63388
-SHA256 (sxyazi-yazi-v25.5.28_GH0.tar.gz) = 6d6258d68f3e453be8b9ba966073d52af893149f04c790d6d8fe6f2597e26b4f
-SIZE (sxyazi-yazi-v25.5.28_GH0.tar.gz) = 855254
+SHA256 (sxyazi-yazi-v25.5.31_GH0.tar.gz) = 4d005e7c3f32b5574d51ab105597f3da3a4be2f7b5cd1bcb284143ad38253ed4
+SIZE (sxyazi-yazi-v25.5.31_GH0.tar.gz) = 855421
diff --git a/textproc/Makefile b/textproc/Makefile
index a08db3cdaa22..6c3deac8e34e 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1833,6 +1833,7 @@
SUBDIR += rubygem-ezamar
SUBDIR += rubygem-fast_xs
SUBDIR += rubygem-fog-xml
+ SUBDIR += rubygem-fog-xml-gitlab
SUBDIR += rubygem-gemoji
SUBDIR += rubygem-gemoji3
SUBDIR += rubygem-gepub
@@ -1849,6 +1850,7 @@
SUBDIR += rubygem-heredoc_unindent
SUBDIR += rubygem-hikidoc
SUBDIR += rubygem-html-pipeline
+ SUBDIR += rubygem-html-pipeline-gitlab
SUBDIR += rubygem-html-proofer
SUBDIR += rubygem-html2text
SUBDIR += rubygem-htmlentities
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/goldendict-ng/Makefile b/textproc/goldendict-ng/Makefile
index a8ca6b9c82ba..b2679dc4e4a5 100644
--- a/textproc/goldendict-ng/Makefile
+++ b/textproc/goldendict-ng/Makefile
@@ -1,7 +1,7 @@
PORTNAME= goldendict-ng
DISTVERSIONPREFIX= v
-DISTVERSION= 25.05.0
-PORTREVISION= 1
+DISTVERSION= 25.06.0
+DISTVERSIONSUFFIX= -Release.8a87a79b
CATEGORIES= textproc
MAINTAINER= mew14930xvi@inbox.lv
@@ -25,7 +25,6 @@ USES= cmake compiler:c++17-lang desktop-file-utils gl pkgconfig qt:6 \
xorg
USE_GITHUB= yes
GH_ACCOUNT= xiaoyifang
-GH_TAGNAME= 2a2b0e16
USE_GL= opengl
USE_QT= 5compat base declarative multimedia positioning svg webchannel \
webengine tools:build
diff --git a/textproc/goldendict-ng/distinfo b/textproc/goldendict-ng/distinfo
index ed569987ed5e..67fcc93707c6 100644
--- a/textproc/goldendict-ng/distinfo
+++ b/textproc/goldendict-ng/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743769746
-SHA256 (xiaoyifang-goldendict-ng-v25.05.0-2a2b0e16_GH0.tar.gz) = c71b5da844d1b0368a8829494b36639d985eefa7365112185a6a510256fc1b10
-SIZE (xiaoyifang-goldendict-ng-v25.05.0-2a2b0e16_GH0.tar.gz) = 5717454
+TIMESTAMP = 1750352881
+SHA256 (xiaoyifang-goldendict-ng-v25.06.0-Release.8a87a79b_GH0.tar.gz) = cae2b5993e30eccf192261786605eda904e22577b1ec0cedd2191d9500b4e091
+SIZE (xiaoyifang-goldendict-ng-v25.06.0-Release.8a87a79b_GH0.tar.gz) = 6089913
diff --git a/textproc/goldendict-ng/pkg-plist b/textproc/goldendict-ng/pkg-plist
index fa763a3717bf..47bd231a9f25 100644
--- a/textproc/goldendict-ng/pkg-plist
+++ b/textproc/goldendict-ng/pkg-plist
@@ -2,46 +2,46 @@ bin/goldendict-ng
share/applications/io.github.xiaoyifang.goldendict_ng.desktop
share/metainfo/io.github.xiaoyifang.goldendict_ng.metainfo.xml
share/pixmaps/goldendict-ng.png
-%%DATADIR%%/locale/ar_SA.qm
-%%DATADIR%%/locale/ay_BO.qm
-%%DATADIR%%/locale/be_BY.qm
-%%DATADIR%%/locale/bg_BG.qm
+%%DATADIR%%/locale/ar.qm
+%%DATADIR%%/locale/ay.qm
+%%DATADIR%%/locale/be.qm
+%%DATADIR%%/locale/bg.qm
%%DATADIR%%/locale/crowdin.qm
-%%DATADIR%%/locale/cs_CZ.qm
+%%DATADIR%%/locale/cs.qm
+%%DATADIR%%/locale/de.qm
%%DATADIR%%/locale/de_CH.qm
-%%DATADIR%%/locale/de_DE.qm
-%%DATADIR%%/locale/el_GR.qm
-%%DATADIR%%/locale/eo_UY.qm
+%%DATADIR%%/locale/el.qm
+%%DATADIR%%/locale/eo.qm
+%%DATADIR%%/locale/es.qm
%%DATADIR%%/locale/es_AR.qm
%%DATADIR%%/locale/es_BO.qm
-%%DATADIR%%/locale/es_ES.qm
-%%DATADIR%%/locale/fa_IR.qm
-%%DATADIR%%/locale/fi_FI.qm
-%%DATADIR%%/locale/fr_FR.qm
-%%DATADIR%%/locale/hi_IN.qm
-%%DATADIR%%/locale/hu_HU.qm
-%%DATADIR%%/locale/ie_001.qm
-%%DATADIR%%/locale/it_IT.qm
-%%DATADIR%%/locale/ja_JP.qm
-%%DATADIR%%/locale/jbo_EN.qm
-%%DATADIR%%/locale/kab_KAB.qm
-%%DATADIR%%/locale/ko_KR.qm
-%%DATADIR%%/locale/lt_LT.qm
-%%DATADIR%%/locale/mk_MK.qm
-%%DATADIR%%/locale/nl_NL.qm
-%%DATADIR%%/locale/pl_PL.qm
+%%DATADIR%%/locale/fa.qm
+%%DATADIR%%/locale/fi.qm
+%%DATADIR%%/locale/fr.qm
+%%DATADIR%%/locale/hi.qm
+%%DATADIR%%/locale/hu.qm
+%%DATADIR%%/locale/ie.qm
+%%DATADIR%%/locale/it.qm
+%%DATADIR%%/locale/ja.qm
+%%DATADIR%%/locale/jbo.qm
+%%DATADIR%%/locale/kab.qm
+%%DATADIR%%/locale/ko.qm
+%%DATADIR%%/locale/lt.qm
+%%DATADIR%%/locale/mk.qm
+%%DATADIR%%/locale/nl.qm
+%%DATADIR%%/locale/pl.qm
+%%DATADIR%%/locale/pt.qm
%%DATADIR%%/locale/pt_BR.qm
-%%DATADIR%%/locale/pt_PT.qm
-%%DATADIR%%/locale/qu_PE.qm
-%%DATADIR%%/locale/ru_RU.qm
-%%DATADIR%%/locale/sk_SK.qm
-%%DATADIR%%/locale/sq_AL.qm
-%%DATADIR%%/locale/sr_SP.qm
-%%DATADIR%%/locale/sv_SE.qm
-%%DATADIR%%/locale/tg_TJ.qm
-%%DATADIR%%/locale/tk_TM.qm
-%%DATADIR%%/locale/tr_TR.qm
-%%DATADIR%%/locale/uk_UA.qm
-%%DATADIR%%/locale/vi_VN.qm
+%%DATADIR%%/locale/qu.qm
+%%DATADIR%%/locale/ru.qm
+%%DATADIR%%/locale/sk.qm
+%%DATADIR%%/locale/sr.qm
+%%DATADIR%%/locale/sq.qm
+%%DATADIR%%/locale/sv.qm
+%%DATADIR%%/locale/tg.qm
+%%DATADIR%%/locale/tk.qm
+%%DATADIR%%/locale/tr.qm
+%%DATADIR%%/locale/uk.qm
+%%DATADIR%%/locale/vi.qm
%%DATADIR%%/locale/zh_CN.qm
%%DATADIR%%/locale/zh_TW.qm
diff --git a/textproc/groff/Makefile b/textproc/groff/Makefile
index 3f14302a0146..67bf93a38c6b 100644
--- a/textproc/groff/Makefile
+++ b/textproc/groff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= groff
PORTVERSION= 1.23.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= GNU
diff --git a/textproc/groff/files/mdoc.local b/textproc/groff/files/mdoc.local
index 353d69398b42..eaf689c78a96 100644
--- a/textproc/groff/files/mdoc.local
+++ b/textproc/groff/files/mdoc.local
@@ -48,7 +48,7 @@
.ds doc-str-Lb-libstdthreads C11 Threads Library (libstdthreads, \-lstdthreads)
.
.\" Default .Os value
-.ds doc-default-operating-system FreeBSD\~14.1
+.ds doc-default-operating-system FreeBSD\~14.3
.
.\" FreeBSD releases not found in doc-common
.ds doc-operating-system-FreeBSD-2.2.0 2.2.0
@@ -91,11 +91,20 @@
.ds doc-operating-system-FreeBSD-14.4 14.4
.ds doc-operating-system-FreeBSD-14.5 14.5
.ds doc-operating-system-FreeBSD-14.6 14.6
+.ds doc-operating-system-FreeBSD-15 15
.ds doc-operating-system-FreeBSD-15.0 15.0
.ds doc-operating-system-FreeBSD-15.1 15.1
.ds doc-operating-system-FreeBSD-15.2 15.2
.ds doc-operating-system-FreeBSD-15.3 15.3
+.ds doc-operating-system-FreeBSD-15.4 15.4
+.ds doc-operating-system-FreeBSD-15.5 15.5
+.ds doc-operating-system-FreeBSD-16 16
.ds doc-operating-system-FreeBSD-16.0 16.0
+.ds doc-operating-system-FreeBSD-16.1 16.1
+.ds doc-operating-system-FreeBSD-16.2 16.2
+.ds doc-operating-system-FreeBSD-16.3 16.3
+.ds doc-operating-system-FreeBSD-17 17
+.ds doc-operating-system-FreeBSD-17.0 17.0
.
.\" Definitions for other *BSDs not (yet) in doc-common
.ds doc-operating-system-NetBSD-7 7
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/ibus-typing-booster/Makefile b/textproc/ibus-typing-booster/Makefile
index 8fb05f8f00f3..18fb5df893e9 100644
--- a/textproc/ibus-typing-booster/Makefile
+++ b/textproc/ibus-typing-booster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ibus-typing-booster
-PORTVERSION= 2.27.59
+PORTVERSION= 2.27.64
CATEGORIES= textproc
MAINTAINER= thierry@FreeBSD.org
diff --git a/textproc/ibus-typing-booster/distinfo b/textproc/ibus-typing-booster/distinfo
index 26225170ae8c..3af673034954 100644
--- a/textproc/ibus-typing-booster/distinfo
+++ b/textproc/ibus-typing-booster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747906464
-SHA256 (mike-fabian-ibus-typing-booster-2.27.59_GH0.tar.gz) = 9de946f644bab6fca7af9280c62545d21def02ed6c2f989cba1b932db943d7bd
-SIZE (mike-fabian-ibus-typing-booster-2.27.59_GH0.tar.gz) = 13491352
+TIMESTAMP = 1750596173
+SHA256 (mike-fabian-ibus-typing-booster-2.27.64_GH0.tar.gz) = 7ee36ed14c7050793a68374e918708b1c63a394539daf8b3c9f722411ca22976
+SIZE (mike-fabian-ibus-typing-booster-2.27.64_GH0.tar.gz) = 13515065
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/rubygem-diffy/Makefile b/textproc/rubygem-diffy/Makefile
index ea0bfc621aac..83d12ca30664 100644
--- a/textproc/rubygem-diffy/Makefile
+++ b/textproc/rubygem-diffy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diffy
-PORTVERSION= 3.4.3
+PORTVERSION= 3.4.4
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-diffy/distinfo b/textproc/rubygem-diffy/distinfo
index f21eb8b57380..ed46e836c433 100644
--- a/textproc/rubygem-diffy/distinfo
+++ b/textproc/rubygem-diffy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729910032
-SHA256 (rubygem/diffy-3.4.3.gem) = 4264b9e7db00d1cd426fcd32e36565779163cedc2340a95b0e6f025e71f9aaa7
-SIZE (rubygem/diffy-3.4.3.gem) = 17920
+TIMESTAMP = 1750237947
+SHA256 (rubygem/diffy-3.4.4.gem) = 79384ab5ca82d0e115b2771f0961e27c164c456074bd2ec46b637ebf7b6e47e3
+SIZE (rubygem/diffy-3.4.4.gem) = 17920
diff --git a/textproc/rubygem-fog-xml-gitlab/Makefile b/textproc/rubygem-fog-xml-gitlab/Makefile
new file mode 100644
index 000000000000..ca1045cea35e
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= fog-xml
+PORTVERSION= 0.1.5
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extraction of the XML parsing tools shared among 'fog' providers
+WWW= https://github.com/fog/fog-xml
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-nokogiri>=1.5.11<2.0.0:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-fog-xml-gitlab/distinfo b/textproc/rubygem-fog-xml-gitlab/distinfo
new file mode 100644
index 000000000000..9cc18def0eda
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1735705261
+SHA256 (rubygem/fog-xml-0.1.5.gem) = 52b9fea10701461dd3eaf9d9839702169b418dbbf50426786b9b74fade373bd6
+SIZE (rubygem/fog-xml-0.1.5.gem) = 11264
diff --git a/textproc/rubygem-fog-xml-gitlab/pkg-descr b/textproc/rubygem-fog-xml-gitlab/pkg-descr
new file mode 100644
index 000000000000..ed5f02610ec7
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Xml provides shared XML related functionality for fog.
diff --git a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
index 98b1b2e2121a..7c517f61194c 100644
--- a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
+++ b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= google-cloud-artifact_registry-v1
PORTVERSION= 0.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.20.0<2:devel/rubygem-gapic-common-gitlab \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors \
rubygem-google-cloud-location-gitlab>=0.4<2:net/rubygem-google-cloud-location-gitlab \
- rubygem-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
+ rubygem-grpc-google-iam-v1-gitlab>=1.1<2:devel/rubygem-grpc-google-iam-v1-gitlab
USES= gem
diff --git a/textproc/rubygem-html-pipeline-gitlab/Makefile b/textproc/rubygem-html-pipeline-gitlab/Makefile
new file mode 100644
index 000000000000..d52c4e6e0a53
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= html-pipeline
+PORTVERSION= 2.14.3
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= GitHub HTML processing filters and utilities
+WWW= https://github.com/jch/html-pipeline
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=2:devel/rubygem-activesupport-gitlab \
+ rubygem-nokogiri>=1.4:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-html-pipeline-gitlab/distinfo b/textproc/rubygem-html-pipeline-gitlab/distinfo
new file mode 100644
index 000000000000..cb6ef092f44b
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1669463335
+SHA256 (rubygem/html-pipeline-2.14.3.gem) = 8a1d4d7128b2141913387cac0f8ba898bb6812557001acc0c2b46910f59413a0
+SIZE (rubygem/html-pipeline-2.14.3.gem) = 36864
diff --git a/textproc/rubygem-html-pipeline-gitlab/pkg-descr b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
new file mode 100644
index 000000000000..39e907b8e36a
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+This library provides a handful of chainable HTML filters to
+transform user content into markup. A filter takes an HTML
+string or Nokogiri::HTML::DocumentFragment, optionally
+manipulates it, and then outputs the result.
diff --git a/textproc/rubygem-rouge-gitlab/Makefile b/textproc/rubygem-rouge-gitlab/Makefile
index 96ad71d48672..3128c98ad51c 100644
--- a/textproc/rubygem-rouge-gitlab/Makefile
+++ b/textproc/rubygem-rouge-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rouge
-PORTVERSION= 4.5.1
+PORTVERSION= 4.5.2
CATEGORIES= textproc rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/textproc/rubygem-rouge-gitlab/distinfo b/textproc/rubygem-rouge-gitlab/distinfo
index 0e22957c2ff1..d375a872958a 100644
--- a/textproc/rubygem-rouge-gitlab/distinfo
+++ b/textproc/rubygem-rouge-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739954639
-SHA256 (rubygem/rouge-4.5.1.gem) = 2ac81c6dee7019bbc6600d4c2d641d730d65c165941400ebd924259067e690dd
-SIZE (rubygem/rouge-4.5.1.gem) = 555008
+TIMESTAMP = 1750222944
+SHA256 (rubygem/rouge-4.5.2.gem) = 034233fb8a69d0ad0e0476943184e04cb971b68e3c2239724e02f428878b68a3
+SIZE (rubygem/rouge-4.5.2.gem) = 556544
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/textproc/yelp-xsl/Makefile b/textproc/yelp-xsl/Makefile
index 90f26c4d03c6..77c5541ccbb1 100644
--- a/textproc/yelp-xsl/Makefile
+++ b/textproc/yelp-xsl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= yelp-xsl
-DISTVERSION= 42.1
+DISTVERSION= 42.4
CATEGORIES= textproc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -8,15 +8,16 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= DocBook XSLT stylesheets for yelp
WWW= https://gitlab.gnome.org/GNOME/yelp-xsl
-LICENSE= LGPL21+
-LICENSE_FILE= ${WRKSRC}/COPYING.LGPL
+LICENSE= GPLv2+ LGPL21+ MIT
+LICENSE_COMB= multi
-BUILD_DEPENDS= itstool:textproc/itstool
+BUILD_DEPENDS= itstool:textproc/itstool \
+ bash:shells/bash
-USES= gettext gmake gnome localbase pathfix \
- pkgconfig tar:xz
+USES= gettext gnome localbase meson pkgconfig shebangfix \
+ tar:xz
USE_GNOME= libxml2 libxslt
-GNU_CONFIGURE= yes
+SHEBANG_FILES= xslt/common/domains/gen_yelp_xml.sh
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/textproc/yelp-xsl/distinfo b/textproc/yelp-xsl/distinfo
index 39850cb0d3a2..6be388e07e6f 100644
--- a/textproc/yelp-xsl/distinfo
+++ b/textproc/yelp-xsl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1683450789
-SHA256 (gnome/yelp-xsl-42.1.tar.xz) = 238be150b1653080ce139971330fd36d3a26595e0d6a040a2c030bf3d2005bcd
-SIZE (gnome/yelp-xsl-42.1.tar.xz) = 667448
+TIMESTAMP = 1749910659
+SHA256 (gnome/yelp-xsl-42.4.tar.xz) = fdebb07eb2e66a7fb7a0dce6ad8248ad29a4bbb134ba829128ca104f58abd7d1
+SIZE (gnome/yelp-xsl-42.4.tar.xz) = 394536
diff --git a/textproc/yelp-xsl/files/patch-meson.build b/textproc/yelp-xsl/files/patch-meson.build
new file mode 100644
index 000000000000..0908f7e42fad
--- /dev/null
+++ b/textproc/yelp-xsl/files/patch-meson.build
@@ -0,0 +1,18 @@
+--- meson.build.orig 2025-06-12 16:51:49 UTC
++++ meson.build
+@@ -13,7 +13,7 @@ datadir = join_paths(prefix, get_option('datadir'))
+
+ datadir = join_paths(prefix, get_option('datadir'))
+
+-pkgconfigdir = join_paths(datadir, 'pkgconfig')
++pkgconfigdir = join_paths(prefix, 'libdata', 'pkgconfig')
+ pkgdir = join_paths(datadir, package_name)
+ pkgxsltdir = join_paths(pkgdir, 'xslt')
+ pkgjsdir = join_paths(pkgdir, 'js')
+@@ -89,4 +89,4 @@ summary = [
+ '------',
+ ]
+
+-message('\n'.join(summary))
+\ No newline at end of file
++message('\n'.join(summary))
diff --git a/www/Makefile b/www/Makefile
index fb150b446f62..b91c7a31dd0d 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1453,6 +1453,7 @@
SUBDIR += plasma6-plasma-browser-integration
SUBDIR += pmwiki
SUBDIR += pnews
+ SUBDIR += pocket-id
SUBDIR += podcastamatic
SUBDIR += pomerium
SUBDIR += pound
@@ -1549,6 +1550,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
@@ -2045,6 +2067,7 @@
SUBDIR += rubygem-cable_ready
SUBDIR += rubygem-cal-heatmap-rails
SUBDIR += rubygem-carrierwave
+ SUBDIR += rubygem-carrierwave-gitlab
SUBDIR += rubygem-carrierwave1
SUBDIR += rubygem-cgi
SUBDIR += rubygem-cgi_multipart_eof_fix
@@ -2065,6 +2088,7 @@
SUBDIR += rubygem-d3_rails
SUBDIR += rubygem-davclient
SUBDIR += rubygem-deckar01-task_list
+ SUBDIR += rubygem-deckar01-task_list-gitlab
SUBDIR += rubygem-domainatrix
SUBDIR += rubygem-dropzonejs-rails
SUBDIR += rubygem-em-http-request
@@ -2353,6 +2377,7 @@
SUBDIR += rubygem-responders-rails71
SUBDIR += rubygem-responders-rails72
SUBDIR += rubygem-rest-client
+ SUBDIR += rubygem-rest-client-gitlab
SUBDIR += rubygem-rfacebook
SUBDIR += rubygem-rfeedfinder
SUBDIR += rubygem-rinku
@@ -2497,6 +2522,7 @@
SUBDIR += tidy
SUBDIR += tidy-html5
SUBDIR += tikiwiki
+ SUBDIR += tinyauth
SUBDIR += tinymce
SUBDIR += tinyproxy
SUBDIR += tivoka
diff --git a/www/authelia/Makefile b/www/authelia/Makefile
index 728ad37775c8..f7138fa0cd90 100644
--- a/www/authelia/Makefile
+++ b/www/authelia/Makefile
@@ -8,7 +8,7 @@ DISTFILES= authelia-${DISTVERSIONFULL}-public_html${EXTRACT_SUFX}:public_html #
MAINTAINER= yuri@FreeBSD.org
COMMENT= Single sign-on multi-factor portal for web apps
-WWW= https://www.authelia.com/docs/
+WWW= https://www.authelia.com/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/www/chrome-gnome-shell/Makefile b/www/chrome-gnome-shell/Makefile
index 174ad4d86624..f1959ddbc54e 100644
--- a/www/chrome-gnome-shell/Makefile
+++ b/www/chrome-gnome-shell/Makefile
@@ -2,7 +2,7 @@ PORTNAME= chrome-gnome-shell
DISTVERSION= 10.1
PORTREVISION= 3
CATEGORIES= www gnome
-MASTER_SITES= GNOME
+MASTER_SITES= https://download.gnome.org/sources/${PORTNAME}/${DISTVERSION}/
MAINTAINER= daniel@shafer.cc
COMMENT= GNOME Shell integration for Chrome
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/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index fd52eaa44969..a09d744a2925 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749701582
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.0.2/go.mod) = 5d3bf245e8a23b85bf8d20e164da233946fce66407fc882c9eef3146a36bb266
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.0.2/go.mod) = 3435
-SHA256 (go/www_gitlab-pages/gitlab-pages-v18.0.2/gitlab-pages-v18.0.2.tar.bz2) = 30151fcca821aeda40272b07a211cc8081f01481f2d9ff3041722a16fc45dad2
-SIZE (go/www_gitlab-pages/gitlab-pages-v18.0.2/gitlab-pages-v18.0.2.tar.bz2) = 234204
+TIMESTAMP = 1750221135
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.0/go.mod) = a5b3bb24fd3351af28849dfc2bb09acd9d7f4d06e3f065776685482d0745e180
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.0/go.mod) = 3435
+SHA256 (go/www_gitlab-pages/gitlab-pages-v18.1.0/gitlab-pages-v18.1.0.tar.bz2) = 4e8195b3eb25f816928f0ec1d858736eb7f18771ebacd825721fbf450cd1eaba
+SIZE (go/www_gitlab-pages/gitlab-pages-v18.1.0/gitlab-pages-v18.1.0.tar.bz2) = 235637
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index d7aab65213ba..035a90fe649f 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749701594
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.0.2/go.mod) = 8dbcbe08dbde6db18015e8e2cd84a67a5da908501eb5d6c6d7111fe2e63d27c6
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.0.2/go.mod) = 9144
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.0.2/gitlab-foss-v18.0.2.tar.bz2) = f1f1913ddc308cc26ecc1d8942d81a99cecca220da565c7e915307af790c17e3
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.0.2/gitlab-foss-v18.0.2.tar.bz2) = 116957164
+TIMESTAMP = 1750221154
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.0/go.mod) = ba6f1d47b9d8b718a588b1de93d521341655934b0d8038a32777a34d97168804
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.0/go.mod) = 9144
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v18.1.0/gitlab-foss-v18.1.0.tar.bz2) = 5c909d712494ff50ab1a15abef760388fea062fbb9204e54d0fcf5a28402dbb6
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v18.1.0/gitlab-foss-v18.1.0.tar.bz2) = 119446403
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index 377c7e5226b4..8db1cc48aeb4 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -45,19 +45,19 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-rails-gitlab>=7.1.5.1<7.2:www/rubygem-rails-gitlab \
rubygem-mutex_m>=0.3<1:devel/rubygem-mutex_m \
rubygem-drb>=2.2.1<3:devel/rubygem-drb \
- rubygem-bootsnap>=1.18.3<1.19:devel/rubygem-bootsnap \
- rubygem-ffi>=1.17.1<2:devel/rubygem-ffi \
+ rubygem-bootsnap>=1.18.6<1.19:devel/rubygem-bootsnap \
+ rubygem-ffi>=1.17.2<2:devel/rubygem-ffi \
rubygem-openssl>=3.2.0<4:security/rubygem-openssl \
- rubygem-gitlab-secret_detection>=0.23.0<1:security/rubygem-gitlab-secret_detection \
+ rubygem-gitlab-secret_detection>=0.29.1<1:security/rubygem-gitlab-secret_detection \
rubygem-responders-rails-gitlab>=3.0<4.0:www/rubygem-responders-rails-gitlab \
- rubygem-sprockets3>=3.7.0<3.8:devel/rubygem-sprockets3 \
+ rubygem-sprockets-gitlab>=3.7.0<3.8:devel/rubygem-sprockets-gitlab \
rubygem-sprockets-rails-rails-gitlab>=3.5.2<3.6:devel/rubygem-sprockets-rails-rails-gitlab \
- rubygem-view_component-rails-gitlab>=3.21.0<3.22:devel/rubygem-view_component-rails-gitlab \
+ rubygem-view_component-rails-gitlab>=3.23.2<3.24:devel/rubygem-view_component-rails-gitlab \
rubygem-pg>=1.5.9<1.6:databases/rubygem-pg \
rubygem-rugged>=1.6<2:devel/rubygem-rugged \
- rubygem-faraday-gitlab>=2<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-gitlab>=2.13.1<3:www/rubygem-faraday-gitlab \
rubygem-faraday-retry-gitlab>=2<3:www/rubygem-faraday-retry-gitlab \
- rubygem-logger-gitlab>=1.6.0<1.7:devel/rubygem-logger-gitlab \
+ rubygem-logger-gitlab>=1.7.0<1.8:devel/rubygem-logger-gitlab \
rubygem-marginalia>=1.11.1<1.12:databases/rubygem-marginalia \
rubygem-declarative_policy>=1.1.0<1.2:security/rubygem-declarative_policy \
rubygem-coverband>=6.1.5<6.1.6:www/rubygem-coverband \
@@ -88,8 +88,9 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-invisible_captcha>=2.1.0<2.2.0:graphics/rubygem-invisible_captcha \
rubygem-devise-two-factor-rails-gitlab>=4.1.1<4.2:security/rubygem-devise-two-factor-rails-gitlab \
rubygem-rqrcode-gitlab>=2.2.0<3:www/rubygem-rqrcode-gitlab \
- rubygem-validates_hostname>=1.0.13<1.1.0:dns/rubygem-validates_hostname \
- rubygem-rubyzip>=2.3.2<2.4:archivers/rubygem-rubyzip \
+ rubygem-attr_encrypted>=4.2<5:security/rubygem-attr_encrypted \
+ rubygem-validates_hostname-gitlab>=1.0.13<1.1.0:dns/rubygem-validates_hostname-gitlab \
+ rubygem-rubyzip-gitlab>=2.4.1<2.5:archivers/rubygem-rubyzip-gitlab \
rubygem-acme-client-gitlab>=2.0.21<3:security/rubygem-acme-client-gitlab \
rubygem-browser5>=5.3.1<5.4:www/rubygem-browser5 \
rubygem-ohai>=18.1.18<19:sysutils/rubygem-ohai \
@@ -108,14 +109,14 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-hashie>=5.0.0<5.1:devel/rubygem-hashie \
rubygem-kaminari-rails-gitlab>=1.2.2<1.3:www/rubygem-kaminari-rails-gitlab \
rubygem-hamlit>=2.15.0<2.16:www/rubygem-hamlit \
- rubygem-carrierwave1>=1.3.4<2.0:www/rubygem-carrierwave1 \
+ rubygem-carrierwave-gitlab>=1.3.4<2.0:www/rubygem-carrierwave-gitlab \
rubygem-mini_magick4>=4.12<5:graphics/rubygem-mini_magick4 \
rubygem-prawn>=0:print/rubygem-prawn \
rubygem-prawn-svg>=0:print/rubygem-prawn-svg \
- rubygem-fog-aws328>=3.26<4:net/rubygem-fog-aws328 \
- rubygem-fog-core210>=2.1.0<2.1.1:devel/rubygem-fog-core210 \
+ rubygem-fog-aws-gitlab>=3.26<4:net/rubygem-fog-aws-gitlab \
+ rubygem-fog-core-gitlab>=2.1.0<2.1.1:devel/rubygem-fog-core-gitlab \
rubygem-fog-google-gitlab>=1.24.1<1.25:net/rubygem-fog-google-gitlab \
- rubygem-fog-local>=0.8<1.0:net/rubygem-fog-local \
+ rubygem-fog-local-gitlab>=0.8<1.0:net/rubygem-fog-local-gitlab \
rubygem-fog-aliyun-gitlab>=0.4<1.0:net/rubygem-fog-aliyun-gitlab \
rubygem-gitlab-fog-azure-rm>=2.2.0<2.3:net/rubygem-gitlab-fog-azure-rm \
rubygem-google-apis-storage_v1-gitlab>=0.29<1:devel/rubygem-google-apis-storage_v1-gitlab \
@@ -133,18 +134,18 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-googleauth-gitlab>=1.8.1<2:security/rubygem-googleauth-gitlab \
rubygem-google-cloud-artifact_registry-v1>=0.11.0<0.12:textproc/rubygem-google-cloud-artifact_registry-v1 \
rubygem-google-cloud-compute-v1>=2.6.0<2.7:net/rubygem-google-cloud-compute-v1 \
- rubygem-seed-fu>=2.3.9<2.4.0:databases/rubygem-seed-fu \
+ rubygem-seed-fu-gitlab>=2.3.9<2.4.0:databases/rubygem-seed-fu-gitlab \
rubygem-elasticsearch-model-gitlab>=7.2<8:textproc/rubygem-elasticsearch-model-gitlab \
rubygem-elasticsearch-rails7>=7.2<8:textproc/rubygem-elasticsearch-rails7 \
rubygem-elasticsearch-api-gitlab>=7.17.11<7.18:textproc/rubygem-elasticsearch-api-gitlab \
- rubygem-aws-sdk-core-gitlab>=3.223.0<3.224:devel/rubygem-aws-sdk-core-gitlab \
- rubygem-aws-sdk-cloudformation-gitlab>=1<2:devel/rubygem-aws-sdk-cloudformation-gitlab \
- rubygem-aws-sdk-s3-gitlab>=1.185.0<1.186:devel/rubygem-aws-sdk-s3-gitlab \
+ rubygem-aws-sdk-core-gitlab>=3.225.0<3.226:devel/rubygem-aws-sdk-core-gitlab \
+ rubygem-aws-sdk-cloudformation-gitlab>=1.131<2:devel/rubygem-aws-sdk-cloudformation-gitlab \
+ rubygem-aws-sdk-s3-gitlab>=1.189.0<1.190:devel/rubygem-aws-sdk-s3-gitlab \
rubygem-faraday-typhoeus-gitlab>=1.1<2:www/rubygem-faraday-typhoeus-gitlab \
rubygem-faraday_middleware-aws-sigv4-gitlab>=1.0.1<1.1:devel/rubygem-faraday_middleware-aws-sigv4-gitlab \
rubygem-typhoeus>=1.4.0<1.5:www/rubygem-typhoeus \
- rubygem-html-pipeline>=2.14.3<2.15:textproc/rubygem-html-pipeline \
- rubygem-deckar01-task_list>=2.3.4<2.4:www/rubygem-deckar01-task_list \
+ rubygem-html-pipeline-gitlab>=2.14.3<2.15:textproc/rubygem-html-pipeline-gitlab \
+ rubygem-deckar01-task_list-gitlab>=2.3.4<2.4:www/rubygem-deckar01-task_list-gitlab \
rubygem-gitlab-markup>=2.0.0<2.1:textproc/rubygem-gitlab-markup \
rubygem-commonmarker0>=0.23.10<0.24:textproc/rubygem-commonmarker0 \
rubygem-kramdown-gitlab>=2.5.1<2.6:textproc/rubygem-kramdown-gitlab \
@@ -156,35 +157,35 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-asciidoctor-include-ext>=0.4.0<0.5.0:textproc/rubygem-asciidoctor-include-ext \
rubygem-asciidoctor-plantuml00>=0.0.16<0.1:textproc/rubygem-asciidoctor-plantuml00 \
rubygem-asciidoctor-kroki>=0.10.0<0.11:textproc/rubygem-asciidoctor-kroki \
- rubygem-rouge-gitlab>=4.5.1<4.6:textproc/rubygem-rouge-gitlab \
+ rubygem-rouge-gitlab>=4.5.2<4.6:textproc/rubygem-rouge-gitlab \
rubygem-truncato>=0.7.13<0.8.0:textproc/rubygem-truncato \
rubygem-nokogiri>=1.18.7<2:textproc/rubygem-nokogiri \
- rubygem-gitlab-glfm-markdown>=0.0.30<0.1:textproc/rubygem-gitlab-glfm-markdown \
+ rubygem-gitlab-glfm-markdown>=0.0.31<0.1:textproc/rubygem-gitlab-glfm-markdown \
rubygem-tanuki_emoji>=0.13<1:graphics/rubygem-tanuki_emoji \
rubygem-unicode-emoji>=4.0.4<5:devel/rubygem-unicode-emoji \
rubygem-icalendar-gitlab>=2.10.3<2.11:devel/rubygem-icalendar-gitlab \
- rubygem-diffy>=3.4<4:textproc/rubygem-diffy \
+ rubygem-diffy>=3.4.4<4:textproc/rubygem-diffy \
rubygem-rack22>=2.2.13,3<2.3,3:www/rubygem-rack22 \
rubygem-rack-timeout>=0.7.0<0.8:www/rubygem-rack-timeout \
- rubygem-puma>=6.5.0<7:www/rubygem-puma \
+ rubygem-puma>=6.6.0<6.6.1:www/rubygem-puma \
rubygem-sd_notify>=0.1.1<0.2:devel/rubygem-sd_notify \
- rubygem-state_machines-activerecord08>=0.8.0<0.9.0:databases/rubygem-state_machines-activerecord08 \
+ rubygem-state_machines-activerecord-gitlab>=0.8.0<0.9.0:databases/rubygem-state_machines-activerecord-gitlab \
rubygem-sidekiq-gitlab>=7.3.9:devel/rubygem-sidekiq-gitlab \
rubygem-sidekiq-cron-rails-gitlab>=1.12.0<1.13:devel/rubygem-sidekiq-cron-rails-gitlab \
rubygem-fugit>=1.11.1<1.12:devel/rubygem-fugit \
- rubygem-httparty-gitlab>=0.22.0<0.23:www/rubygem-httparty-gitlab \
+ rubygem-httparty-gitlab>=0.23.0<0.24:www/rubygem-httparty-gitlab \
rubygem-rainbow>=3.1.1<4.0:devel/rubygem-rainbow \
rubygem-ruby-progressbar>=1.11<2:devel/rubygem-ruby-progressbar \
rubygem-re2>=2.15.0<3:devel/rubygem-re2 \
rubygem-semver_dialects>=3.7.0<4:devel/rubygem-semver_dialects \
rubygem-version_sorter>=2.3<3:textproc/rubygem-version_sorter \
rubygem-js_regex>=3.8<4.0:textproc/rubygem-js_regex \
- rubygem-device_detector>=0:devel/rubygem-device_detector \
+ rubygem-device_detector>=1.1.3:devel/rubygem-device_detector \
rubygem-redis>=5.4.0<5.5:databases/rubygem-redis \
rubygem-redis-clustering>=5.4.0<5.5:databases/rubygem-redis-clustering \
- rubygem-connection_pool>=2.5.0<3.0:net/rubygem-connection_pool \
+ rubygem-connection_pool>=2.5.3<2.6:net/rubygem-connection_pool \
rubygem-redis-actionpack-rails-gitlab>=5.5.0<5.6:databases/rubygem-redis-actionpack-rails-gitlab \
- rubygem-jira-ruby>=2.3.0<2.4:devel/rubygem-jira-ruby \
+ rubygem-jira-ruby-gitlab>=2.3.0<2.4:devel/rubygem-jira-ruby-gitlab \
rubygem-atlassian-jwt>=0.2.1<0.3.0:www/rubygem-atlassian-jwt \
rubygem-slack-messenger>=2.3.5<2.4.0:devel/rubygem-slack-messenger \
rubygem-ruby-fogbugz>=0.3.0<0.4.0:devel/rubygem-ruby-fogbugz \
@@ -193,7 +194,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-circuitbox>=2.0.0<2.1:www/rubygem-circuitbox \
rubygem-sanitize60>=6.0.2<6.1:textproc/rubygem-sanitize60 \
rubygem-babosa>=2.0<3:textproc/rubygem-babosa \
- rubygem-loofah>=2.24.0<2.25:textproc/rubygem-loofah \
+ rubygem-loofah>=2.24.1<2.25:textproc/rubygem-loofah \
rubygem-licensee-gitlab>=9.16<10:devel/rubygem-licensee-gitlab \
rubygem-charlock_holmes>=0.7.9<0.8:textproc/rubygem-charlock_holmes \
rubygem-ruby-magic>=0.6<1:devel/rubygem-ruby-magic \
@@ -224,8 +225,8 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-peek-rails-gitlab>=1.1<2.0:devel/rubygem-peek-rails-gitlab \
rubygem-snowplow-tracker>=0.8.0<1:devel/rubygem-snowplow-tracker \
rubygem-webrick>=1.9.0<1.10:www/rubygem-webrick \
- rubygem-prometheus-client-mmap>=1.2.9<1.3:devel/rubygem-prometheus-client-mmap \
- rubygem-async-gitlab>=2.23.1<2.24:devel/rubygem-async-gitlab \
+ rubygem-prometheus-client-mmap>=1.2.10<1.3:devel/rubygem-prometheus-client-mmap \
+ rubygem-async-gitlab>=2.24.0<2.25:devel/rubygem-async-gitlab \
rubygem-gitlab-security_report_schemas>=0.1.2.min15.0.0.max15.2.1<0.1.2.min15.0.0.max15.2.2:devel/rubygem-gitlab-security_report_schemas \
rubygem-opentelemetry-sdk>=1.5.0:devel/rubygem-opentelemetry-sdk \
rubygem-opentelemetry-exporter-otlp>=0.29.1:devel/rubygem-opentelemetry-exporter-otlp \
@@ -252,7 +253,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-opentelemetry-instrumentation-sidekiq>=0.25.7:devel/rubygem-opentelemetry-instrumentation-sidekiq \
rubygem-warning>=1.5.0<1.6:devel/rubygem-warning \
rubygem-git>=1.19.1<2:devel/rubygem-git \
- rubygem-gitlab-dangerfiles>=4.9.0<4.10:devel/rubygem-gitlab-dangerfiles \
+ rubygem-gitlab-dangerfiles>=4.9.2<4.10:devel/rubygem-gitlab-dangerfiles \
rubygem-license_finder-gitlab>=7.2.1<8:devel/rubygem-license_finder-gitlab \
rubygem-rspec>=3.0<4:devel/rubygem-rspec \
rubygem-octokit-gitlab>=9.0<10:net/rubygem-octokit-gitlab \
@@ -264,17 +265,17 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-rbtrace>=0.4.14<1.0:devel/rubygem-rbtrace \
rubygem-memory_profiler>=1.0<2.0:devel/rubygem-memory_profiler \
rubygem-activerecord-explain-analyze>=0.1<1.0:databases/rubygem-activerecord-explain-analyze \
- rubygem-oauth2-gitlab>=2.0<3:net/rubygem-oauth2-gitlab \
+ rubygem-oauth2-gitlab>=2.0.10<3:net/rubygem-oauth2-gitlab \
rubygem-health_check-rails-gitlab>=3.0<4:devel/rubygem-health_check-rails-gitlab \
rubygem-vmstat>=2.3.1<2.4.0:sysutils/rubygem-vmstat \
rubygem-sys-filesystem14>=1.4.3<1.5:sysutils/rubygem-sys-filesystem14 \
rubygem-net-ntp>0:net/rubygem-net-ntp \
rubygem-ssh_data>=1.3<2:security/rubygem-ssh_data \
rubygem-spamcheck>=1.3.3<1.4:net/rubygem-spamcheck \
- rubygem-gitaly>=17.8.4:net/rubygem-gitaly \
+ rubygem-gitaly>=18.1.0:net/rubygem-gitaly \
rubygem-gitlab-kas-grpc>=${GITLAB_KAS_GRPC_VERSION}:net/rubygem-gitlab-kas-grpc \
- rubygem-grpc>=1.63.0<2:net/rubygem-grpc \
- rubygem-google-protobuf3>=3.25.6<4:devel/rubygem-google-protobuf3 \
+ rubygem-grpc-gitlab>=1.72.0<2:net/rubygem-grpc-gitlab \
+ rubygem-google-protobuf3>=3.25.8<4:devel/rubygem-google-protobuf3 \
rubygem-toml-rb>=2.2.0<3:www/rubygem-toml-rb \
rubygem-flipper-gitlab>=0.28.0<0.29:devel/rubygem-flipper-gitlab \
rubygem-flipper-active_record-rails-gitlab>=0.28.0<0.29:databases/rubygem-flipper-active_record-rails-gitlab \
@@ -282,7 +283,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-unleash>=3.2.2<3.3:devel/rubygem-unleash \
rubygem-gitlab-experiment>=0.9.1<0.10:devel/rubygem-gitlab-experiment \
rubygem-lograge-rails-gitlab>=0.11.2<1.0:www/rubygem-lograge-rails-gitlab \
- rubygem-grape_logging>=1.8.4<2.0:devel/rubygem-grape_logging \
+ rubygem-grape_logging-gitlab>=1.8.4<2.0:devel/rubygem-grape_logging-gitlab \
rubygem-gitlab-net-dns>=0.12.0<0.13:dns/rubygem-gitlab-net-dns \
rubygem-countries>=4.1.3<4.2.0:devel/rubygem-countries \
rubygem-retriable>=3.1.2<3.2.0:devel/rubygem-retriable \
@@ -293,7 +294,7 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-jsonb_accessor>=1.4<2:www/rubygem-jsonb_accessor \
rubygem-json-gitlab>=2.11.2<2.12:devel/rubygem-json-gitlab \
rubygem-json_schemer>=2.3.0<2.4:devel/rubygem-json_schemer \
- rubygem-oj>=3.16.0<3.17:devel/rubygem-oj \
+ rubygem-oj>=3.16.11<3.17:devel/rubygem-oj \
rubygem-oj-introspect>=0.8<1:devel/rubygem-oj-introspect \
rubygem-multi_json114>=1.14.1<1.15:devel/rubygem-multi_json114 \
rubygem-yajl-ruby>=1.4.3<1.5:devel/rubygem-yajl-ruby \
@@ -315,9 +316,9 @@ MY_DEPENDS= gitaly>=${GITLAB_VERSION}:devel/gitaly \
rubygem-gitlab-sdk>=0.3.0<0.4:devel/rubygem-gitlab-sdk \
rubygem-paper_trail>=16.0<17:devel/rubygem-paper_trail \
rubygem-i18n_data>=0.13.1<1:devel/rubygem-i18n_data \
- rubygem-gitlab-cloud-connector>=1.11<2:security/rubygem-gitlab-cloud-connector \
+ rubygem-gitlab-cloud-connector>=1.17<2:security/rubygem-gitlab-cloud-connector \
rubygem-google-cloud-profiler-v2>=0.3<1:textproc/rubygem-google-cloud-profiler-v2 \
- rubygem-parallel>=1.26.3<2:sysutils/rubygem-parallel \
+ rubygem-parallel>=1.27.0<2:sysutils/rubygem-parallel \
rubygem-google-cloud-storage_transfer-gitlab>=1.2.0<1.3:net/rubygem-google-cloud-storage_transfer-gitlab \
rubygem-minitest>=5.11<6:devel/rubygem-minitest \
rubygem-grpc-tools>=1.69.0<1.70:net/rubygem-grpc-tools \
diff --git a/www/gitlab/Makefile.common b/www/gitlab/Makefile.common
index d5a735d53bb3..0a2db91e5613 100644
--- a/www/gitlab/Makefile.common
+++ b/www/gitlab/Makefile.common
@@ -1,4 +1,4 @@
-GITLAB_VERSION= 18.0.2
+GITLAB_VERSION= 18.1.0
GITLAB_PORTREVISION= 0
# Git version gitaly should use (from gitlab mirror)
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index 6486ad991e06..c22284f466a6 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749701528
-SHA256 (gitlab-foss-v18.0.2.tar.bz2) = f1f1913ddc308cc26ecc1d8942d81a99cecca220da565c7e915307af790c17e3
-SIZE (gitlab-foss-v18.0.2.tar.bz2) = 116957164
-TIMESTAMP = 1749701568
-SHA256 (gitlab-v18.0.2-ee.tar.bz2) = 7b1cd7fd4241d7ff2f50cddac43aba58f9507a1c5e4db4e6786b4e32efae1b1e
-SIZE (gitlab-v18.0.2-ee.tar.bz2) = 131793925
+TIMESTAMP = 1750221061
+SHA256 (gitlab-foss-v18.1.0.tar.bz2) = 5c909d712494ff50ab1a15abef760388fea062fbb9204e54d0fcf5a28402dbb6
+SIZE (gitlab-foss-v18.1.0.tar.bz2) = 119446403
+TIMESTAMP = 1750221102
+SHA256 (gitlab-v18.1.0-ee.tar.bz2) = 7523f6c04af6a12b682caeca401b7eea80b63e8ec84fdd4e94a886563f81ffe3
+SIZE (gitlab-v18.1.0-ee.tar.bz2) = 134734522
diff --git a/www/gitlab/files/patch-Gemfile b/www/gitlab/files/patch-Gemfile
index fff952d72391..704da6697d22 100644
--- a/www/gitlab/files/patch-Gemfile
+++ b/www/gitlab/files/patch-Gemfile
@@ -1,6 +1,6 @@
---- Gemfile.orig 2025-05-14 17:45:50 UTC
+--- Gemfile.orig 2025-06-18 04:18:20 UTC
+++ Gemfile
-@@ -160,8 +160,8 @@ gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', fea
+@@ -164,8 +164,8 @@ gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', fea
gem 'rack-cors', '~> 2.0.1', require: 'rack/cors', feature_category: :shared
# GraphQL API
@@ -11,7 +11,7 @@
gem 'apollo_upload_server', '~> 2.1.6', feature_category: :api
# Cells
-@@ -216,7 +216,7 @@ gem 'google-cloud-storage', '~> 1.45.0', feature_categ
+@@ -220,7 +220,7 @@ gem 'google-cloud-storage', '~> 1.45.0', feature_categ
gem 'google-apis-storage_v1', '~> 0.29', feature_category: :shared
gem 'google-cloud-storage', '~> 1.45.0', feature_category: :shared
# We need >= 0.11.1 because that's when match_glob support is added to list_objects
@@ -20,7 +20,7 @@
gem 'google-apis-compute_v1', '~> 0.57.0', feature_category: :shared
gem 'google-apis-container_v1', '~> 0.43.0', feature_category: :shared
gem 'google-apis-container_v1beta1', '~> 0.43.0', feature_category: :shared
-@@ -227,7 +227,7 @@ gem 'google-apis-androidpublisher_v3', '~> 0.34.0', fe
+@@ -231,7 +231,7 @@ gem 'google-apis-androidpublisher_v3', '~> 0.34.0', fe
gem 'google-apis-sqladmin_v1beta4', '~> 0.41.0', feature_category: :shared
gem 'google-apis-androidpublisher_v3', '~> 0.34.0', feature_category: :shared
@@ -29,16 +29,7 @@
gem 'google-cloud-artifact_registry-v1', '~> 0.11.0', feature_category: :shared
gem 'google-cloud-compute-v1', '~> 2.6.0', feature_category: :shared
-@@ -283,7 +283,7 @@ group :puma do
- gem 'rack-timeout', '~> 0.7.0', require: 'rack/timeout/base', feature_category: :shared
-
- group :puma do
-- gem 'puma', '= 6.5.0', require: false, feature_category: :shared
-+ gem 'puma', '~> 6.5', require: false, feature_category: :shared
- gem 'sd_notify', '~> 0.1.0', require: false, feature_category: :shared
- end
-
-@@ -291,7 +291,7 @@ gem 'state_machines-activerecord', '~> 0.8.0', feature
+@@ -295,7 +295,7 @@ gem 'state_machines-activerecord', '~> 0.8.0', feature
gem 'state_machines-activerecord', '~> 0.8.0', feature_category: :shared
# Background jobs
@@ -47,7 +38,7 @@
gem 'sidekiq-cron', '~> 1.12.0', feature_category: :scalability
gem 'gitlab-sidekiq-fetcher',
path: 'vendor/gems/sidekiq-reliable-fetch',
-@@ -471,143 +471,15 @@ gem 'warning', '~> 1.5.0', feature_category: :shared
+@@ -472,143 +472,15 @@ gem 'warning', '~> 1.5.0', feature_category: :shared
gem 'warning', '~> 1.5.0', feature_category: :shared
@@ -84,7 +75,7 @@
-
-group :development, :test do
- gem 'deprecation_toolkit', '~> 2.2.3', require: false, feature_category: :shared
-- gem 'bullet', '~> 7.2.0', feature_category: :shared
+- gem 'bullet', '~> 8.0.0', feature_category: :shared
- gem 'parser', '= 3.3.8.0', feature_category: :shared
- gem 'pry-byebug', feature_category: :shared
- gem 'pry-rails', '~> 0.3.9', feature_category: :shared
@@ -93,7 +84,7 @@
- gem 'awesome_print', require: false, feature_category: :shared
-
- gem 'database_cleaner-active_record', '~> 2.2.0', feature_category: :database
-- gem 'rspec-rails', '~> 7.0.0', feature_category: :shared
+- gem 'rspec-rails', '~> 7.1.0', feature_category: :shared
- gem 'factory_bot_rails', '~> 6.4.3', feature_category: :tooling
-
- # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826)
@@ -113,7 +104,7 @@
- gem 'influxdb-client', '~> 3.1', require: false, feature_category: :tooling
-
- gem 'knapsack', '~> 4.0.0', feature_category: :tooling
-- gem 'gitlab-crystalball', '~> 0.7.2', require: false, feature_category: :tooling
+- gem 'gitlab-crystalball', '~> 1.1.0', require: false, feature_category: :tooling
- gem 'test_file_finder', '~> 0.3.1', feature_category: :tooling
-
- gem 'simple_po_parser', '~> 1.1.6', require: false, feature_category: :shared
@@ -191,27 +182,16 @@
gem 'octokit', '~> 9.0', feature_category: :importers
# Needed by octokit: https://github.com/octokit/octokit.rb/pull/1688
gem 'faraday-multipart', '~> 1.0', feature_category: :importers
-@@ -642,16 +514,16 @@ gem 'spamcheck', '~> 1.3.0', feature_category: :inside
- gem 'spamcheck', '~> 1.3.0', feature_category: :insider_threat
-
- # Gitaly GRPC protocol definitions
--gem 'gitaly', '~> 17.8.0', feature_category: :gitaly
-+gem 'gitaly', '~> 17.8', feature_category: :gitaly
+@@ -646,7 +518,7 @@ gem 'gitaly', '~> 18.1.0.pre.rc1', feature_category: :
+ gem 'gitaly', '~> 18.1.0.pre.rc1', feature_category: :gitaly
# KAS GRPC protocol definitions
-gem 'gitlab-kas-grpc', '~> 17.11.0', feature_category: :deployment_management
-+gem 'gitlab-kas-grpc', '~> 18.0', feature_category: :deployment_management
-
- # Lock the version before issues below are resolved:
- # https://gitlab.com/gitlab-org/gitlab/-/issues/473169#note_2028352939
- # Or we can upgrade to a more recent version as long as we can confirm
- # that it doesn't have the same issues.
--gem 'grpc', '= 1.63.0', feature_category: :shared
-+gem 'grpc', '~> 1.63', feature_category: :shared
++gem 'gitlab-kas-grpc', '~> 18.1.0', feature_category: :deployment_management
- gem 'google-protobuf', '~> 3.25', '>= 3.25.3', feature_category: :shared
+ gem 'grpc', '~> 1.72.0', feature_category: :shared
-@@ -672,7 +544,7 @@ gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :
+@@ -669,7 +541,7 @@ gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :
gem 'gitlab-net-dns', '~> 0.12.0', feature_category: :shared
# Countries list
@@ -220,7 +200,7 @@
gem 'retriable', '~> 3.1.2', feature_category: :shared
-@@ -753,10 +625,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
+@@ -750,10 +622,15 @@ gem 'duo_api', '~> 1.3', feature_category: :system_acc
gem 'duo_api', '~> 1.3', feature_category: :system_access
@@ -236,4 +216,4 @@
-gem "i18n_data", "~> 0.13.1", feature_category: :system_access
+gem "i18n_data", "~> 0.13", feature_category: :system_access
- gem "gitlab-cloud-connector", "~> 1.11", require: 'gitlab/cloud_connector', feature_category: :cloud_connector
+ gem "gitlab-cloud-connector", "~> 1.14", require: 'gitlab/cloud_connector', feature_category: :cloud_connector
diff --git a/www/gitlab/files/patch-config_gitlab.yml.example b/www/gitlab/files/patch-config_gitlab.yml.example
index 3ace91d53c65..334de9d0c6fb 100644
--- a/www/gitlab/files/patch-config_gitlab.yml.example
+++ b/www/gitlab/files/patch-config_gitlab.yml.example
@@ -1,6 +1,6 @@
---- config/gitlab.yml.example.orig 2025-05-14 17:45:50 UTC
+--- config/gitlab.yml.example.orig 2025-06-18 04:18:20 UTC
+++ config/gitlab.yml.example
-@@ -489,7 +489,7 @@ production: &base
+@@ -493,7 +493,7 @@ production: &base
## GitLab Pages
pages:
enabled: false
@@ -9,20 +9,7 @@
# The location where pages are stored (default: shared/pages).
# path: shared/pages
-@@ -499,9 +499,9 @@ production: &base
- host: example.com
- port: 80 # Set to 443 if you serve the pages with HTTPS
- https: false # Set to true if you serve the pages with HTTPS
-- artifacts_server: true # Set to false if you want to disable online view of HTML artifacts
-- # external_http: ["1.1.1.1:80", "[2001::1]:80"] # If defined, enables custom domain support in GitLab Pages
-- # external_https: ["1.1.1.1:443", "[2001::1]:443"] # If defined, enables custom domain and certificate support in GitLab Pages
-+ artifacts_server: false # Set to false if you want to disable online view of HTML artifacts
-+ external_http: ["127.0.0.1:8090"] # If defined, enables custom domain support in GitLab Pages
-+ # external_https: ["127.0.0.1:8090"] # If defined, enables custom domain and certificate support in GitLab Pages
-
- # File that contains the shared secret key for verifying access for gitlab-pages.
- # Default is '.gitlab_pages_secret' relative to Rails.root (i.e. root of the GitLab app).
-@@ -1233,13 +1233,13 @@ production: &base
+@@ -1238,13 +1238,13 @@ production: &base
repositories:
storages: # You must have at least a `default` storage path.
default:
@@ -38,7 +25,7 @@
# archive_permissions: 0640 # Permissions for the resulting backup.tar file (default: 0600)
# keep_time: 604800 # default: 0 (forever) (in seconds)
# pg_schema: public # default: nil, it means that all schemas will be backed up
-@@ -1274,12 +1274,12 @@ production: &base
+@@ -1279,12 +1279,12 @@ production: &base
## GitLab Shell settings
gitlab_shell:
@@ -54,7 +41,7 @@
# Git over HTTP
upload_pack: true
-@@ -1294,7 +1294,7 @@ production: &base
+@@ -1299,7 +1299,7 @@ production: &base
workhorse:
# File that contains the secret key for verifying access for gitlab-workhorse.
# Default is '.gitlab_workhorse_secret' relative to Rails.root (i.e. root of the GitLab app).
@@ -63,7 +50,7 @@
cell:
# enabled: false
-@@ -1312,7 +1312,7 @@ production: &base
+@@ -1317,7 +1317,7 @@ production: &base
# enabled: true
# File that contains the secret key for verifying access for gitlab-kas.
# Default is '.gitlab_kas_secret' relative to Rails.root (i.e. root of the GitLab app).
@@ -72,7 +59,7 @@
# The URL to the external KAS API (used by the Kubernetes agents)
# external_url: wss://kas.example.com
-@@ -1339,13 +1339,13 @@ production: &base
+@@ -1344,13 +1344,13 @@ production: &base
## GitLab Elasticsearch settings
elasticsearch:
@@ -88,7 +75,7 @@
## Webpack settings
# If enabled, this will tell rails to serve frontend assets from the webpack-dev-server running
-@@ -1366,18 +1366,18 @@ production: &base
+@@ -1371,18 +1371,18 @@ production: &base
# Sidekiq exporter is a dedicated Prometheus metrics server optionally running alongside Sidekiq.
sidekiq_exporter:
@@ -114,7 +101,7 @@
# Web exporter is a dedicated Prometheus metrics server optionally running alongside Puma.
web_exporter:
-@@ -1604,13 +1604,13 @@ test:
+@@ -1609,13 +1609,13 @@ test:
gitaly_address: unix:tmp/tests/gitaly/praefect.socket
gitaly:
diff --git a/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec b/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
index 9844d39df8d4..cf08a9593f99 100644
--- a/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
+++ b/www/gitlab/files/patch-gems_gitlab-backup-cli_gitlab-backup-cli.gemspec
@@ -1,4 +1,4 @@
---- gems/gitlab-backup-cli/gitlab-backup-cli.gemspec.orig 2025-05-14 17:45:50 UTC
+--- gems/gitlab-backup-cli/gitlab-backup-cli.gemspec.orig 2025-06-18 04:18:20 UTC
+++ gems/gitlab-backup-cli/gitlab-backup-cli.gemspec
@@ -27,7 +27,7 @@ Gem::Specification.new do |spec|
spec.add_dependency "activerecord", ">= 7"
@@ -9,12 +9,7 @@
spec.add_dependency "google-cloud-storage_transfer", "~> 1.2.0"
spec.add_dependency "mutex_m", "~> 0.3"
spec.add_dependency "pg", "~> 1.5.6"
-@@ -40,11 +40,11 @@ Gem::Specification.new do |spec|
- spec.add_dependency "concurrent-ruby", "~> 1.1"
- spec.add_dependency "faraday", "~> 2"
- spec.add_dependency "google-protobuf", "~> 3.25", ">= 3.25.3"
-- spec.add_dependency "grpc", "= 1.63.0"
-+ spec.add_dependency "grpc", "~> 1.63"
+@@ -44,7 +44,7 @@ Gem::Specification.new do |spec|
spec.add_dependency "json", "~> 2.7"
spec.add_dependency "jwt", "~> 2.5"
spec.add_dependency "logger", "~> 1.5"
diff --git a/www/gitlab/pkg-message b/www/gitlab/pkg-message
index 59992ca06610..d736f45ba52d 100644
--- a/www/gitlab/pkg-message
+++ b/www/gitlab/pkg-message
@@ -6,7 +6,7 @@ Gitlab was installed successfully.
You now need to set up the various components of Gitlab, so please
follow the instructions in the guide at:
-https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/18.0-freebsd.md
+https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/install/18.1-freebsd.md
EOM
type: install
}
@@ -20,7 +20,7 @@ EOM
If you just installed an major upgrade of GitLab, for example you
switched from 17.9.x to 17.10.x, please follow the instructions in the guide at:
-https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/17.11-18.0-freebsd.md
+https://gitlab.com/mfechner/freebsd-gitlab-docu/blob/master/update/18.0-18.1-freebsd.md
If you just installed an minor upgrade of GitLab please follow
the instructions in the guide at:
diff --git a/www/jetty12/Makefile b/www/jetty12/Makefile
index c7a888abcec2..f8a0517eee49 100644
--- a/www/jetty12/Makefile
+++ b/www/jetty12/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jetty
-PORTVERSION= 12.0.20
+PORTVERSION= 12.0.22
CATEGORIES= www java
MASTER_SITES= https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/${PORTVERSION}/
PKGNAMESUFFIX= 12
@@ -26,6 +26,7 @@ NO_BUILD= yes
JAVA_VERSION= 17+
JAVA_VENDOR= openjdk
USE_RC_SUBR= ${PORTNAME}
+ASMVER= 9.8
APP_NAME= ${PORTNAME}
APP_HOME= ${PREFIX}/${PORTNAME}
@@ -50,6 +51,7 @@ PLIST_SUB= \
APP_NAME=${APP_NAME} \
WWWDIR=${WWWDIR} \
PORTVERSION=${PORTVERSION} \
+ ASMVER=${ASMVER}
do-install:
${MKDIR} ${STAGEDIR}${APP_HOME} ${STAGEDIR}${WWWDIR} ${STAGEDIR}${ETCDIR}
diff --git a/www/jetty12/distinfo b/www/jetty12/distinfo
index 9dcbf6aedcb1..51cbbfe310f4 100644
--- a/www/jetty12/distinfo
+++ b/www/jetty12/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746539559
-SHA256 (jetty-home-12.0.20.tar.gz) = b7c058fef45876b2878947f20e9f931cd158c87396d5d38bd528a5a5914adf6a
-SIZE (jetty-home-12.0.20.tar.gz) = 34653439
+TIMESTAMP = 1750430956
+SHA256 (jetty-home-12.0.22.tar.gz) = 132df3f82f9c061f1c956a9c1942c4b1041c6d26ee686c06afe6ab244f860a1b
+SIZE (jetty-home-12.0.22.tar.gz) = 34695813
diff --git a/www/jetty12/pkg-plist b/www/jetty12/pkg-plist
index 7e118577d62c..452289b7052b 100644
--- a/www/jetty12/pkg-plist
+++ b/www/jetty12/pkg-plist
@@ -107,16 +107,16 @@
%%APP_NAME%%/etc/well-known.xml
%%APP_NAME%%/%%APP_NAME%%-home-%%PORTVERSION%%-cyclonedx.json
%%APP_NAME%%/%%APP_NAME%%-home-%%PORTVERSION%%-cyclonedx.xml
-%%APP_NAME%%/lib/ee10-annotations/asm-9.7.1.jar
-%%APP_NAME%%/lib/ee10-annotations/asm-analysis-9.7.1.jar
-%%APP_NAME%%/lib/ee10-annotations/asm-commons-9.7.1.jar
-%%APP_NAME%%/lib/ee10-annotations/asm-tree-9.7.1.jar
+%%APP_NAME%%/lib/ee10-annotations/asm-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee10-annotations/asm-analysis-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee10-annotations/asm-commons-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee10-annotations/asm-tree-%%ASMVER%%.jar
%%APP_NAME%%/lib/ee10-annotations/jakarta.annotation-api-2.1.1.jar
%%APP_NAME%%/lib/ee10-apache-jsp/jakarta.el.jakarta.el-api-5.0.1.jar
%%APP_NAME%%/lib/ee10-apache-jsp/jakarta.servlet.jsp.jakarta.servlet.jsp-api-3.1.1.jar
%%APP_NAME%%/lib/ee10-apache-jsp/org.eclipse.jdt.ecj-3.38.0.jar
-%%APP_NAME%%/lib/ee10-apache-jsp/org.mortbay.jasper.apache-el-10.1.31.jar
-%%APP_NAME%%/lib/ee10-apache-jsp/org.mortbay.jasper.apache-jsp-10.1.31.jar
+%%APP_NAME%%/lib/ee10-apache-jsp/org.mortbay.jasper.apache-el-10.1.41.jar
+%%APP_NAME%%/lib/ee10-apache-jsp/org.mortbay.jasper.apache-jsp-10.1.41.jar
%%APP_NAME%%/lib/ee10-glassfish-jstl/jakarta.servlet.jsp.jstl.jakarta.servlet.jsp.jstl-api-3.0.0.jar
%%APP_NAME%%/lib/ee10-glassfish-jstl/org.glassfish.web.jakarta.servlet.jsp.jstl-3.0.1.jar
%%APP_NAME%%/lib/ee10-jaspi/jakarta.authentication-api-3.0.0.jar
@@ -128,14 +128,14 @@
%%APP_NAME%%/lib/ee10-websocket/%%APP_NAME%%-ee10-websocket-%%APP_NAME%%-client-webapp-%%PORTVERSION%%.jar
%%APP_NAME%%/lib/ee10-websocket/%%APP_NAME%%-ee10-websocket-%%APP_NAME%%-server-%%PORTVERSION%%.jar
%%APP_NAME%%/lib/ee10-websocket/%%APP_NAME%%-ee10-websocket-servlet-%%PORTVERSION%%.jar
-%%APP_NAME%%/lib/ee8-annotations/asm-9.7.1.jar
-%%APP_NAME%%/lib/ee8-annotations/asm-analysis-9.7.1.jar
-%%APP_NAME%%/lib/ee8-annotations/asm-commons-9.7.1.jar
-%%APP_NAME%%/lib/ee8-annotations/asm-tree-9.7.1.jar
+%%APP_NAME%%/lib/ee8-annotations/asm-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee8-annotations/asm-analysis-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee8-annotations/asm-commons-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee8-annotations/asm-tree-%%ASMVER%%.jar
%%APP_NAME%%/lib/ee8-annotations/jakarta.annotation-api-1.3.5.jar
%%APP_NAME%%/lib/ee8-apache-jsp/org.eclipse.jdt.ecj-3.38.0.jar
-%%APP_NAME%%/lib/ee8-apache-jsp/org.mortbay.jasper.apache-el-9.0.96.jar
-%%APP_NAME%%/lib/ee8-apache-jsp/org.mortbay.jasper.apache-jsp-9.0.96.jar
+%%APP_NAME%%/lib/ee8-apache-jsp/org.mortbay.jasper.apache-el-9.0.105.jar
+%%APP_NAME%%/lib/ee8-apache-jsp/org.mortbay.jasper.apache-jsp-9.0.105.jar
%%APP_NAME%%/lib/ee8-glassfish-jstl/jakarta.servlet.jsp.jstl.jakarta.servlet.jsp.jstl-api-1.2.7.jar
%%APP_NAME%%/lib/ee8-glassfish-jstl/org.glassfish.web.javax.servlet.jsp.jstl-1.2.5.jar
%%APP_NAME%%/lib/ee8-websocket/%%APP_NAME%%-ee8-websocket-javax-client-%%PORTVERSION%%.jar
@@ -148,10 +148,10 @@
%%APP_NAME%%/lib/ee8-websocket/%%APP_NAME%%-ee8-websocket-%%APP_NAME%%-server-%%PORTVERSION%%.jar
%%APP_NAME%%/lib/ee8-websocket/%%APP_NAME%%-ee8-websocket-servlet-%%PORTVERSION%%.jar
%%APP_NAME%%/lib/ee8-websocket/%%APP_NAME%%-javax-websocket-api-1.1.2.jar
-%%APP_NAME%%/lib/ee9-annotations/asm-9.7.1.jar
-%%APP_NAME%%/lib/ee9-annotations/asm-analysis-9.7.1.jar
-%%APP_NAME%%/lib/ee9-annotations/asm-commons-9.7.1.jar
-%%APP_NAME%%/lib/ee9-annotations/asm-tree-9.7.1.jar
+%%APP_NAME%%/lib/ee9-annotations/asm-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee9-annotations/asm-analysis-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee9-annotations/asm-commons-%%ASMVER%%.jar
+%%APP_NAME%%/lib/ee9-annotations/asm-tree-%%ASMVER%%.jar
%%APP_NAME%%/lib/ee9-annotations/jakarta.annotation-api-2.0.0.jar
%%APP_NAME%%/lib/ee9-apache-jsp/org.eclipse.jdt.ecj-3.38.0.jar
%%APP_NAME%%/lib/ee9-apache-jsp/org.mortbay.jasper.apache-el-10.0.27.jar
diff --git a/www/mattermost-server/Makefile b/www/mattermost-server/Makefile
index 94b573765345..7764efc17387 100644
--- a/www/mattermost-server/Makefile
+++ b/www/mattermost-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mattermost
-PORTVERSION= 10.5.4
+PORTVERSION= 10.5.8
CATEGORIES= www
MASTER_SITES= LOCAL/decke
PKGNAMESUFFIX= -server
@@ -17,7 +17,7 @@ ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386
RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss \
mattermost-webapp>=${PORTVERSION}:www/mattermost-webapp
-USES= go:1.22,modules tar:xz
+USES= go:modules tar:xz
USE_RC_SUBR= mattermostd
GO_TARGET= ./cmd/mattermost ./cmd/mmctl ./scripts/config_generator
diff --git a/www/mattermost-server/distinfo b/www/mattermost-server/distinfo
index aa89d6002287..24ceb55026f7 100644
--- a/www/mattermost-server/distinfo
+++ b/www/mattermost-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746643584
-SHA256 (mattermost-10.5.4.tar.xz) = 781178d145c1deae486e2c3f52e2a9700ced360ba018d1891e058eca10ba0871
-SIZE (mattermost-10.5.4.tar.xz) = 132372636
+TIMESTAMP = 1750399497
+SHA256 (mattermost-10.5.8.tar.xz) = 376d1c6000243bee85d776fed2ae4059ddd286e7e04e6f0d670e762aef8bc011
+SIZE (mattermost-10.5.8.tar.xz) = 134691880
diff --git a/www/mattermost-webapp/Makefile b/www/mattermost-webapp/Makefile
index 5769dc7d06e7..9110f2b3b4a2 100644
--- a/www/mattermost-webapp/Makefile
+++ b/www/mattermost-webapp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mattermost-webapp
-PORTVERSION= 10.5.4
+PORTVERSION= 10.5.8
DISTVERSIONPREFIX= v
CATEGORIES= www
MASTER_SITES= https://releases.mattermost.com/${PORTVERSION}/
diff --git a/www/mattermost-webapp/distinfo b/www/mattermost-webapp/distinfo
index 0b47aa5683e6..12a96c50bd32 100644
--- a/www/mattermost-webapp/distinfo
+++ b/www/mattermost-webapp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746644156
-SHA256 (mattermost-10.5.4-linux-amd64.tar.gz) = cb9804e89200df10689ece427329da9e1d1b0e49f8ac3819a44c77540ace9f05
-SIZE (mattermost-10.5.4-linux-amd64.tar.gz) = 625912970
+TIMESTAMP = 1750399343
+SHA256 (mattermost-10.5.8-linux-amd64.tar.gz) = a887360ada2f802ee71e9b7f8b97c551634301658c863d66d35e4d5bfc6b2048
+SIZE (mattermost-10.5.8-linux-amd64.tar.gz) = 627561064
diff --git a/www/mattermost-webapp/pkg-plist b/www/mattermost-webapp/pkg-plist
index 1d5ee1cb41f0..e9851a155ad9 100644
--- a/www/mattermost-webapp/pkg-plist
+++ b/www/mattermost-webapp/pkg-plist
@@ -91,10 +91,10 @@
%%WWWDIR%%/client/3076.b90c10d034c14d9eaac5.js.map
%%WWWDIR%%/client/3094.70eb16cc1b3136feb23d.css
%%WWWDIR%%/client/3094.70eb16cc1b3136feb23d.css.map
-%%WWWDIR%%/client/3147.06dcdaf6bfe14a12bbc7.js
-%%WWWDIR%%/client/3147.06dcdaf6bfe14a12bbc7.js.map
%%WWWDIR%%/client/3147.1a23012bf6b81c1367c4.css
%%WWWDIR%%/client/3147.1a23012bf6b81c1367c4.css.map
+%%WWWDIR%%/client/3147.35c2f732010906abb637.js
+%%WWWDIR%%/client/3147.35c2f732010906abb637.js.map
%%WWWDIR%%/client/3161.224a2836a1ffbac1c3cb.js
%%WWWDIR%%/client/3161.224a2836a1ffbac1c3cb.js.map
%%WWWDIR%%/client/3320.c1a0c4b1bf388f50f580.js
@@ -109,8 +109,8 @@
%%WWWDIR%%/client/3461.b2536127835134a39eb3.js.map
%%WWWDIR%%/client/3559.70aac86b2334ea79cbab.js
%%WWWDIR%%/client/3559.70aac86b2334ea79cbab.js.map
-%%WWWDIR%%/client/3560.49eabe7f0656fd794614.css
-%%WWWDIR%%/client/3560.49eabe7f0656fd794614.css.map
+%%WWWDIR%%/client/3560.01da000a0d122c30a236.css
+%%WWWDIR%%/client/3560.01da000a0d122c30a236.css.map
%%WWWDIR%%/client/3560.e466e096ec714556e2da.js
%%WWWDIR%%/client/3560.e466e096ec714556e2da.js.map
%%WWWDIR%%/client/3572.0177e4027d7f325769dd.js
@@ -285,10 +285,10 @@
%%WWWDIR%%/client/6898.45f2673a9f8595dd1765.js.map
%%WWWDIR%%/client/6898.f9c41382e57246523c72.css
%%WWWDIR%%/client/6898.f9c41382e57246523c72.css.map
-%%WWWDIR%%/client/6940.54aa737ccdf3af72332b.js
-%%WWWDIR%%/client/6940.54aa737ccdf3af72332b.js.map
%%WWWDIR%%/client/6940.73369b09fed3e015df01.css
%%WWWDIR%%/client/6940.73369b09fed3e015df01.css.map
+%%WWWDIR%%/client/6940.8102df4d689e20d56b85.js
+%%WWWDIR%%/client/6940.8102df4d689e20d56b85.js.map
%%WWWDIR%%/client/7003.683926ac3591bd47b01b.js
%%WWWDIR%%/client/7003.683926ac3591bd47b01b.js.map
%%WWWDIR%%/client/7003.f95f502035aede55919e.css
@@ -4208,8 +4208,8 @@
%%WWWDIR%%/client/images/payment_processing.png
%%WWWDIR%%/client/images/purchase_alert.png
%%WWWDIR%%/client/images/welcome_illustration_new.png
-%%WWWDIR%%/client/main.c0dd500c0c43733e31c6.js
-%%WWWDIR%%/client/main.c0dd500c0c43733e31c6.js.map
+%%WWWDIR%%/client/main.b51ef9e23098b8a1bc96.js
+%%WWWDIR%%/client/main.b51ef9e23098b8a1bc96.js.map
%%WWWDIR%%/client/manifest.json
%%WWWDIR%%/client/remote_entry.js
%%WWWDIR%%/client/remote_entry.js.map
diff --git a/www/pocket-id/Makefile b/www/pocket-id/Makefile
new file mode 100644
index 000000000000..641ca2d03c15
--- /dev/null
+++ b/www/pocket-id/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= pocket-id
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.4.0
+CATEGORIES= www
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= OIDC provider that allows users to authenticate with their passkeys
+WWW= https://pocket-id.org
+
+LICENSE= BSD2CLAUSE
+
+USES= go:modules
+USE_GITHUB= yes
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= https://github.com/pocket-id/${PORTNAME}
+GO_TARGET= ./cmd:${PORTNAME}
+GO_BUILDFLAGS= -ldflags "-X github.com/pocket-id/pocket-id/backend/internal/common.Version=${DISTVERSION} -buildid=${DISTVERSION}"
+
+SUB_FILES= pkg-message
+SUB_LIST= USER=${USERS:[1]}
+
+WRKSRC_SUBDIR= backend
+
+USERS= ${POCKET_ID_USER}
+GROUPS= ${POCKET_ID_GROUP}
+
+PLIST_FILES= bin/${PORTNAME}
+
+POCKET_ID_USER= ${PORTNAME}
+POCKET_ID_GROUP= ${POCKET_ID_USER}
+
+pre-build:
+ @cd ${WRKDIR}/pocket-id-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/frontend/dist
+
+.include <bsd.port.mk>
diff --git a/www/pocket-id/distinfo b/www/pocket-id/distinfo
new file mode 100644
index 000000000000..dea750785956
--- /dev/null
+++ b/www/pocket-id/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1750475934
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 28d9a1e390d4caa1d210fb1cd36c2f2839d89e82905e88953847b18a25aeb44d
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 940695
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 746b88f292ef6becb08abe2aa09185c44bf44d7679e281534821b0d8cfc4828c
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 6612
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = ad76903ab02cd739fb3171df8d18a3192b131dc55dd52fe223634c79d9d82f53
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = 5506002
diff --git a/www/pocket-id/files/pkg-message.in b/www/pocket-id/files/pkg-message.in
new file mode 100644
index 000000000000..f97cc825952b
--- /dev/null
+++ b/www/pocket-id/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+Pocket ID is installed
+
+1) Configure it in %%PREFIX%%/etc/pocket-id.env
+
+2) Enable it with
+
+ sysrc pocket_id_enable=YES
+
+3) Start it with
+
+ service pocket-id start
+EOM
+}
+]
diff --git a/www/pocket-id/files/pocket-id.in b/www/pocket-id/files/pocket-id.in
new file mode 100644
index 000000000000..04a26a82a74e
--- /dev/null
+++ b/www/pocket-id/files/pocket-id.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# PROVIDE: pocket_id
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for pocket-id in /etc/rc.conf
+#
+# pocket_id_enable (bool): Enable pocket-id. (Default=NO)
+# pocket_id_env_file (str): Path containing the environment variables
+# to be used by pocket-id. (Default: /usr/local/etc/pocket-id.env)
+# pocket_id_logfile (str): Log file used to store the pocket-id's output. (Default: /var/log/pocket-id.log)
+# pocket_id_pidfile (str): File used by pocket-id to store the process ID. (Default: /var/run/pocket-id.pid)
+# pocket_id_runas (str): User to run pocket-id as. (Default: %%USER%%)
+
+. /etc/rc.subr
+
+name="pocket_id"
+desc="OIDC provider that allows users to authenticate with their passkeys"
+rcvar="pocket_id_enable"
+
+load_rc_config $name
+
+: ${pocket_id_enable:="NO"}
+: ${pocket_id_env_file:="/usr/local/etc/pocket-id.env"}
+: ${pocket_id_logfile:="/var/log/pocket-id.log"}
+: ${pocket_id_pidfile:="/var/run/pocket-id.pid"}
+: ${pocket_id_runas:="%%USER%%"}
+
+pocket_id_chdir="/var/db/pocket-id"
+pidfile="${pocket_id_pidfile}"
+procname="/usr/local/bin/pocket-id"
+command="/usr/sbin/daemon"
+command_args="-o '${pocket_id_logfile}' -p '${pidfile}' -u '${pocket_id_runas}' -t '${desc}' -- '${procname}'"
+
+run_rc_command "$1"
diff --git a/www/pocket-id/pkg-descr b/www/pocket-id/pkg-descr
new file mode 100644
index 000000000000..904737283fae
--- /dev/null
+++ b/www/pocket-id/pkg-descr
@@ -0,0 +1,13 @@
+Pocket ID is a simple OIDC provider that allows users to authenticate
+with their passkeys to your services.
+
+The goal of Pocket ID is to be a simple and easy-to-use. There are
+other self-hosted OIDC providers like Keycloak or ORY Hydra but
+they are often too complex for simple use cases.
+
+Additionally, what makes Pocket ID special is that it only supports
+passkey authentication, which means you don't need a password. Some
+people might not like this idea at first, but I believe passkeys
+are the future, and once you try them, you'll love them. For example,
+you can now use a physical Yubikey to sign in to all your self-hosted
+services easily and securely
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/py-google-api-python-client/Makefile b/www/py-google-api-python-client/Makefile
index 549103268e0a..cfdef689f061 100644
--- a/www/py-google-api-python-client/Makefile
+++ b/www/py-google-api-python-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-api-python-client
-DISTVERSION= 2.172.0
+DISTVERSION= 2.173.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,12 +17,11 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=1.31.5:www/py-google-api-co
${PYTHON_PKGNAMEPREFIX}google-auth>=1.32:security/py-google-auth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httplib2>=0.19.0:www/py-httplib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=3.0.1:net/py-uritemplate@${PY_FLAVOR}
-# tests: 317 passed, 4 deselected
+# tests: 317 passed, 1 skipped, 3 deselected
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}google-api-core>=1.31.5:www/py-google-api-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-auth-httplib2>=0.2.0:security/py-google-auth-httplib2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}google-auth>=1.32:security/py-google-auth@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}httplib2>=0.19.0:www/py-httplib2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}oauth2client>=4.1.3:security/py-oauth2client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parameterized>=0.8.1:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}uritemplate>=3.0.1:net/py-uritemplate@${PY_FLAVOR}
# We don't want to use Pytest plugins, for example devel/py-ruff, if available in the system
@@ -35,11 +34,6 @@ USE_PYTHON= autoplist distutils pytest
PYTEST_IGNORED_TESTS= test_universe_env_var_configured_with_mtls \
test_client_options_universe_configured_with_mtls \
test_tests_should_be_run_with_strict_positional_enforcement
-# Requires oauth2client < 4.0.0 to pass
-# tests/test_discovery_cache.py:34: FileCache unavailable.
-# ModuleNotFoundError: No module named oauth2client.contrib.locked_file
-# ImportError: file_cache is unavailable when using oauth2client >= 4.0.0 or google-auth
-PYTEST_IGNORED_TESTS+= test_discovery_cache.py
NO_ARCH= yes
diff --git a/www/py-google-api-python-client/distinfo b/www/py-google-api-python-client/distinfo
index 29105febf84a..e19ccbbc306a 100644
--- a/www/py-google-api-python-client/distinfo
+++ b/www/py-google-api-python-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749970866
-SHA256 (google_api_python_client-2.172.0.tar.gz) = dcb3b7e067154b2aa41f1776cf86584a5739c0ac74e6ff46fc665790dca0e6a6
-SIZE (google_api_python_client-2.172.0.tar.gz) = 13074841
+TIMESTAMP = 1750425525
+SHA256 (google_api_python_client-2.173.0.tar.gz) = b537bc689758f4be3e6f40d59a6c0cd305abafdea91af4bc66ec31d40c08c804
+SIZE (google_api_python_client-2.173.0.tar.gz) = 13091318
diff --git a/www/rubygem-carrierwave-gitlab/Makefile b/www/rubygem-carrierwave-gitlab/Makefile
new file mode 100644
index 000000000000..d94fa1ca3d37
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= carrierwave
+PORTVERSION= 1.3.4
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Upload files, map them to a range of ORMs, store on different backends
+WWW= https://github.com/carrierwaveuploader/carrierwave
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-activemodel-gitlab>=4.0.0:databases/rubygem-activemodel-gitlab \
+ rubygem-activesupport-gitlab>=4.0.0:devel/rubygem-activesupport-gitlab \
+ rubygem-mime-types-gitlab>=1.16:misc/rubygem-mime-types-gitlab \
+ rubygem-ssrf_filter10>=1.0<1.1.0:security/rubygem-ssrf_filter10
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= carrierwave_project
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-carrierwave-gitlab/distinfo b/www/rubygem-carrierwave-gitlab/distinfo
new file mode 100644
index 000000000000..92a683ac7a97
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698073078
+SHA256 (rubygem/carrierwave-1.3.4.gem) = 81772dabd1830edbd7f4526d2ae2c79f974f1d48900c3f03f7ecb7c657463a21
+SIZE (rubygem/carrierwave-1.3.4.gem) = 46080
diff --git a/www/rubygem-carrierwave-gitlab/pkg-descr b/www/rubygem-carrierwave-gitlab/pkg-descr
new file mode 100644
index 000000000000..364850d9b721
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Upload files in your Ruby applications, map them to a range of ORMs, store them
+on different backends.
diff --git a/www/rubygem-deckar01-task_list-gitlab/Makefile b/www/rubygem-deckar01-task_list-gitlab/Makefile
new file mode 100644
index 000000000000..a913fb310a09
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= deckar01-task_list
+PORTVERSION= 2.3.4
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= ruby@FreeBSD.org
+COMMENT= Markdown TaskList components
+WWW= https://gitlab.com/deckar01/task_list
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-html-pipeline-gitlab>=2.0<3:textproc/rubygem-html-pipeline-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-deckar01-task_list-gitlab/distinfo b/www/rubygem-deckar01-task_list-gitlab/distinfo
new file mode 100644
index 000000000000..d82bced8888b
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710923662
+SHA256 (rubygem/deckar01-task_list-2.3.4.gem) = 66abdc7e009ea759732bb53867e1ea42de550e2aa03ac30a015cbf42a04c1667
+SIZE (rubygem/deckar01-task_list-2.3.4.gem) = 66560
diff --git a/www/rubygem-deckar01-task_list-gitlab/pkg-descr b/www/rubygem-deckar01-task_list-gitlab/pkg-descr
new file mode 100644
index 000000000000..332993bf0749
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Provides various components necessary for integrating Task Lists
+into GitHub-flavored-Markdown user content.
diff --git a/www/rubygem-faraday-gitlab/Makefile b/www/rubygem-faraday-gitlab/Makefile
index e21c6bb7b2d3..ec9ee0637b49 100644
--- a/www/rubygem-faraday-gitlab/Makefile
+++ b/www/rubygem-faraday-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= faraday
-PORTVERSION= 2.12.2
+PORTVERSION= 2.13.1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-faraday-net_http-gitlab>=2.0<3.5:www/rubygem-faraday-net_http-gitlab \
rubygem-json>=0:devel/rubygem-json \
- rubygem-logger>=0:devel/rubygem-logger
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
USES= cpe gem
diff --git a/www/rubygem-faraday-gitlab/distinfo b/www/rubygem-faraday-gitlab/distinfo
index 402dfefb5ad2..f1a2606042b1 100644
--- a/www/rubygem-faraday-gitlab/distinfo
+++ b/www/rubygem-faraday-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733807264
-SHA256 (rubygem/faraday-2.12.2.gem) = 157339c25c7b8bcb739f5cf1207cb0cefe8fa1c65027266bcbc34c90c84b9ad6
-SIZE (rubygem/faraday-2.12.2.gem) = 73728
+TIMESTAMP = 1750222389
+SHA256 (rubygem/faraday-2.13.1.gem) = cc531eb5467e7d74d4517630fa96f1a7003647cbf20a9a3e067d098941217b75
+SIZE (rubygem/faraday-2.13.1.gem) = 74240
diff --git a/www/rubygem-faraday-net_http_persistent-gitlab/Makefile b/www/rubygem-faraday-net_http_persistent-gitlab/Makefile
index 97e248d00c28..e26aafee4ef5 100644
--- a/www/rubygem-faraday-net_http_persistent-gitlab/Makefile
+++ b/www/rubygem-faraday-net_http_persistent-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= faraday-net_http_persistent
-PORTVERSION= 2.3.0
+PORTVERSION= 2.3.1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/www/rubygem-faraday-net_http_persistent-gitlab/distinfo b/www/rubygem-faraday-net_http_persistent-gitlab/distinfo
index d7255e5317cd..ab59f68aad5e 100644
--- a/www/rubygem-faraday-net_http_persistent-gitlab/distinfo
+++ b/www/rubygem-faraday-net_http_persistent-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1728632742
-SHA256 (rubygem/faraday-net_http_persistent-2.3.0.gem) = 33d4948cabe9f8148222c4ca19634c71e1f25595cccf9da2e02ace8d754f1bb1
-SIZE (rubygem/faraday-net_http_persistent-2.3.0.gem) = 8704
+TIMESTAMP = 1750218987
+SHA256 (rubygem/faraday-net_http_persistent-2.3.1.gem) = 23ffba37d6a27807a10f033d01918ec958aa73fa6ff0fccfbcd5ce2d2e68fca3
+SIZE (rubygem/faraday-net_http_persistent-2.3.1.gem) = 8704
diff --git a/www/rubygem-httparty-gitlab/Makefile b/www/rubygem-httparty-gitlab/Makefile
index e8869344024c..4d9277e45af3 100644
--- a/www/rubygem-httparty-gitlab/Makefile
+++ b/www/rubygem-httparty-gitlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httparty
-PORTVERSION= 0.22.0
+PORTVERSION= 0.23.1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
diff --git a/www/rubygem-httparty-gitlab/distinfo b/www/rubygem-httparty-gitlab/distinfo
index df6ccd2b7d36..a8f876e7c3d6 100644
--- a/www/rubygem-httparty-gitlab/distinfo
+++ b/www/rubygem-httparty-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843886
-SHA256 (rubygem/httparty-0.22.0.gem) = 78652a5c9471cf0093d3b2083c2295c9c8f12b44c65112f1846af2b71430fa6c
-SIZE (rubygem/httparty-0.22.0.gem) = 47616
+TIMESTAMP = 1750221881
+SHA256 (rubygem/httparty-0.23.1.gem) = 3ac1dd62f2010f6ece551716f5ceec2b2012011d89f1751917ab7f724e966b55
+SIZE (rubygem/httparty-0.23.1.gem) = 48640
diff --git a/www/rubygem-json-jwt-gitlab/Makefile b/www/rubygem-json-jwt-gitlab/Makefile
index 3583fce65f12..182c3dd606ef 100644
--- a/www/rubygem-json-jwt-gitlab/Makefile
+++ b/www/rubygem-json-jwt-gitlab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= json-jwt
PORTVERSION= 1.16.7
+PORTREVISION= 1
CATEGORIES= www devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -gitlab
@@ -11,7 +12,7 @@ WWW= https://github.com/nov/json-jwt
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport60>=4.2:devel/rubygem-activesupport60 \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=4.2:devel/rubygem-activesupport-gitlab \
rubygem-aes_key_wrap>=0:security/rubygem-aes_key_wrap \
rubygem-base64>=0:converters/rubygem-base64 \
rubygem-bindata>=0:devel/rubygem-bindata \
diff --git a/www/rubygem-kubeclient/Makefile b/www/rubygem-kubeclient/Makefile
index a55296e36773..3e88e477f441 100644
--- a/www/rubygem-kubeclient/Makefile
+++ b/www/rubygem-kubeclient/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kubeclient
PORTVERSION= 4.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-http4>=3.0<6.0:www/rubygem-http4 \
rubygem-jsonpath>=1.0<2:devel/rubygem-jsonpath \
rubygem-recursive-open-struct1>=1.1.1<2.0:devel/rubygem-recursive-open-struct1 \
- rubygem-rest-client>=2.0<3:www/rubygem-rest-client
+ rubygem-rest-client-gitlab>=2.0<3:www/rubygem-rest-client-gitlab
USES= cpe gem
diff --git a/www/rubygem-rest-client-gitlab/Makefile b/www/rubygem-rest-client-gitlab/Makefile
new file mode 100644
index 000000000000..54e5f7440265
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= rest-client
+PORTVERSION= 2.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple Simple HTTP and REST client for Ruby
+WWW= https://github.com/rest-client/rest-client
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-http-accept>=1.7.0:www/rubygem-http-accept \
+ rubygem-http-cookie>=1.0.2<2.0:www/rubygem-http-cookie \
+ rubygem-mime-types-gitlab>=1.16<4.0:misc/rubygem-mime-types-gitlab \
+ rubygem-netrc>=0.8<1:net/rubygem-netrc
+
+USES= gem
+
+NO_ARCH= yes
+
+PLIST_FILES= bin/restclient
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-rest-client-gitlab/distinfo b/www/rubygem-rest-client-gitlab/distinfo
new file mode 100644
index 000000000000..aff57822befb
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1626714760
+SHA256 (rubygem/rest-client-2.1.0.gem) = 35a6400bdb14fae28596618e312776c158f7ebbb0ccad752ff4fa142bf2747e3
+SIZE (rubygem/rest-client-2.1.0.gem) = 147456
diff --git a/www/rubygem-rest-client-gitlab/files/patch-gemspec b/www/rubygem-rest-client-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..94be7d507510
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- rest-client.gemspec.orig 2024-02-21 16:41:11 UTC
++++ rest-client.gemspec
+@@ -29,7 +29,7 @@ Gem::Specification.new do |s|
+ s.add_development_dependency(%q<pry-doc>.freeze, ["~> 0".freeze])
+ s.add_development_dependency(%q<rdoc>.freeze, [">= 2.4.2".freeze, "< 6.0".freeze])
+ s.add_development_dependency(%q<rubocop>.freeze, ["~> 0.49".freeze])
+- s.add_runtime_dependency(%q<http-accept>.freeze, [">= 1.7.0".freeze, "< 2.0".freeze])
++ s.add_runtime_dependency(%q<http-accept>.freeze, [">= 1.7.0".freeze])
+ s.add_runtime_dependency(%q<http-cookie>.freeze, [">= 1.0.2".freeze, "< 2.0".freeze])
+ s.add_runtime_dependency(%q<mime-types>.freeze, [">= 1.16".freeze, "< 4.0".freeze])
+ s.add_runtime_dependency(%q<netrc>.freeze, ["~> 0.8".freeze])
diff --git a/www/rubygem-rest-client-gitlab/pkg-descr b/www/rubygem-rest-client-gitlab/pkg-descr
new file mode 100644
index 000000000000..f7efb31e5129
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+A simple Simple HTTP and REST client for Ruby, inspired by the Sinatra
+microframework style of specifying actions: get, put, post, delete.
diff --git a/www/rubygem-ruby-openai37/Makefile b/www/rubygem-ruby-openai37/Makefile
index 7717bd1d1613..eb4930a0f9a7 100644
--- a/www/rubygem-ruby-openai37/Makefile
+++ b/www/rubygem-ruby-openai37/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ruby-openai
PORTVERSION= 3.7.0
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= 37
@@ -11,7 +12,7 @@ WWW= https://github.com/alexrudall/ruby-openai
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-httparty>=0.18.1:www/rubygem-httparty
+RUN_DEPENDS= rubygem-httparty-gitlab>=0.18.1:www/rubygem-httparty-gitlab
NO_ARCH= yes
USES= gem
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/www/tinyauth/Makefile b/www/tinyauth/Makefile
new file mode 100644
index 000000000000..deb93522b649
--- /dev/null
+++ b/www/tinyauth/Makefile
@@ -0,0 +1,49 @@
+PORTNAME= tinyauth
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.4.1
+CATEGORIES= www
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Simplest way to protect your apps with a login screen
+WWW= https://tinyauth.app
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:1.23,modules
+USE_GITHUB= yes
+GH_ACCOUNT= steveiliop56
+
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= github.com/steveiliop56/${PORTNAME}
+GO_BUILDFLAGS= -ldflags "\
+ -X 'tinyauth/internal/constants.Version=${DISTVERSIONPREFIX}${DISTVERSION}' \
+ -X 'tinyauth/internal/constants.CommitHash=${GITID}' \
+ -X 'tinyauth/internal/constants.BuildTimestamp=${BUILD_DATE}'"
+
+SUB_FILES= pkg-message
+SUB_LIST= USER=${USERS:[1]}
+
+USERS= ${TINYAUTH_USER}
+GROUPS= ${TINYAUTH_GROUP}
+
+PLIST_FILES= bin/${PORTNAME}
+
+# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
+# in the Tinyauth repository to get the value of GITID.
+GITID= 9eb296f14644267410655122e8aff6f0db83371a
+
+BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%S')
+
+TINYAUTH_USER= ${PORTNAME}
+TINYAUTH_GROUP= ${TINYAUTH_USER}
+
+pre-build:
+ @${MKDIR} ${WRKSRC}/internal/assets/dist
+ @cd ${WRKDIR}/tinyauth-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/internal/assets/dist
+
+.include <bsd.port.mk>
diff --git a/www/tinyauth/distinfo b/www/tinyauth/distinfo
new file mode 100644
index 000000000000..2325305b60e0
--- /dev/null
+++ b/www/tinyauth/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1750535616
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 65cfc1c70e7882d1152d8391b3126f294e388af1e1dacc7fa77d8274d12d189f
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 912295
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 822e543197823d37d4c6718279f77e610c6bb866a9cc34689f20fcc592c1b295
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 5138
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 75357015d84e62eb427fca54c9782459a2779d8ea2478602b447aef875757ebc
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 5629386
diff --git a/www/tinyauth/files/pkg-message.in b/www/tinyauth/files/pkg-message.in
new file mode 100644
index 000000000000..ead130a4241c
--- /dev/null
+++ b/www/tinyauth/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+Tinyauth is installed
+
+1) Configure it in %%PREFIX%%/etc/tinyauth.env
+
+2) Enable it with
+
+ sysrc tinyauth_enable=YES
+
+3) Start it with
+
+ service tinyauth start
+EOM
+}
+]
diff --git a/www/tinyauth/files/tinyauth.in b/www/tinyauth/files/tinyauth.in
new file mode 100644
index 000000000000..00e28e49e60e
--- /dev/null
+++ b/www/tinyauth/files/tinyauth.in
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# PROVIDE: tinyauth
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for tinyauth in /etc/rc.conf
+#
+# tinyauth_enable (bool): Enable tinyauth. (Default=NO)
+# tinyauth_env_file (str): Path containing the environment variables
+# to be used by tinyauth. (Default: %%PREFIX%%/etc/tinyauth.env)
+# tinyauth_logfile (str): Log file used to store the tinyauth's output. (Default: /var/log/tinyauth.log)
+# tinyauth_pidfile (str): File used by tinyauth to store the process ID. (Default: /var/run/tinyauth.pid)
+# tinyauth_runas (str): User to run tinyauth as. (Default: %%USER%%)
+
+. /etc/rc.subr
+
+name="tinyauth"
+desc="Simplest way to protect your apps with a login screen"
+rcvar="tinyauth_enable"
+
+load_rc_config $name
+
+: ${tinyauth_enable:="NO"}
+: ${tinyauth_env_file:="%%PREFIX%%/etc/tinyauth.env"}
+: ${tinyauth_logfile:="/var/log/tinyauth.log"}
+: ${tinyauth_pidfile:="/var/run/tinyauth.pid"}
+: ${tinyauth_runas:="%%USER%%"}
+
+pidfile="${tinyauth_pidfile}"
+procname="%%LOCALBASE%%/bin/tinyauth"
+command="/usr/sbin/daemon"
+command_args="-o '${tinyauth_logfile}' -p '${pidfile}' -u '${tinyauth_runas}' -t '${desc}' -- '${procname}'"
+
+run_rc_command "$1"
diff --git a/www/tinyauth/pkg-descr b/www/tinyauth/pkg-descr
new file mode 100644
index 000000000000..6ac24c9465b9
--- /dev/null
+++ b/www/tinyauth/pkg-descr
@@ -0,0 +1,4 @@
+Tinyauth is a simple authentication middleware that adds a simple
+login screen or OAuth with Google, Github and any provider to all
+of your docker apps. It supports all the popular proxies like
+Traefik, Nginx and Caddy.
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/charis/Makefile b/x11-fonts/charis/Makefile
index ce86758f75c4..7fe32b5dd78d 100644
--- a/x11-fonts/charis/Makefile
+++ b/x11-fonts/charis/Makefile
@@ -1,5 +1,5 @@
-PORTNAME= CharisSIL
-PORTVERSION= 6.200
+PORTNAME= Charis
+PORTVERSION= 7.000
CATEGORIES= x11-fonts
MASTER_SITES= https://software.sil.org/downloads/r/charis/
@@ -15,7 +15,8 @@ MEDIA_ID= ${DISTNAME}${EXTRACT_SUFX}
NO_BUILD= yes
NO_ARCH= yes
-.for type in Bold BoldItalic Italic Regular
+.for type in Bold BoldItalic Italic Medium MediumItalic Regular SemiBold \
+ SemiBoldItalic
PLIST_FILES+= ${FONTSDIR}/${PORTNAME}-${type}.ttf
.endfor
diff --git a/x11-fonts/charis/distinfo b/x11-fonts/charis/distinfo
index f99369961327..b8c2792e12f3 100644
--- a/x11-fonts/charis/distinfo
+++ b/x11-fonts/charis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1678875492
-SHA256 (CharisSIL-6.200.zip) = 4b09aa75760b8aa697b762c34afb995dde0754c8f09256cb912dbfc478c97ade
-SIZE (CharisSIL-6.200.zip) = 4980132
+TIMESTAMP = 1750597540
+SHA256 (Charis-7.000.zip) = e3237b1303c5d31af8f59b1d1914886c5e873b77c71390e4742fb3bc1c187666
+SIZE (Charis-7.000.zip) = 10497481
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/gnome-icons-iris/Makefile b/x11-themes/gnome-icons-iris/Makefile
index 13ff1d4aa5cd..6f8008d57949 100644
--- a/x11-themes/gnome-icons-iris/Makefile
+++ b/x11-themes/gnome-icons-iris/Makefile
@@ -6,7 +6,7 @@ PORTNAME= iris
PORTVERSION= 20050420
PORTREVISION= 2
CATEGORIES= x11-themes gnome
-MASTER_SITES= GNOME/teams/art.gnome.org/themes/icon
+MASTER_SITES= https://download.gnome.org/teams/art.gnome.org/themes/icon/
DISTNAME= ICON-Iris
MAINTAINER= ports@FreeBSD.org
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/como/Makefile b/x11-toolkits/como/Makefile
index b407ac265eca..5fb677978273 100644
--- a/x11-toolkits/como/Makefile
+++ b/x11-toolkits/como/Makefile
@@ -1,22 +1,21 @@
PORTNAME= como
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= x11-toolkits
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
PATCHFILES+= 325e41b02b58.patch:-p1 # https://github.com/winft/como/pull/22
PATCHFILES+= d250e3a81b91.patch:-p1 # https://github.com/winft/como/pull/22
+PATCHFILES+= 7ad1bc1d9b7b.patch:-p1 # https://github.com/winft/como/pull/31
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= jsm@FreeBSD.org
COMMENT= Compositor Modules for Wayland and X11
WWW= https://github.com/winft/como
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN= https://github.com/winft/como/issues/30
-
BUILD_DEPENDS= evdev-proto>0:devel/evdev-proto
LIB_DEPENDS= libepoxy.so:graphics/libepoxy \
libwayland-server.so:graphics/wayland \
diff --git a/x11-toolkits/como/distinfo b/x11-toolkits/como/distinfo
index 6a77c52ce8f0..a83750cd7dd1 100644
--- a/x11-toolkits/como/distinfo
+++ b/x11-toolkits/como/distinfo
@@ -5,3 +5,5 @@ SHA256 (325e41b02b58.patch) = 930ee700ce7d27c9fe4dd6aa0fb4771034ae0bad072b11323f
SIZE (325e41b02b58.patch) = 1462
SHA256 (d250e3a81b91.patch) = 7ed00b787c17b9bcbc33e94162b9281dd935e541b4b88f8ed2ebdf715f7db828
SIZE (d250e3a81b91.patch) = 1196
+SHA256 (7ad1bc1d9b7b.patch) = db0980b203b4c112308a27b0f69dc0d162dbcab7536d62e3d4dee62dcbc77976
+SIZE (7ad1bc1d9b7b.patch) = 99775
diff --git a/x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h b/x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h
index 409f16e33d6e..74214de3cf54 100644
--- a/x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h
+++ b/x11-toolkits/como/files/patch-como_base_wayland_app__singleton.h
@@ -1,10 +1,13 @@
+Allow using mac_priority(4) to avoid stutter during high load:
- Emulate SCHED_RESET_ON_FORK via pthread_atfork
- Switch to pthread_setschedparam as Linux sched_setscheduler
operates on threads contrary to POSIX
+Similar to picom, sway, hyprland. Also plasma6-kwin but not fixed yet.
+
--- como/base/wayland/app_singleton.h.orig 2024-02-27 13:02:31 UTC
+++ como/base/wayland/app_singleton.h
-@@ -19,12 +19,17 @@ class app_singleton : public base::app_singleton (publ
+@@ -19,12 +19,16 @@ class app_singleton : public base::app_singleton (publ
setenv("QT_QPA_PLATFORM", "wayland-org.kde.kwin.qpa", true);
setenv("KWIN_FORCE_OWN_QPA", "1", true);
@@ -14,14 +17,13 @@
sp.sched_priority = minPriority;
- sched_setscheduler(0, SCHED_RR | SCHED_RESET_ON_FORK, &sp);
-#endif
-+ if (pthread_setschedparam(pthread_self(), SCHED_RR, &sp))
-+ return;
-+
-+ pthread_atfork(NULL, NULL, []() {
-+ sched_param sp;
-+ sp.sched_priority = 0;
-+ pthread_setschedparam(pthread_self(), SCHED_OTHER, &sp);
-+ });
++ if (!pthread_setschedparam(pthread_self(), SCHED_RR, &sp)) {
++ pthread_atfork(NULL, NULL, []() {
++ sched_param sp;
++ sp.sched_priority = 0;
++ pthread_setschedparam(pthread_self(), SCHED_OTHER, &sp);
++ });
++ }
qapp = std::make_unique<QApplication>(argc, argv);
prepare_qapp();
diff --git a/x11-toolkits/como/pkg-plist b/x11-toolkits/como/pkg-plist
index 17eb4bcfdc47..748f81d8a5f5 100644
--- a/x11-toolkits/como/pkg-plist
+++ b/x11-toolkits/como/pkg-plist
@@ -717,8 +717,8 @@ lib/libcomo-xwayland.so.%%VERSION%%
%%QT_PLUGINDIR%%/kwin/effects/plugins/windowview.so
%%QT_PLUGINDIR%%/kwin/effects/plugins/wobblywindows.so
%%QT_PLUGINDIR%%/kwin/effects/plugins/zoom.so
-%%QT_PLUGINDIR%%/org.kde.kdecoration2.kcm/kcm_auroraedecoration.so
-%%QT_PLUGINDIR%%/org.kde.kdecoration2/org.kde.kwin.aurorae.so
+%%QT_PLUGINDIR%%/org.kde.kdecoration3.kcm/kcm_auroraedecoration.so
+%%QT_PLUGINDIR%%/org.kde.kdecoration3/org.kde.kwin.aurorae.so
%%QT_PLUGINDIR%%/platforms/ComoQpaPlugin.so
%%QT_QMLDIR%%/org/kde/kwin/decoration/AppMenuButton.qml
%%QT_QMLDIR%%/org/kde/kwin/decoration/ButtonGroup.qml
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-wm/theseus-ship/Makefile b/x11-wm/theseus-ship/Makefile
index eebc9e1907c9..f8b210a7a404 100644
--- a/x11-wm/theseus-ship/Makefile
+++ b/x11-wm/theseus-ship/Makefile
@@ -1,10 +1,13 @@
PORTNAME= theseus-ship
DISTVERSIONPREFIX= v
DISTVERSION= 6.2.0
-PORTREVISION= 1
-CATEGORIES= x11-wm # wayland: https://github.com/winft/theseus-ship/issues/9
+PORTREVISION= 3
+CATEGORIES= x11-wm wayland
-MAINTAINER= jbeich@FreeBSD.org
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 01030427325c.patch:-p1 # https://github.com/winft/theseus-ship/pull/17
+
+MAINTAINER= jsm@FreeBSD.org
COMMENT= Wayland and X11 compositor for KDE Plasma Desktop
WWW= https://github.com/winft/theseus-ship
diff --git a/x11-wm/theseus-ship/distinfo b/x11-wm/theseus-ship/distinfo
index d03b229652b4..fc9fcdc4cad3 100644
--- a/x11-wm/theseus-ship/distinfo
+++ b/x11-wm/theseus-ship/distinfo
@@ -1,3 +1,5 @@
TIMESTAMP = 1728505622
SHA256 (winft-theseus-ship-v6.2.0_GH0.tar.gz) = 1f3567a4b1dd1a69046fe8669d624f4245733a72354025f127e732f4600fde18
SIZE (winft-theseus-ship-v6.2.0_GH0.tar.gz) = 2693734
+SHA256 (01030427325c.patch) = 0bc1b46f324391ebeaf557b2b281deaa84182db1c7af4cf95f5b9508cf8a10b2
+SIZE (01030427325c.patch) = 56954
diff --git a/x11-wm/theseus-ship/files/patch-plasma-6.1 b/x11-wm/theseus-ship/files/patch-plasma-6.1
deleted file mode 100644
index bb6349fdc8a5..000000000000
--- a/x11-wm/theseus-ship/files/patch-plasma-6.1
+++ /dev/null
@@ -1,39 +0,0 @@
-Drop after x11/plasma6-libplasma >= 6.2.0 update
-Drop after x11-wm/plasma6-kdecoration >= 6.2.0
-
-CMake Warning at CMakeLists.txt:59 (find_package):
- Could not find a configuration file for package "Plasma" that is compatible
- with requested version "6.1".
-
- The following configuration files were considered but not accepted:
-
- /usr/local/lib/cmake/Plasma/PlasmaConfig.cmake, version: 6.1.2
-
-CMake Error at CMakeLists.txt:69 (find_package):
- Could not find a configuration file for package "KDecoration2" that is
- compatible with requested version "6.2".
-
- The following configuration files were considered but not accepted:
-
- /usr/local/lib/cmake/KDecoration2/KDecoration2Config.cmake, version: 6.1.2
-
---- CMakeLists.txt.orig 2024-10-09 20:27:02 UTC
-+++ CMakeLists.txt
-@@ -57,7 +57,7 @@ set_package_properties(KF6Kirigami PROPERTIES
- TYPE RUNTIME
- )
-
--find_package(Plasma ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}
-+find_package(Plasma ${CMAKE_PROJECT_VERSION_MAJOR}
- CONFIG
- )
- set_package_properties(Plasma PROPERTIES
-@@ -66,7 +66,7 @@ set_package_properties(Plasma PROPERTIES
- TYPE RUNTIME
- )
-
--find_package(KDecoration2 ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}
-+find_package(KDecoration2 ${CMAKE_PROJECT_VERSION_MAJOR}
- CONFIG REQUIRED
- )
-
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/disman/Makefile b/x11/disman/Makefile
index 19950b45768a..408897493f29 100644
--- a/x11/disman/Makefile
+++ b/x11/disman/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 0.602.0
CATEGORIES= x11
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Qt/C++ display management library
WWW= https://github.com/winft/disman
diff --git a/x11/kdisplay/Makefile b/x11/kdisplay/Makefile
index 6d4d9be32e42..c4ce84280cd9 100644
--- a/x11/kdisplay/Makefile
+++ b/x11/kdisplay/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 6.2.0
CATEGORIES= x11
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= App and daemon for display managing
WWW= https://github.com/winft/kdisplay
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/swww/Makefile b/x11/swww/Makefile
index 310c728a8a17..88b4cddfd448 100644
--- a/x11/swww/Makefile
+++ b/x11/swww/Makefile
@@ -1,7 +1,7 @@
PORTNAME= swww
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.5
-PORTREVISION= 6
+DISTVERSION= 0.10.3
+PORTREVISION= 0
CATEGORIES= x11
MAINTAINER= nivit@FreeBSD.org
@@ -11,10 +11,12 @@ WWW= https://github.com/LGFae/swww
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= scdoc:textproc/scdoc
+BUILD_DEPENDS= scdoc:textproc/scdoc \
+ wayland-protocols>=1.44:graphics/wayland-protocols \
+ wayland>=1.23.1:graphics/wayland
LIB_DEPENDS+= liblz4.so:archivers/liblz4
-USES= cargo shebangfix
+USES= cargo pkgconfig shebangfix
USE_GITHUB= yes
GH_ACCOUNT= LGFae
@@ -24,6 +26,8 @@ OPTIONS_DEFINE= EXAMPLES
EXAMPLES_RUN_DEPENDS= bash:shells/bash
+CARGO_INSTALL_PATH= client daemon
+
post-build:
${WRKSRC}/doc/gen.sh
diff --git a/x11/swww/Makefile.crates b/x11/swww/Makefile.crates
index 8c75d1f24510..cd8093f3a788 100644
--- a/x11/swww/Makefile.crates
+++ b/x11/swww/Makefile.crates
@@ -1,214 +1,100 @@
-CARGO_CRATES= adler-1.0.2 \
- aho-corasick-1.1.3 \
- aligned-vec-0.5.0 \
- anes-0.1.6 \
- anstream-0.6.14 \
- anstyle-1.0.7 \
- anstyle-parse-0.2.4 \
- anstyle-query-1.0.3 \
- anstyle-wincon-3.0.3 \
- anyhow-1.0.82 \
- arbitrary-1.3.2 \
- arg_enum_proc_macro-0.3.4 \
- arrayvec-0.7.4 \
- assert_cmd-2.0.14 \
- autocfg-1.2.0 \
- av1-grain-0.2.3 \
- avif-serialize-0.8.1 \
+CARGO_CRATES= adler2-2.0.0 \
+ anstream-0.6.19 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.3 \
+ anstyle-wincon-3.0.9 \
+ assert_cmd-2.0.17 \
+ autocfg-1.4.0 \
bit_field-0.10.2 \
bitflags-1.3.2 \
- bitflags-2.5.0 \
- bitstream-io-2.2.0 \
- bstr-1.9.1 \
- built-0.7.2 \
- bumpalo-3.16.0 \
- bytemuck-1.15.0 \
- byteorder-1.5.0 \
+ bitflags-2.9.1 \
+ bstr-1.12.0 \
+ bytemuck-1.23.1 \
byteorder-lite-0.1.0 \
- cast-0.3.0 \
- cc-1.0.96 \
- cfg-expr-0.15.8 \
cfg-if-1.0.0 \
- ciborium-0.2.2 \
- ciborium-io-0.2.2 \
- ciborium-ll-0.2.2 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_derive-4.5.4 \
- clap_lex-0.7.0 \
+ clap-4.5.39 \
+ clap_builder-4.5.39 \
+ clap_complete-4.5.52 \
+ clap_derive-4.5.32 \
+ clap_lex-0.7.4 \
color_quant-1.1.0 \
- colorchoice-1.0.1 \
- crc32fast-1.4.0 \
- criterion-0.5.1 \
- criterion-plot-0.5.0 \
- crossbeam-deque-0.8.5 \
+ colorchoice-1.0.4 \
+ crc32fast-1.4.2 \
+ crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.19 \
- crunchy-0.2.2 \
- deranged-0.3.11 \
+ crossbeam-utils-0.8.21 \
+ crunchy-0.2.3 \
difflib-0.4.0 \
- dlib-0.5.2 \
doc-comment-0.3.3 \
- downcast-rs-1.2.1 \
- either-1.11.0 \
- equivalent-1.0.1 \
- errno-0.3.8 \
- exr-1.72.0 \
- fast_image_resize-3.0.4 \
- fdeflate-0.3.4 \
- flate2-1.0.30 \
- flume-0.11.0 \
- getrandom-0.2.14 \
+ document-features-0.2.11 \
+ errno-0.3.12 \
+ exr-1.73.0 \
+ fast_image_resize-5.1.4 \
+ fastrand-2.3.0 \
+ fdeflate-0.3.7 \
+ flate2-1.1.2 \
gif-0.13.1 \
- half-2.4.1 \
- hashbrown-0.14.5 \
+ half-2.6.0 \
heck-0.5.0 \
- hermit-abi-0.3.9 \
- image-0.25.1 \
- image-webp-0.1.2 \
- imgref-1.10.1 \
- indexmap-2.2.6 \
- interpolate_name-0.2.4 \
- is-terminal-0.4.12 \
- is_terminal_polyfill-1.70.0 \
- itertools-0.10.5 \
- itertools-0.12.1 \
- itoa-1.0.11 \
- jobserver-0.1.31 \
+ image-0.25.6 \
+ image-webp-0.2.2 \
+ is_terminal_polyfill-1.70.1 \
jpeg-decoder-0.3.1 \
- js-sys-0.3.69 \
keyframe-1.1.1 \
lebe-0.5.2 \
- libc-0.2.154 \
- libfuzzer-sys-0.4.7 \
- libloading-0.8.3 \
- libm-0.2.8 \
- linux-raw-sys-0.4.13 \
- lock_api-0.4.12 \
- log-0.4.21 \
- loop9-0.1.5 \
- maybe-rayon-0.1.1 \
- memchr-2.7.2 \
- minimal-lexical-0.2.1 \
- miniz_oxide-0.7.2 \
+ libc-0.2.172 \
+ libm-0.2.15 \
+ linux-raw-sys-0.9.4 \
+ litrs-0.4.1 \
+ log-0.4.27 \
+ memchr-2.7.4 \
+ miniz_oxide-0.8.8 \
mint-0.5.9 \
- new_debug_unreachable-1.0.6 \
- nom-7.1.3 \
- noop_proc_macro-0.3.0 \
- num-bigint-0.4.4 \
- num-conv-0.1.0 \
- num-derive-0.4.2 \
- num-integer-0.1.46 \
- num-rational-0.4.1 \
- num-traits-0.2.18 \
- num_threads-0.1.7 \
- once_cell-1.19.0 \
- oorandom-11.1.3 \
- paste-1.0.14 \
- pkg-config-0.3.30 \
- plotters-0.3.5 \
- plotters-backend-0.3.5 \
- plotters-svg-0.3.5 \
- png-0.17.13 \
- powerfmt-0.2.0 \
- ppv-lite86-0.2.17 \
- predicates-3.1.0 \
- predicates-core-1.0.6 \
- predicates-tree-1.0.9 \
- proc-macro2-1.0.81 \
- profiling-1.0.15 \
- profiling-procmacros-1.0.15 \
+ num-traits-0.2.19 \
+ once_cell_polyfill-1.70.1 \
+ pkg-config-0.3.32 \
+ png-0.17.16 \
+ predicates-3.1.3 \
+ predicates-core-1.0.9 \
+ predicates-tree-1.0.12 \
+ proc-macro2-1.0.95 \
qoi-0.4.1 \
quick-error-2.0.1 \
- quick-xml-0.31.0 \
- quote-1.0.36 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.4 \
- rav1e-0.7.1 \
- ravif-0.11.5 \
- rayon-1.10.0 \
+ quick-xml-0.37.5 \
+ quote-1.0.40 \
rayon-core-1.12.1 \
- regex-1.10.4 \
- regex-automata-0.4.6 \
- regex-syntax-0.8.3 \
- rgb-0.8.37 \
- rustix-0.38.34 \
- ryu-1.0.17 \
- same-file-1.0.6 \
- scoped-tls-1.0.1 \
- scopeguard-1.2.0 \
- sd-notify-0.4.1 \
- serde-1.0.200 \
- serde_derive-1.0.200 \
- serde_json-1.0.116 \
- serde_spanned-0.6.5 \
+ regex-automata-0.4.9 \
+ rustix-1.0.7 \
+ sd-notify-0.4.5 \
+ serde-1.0.219 \
+ serde_derive-1.0.219 \
simd-adler32-0.3.7 \
- simd_helpers-0.1.0 \
- simplelog-0.12.2 \
- smallvec-1.13.2 \
- spin-0.9.8 \
- spin_sleep-1.2.0 \
+ smallvec-1.15.1 \
strsim-0.11.1 \
- syn-2.0.60 \
- system-deps-6.2.2 \
- target-lexicon-0.12.14 \
- termcolor-1.4.1 \
- terminal_size-0.3.0 \
- termtree-0.4.1 \
- thiserror-1.0.59 \
- thiserror-impl-1.0.59 \
+ syn-2.0.101 \
+ terminal_size-0.4.2 \
+ termtree-0.5.1 \
+ thiserror-1.0.69 \
+ thiserror-impl-1.0.69 \
tiff-0.9.1 \
- time-0.3.36 \
- time-core-0.1.2 \
- time-macros-0.2.18 \
- tinytemplate-1.2.1 \
- toml-0.8.12 \
- toml_datetime-0.6.5 \
- toml_edit-0.22.12 \
- unicode-ident-1.0.12 \
- utf8parse-0.2.1 \
- v_frame-0.3.8 \
- version-compare-0.2.0 \
- wait-timeout-0.2.0 \
- walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.92 \
- wasm-bindgen-backend-0.2.92 \
- wasm-bindgen-macro-0.2.92 \
- wasm-bindgen-macro-support-0.2.92 \
- wasm-bindgen-shared-0.2.92 \
- wayland-backend-0.3.3 \
- wayland-client-0.31.2 \
- wayland-protocols-0.31.2 \
- wayland-protocols-wlr-0.2.0 \
- wayland-scanner-0.31.1 \
- wayland-sys-0.31.1 \
- web-sys-0.3.69 \
- weezl-0.1.8 \
- winapi-util-0.1.8 \
- windows-sys-0.48.0 \
- windows-sys-0.52.0 \
- windows-targets-0.48.5 \
- windows-targets-0.52.5 \
- windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.5 \
- windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.5 \
- windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.5 \
- windows_i686_gnullvm-0.52.5 \
- windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.5 \
- windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.5 \
- windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.5 \
- windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.5 \
- winnow-0.6.7 \
+ tiny-bench-0.4.0 \
+ unicode-ident-1.0.18 \
+ utf8parse-0.2.2 \
+ wait-timeout-0.2.1 \
+ waybackend-0.4.3 \
+ waybackend-scanner-0.4.3 \
+ weezl-0.1.10 \
+ windows-sys-0.59.0 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
zune-core-0.4.12 \
zune-inflate-0.2.54 \
- zune-jpeg-0.4.11 \
- bitcode,bitcode_derive@git+https://github.com/SoftbearStudios/bitcode.git?rev=5f25a59\#5f25a59be3e66deef721e7eb2369deb1aa32d263
+ zune-jpeg-0.4.17
diff --git a/x11/swww/distinfo b/x11/swww/distinfo
index 378625aff4b5..987c7227c655 100644
--- a/x11/swww/distinfo
+++ b/x11/swww/distinfo
@@ -1,431 +1,203 @@
-TIMESTAMP = 1726661483
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
-SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
-SHA256 (rust/crates/aligned-vec-0.5.0.crate) = 4aa90d7ce82d4be67b64039a3d588d38dbcc6736577de4a847025ce5b0c468d1
-SIZE (rust/crates/aligned-vec-0.5.0.crate) = 8921
-SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
-SIZE (rust/crates/anes-0.1.6.crate) = 23857
-SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
-SIZE (rust/crates/anstream-0.6.14.crate) = 29160
-SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
-SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
-SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
-SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
-SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
-SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
-SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
-SHA256 (rust/crates/anyhow-1.0.82.crate) = f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519
-SIZE (rust/crates/anyhow-1.0.82.crate) = 45361
-SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110
-SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037
-SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
-SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
-SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
-SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
-SHA256 (rust/crates/assert_cmd-2.0.14.crate) = ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8
-SIZE (rust/crates/assert_cmd-2.0.14.crate) = 24591
-SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
-SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
-SHA256 (rust/crates/av1-grain-0.2.3.crate) = 6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf
-SIZE (rust/crates/av1-grain-0.2.3.crate) = 34703
-SHA256 (rust/crates/avif-serialize-0.8.1.crate) = 876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2
-SIZE (rust/crates/avif-serialize-0.8.1.crate) = 11150
+TIMESTAMP = 1749973610
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
+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/assert_cmd-2.0.17.crate) = 2bd389a4b2970a01282ee455294913c0a43724daedcd1a24c3eb0ec1c1320b66
+SIZE (rust/crates/assert_cmd-2.0.17.crate) = 26914
+SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
+SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
-SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
-SHA256 (rust/crates/bitstream-io-2.2.0.crate) = 06c9989a51171e2e81038ab168b6ae22886fe9ded214430dbb4f41c28cf176da
-SIZE (rust/crates/bitstream-io-2.2.0.crate) = 34113
-SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
-SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/built-0.7.2.crate) = 41bfbdb21256b87a8b5e80fab81a8eed158178e812fd7ba451907518b2742f16
-SIZE (rust/crates/built-0.7.2.crate) = 21148
-SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
-SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
-SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
-SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
-SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bstr-1.12.0.crate) = 234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4
+SIZE (rust/crates/bstr-1.12.0.crate) = 351557
+SHA256 (rust/crates/bytemuck-1.23.1.crate) = 5c76a5792e44e4abe34d3abf15636779261d45a7450612059293d1d2cfc63422
+SIZE (rust/crates/bytemuck-1.23.1.crate) = 52585
SHA256 (rust/crates/byteorder-lite-0.1.0.crate) = 8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495
SIZE (rust/crates/byteorder-lite-0.1.0.crate) = 15909
-SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
-SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.96.crate) = 065a29261d53ba54260972629f9ca6bffa69bac13cd1fed61420f7fa68b9f8bd
-SIZE (rust/crates/cc-1.0.96.crate) = 76576
-SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
-SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
-SIZE (rust/crates/ciborium-0.2.2.crate) = 35611
-SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757
-SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
-SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
-SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clap-4.5.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f
+SIZE (rust/crates/clap-4.5.39.crate) = 57328
+SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51
+SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142
+SHA256 (rust/crates/clap_complete-4.5.52.crate) = 1a554639e42d0c838336fc4fbedb9e2df3ad1fa4acda149f9126b4ccfcd7900f
+SIZE (rust/crates/clap_complete-4.5.52.crate) = 48444
+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/color_quant-1.1.0.crate) = 3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b
SIZE (rust/crates/color_quant-1.1.0.crate) = 6649
-SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
-SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
-SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
-SIZE (rust/crates/criterion-0.5.1.crate) = 110088
-SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
-SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
-SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
+SIZE (rust/crates/crossbeam-deque-0.8.6.crate) = 22471
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
-SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
-SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
-SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
-SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
+SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
+SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
+SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
SIZE (rust/crates/difflib-0.4.0.crate) = 7638
-SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412
-SIZE (rust/crates/dlib-0.5.2.crate) = 5806
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
-SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
-SHA256 (rust/crates/either-1.11.0.crate) = a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2
-SIZE (rust/crates/either-1.11.0.crate) = 18973
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4
-SIZE (rust/crates/exr-1.72.0.crate) = 243996
-SHA256 (rust/crates/fast_image_resize-3.0.4.crate) = c9d450fac8a334ad72825596173f0f7767ff04dd6e3d59c49c894c4bc2957e8b
-SIZE (rust/crates/fast_image_resize-3.0.4.crate) = 108018
-SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
-SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
-SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
-SIZE (rust/crates/flate2-1.0.30.crate) = 75511
-SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
-SIZE (rust/crates/flume-0.11.0.crate) = 67502
-SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
-SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
+SHA256 (rust/crates/document-features-0.2.11.crate) = 95249b50c6c185bee49034bcb378a49dc2b5dff0be90ff6616d31d64febab05d
+SIZE (rust/crates/document-features-0.2.11.crate) = 14640
+SHA256 (rust/crates/errno-0.3.12.crate) = cea14ef9355e3beab063703aa9dab15afd25f0667c341310c1e5274bb1d0da18
+SIZE (rust/crates/errno-0.3.12.crate) = 12423
+SHA256 (rust/crates/exr-1.73.0.crate) = f83197f59927b46c04a183a619b7c29df34e63e63c7869320862268c0ef687e0
+SIZE (rust/crates/exr-1.73.0.crate) = 244371
+SHA256 (rust/crates/fast_image_resize-5.1.4.crate) = d372ab3252d8f162d858d675a3d88a8c33ba24a6238837c50c8851911c7e89cd
+SIZE (rust/crates/fast_image_resize-5.1.4.crate) = 152880
+SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
+SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
+SHA256 (rust/crates/fdeflate-0.3.7.crate) = 1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c
+SIZE (rust/crates/fdeflate-0.3.7.crate) = 27188
+SHA256 (rust/crates/flate2-1.1.2.crate) = 4a3d7db9596fecd151c5f638c0ee5d5bd487b6e0ea232e5dc96d5250f6f94b1d
+SIZE (rust/crates/flate2-1.1.2.crate) = 76495
SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
SIZE (rust/crates/gif-0.13.1.crate) = 36408
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
-SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/image-0.25.1.crate) = fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11
-SIZE (rust/crates/image-0.25.1.crate) = 9176733
-SHA256 (rust/crates/image-webp-0.1.2.crate) = d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d
-SIZE (rust/crates/image-webp-0.1.2.crate) = 49653
-SHA256 (rust/crates/imgref-1.10.1.crate) = 44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126
-SIZE (rust/crates/imgref-1.10.1.crate) = 61797
-SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
-SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
-SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
-SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
-SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
-SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
-SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
-SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
-SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
-SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
+SHA256 (rust/crates/image-0.25.6.crate) = db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a
+SIZE (rust/crates/image-0.25.6.crate) = 242367
+SHA256 (rust/crates/image-webp-0.2.2.crate) = 14d75c7014ddab93c232bc6bb9f64790d3dfd1d605199acd4b40b6d69e691e9f
+SIZE (rust/crates/image-webp-0.2.2.crate) = 62919
+SHA256 (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf
+SIZE (rust/crates/is_terminal_polyfill-1.70.1.crate) = 7492
SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
-SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
-SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/keyframe-1.1.1.crate) = 60708bf7981518d09095d6f5673ce5cf6a64f1e0d9708b554f670e6d9d2bd9a9
SIZE (rust/crates/keyframe-1.1.1.crate) = 33573
SHA256 (rust/crates/lebe-0.5.2.crate) = 03087c2bad5e1034e8cace5926dec053fb3790248370865f5117a7d0213354c8
SIZE (rust/crates/lebe-0.5.2.crate) = 8422
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
-SHA256 (rust/crates/libfuzzer-sys-0.4.7.crate) = a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7
-SIZE (rust/crates/libfuzzer-sys-0.4.7.crate) = 128332
-SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
-SIZE (rust/crates/libloading-0.8.3.crate) = 28480
-SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
-SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
-SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
-SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
-SIZE (rust/crates/loop9-0.1.5.crate) = 3406
-SHA256 (rust/crates/maybe-rayon-0.1.1.crate) = 8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519
-SIZE (rust/crates/maybe-rayon-0.1.1.crate) = 2901
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
-SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
-SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/libc-0.2.172.crate) = d750af042f7ef4f724306de029d18836c26c1765a54a6a3f094cbd23a7267ffa
+SIZE (rust/crates/libc-0.2.172.crate) = 791646
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litrs-0.4.1.crate) = b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5
+SIZE (rust/crates/litrs-0.4.1.crate) = 42603
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/miniz_oxide-0.8.8.crate) = 3be647b768db090acb35d5ec5db2b0e1f1de11133ca123b9eacf5137868f892a
+SIZE (rust/crates/miniz_oxide-0.8.8.crate) = 67065
SHA256 (rust/crates/mint-0.5.9.crate) = e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff
SIZE (rust/crates/mint-0.5.9.crate) = 8399
-SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
-SIZE (rust/crates/new_debug_unreachable-1.0.6.crate) = 2582
-SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
-SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/noop_proc_macro-0.3.0.crate) = 0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8
-SIZE (rust/crates/noop_proc_macro-0.3.0.crate) = 2157
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
-SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
-SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
-SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
-SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
-SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
-SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
-SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
-SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
-SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
-SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
-SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
-SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
-SIZE (rust/crates/plotters-0.3.5.crate) = 143975
-SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
-SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
-SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
-SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
-SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
-SIZE (rust/crates/png-0.17.13.crate) = 103176
-SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
-SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
-SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
-SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/predicates-3.1.0.crate) = 68b87bfd4605926cdfefc1c3b5f8fe560e3feca9d5552cf68c466d3d8236c7e8
-SIZE (rust/crates/predicates-3.1.0.crate) = 23090
-SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174
-SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
-SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
-SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
-SHA256 (rust/crates/proc-macro2-1.0.81.crate) = 3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba
-SIZE (rust/crates/proc-macro2-1.0.81.crate) = 48233
-SHA256 (rust/crates/profiling-1.0.15.crate) = 43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58
-SIZE (rust/crates/profiling-1.0.15.crate) = 14255
-SHA256 (rust/crates/profiling-procmacros-1.0.15.crate) = 8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd
-SIZE (rust/crates/profiling-procmacros-1.0.15.crate) = 5956
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+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/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
+SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/png-0.17.16.crate) = 82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526
+SIZE (rust/crates/png-0.17.16.crate) = 117975
+SHA256 (rust/crates/predicates-3.1.3.crate) = a5d19ee57562043d37e82899fade9a22ebab7be9cef5026b07fda9cdd4293573
+SIZE (rust/crates/predicates-3.1.3.crate) = 24063
+SHA256 (rust/crates/predicates-core-1.0.9.crate) = 727e462b119fe9c93fd0eb1429a5f7647394014cf3c04ab2c0350eeb09095ffa
+SIZE (rust/crates/predicates-core-1.0.9.crate) = 8618
+SHA256 (rust/crates/predicates-tree-1.0.12.crate) = 72dd2d6d381dfb73a193c7fca536518d7caee39fc8503f74e7dc0be0531b425c
+SIZE (rust/crates/predicates-tree-1.0.12.crate) = 8392
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
SIZE (rust/crates/qoi-0.4.1.crate) = 71135
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
-SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
-SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
-SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-SHA256 (rust/crates/rav1e-0.7.1.crate) = cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9
-SIZE (rust/crates/rav1e-0.7.1.crate) = 1472522
-SHA256 (rust/crates/ravif-0.11.5.crate) = bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234
-SIZE (rust/crates/ravif-0.11.5.crate) = 11091
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/quick-xml-0.37.5.crate) = 331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb
+SIZE (rust/crates/quick-xml-0.37.5.crate) = 190481
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
-SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
-SIZE (rust/crates/rgb-0.8.37.crate) = 16644
-SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
-SIZE (rust/crates/rustix-0.38.34.crate) = 365160
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
-SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
-SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
-SIZE (rust/crates/scoped-tls-1.0.1.crate) = 8202
-SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
-SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
-SHA256 (rust/crates/sd-notify-0.4.1.crate) = 621e3680f3e07db4c9c2c3fb07c6223ab2fab2e54bd3c04c3ae037990f428c32
-SIZE (rust/crates/sd-notify-0.4.1.crate) = 10085
-SHA256 (rust/crates/serde-1.0.200.crate) = ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f
-SIZE (rust/crates/serde-1.0.200.crate) = 77611
-SHA256 (rust/crates/serde_derive-1.0.200.crate) = 856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb
-SIZE (rust/crates/serde_derive-1.0.200.crate) = 55785
-SHA256 (rust/crates/serde_json-1.0.116.crate) = 3e17db7126d17feb94eb3fad46bf1a96b034e8aacbc2e775fe81505f8b0b2813
-SIZE (rust/crates/serde_json-1.0.116.crate) = 146790
-SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
+SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/sd-notify-0.4.5.crate) = b943eadf71d8b69e661330cb0e2656e31040acf21ee7708e2c238a0ec6af2bf4
+SIZE (rust/crates/sd-notify-0.4.5.crate) = 12582
+SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
+SIZE (rust/crates/serde-1.0.219.crate) = 78983
+SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
+SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
-SHA256 (rust/crates/simd_helpers-0.1.0.crate) = 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6
-SIZE (rust/crates/simd_helpers-0.1.0.crate) = 1527
-SHA256 (rust/crates/simplelog-0.12.2.crate) = 16257adbfaef1ee58b1363bdc0664c9b8e1e30aed86049635fb5f147d065a9c0
-SIZE (rust/crates/simplelog-0.12.2.crate) = 21548
-SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
-SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
-SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/spin_sleep-1.2.0.crate) = 368a978649eaf70006b082e79c832bd72556ac1393eaf564d686e919dca2347f
-SIZE (rust/crates/spin_sleep-1.2.0.crate) = 12027
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/syn-2.0.60.crate) = 909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3
-SIZE (rust/crates/syn-2.0.60.crate) = 255808
-SHA256 (rust/crates/system-deps-6.2.2.crate) = a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349
-SIZE (rust/crates/system-deps-6.2.2.crate) = 25546
-SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
-SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
-SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
-SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
-SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
-SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
-SIZE (rust/crates/termtree-0.4.1.crate) = 4557
-SHA256 (rust/crates/thiserror-1.0.59.crate) = f0126ad08bff79f29fc3ae6a55cc72352056dfff61e3ff8bb7129476d44b23aa
-SIZE (rust/crates/thiserror-1.0.59.crate) = 21040
-SHA256 (rust/crates/thiserror-impl-1.0.59.crate) = d1cd413b5d558b4c5bf3680e324a6fa5014e7b7c067a51e69dbdf47eb7148b66
-SIZE (rust/crates/thiserror-impl-1.0.59.crate) = 15726
+SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf
+SIZE (rust/crates/syn-2.0.101.crate) = 299250
+SHA256 (rust/crates/terminal_size-0.4.2.crate) = 45c6481c4829e4cc63825e62c49186a34538b7b2750b73b266581ffb612fb5ed
+SIZE (rust/crates/terminal_size-0.4.2.crate) = 9976
+SHA256 (rust/crates/termtree-0.5.1.crate) = 8f50febec83f5ee1df3015341d8bd429f2d1cc62bcba7ea2076759d315084683
+SIZE (rust/crates/termtree-0.5.1.crate) = 8498
+SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
+SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
+SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
+SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
-SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
-SIZE (rust/crates/time-0.3.36.crate) = 119805
-SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
-SIZE (rust/crates/time-core-0.1.2.crate) = 7191
-SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
-SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
-SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
-SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
-SIZE (rust/crates/toml-0.8.12.crate) = 51145
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.22.12.crate) = d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef
-SIZE (rust/crates/toml_edit-0.22.12.crate) = 104416
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/v_frame-0.3.8.crate) = d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b
-SIZE (rust/crates/v_frame-0.3.8.crate) = 14967
-SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
-SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
-SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
-SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-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/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
-SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
-SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
-SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
-SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
-SHA256 (rust/crates/wayland-backend-0.3.3.crate) = 9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40
-SIZE (rust/crates/wayland-backend-0.3.3.crate) = 70455
-SHA256 (rust/crates/wayland-client-0.31.2.crate) = 82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f
-SIZE (rust/crates/wayland-client-0.31.2.crate) = 62976
-SHA256 (rust/crates/wayland-protocols-0.31.2.crate) = 8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4
-SIZE (rust/crates/wayland-protocols-0.31.2.crate) = 147062
-SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
-SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
-SHA256 (rust/crates/wayland-scanner-0.31.1.crate) = 63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283
-SIZE (rust/crates/wayland-scanner-0.31.1.crate) = 35419
-SHA256 (rust/crates/wayland-sys-0.31.1.crate) = 15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af
-SIZE (rust/crates/wayland-sys-0.31.1.crate) = 8577
-SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
-SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
-SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
-SIZE (rust/crates/weezl-0.1.8.crate) = 42175
-SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
-SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
-SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
-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.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
-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.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
-SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
-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.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
-SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
-SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
-SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
-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.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
-SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
-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.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
-SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
-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.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
-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.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
-SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.6.7.crate) = 14b9415ee827af173ebb3f15f9083df5a122eb93572ec28741fb153356ea2578
-SIZE (rust/crates/winnow-0.6.7.crate) = 159491
+SHA256 (rust/crates/tiny-bench-0.4.0.crate) = 72b0a1b520125a81e27ea0dab5c8b070fdc24d93c62f1ae12da12aa60a6f1d3c
+SIZE (rust/crates/tiny-bench-0.4.0.crate) = 17484
+SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
+SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
+SHA256 (rust/crates/wait-timeout-0.2.1.crate) = 09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11
+SIZE (rust/crates/wait-timeout-0.2.1.crate) = 11435
+SHA256 (rust/crates/waybackend-0.4.3.crate) = a2aa16196e03a94761054f9087e2130aaaf93c1f1caaf5c66152af01c66a73f0
+SIZE (rust/crates/waybackend-0.4.3.crate) = 18442
+SHA256 (rust/crates/waybackend-scanner-0.4.3.crate) = d6b4191e260d4b7fffe04977ec93a251dd2f6e19e1c9c98bf41d4ae362a79aea
+SIZE (rust/crates/waybackend-scanner-0.4.3.crate) = 10418
+SHA256 (rust/crates/weezl-0.1.10.crate) = a751b3277700db47d3e574514de2eced5e54dc8a5436a3bf7a0b248b2cee16f3
+SIZE (rust/crates/weezl-0.1.10.crate) = 46418
+SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
+SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
+SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+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_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
+SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+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_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
+SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+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_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_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+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/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
-SHA256 (rust/crates/zune-jpeg-0.4.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
-SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
-SHA256 (SoftbearStudios-bitcode-5f25a59be3e66deef721e7eb2369deb1aa32d263_GH0.tar.gz) = 7192126153f38af858ceecfe752b8bf3fad1791c8119a790cc025b58daf9107d
-SIZE (SoftbearStudios-bitcode-5f25a59be3e66deef721e7eb2369deb1aa32d263_GH0.tar.gz) = 69796
-SHA256 (LGFae-swww-v0.9.5_GH0.tar.gz) = 567e2ac76203ad47df5aaafab7d9d0e4e283a74e34690930a4730ecf0a667428
-SIZE (LGFae-swww-v0.9.5_GH0.tar.gz) = 92007
+SHA256 (rust/crates/zune-jpeg-0.4.17.crate) = 0f6fe2e33d02a98ee64423802e16df3de99c43e5cf5ff983767e1128b394c8ac
+SIZE (rust/crates/zune-jpeg-0.4.17.crate) = 65784
+SHA256 (LGFae-swww-v0.10.3_GH0.tar.gz) = 8a86fe633c54e1d4278644cb728deea5decd0d4b1630506f4925a65ccf8a67e5
+SIZE (LGFae-swww-v0.10.3_GH0.tar.gz) = 103887
diff --git a/x11/swww/pkg-message b/x11/swww/pkg-message
new file mode 100644
index 000000000000..b08cefb5d862
--- /dev/null
+++ b/x11/swww/pkg-message
@@ -0,0 +1,11 @@
+[
+{
+ type: upgrade
+ maximum_version: "0.10"
+ message: <<EOM
+Starting from version 0.10 the command swww init, previously deprecated, has
+been properly deleted. The correct way of initializing the daemon is calling
+swww-daemon directly.
+EOM
+}
+]
diff --git a/x11/swww/pkg-plist b/x11/swww/pkg-plist
index 9e5ff8301bc6..14731f79558c 100644
--- a/x11/swww/pkg-plist
+++ b/x11/swww/pkg-plist
@@ -3,12 +3,12 @@ bin/swww-daemon
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README.md
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/swww_init_according_to_time_of_day.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/swww_randomize.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/swww_randomize_multi.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/swww_scheduler.sh
share/man/man1/swww-clear-cache.1.gz
share/man/man1/swww-clear.1.gz
share/man/man1/swww-daemon.1.gz
share/man/man1/swww-img.1.gz
-share/man/man1/swww-init.1.gz
share/man/man1/swww-kill.1.gz
share/man/man1/swww-query.1.gz
share/man/man1/swww-restore.1.gz
diff --git a/x11/wvkbd/Makefile b/x11/wvkbd/Makefile
index f45f46bc30df..0c63ea64c670 100644
--- a/x11/wvkbd/Makefile
+++ b/x11/wvkbd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wvkbd
DISTVERSIONPREFIX= v
-DISTVERSION= 0.16
+DISTVERSION= 0.17
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~proycon/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
diff --git a/x11/wvkbd/distinfo b/x11/wvkbd/distinfo
index 1a4cba148233..cd2293a6e9ad 100644
--- a/x11/wvkbd/distinfo
+++ b/x11/wvkbd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732537133
-SHA256 (wvkbd-v0.16.tar.gz) = 2a1d68822dd09d8ce787d5ab6b670a5f353703f2bff69b99806918918b6ba990
-SIZE (wvkbd-v0.16.tar.gz) = 1453586
+TIMESTAMP = 1745703835
+SHA256 (wvkbd-v0.17.tar.gz) = c1c599963c1d1e337cd944e924fe9f4153698f555e461d5f2f7a457adaa9e09b
+SIZE (wvkbd-v0.17.tar.gz) = 1454358
diff --git a/x11/yelp/Makefile b/x11/yelp/Makefile
index 180ea648529b..7947afe0ab20 100644
--- a/x11/yelp/Makefile
+++ b/x11/yelp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= yelp
-DISTVERSION= 42.2
+DISTVERSION= 42.3
CATEGORIES= x11 gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
@@ -12,7 +12,8 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= itstool:textproc/itstool \
- yelp-xsl>=0:textproc/yelp-xsl
+ yelp-xsl>=0:textproc/yelp-xsl \
+ bash:shells/bash
LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libgpg-error.so:security/libgpg-error \
libhandy-1.so:x11-toolkits/libhandy \
@@ -21,16 +22,14 @@ LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
libwebkit2gtk-4.1.so:www/webkit2-gtk@41
RUN_DEPENDS= yelp-xsl>=0:textproc/yelp-xsl
-USES= compiler:c11 desktop-file-utils gettext gmake gnome libtool \
- pathfix pkgconfig sqlite tar:xz xorg
+USES= compiler:c11 desktop-file-utils gettext gnome meson \
+ 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 \
+ src/link-gnome-help.sh
GLIB_SCHEMAS= org.gnome.yelp.gschema.xml
USE_LDCONFIG= yes
-USE_XORG= ice x11
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-static
-INSTALL_TARGET= install-strip
post-patch:
@${REINPLACE_CMD} -e 's|%%LIBEXECDIR%%|${PREFIX}/libexec|g' \
diff --git a/x11/yelp/distinfo b/x11/yelp/distinfo
index cad0ac3b90f7..18e07d8cc2d2 100644
--- a/x11/yelp/distinfo
+++ b/x11/yelp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685378703
-SHA256 (gnome/yelp-42.2.tar.xz) = a2c5fd0787a9089c722cc66bd0f85cdf7088d870e7b6cc85799f8e5bff9eac4b
-SIZE (gnome/yelp-42.2.tar.xz) = 1506136
+TIMESTAMP = 1750493242
+SHA256 (gnome/yelp-42.3.tar.xz) = 26ccc422679a9e6a7a3aa083d90fcdb347f5f2300be3e01431a30d0cdd2a89a3
+SIZE (gnome/yelp-42.3.tar.xz) = 1223408
diff --git a/x11/yelp/pkg-plist b/x11/yelp/pkg-plist
index 2abfd0998668..4c028cf21c92 100644
--- a/x11/yelp/pkg-plist
+++ b/x11/yelp/pkg-plist
@@ -7,6 +7,7 @@ include/libyelp/yelp-help-list.h
include/libyelp/yelp-info-document.h
include/libyelp/yelp-mallard-document.h
include/libyelp/yelp-man-document.h
+include/libyelp/yelp-man-search.h
include/libyelp/yelp-search-entry.h
include/libyelp/yelp-settings.h
include/libyelp/yelp-simple-document.h
@@ -69,10 +70,12 @@ share/locale/hi/LC_MESSAGES/yelp.mo
share/locale/hr/LC_MESSAGES/yelp.mo
share/locale/hu/LC_MESSAGES/yelp.mo
share/locale/id/LC_MESSAGES/yelp.mo
+share/locale/ie/LC_MESSAGES/yelp.mo
share/locale/is/LC_MESSAGES/yelp.mo
share/locale/it/LC_MESSAGES/yelp.mo
share/locale/ja/LC_MESSAGES/yelp.mo
share/locale/ka/LC_MESSAGES/yelp.mo
+share/locale/kab/LC_MESSAGES/yelp.mo
share/locale/kk/LC_MESSAGES/yelp.mo
share/locale/km/LC_MESSAGES/yelp.mo
share/locale/kn/LC_MESSAGES/yelp.mo